BM6P6(@ <<<::::::<<<:::666777;;;444:::666222777777444888555555444444333222222111111222333333333222111000222333555444333222333555444333222555999;;;:::999<<<===;;;:::<<>>DDDIIIJJJHHHFFFHHH___zzzLLLPPPBBBJJJCCCAAA===;;;::::::;;;<<<:::BBBIIIHHH???999999<<<;;;888666555555444333222666888;;;<<<;;;999555333222333555666666666888:::666777888666444333444555666444222333555777666444555777999;;;;;;;;;===>>>>>>=========<<<<<<<<<<<<<<<>>>???>>><<<===@@@CCClll{{{sss}}}gggJJJBBB=========999999===AAA777999@@@???AAADDD@@@KKKNNNQQQRRRSSSVVV\\\aaabbbaaaaaaccceeefffeeeddddddfffiiillllllllljjjhhhiiihhhjjjmmmnnnpppwwwzzznnngggddd^^^XXXUUUTTTRRRMMMHHHBBBBBBAAA@@@>>>===<<<<<<;;;>>>???===999777777888>>><<<::::::<<<======;;;<<<<<<>>>AAAAAABBBDDDGGGMMMiiiyyyMMMHHHAAA@@@??????@@@>>>;;;999888888888888888777666555::::::;;;;;;999777444222333333111000000000111222555444333111000/////////111111111111111000///...222222222111111111000000...,,,+++,,,...000000///,,,---...000111111111111111222333444333111///...---...000333666999;;;<<<333444444222111111444666555444222222444999>>>AAAhhhpppWWWJJJJJJLLLIIIEEEHHHFFFDDDDDDEEECCCCCCCCCDDDAAA??????@@@AAA@@@???@@@???>>>>>>=========>>><<<;;;;;;:::::::::::::::999888777666777777999999::::::999999888777666666666666777777888888888999;;;999777777999;;;;;;;;;777:::<<<======>>>@@@CCCBBBBBBAAA???>>>===>>>???BBB>>>;;;;;;<<<===???AAA>>>999AAAFFF===>>>LLLVVVfff{{{gggZZZPPPZZZ{{{pppFFF;;;999888777555444333111111111000000///...---------;;;999999<<<<<<999888::::::@@@:::666;;;888444888666555555444444555555555555444333222222222222333222333333333333333333333666444333555888;;;:::999;;;===<<<;;;>>>AAA???:::999888777999;;;:::777444444111---***,,,111444555444222111222333333111///444444444444555555444333444444555777999:::<<<<<<>>>===;;;:::999888888888666555222000//////000000///000111111222222222222555666888;;;???DDDGGGHHHGGGJJJUUUooosss]]]DDDJJJ>>>>>>@@@>>>;;;999888999:::;;;:::???DDDCCC===888777999888888888777666555444444666777999999999666444222000222444555555555777999<<<<<<:::777555555777999999666444444555666444222222444666888888888:::;;;<<<=========<<<<<<;;;;;;<<<===>>>===<<<<<>>;;;888888888999999888777777666<<<<<<<<<<<<;;;888666444333222111000000000111222222111111000000000000111000111111111111000000///222222222111111111000000...,,,+++,,,...000000///---...///000000111000000///000111222222000///...---...000222555777999:::555555555444444444555666555444333333555999===???TTTkkksss]]]SSSPPPIII@@@AAABBBDDDEEEEEECCCBBBCCCEEEDDDDDDEEEEEEEEEDDDDDDAAAAAA@@@@@@????????????@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<<<<;;;::::::999888888888999999:::;;;<<<=========>>>????????????AAACCCCCCCCCCCCBBB@@@?????????IIIHHHGGGFFFEEEDDDCCCBBB>>>======>>>>>>=========BBBAAAJJJTTTZZZjjjmmmbbb^^^dddqqq|||MMM<<<>>>888777666555444222111111000000000///...--------->>>999777;;;>>><<<;;;;;;<<<@@@<<<:::>>>;;;666;;;888777666555555555777777999888555333222333444555333222222222333444222111555333222222444666777777666999;;;;;;>>>AAA???:::444:::;;;999===DDDCCC<<<666333000000222666999:::888555333444666777555222333555666666555555666777555666666888:::<<<===>>>>>>===;;;999888777666666111000///......///111111000000111111111111111111666777:::???DDDHHHIIIIIIGGGMMMdddpppuuuMMMDDDCCC>>><<<;;;:::888666666777888999999;;;===<<<999666555555555888::::::777555555777777777777666555333222111///000222333333444666888>>>===:::666444444888;;;;;;999666555555444333111000222444444444555777888;;;;;;<<<===<<<;;;:::999;;;<<<<<<;;;;;;<<<>>>AAABBBZZZooo\\\LLLBBB???@@@777;;;@@@:::888:::777888:::===>>>======>>>@@@AAAAAABBBFFFJJJMMMNNNNNNQQQUUU\\\ccchhhjjjjjjjjjffffffiiimmmoooqqqyyyvvviii[[[QQQJJJEEECCCDDD@@@<<<;;;<<<<<<999666777777777888888999999:::===<<<::::::;;;<<<;;;;;;:::;;;<<<===>>>@@@AAAAAABBBFFFJJJOOOZZZmmmeeeKKKEEEEEECCCBBB@@@@@@???===:::777888999999999999888777777;;;;;;;;;;;;:::888666444333222111111000000111111///.........///000111111//////000000000000000000222111111111111000000000...,,,+++,,,...000000///...//////000000/////////---...///000111000///......///000111333444666666777555555555666777666444555444444555666888:::<<>>>>>======<<<<<<<<<888999:::;;;<<<>>>??????;;;>>>AAAAAA@@@???AAACCCAAA@@@@@@AAACCCCCCCCCBBBCCCBBB@@@@@@AAA@@@???===>>>????????????AAADDDGGGXXXaaammm|||xxxyyynnndddgggwwwwwwKKK666888;;;777666555444333222111000000000//////...---------JJJAAA;;;===AAABBBAAABBB@@@DDDAAAAAAFFF@@@;;;AAA???===:::888666555666666::::::888777666555555666888666444444666777666444666444333333444555777888444888::::::<<<>>><<<888333:::<<<:::CCCPPPNNN@@@777666888<<<>>><<<888888666777888888888888:::;;;444666777777666777999;;;;;;;;;::::::;;;<<<===>>><<<;;;999777555444333333000////////////000111222111111111000000111111111666777===FFFKKKKKKJJJJJJHHHUUUzzz|||OOOHHH:::>>>>>>777666555444444555666777999888777777777666555444222777<<<;;;777555666888888777666444333222111111...///111222222222444666999999777444222222444666:::999777666555444333333000222333444333444666888999:::;;;<<<;;;:::888777:::::::::999:::;;;===>>><<>>>>>>>>===:::888888::::::999888777777888888999999::::::888999999888777888:::<<>><<<888555888888999999999999888888888888888777666555333222222222222111111111111111......------......//////////////////000000111111111111111111000000000000...,,,+++,,,...000000/////////000000///......---,,,---...000000111000000000000111111222333444444777555222222444555444333333444444555666777888888;;;<<>>???@@@@@@AAAAAA@@@AAACCCDDDDDDDDDCCCBBBCCCAAAAAACCCGGGIIIIIIHHHGGGEEEBBBAAAAAABBBBBBBBBJJJNNNPPPOOORRR\\\gggnnnrrrfffYYYddd{{{YYY<<<<<<<<<444555555444333222111000000/////////......---------bbbVVVLLLJJJMMMNNNPPPSSS[[[]]]XXXWWWXXXMMMDDDJJJLLLJJJGGGCCC???===;;;;;;===>>>???@@@???===:::999<<<:::888666777888999999:::::::::999999:::<<<>>>;;;@@@BBBAAA@@@BBBAAA>>>===AAA@@@@@@LLLXXXQQQ???888777:::CCCFFFCCC@@@AAA???CCCFFFCCC???>>>BBBGGGAAABBBBBBBBBBBBBBBDDDFFFGGGEEECCC@@@???>>>>>>???:::999777555333111000000111111111000000111111111222111111000111111222333999:::AAAJJJLLLHHHFFFHHHNNNmmmxxxLLLGGG777;;;999555444333333333333444444999777555555666777555444000555::::::666444555888888777555333222222222222...000111111000000222333222444555444222111000111777777666555444444555666333444555555444555888:::888999999:::999888777666999888777777888:::;;;<<<<<<@@@JJJ^^^||||||yyy```PPPIIIAAAAAAAAA999:::888666555777999;;;===;;;999888999;;;<<<===<<>>===;;;777444777888888999999999888888777777666666555444333222222222222222111111000000///......---,,,---------//////......///000111222000000000000000000000000...,,,+++,,,...000000//////000000//////...---,,,---...///000111111222222222222222222222333333333666333111///000111222222222222333444555555555555666444<<>>BBBAAACCCDDDEEEDDDDDDFFFGGGNNNRRRTTTQQQPPPRRRRRRQQQRRRSSSRRRSSS\\\aaaVVVDDDAAA===AAALLLTTTVVVZZZaaabbbeeeeeeaaaZZZWWW[[[___bbb___\\\[[[[[[[[[ZZZYYYQQQOOOJJJFFFBBB@@@@@@@@@888777555333222111000000333333222222222111111111222222111111222333555666>>>>>>DDDJJJHHHBBBFFFOOOdddzzzdddCCCCCC@@@===444555444444333222222222333777666555555666777666555111444777777444333333555555555444333222222222222000111222111/////////111...111444555333222111000333444555444444444666888555666666555555666888;;;888888888777777777666666888666555555777999::::::999;;;>>>OOOrrrtttfff```[[[RRRNNNJJJEEEAAA???>>><<<;;;;;;999777888:::<<<<<<<<>>BBBGGGJJJOOOPPPSSSXXXYYYYYY^^^fffiiiooorrrooohhh]]]LLL>>>:::999777777888:::999999666666666777777999::::::::::::::::::::::::::::::;;;???BBBAAA>>>===>>>AAACCCIIIPPPUUU\\\kkk~~~wwwHHH@@@HHHGGGBBBAAA???>>><<<<<<;;;999666333666666777888888888888777888888777666666555444444111222222222222111000000//////...---,,,,,,,,,---000///...---...///000111//////000000000000000111...,,,+++,,,...000000//////////////////...---,,,......///000000111222222222222222222222222222222222333444333000///000111000000111111222333444444666444222>>>```nnn```aaacccVVVCCC555777:::>>>CCCDDDBBB@@@BBBBBBBBBAAABBBBBBCCCDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEECCCBBBBBBDDDGGGHHHGGGEEEDDDGGGIIIJJJKKKLLLOOOQQQNNNUUU^^^ffflllttt|||cccWWWbbb]]]UUUaaaqqqkkkCCC;;;>>>999444555333222222111000000//////------------------------yyyvvvttttttyyyxxxlllsssuuuvvvwwwwwwvvvuuusssrrriiikkkmmmnnnooonnnlllkkk]]]]]]ZZZTTTNNNPPPXXX```TTTWWW[[[\\\[[[[[[\\\]]]aaaeeefffcccbbbeeehhhiiijjjkkknnnsssvvvqqqfff]]]UUURRRXXXiiivvvzzz~~~||||||{{{~~~wwwooolllllljjjeeeaaaSSSPPPKKKFFFAAA???>>>>>>777666555444333222222222111111222222222222222222222222111222333555888999BBBAAAEEEHHHEEEDDDSSSgggUUU@@@;;;CCC===666666666555444333222222111444555666777666666555555222222222222222111111111111111111111111111111111222333333222///......///---///111222111111111222222333555444222222444777444555555444333444777999999888666555444555666777777555333444666999999888888999===GGG[[[sssxxxssskkkbbbZZZPPPEEE???AAA???<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>???AAA???@@@CCCHHHHHHHHHMMMTTTSSSWWWWWWQQQIIICCC<<<555:::888777888999:::999888888888999888888999:::<<<;;;<<<<<<===>>>???@@@@@@===>>>AAAIIIPPPTTTTTTRRRhhhpppxxx}}}tttUUU===???EEEBBB>>>AAA<<<;;;:::::::::888555222555555666777777777777777777777666555444444444444111222222333222111000///...------------......///111000...------...///000////////////000000111111...,,,+++,,,...000000///.........///......------............//////000111111111111111111111111111---444;;;<<<777111///000............000111333444555666444555GGGiiirrr]]]DDDEEEJJJQQQVVVSSSIII@@@AAA@@@>>>===>>>???BBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDFFFGGGHHHIIICCCHHHLLLMMMLLLMMMSSSXXXTTT[[[bbbeeeeeeiiipppvvvvvvyyymmmdddZZZ]]]UUUaaa|||]]]GGG888::::::111000999222111111000000//////...------------------------~~~}}}uuunnnooozzzkkkpppuuuwwwvvvuuuvvvwwwlllpppqqqnnnmmmrrrwwwyyyxxx|||yyyxxxggggggttt|||pppkkkkkkhhh```XXXPPPMMMGGGBBB>>>;;;::::::888777666555444333333333///000111222222333333222333222222222444666999;;;CCCBBBDDDHHHGGGLLLeeeuuuZZZNNN@@@000;;;777999777777666555444222111111222444777777666444555666333111//////000111000///...//////000111000000000444444444222///---------,,,---...------...111444222444555444111111333555333333333222111222555888999888555333333444666888777444222333666888888777999999===AAAAAALLLnnn|||kkk```KKKHHHCCC???>>>===;;;:::888999;;;<<<<<<;;;::::::777777:::===<<<:::>>>DDDAAACCCAAA;;;888:::<<<:::<<<:::999999;;;======<<<<<<=========<<<<<<>>>???>>>>>>@@@AAACCCEEEGGGGGGMMMNNNVVVkkk{{{OOOGGGBBBCCCAAA<<<===BBB:::999888999999777555222444444555666666777666666555444333222222222222222111111222333222111000///,,,,,,,,,---...///111111222111///---,,,---...///.../////////000000111111...,,,+++,,,...000000///------...............---...------------...//////////////////000000000000)))555BBBEEE===444//////,,,,,,,,,,,,...000222444///444888666666IIIqqqyyyyyyooohhhiiimmmuuuyyyppp^^^OOO@@@???<<<:::;;;===AAACCC??????>>>============>>>===>>>@@@AAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFGGGIIIKKKNNNPPPRRRSSSSSS]]]fffeee```bbbmmmyyytttmmmooozzztttaaaZZZXXXTTTTTTdddpppUUU@@@777444999999444333888111111000000//////......------------------------~~~zzzwwwuuuvvvyyyxxxvvv{{{}}}vvvppphhhccc```[[[UUUOOOJJJGGGCCC???:::777555444777666555444444444444444444444444333222333555777666555333222444888===AAA@@@FFFIIIFFFHHH\\\RRRKKKBBB===<<<;;;777444666666555444333333222222444444555555444444333222333222111000////////////------------------------666555333111///...,,,+++***+++,,,---...000111111222222333222222111000///222333444555666666666666888777555444333333444444222333444555555555444333>>>;;;>>>CCCBBBDDDVVVmmm|||wwwkkk^^^VVVRRRLLLDDDCCCAAA===:::999:::<<<===999;;;;;;777777:::;;;999???>>><<<<<<<<<<<<<<<<<<::::::<<<>>>===;;;<<<>>>>>>===>>>???AAA@@@>>>>>>AAAEEELLLQQQTTTYYYdddnnnjjjmmmNNNIIIEEECCCDDDAAA<<<:::<<<333:::>>>:::444333333222333444555666666666555444444555333000111555555222////////////000000000000---,,,++++++,,,---...///111000000///...---------............////////////***---000000---,,,---000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............////////////......222333555666666444111///............////////////111333666777666===PPPbbbzzzrrrmmmTTTEEEIIIJJJCCCCCCMMMJJJLLLJJJCCC>>>>>>@@@AAA???EEEHHHCCC@@@BBBCCCBBBMMMHHHFFFHHHLLLMMMLLLLLLRRRSSSXXX```fffkkksss|||}}}|||lll[[[JJJGGG[[[PPP^^^hhhkkkuuuXXX???777666666555444444333333////////////...............---+++,,,------,,,***|||zzz}}}}}}}}}xxxlllhhhccc\\\XXXVVVSSSMMMHHHCCCAAA>>>;;;888666666555666555555444333333444444333444444333222333555888777555444555999===@@@BBBJJJIIIEEEEEEPPPlll^^^HHHBBB;;;777888888666333666666555444444333222222333444444444444333222222222111000000/////////000------------------------111000000///...------,,,++++++,,,---...///000000111111111111111000000///222222222333444555555555666555444333222111111111111222333444555444444333:::888<<>>KKK]]]vvvxxxjjjiiigggccc]]]UUUMMMFFFBBBJJJLLLMMMJJJIIIIIIDDD======>>>>>>>>><<<<<<<<<===<<<===>>>@@@@@@@@@BBBDDD???BBBEEEHHHPPPYYY[[[YYY___jjjwww~~~|||UUUJJJGGGDDDBBBBBB@@@;;;999;;;BBBGGGGGG???777444222000222333444666777777777666666888666111///111111///.../////////000000000000///...---------...///000000000000///...------------.........//////000000,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............////////////.........///111222111000---,,,............////////////000111444666444666BBBOOOaaaxxx|||~~~zzzqqqrrr|||lllkkkeeeXXXLLLFFFGGGIIISSSVVVZZZ[[[YYYXXX[[[___YYY___hhhrrrtttqqqoooooo|||tttfffdddllllllZZZOOOWWWTTTMMMTTT^^^ttt\\\AAA666555555444444333222222111////////////............---,,,++++++,,,,,,+++))){{{xxxpppsssvvvwwwssskkk```XXXXXXTTTOOOLLLJJJHHHDDD@@@999888777666555555666777555444444333333333333333333333444333333444777999999777777:::@@@DDDEEEDDDHHHEEEFFFTTToooppp<<>>999777999JJJMMMJJJ@@@888444222000000111333555666777777777;;;???>>>777222111222111....../////////000000000222111//////...///000000000000//////...---------------......///000111111///---+++******++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---......//////......---+++,,,...//////---+++***---............/////////......222666555333777>>>GGGZZZiii~~~xxxuuu~~~}}}vvvyyy{{{qqqmmmggggggpppkkk```\\\UUUNNNPPPZZZ___```lllQQQ:::555444333333333222111111000000/////////............---,,,+++******++++++***(((}}}~~~}}}}}}}}}|||wwwuuuuuukkkjjjhhhccc]]]WWWTTTRRRNNNKKKFFFDDDBBB@@@===;;;444444333333333444666777444333333222222222333333222333444444444666999;;;<<<;;;;;;@@@FFFJJJIIIFFFIIICCCGGGbbbPPP>>>;;;888444333444666666666555555555555444444333333111111111111111000000/////////.........///000000------------------------***+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,---...////////////000///...------///111333666666777777666444222000111111111222222222222222888888<<<>>><<<777;;;BBBLLL```|||}}}zzzwww{{{zzzzzz|||}}}xxxsss}}}~~~}}}}}}vvvsssPPPEEECCC@@@AAA>>><<<===;;;777555777CCCEEEBBB:::444333333222000111222333444444555555:::???@@@888111000111111........./////////000000222111000.........///////////////......---------,,,,,,---...///000000111222...)))(((***,,,+++)))++++++++++++++++++++++++************+++,,,---...---------......---------,,,---...//////...---,,,---------.........//////------000666999777888;;;<<>><<<:::888666444333222222222333444555333333222222222333333444222444555666666888<<>>===JJJ___www~~~}}}|||vvvJJJ@@@GGGCCC777>>>;;;:::;;;999555444666999;;;888222000222444333222222111111111111111111000666888222,,,+++,,,,,,............////////////111000...---,,,------...............------------+++,,,,,,---......//////333///***)))+++---,,,***++++++++++++++++++++++++************+++,,,------,,,,,,------------,,,,,,------...//////......---------------............000...///555888888999===:::DDDEEEPPPsss|||llluuuuuuYYYXXXfffeeelllssswwwxxxyyy|||~~~}}}}}}xxxzzzyyypppvvv}}}|||nnnccceeejjjhhh```ZZZ[[[]]]qqqxxxooopppppp|||yyyMMM999666666555555222222222111111111111111............------------+++***((()))******)))'''{{{~~~|||yyyvvvxxx|||}}}xxxxxx|||{{{yyywwwvvvuuuwwwxxxwwwuuuuuuvvvsssnnntttooommmttt|||~~~~~~{{{wwwppphhhbbb]]]ZZZYYYQQQOOOLLLJJJJJJGGGCCC???>>><<<:::888555444333222444333222222222222444444333333333333333444444555333555666888999;;;???BBBBBBDDDGGGIIIJJJJJJJJJIIIDDDSSSrrrMMM999777666444222111111111111333333333222222222222222000000111111000000///...,,,,,,,,,------///000111------------------------......------,,,,,,++++++++++++++++++++++++++++++***+++,,,---.../////////...---,,,++++++,,,---...000000000111111000000///000////////////000111111333333222333444666888999777<<>>:::???<<<999888999888444444666777888666111000333444222333222111000/////////000---222444000,,,---...,,,------........./////////......,,,++++++,,,------------------------------+++++++++,,,,,,,,,,,,---000...,,,+++,,,,,,,,,,,,++++++++++++++++++++++++***))))))******+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,,,,------------.........222//////333444444666;;;888>>><<>>BBBEEEDDDHHHLLLLLLIIIFFFGGGIIICCCdddqqqMMM555555555444222000000000111111111111111111111111111000111111111111000//////+++++++++,,,---///000111------------------------------,,,,,,,,,,,,++++++************++++++++++++,,,,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,---------......///000111//////.........///000111000000000222444666666444777999===FFFTTTiiizzzzzz}}}hhhKKK:::BBBEEE:::999CCC;;;777777999888444444666777888666222222555555222333333222111000111222222///333444111111222111...---------.........//////---,,,,,,++++++,,,---...------------------------+++++++++***************+++,,,---,,,+++***+++,,,************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------.........000///000222222111444:::555888777:::EEERRRooouuuqqqqqqssslllcccfffqqqvvvzzz|||zzzxxx}}}vvvwwwDDD777666777::::::666333222////////////////////////.........---------,,,,,,,,,***))))))***+++)))(((rrryyy}}}}}}zzzyyyzzzwww|||zzzrrrrrrqqqtttwwwvvvuuu|||}}}xxxvvvyyy~~~|||xxxsssooommmkkkhhhfffcccjjjmmmiiigggjjjmmmkkkiiilllrrruuukkk]]]WWWZZZZZZWWWRRRNNNKKKGGGDDDAAA>>>???>>>:::555333555777222333333333222222444555111000000000111222444555444444444444444555666777555777999;;;<<>>===;;;999777555444333333444222222222111111111111111222222222222333333333333111222333444666888:::;;;444999@@@DDDEEEEEEGGGHHHOOOLLLJJJGGGCCCFFFSSSaaa|||~~~GGG;;;===888555333000......///111333444333222111000///...---////////////............---------------------------,,,+++,,,------,,,***+++,,,,,,+++******+++---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))+++---.........000222111000///...------...///000000000000111222333444777555555666666;;;NNNaaayyy~~~dddFFFDDDBBB???>>>===;;;999777888777666555555444555555222333444444555555444444333333333222111000//////111111000......---------///...------...///...---------,,,,,,,,,------............------,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,......---+++***,,,000444------,,,++++++,,,,,,,,,//////000111222333333333444444333333555:::@@@EEE[[[ddduuu~~~SSS999444888222222222111111111000000.........------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((RRRTTTWWWYYY[[[___cccggghhhgggeeeddddddfffhhhjjjlllqqqmmmdddccciiijjjeeefffgggfffdddbbbbbbccceeeaaa```aaaeeejjjjjjgggbbb```dddgggfffcccaaacccfffgggfffccc```\\\ZZZXXXWWWUUUSSSQQQNNNKKKIIIFFFEEEAAA@@@???===;;;999777777888777555333222222222333333333333222222222111111222222333333333333333333555555666666888:::<<<===???@@@BBBAAA@@@BBBEEEHHHNNNJJJGGGFFFGGGOOO___oooggg>>>999:::555333333444444333333222222333333222111000......---////////////............------------------------,,,++++++,,,------,,,***+++,,,,,,+++******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***,,,---...---...///111111000///...------...///////////////000111222222555333444555333555@@@LLLaaapppYYYHHHJJJBBB@@@===<<<<<<;;;999777777777666444444333333333111222222333333333333333111111111111000///...---111000///......---------///...------...///...---------,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))***************+++++++++++++++++++++++++++************,,,---...---,,,,,,++++++,,,,,,,,,...///000111222222222222222333333333444888===AAAFFFSSSbbbrrroooJJJ;;;999888666222222111111111000000000......---------,,,,,,,,,,,,,,,+++++++++*********((())))))))))))))))))(((EEEFFFGGGHHHIIILLLPPPTTTSSSSSSTTTUUUWWWYYY[[[]]]XXX\\\ZZZTTTUUU[[[]]]YYYYYY[[[]]]\\\YYYVVVTTTSSSTTTRRRRRRTTTXXXYYYWWWTTTUUUYYY]]]^^^\\\ZZZ[[[]]]\\\[[[WWWSSSOOOLLLJJJIIIEEEDDDCCCBBB@@@???>>>===888888777666555333222222444444333222111222222222444333333333222222222222222222333333444444444555888888888888:::<<>>===;;;;;;;;;;;;999777777666555444333222111111000111111222222222222222000000000000///...------111000///......---......///...------...///...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++---,,,++++++******++++++************************+++++++++***************((())))))************))))))))))))))))))))))))))))))((((((+++...///,,,))),,,,,,++++++++++++,,,,,,...//////000111111111111000222333333444555888:::444AAAKKKXXXxxxeeeAAA111555;;;444***111111111111000000000000------------,,,,,,,,,,,,,,,++++++++++++*********))))))************))))))????????????>>>AAADDDHHHDDDEEEGGGJJJLLLNNNOOOPPPHHHKKKJJJGGGHHHMMMOOOMMMLLLNNNPPPPPPMMMJJJHHHGGGKKKIIIGGGGGGIIIKKKKKKIIINNNQQQTTTTTTQQQNNNLLLLLLLLLKKKIIIFFFDDDBBBAAAAAA<<<;;;;;;:::999999888888555555444444333333333333222222222222222222333333333333222222222222222222222222222333444555555666999999999:::===@@@BBBDDD@@@BBBEEEGGGGGGFFFFFFEEEKKKWWWrrr\\\<<<555888777555222444666888888555222000000000000//////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***+++,,,,,,+++******+++---++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,---......,,,,,,---.................................------...///000000//////111444777777666666666===JJJ\\\pppkkkOOOHHHFFFAAA<<<<<<;;;::::::;;;;;;:::888777777666555444222111000000111111222333222222222000000000000//////...---000000///...............///---------...///...---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++*********************************************)))((()))************))))))((((((((((((((((((((((((+++***+++///444444...(((++++++++++++++++++,,,------...///000000000000000///111444555444444444555333888;;;CCC\\\iiiGGG@@@999666777666111+++111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))************))))))666777666555444555888:::777999;;;===???@@@@@@@@@???AAA@@@>>>???BBBCCCBBBAAABBBDDDCCCAAA@@@@@@AAACCCAAA???>>>???@@@AAABBBFFFHHHJJJIIIGGGCCC@@@>>>@@@???>>>===<<<;;;;;;;;;888777777666555444444333333333333333444444444444222333333444444444444444111111111222222222333333222333333555666777888888;;;<<<>>>@@@CCCEEEGGGIIIGGGFFFDDDDDDDDDEEEEEEEEERRRjjjjjjDDD555666666444333222222333333333222111000//////..............................------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,---,,,***+++,,,,,,+++******+++---++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,,,,.........,,,+++,,,---------..................//////.........///000000000000000222666999888666444333777GGGaaazzz|||dddIII<<<;;;;;;<<<===;;;999999999;;;;;;:::999777777777777666444333222111222222333333333333333000000111111000000//////000//////............//////---------...///...---...---,,,+++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))+++***,,,111555555///(((************++++++,,,---------.../////////......///222444555444333222222777333333999CCCYYY~~~___EEE888999:::999444//////555;;;000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))************))))))222222333222000000111333444444666777888999999999;;;;;;:::999999:::::::::999999:::999999999;;;===:::999888666777888:::;;;<<<===>>>???>>><<<:::888;;;;;;999777666555555555555444444333222111111000222222222222333333333333333444555555555555555444///000111222333444555666555666777888:::;;;<<<===@@@BBBDDDGGGIIIJJJJJJJJJLLLGGGAAA???BBBHHHMMMQQQ```}}}]]]III777333444222///000111111000///...//////000---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***,,,---,,,***+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,---............---//////.........//////000111222111///111555555222555111222>>>UUUkkkyyy~~~zzzuuuLLLCCC<<<;;;;;;888666777999888777777999999999777666777777888777555444333111222222333333333333333000000000111111000000/////////............/////////...------...///...---...---,,,++++++******+++)))************+++++++++,,,+++******))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((())))))***...111111---(((******)))******+++,,,---,,,------.........------...111444444333111000000444///111666777AAAggg~~~}}}cccFFF888888<<<:::888555444333444555555////////////............++++++++++++,,,,,,,,,,,,+++************)))))))))(((((())))))))))))((((((222333555555333111111222444444555555666777888888666555555555555555555555222333555555444444555666444444444333333444666888777666666777777777666555888777666444333222222222222222222222222222111111222222222222333333333333444444555666666555444333///000222444666888999:::::::::<<<===???AAABBBCCCCCCEEEHHHKKKKKKIIIFFFEEE======???GGGTTTaaakkkooolll@@@999222111222000////////////......---------...,,,,,,,,,------..................---------,,,,,,++++++++++++++++++++++++)))((((((***,,,---,,,++++++,,,,,,+++******+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,------,,,+++,,,...+++,,,---.........------......------------.........222222//////222333000333333555<<>>???AAACCCEEEFFFGGGDDDFFFIIIKKKIIIEEE@@@===CCCKKK\\\rrrwwwlll???666555333111111111111000---.../////////...,,,,,,+++,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++)))((((((***,,,---,,,++++++,,,,,,+++******+++---++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++------,,,+++---...***+++---...///...------------,,,++++++,,,,,,,,,)))000333000000444555222111666:::;;;999999<<>>999555222111222555333333222000...---///111//////.........---------*********++++++,,,,,,,,,************))))))))))))&&&&&&''''''''''''&&&&&&000222777<<<<<<777333111222333333222222222555777444333222222333333111000222222222111111111111111333222000111333555666666555444444333333333444444333222222222333333111///555444333222111222222333222222333555666777888999666666666999======999666666888:::<<<===>>>>>>===@@@AAA@@@???CCCHHHHHHDDDDDDKKKMMMGGGBBBDDDEEEDDDQQQhhhaaaBBB<<<333333222111000///...---000///...,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))******************************++++++++++++******))))))***+++,,,------...++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111333333333333444555666666777DDDPPP```rrrvvvzzzbbbPPPBBB;;;<<<999888555333222222333444777444222111111111111000222333555666555333000///////////////............,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********+++---000111000,,,(((,,,,,,++++++***)))((((((''''''(((((())))))*********************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((******************************)))))))))))))))***************************------...//////...---,,,000000000111222222333333444777<<>>===CCCPPPXXXkkksssVVVIIIEEE???<<<>>>888777555333222333444555666444111000111222111000222333444555444222000...////////////............---------......---------,,,,,,,,,+++++++++******++++++,,,...///...+++))),,,,,,+++******)))(((((('''((((((((()))))))))***))))))******))))))((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((((((******************************)))))))))))))))***************************,,,---...//////...---,,,//////000111111222222333888999::::::<<>>AAA===NNNpppSSSEEE;;;===@@@<<<888999666555333333333333444555555333111000111222111111111222333333222111///.../////////............------..................---,,,,,,,,,+++++++++******+++******+++,,,,,,+++)))+++++++++******))))))((((((((((((((())))))))))))(((((()))))))))(((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***************************,,,,,,---......------,,,//////000000111111222222333555777666555666:::===HHHEEEOOOjjj|||[[[IIIDDD===666444777999888555333333222111111111111111111111111000//////......///...------,,,+++************************************))))))))))))(((((((((''''''''''''&&&&&&&&&>>>@@@@@@<<<888666444111333555777888888888:::;;;888666555666777777666555777777666666555555444444444333333444777999999999777666555444555777:::<<<888777555666888999888777999999999::::::;;;;;;;;;======>>>>>>??????@@@@@@AAAAAAAAACCCEEEGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFGGGCCCBBBBBB???;;;===CCCFFF]]]|||}}}XXXBBB===555000222111111000//////...------+++,,,---......---,,,+++,,,+++++++++++++++++++++,,,,,,,,,+++++++++++++++************************((((((((()))))))))******************))))))))))))************************))))))************))))))++++++******)))))))))))))))))))))***************+++++++++++++++,,,,,,---+++++++++++++++,,,,,,,,,+++++++++,,,------......000//////000000111222333333777<<>>;;;999777555444333222111333222111111000000111111111000000//////...---------------,,,+++******)))************************))))))))))))))))))(((((((((''''''''''''&&&&&&&&&vvvssseeeMMM<<<888;;;===999:::;;;:::999888999:::999888777888999:::999888999999999888777666666666666555555777:::<<<<<<;;;::::::999888999;;;===???:::888666666888999999888<<<===>>>???AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDAAADDDHHHLLLNNNOOOPPPQQQKKKJJJHHHFFFDDDCCCBBBAAACCC===<<>>RRRdddkkkZZZHHH@@@>>>>>>???AAA666666555333111000111333333222222111000111111111000000//////...---------,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((())))))(((''''''''''''&&&&&&&&&```OOOFFF@@@555666666555444555888:::;;;:::999:::;;;<<<;;;:::<<<<<<;;;:::999888777777777777888;;;>>>??????>>>???>>>>>>??????@@@AAAAAA;;;999666666777777777777888:::===AAAEEEHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHGGGFFFIIILLLMMMKKKIIIGGGFFFBBB@@@===;;;:::<<<>>>??????<<>>>>>???;;;999777555444444444555111111111222222333333333222000......000222333222222111///...------...///.........------------,,,,,,------------------,,,,,,,,,,,,+++++++++******+++)))'''''')))***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******************************************+++,,,------------......//////000000444333222111000111222333999444222666:::===@@@DDDBBBSSSuuuppp```IIIGGG???:::;;;===:::444111<<<;;;:::777555444666888222222111000000000000111/////////...------,,,,,,+++++++++*********))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''''''''&&&&&&&&&}}}ooo___PPPTTTRRRMMMEEE???;;;;;;<<<<<<;;;:::;;;===>>>===<<<>>>===<<<;;;:::999999888999999;;;===AAABBBAAA@@@???@@@AAAAAABBBAAA@@@@@@<<<999666444555555555555333666:::@@@EEEIIIKKKMMMGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHIIIGGGBBB???>>>>>>AAA???======AAAGGGNNNRRRQQQTTThhh~~~{{{hhhdddqqqsssbbbWWWUUUaaa|||TTT777;;;:::222---///333444.........------------,,,***************+++,,,,,,)))*********++++++++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((((()))******((((((***+++++++++***)))((())))))***++++++,,,,,,******++++++,,,------...////////////000111222333---888888666:::===DDDRRR:::999AAALLLKKKCCCHHHUUU\\\MMM???===???===999777===;;;777444222222111000111111111222222222222111111///......000222333333333222///---------///000.........---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))((()))******)))(((((()))))))))))))))))))))***)))))))))(((((((((''''''((())))))******))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''')))*********************************)))))))))***+++---...,,,------......///000000/////////000222444666666555//////777===>>>;;;:::DDD>>>???JJJWWWgggwwweeeSSSAAA???@@@999<<<888666999:::999999<<<888777555222000///......111000//////......////////////......---,,,,,,+++***************)))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&}}}jjjXXXJJJCCC@@@<<<;;;;;;<<<>>>>>>>>>===???>>>===<<<;;;:::999999:::;;;<<>>???AAA@@@???===<<<<<<999555333333444444333333555999>>>BBBFFFHHHHHHCCCCCCBBBBBBAAA@@@@@@@@@>>>AAABBBBBBBBBCCCGGGKKKMMMLLLKKKMMMTTT^^^iiipppnnnwwwoootttxxxggg\\\bbbooowwwzzz|||OOO777666111---111555444000---------------------,,,,,,+++***)))))))))***,,,---))))))******++++++++++++,,,,,,++++++***))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))++++++******)))((())))))***++++++,,,,,,***++++++,,,,,,---....../////////000000111222333)))555444---333777777<<<;;;::::::999;;;>>>BBBEEEqqq}}}yyyrrrhhhBBBBBB@@@AAABBB<<<555666<<<555555333111333444333///111111222222222111111000000///---...000222333333444222///------...///111......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********))))))***++++++)))((((((((((((((())))))))))))******))))))((((((((('''(((((()))***************((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))*********************************))))))))))))+++---...,,,,,,------...//////000---------///111222222111000000111444444222555;;;777555<<>>===<<<:::888777777777666555444333222222222000000666555///333555,,,......//////000000000111111000000///...---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************))))))(((((()))*********************))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))&&&&&&''''''(((((())))))))))))((((((((((((((())))))*********++++++++++++******+++,,,,,,------...//////000111111111111111333222111111222333555666444666888999999:::===???@@@BBBFFFLLLVVVggg|||}}}vvv```ZZZQQQKKKGGGCCC???<<<::::::<<<<<<<<<<<<::::::;;;:::888777555555666666444555444222111111333555111000000///...---------+++,,,...//////---,,,***+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''|||nnnxxx|||zzzvvvrrrnnneeeZZZRRRRRRLLLJJJNNNNNNHHHAAA@@@DDDEEEFFFGGGJJJLLLFFF===GGGEEEBBB@@@>>>======>>>EEE999999;;;777;;;DDDEEEEEEDDDDDDBBBAAABBBDDDGGGIIIKKKOOOTTTWWWXXXUUUSSS\\\gggrrrqqqggg______ccccccvvv}}}tttnnnmmmjjjHHH777444555222222111000////////////,,,,,,---------,,,+++******************)))((((((************++++++++++++))))))************))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))+++++++++******)))))))))*********+++++++++,,,,,,,,,++++++++++++,,,------777555222000//////000111000111333333222222444555444555666777777999<<<>>>EEEGGGHHHGGGGGGKKKTTT[[[fffvvvvvvjjj^^^RRRGGG@@@>>>>>>===;;;:::888777777666555444333333222333333333---000333///111444...////////////000000111111000000//////...------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))(((((()))***************))))))))))))((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))*********+++***++++++,,,------.........///000000111111000000111111111111222333444444222444666777777999;;;===;;;===>>>>>>???FFFPPPYYYWWW]]]hhhuuutttnnnddd[[[SSSLLLFFFBBBHHHDDD???<<<;;;;;;:::999999999:::;;;;;;:::999999;;;:::888666555555555666444444444222111111222444000000000///...---------,,,,,,...///...---+++*********)))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''vvvnnnpppyyyvvvkkkhhh```]]]fffpppnnnbbbXXXDDDHHHMMMTTT^^^eeebbb[[[MMMMMMKKKGGGFFFJJJQQQVVV]]]MMMIIILLLLLLTTT______ffffffccc]]]XXXXXX^^^dddkkkgggbbb^^^^^^```dddgggrrryyy~~~wwwrrrtttyyyvvvwww|||WWW:::111///111555111111000///............,,,,,,,,,---,,,++++++***)))************))))))((())))))))))))************((())))))******))))))((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))************)))))))))))))))*********++++++++++++++++++******++++++,,,---222222111000000000000111///111222222222222333555444333333555888:::;;;<<<:::===AAABBBAAA@@@BBBDDDAAAJJJYYYgggvvvrrrQQQNNNJJJGGGFFFDDDBBB@@@===<<<<<<:::999888777777444333333222222222333333666+++///888333000333111//////000000000000111111//////......------,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))((())))))******))))))((((((((()))))))))*********)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((((((((((((''''''''''''''')))((((((''''''((())))))(((((((((((())))))))))))++++++,,,,,,------............///000000000000///...///000111222222222222000222444555555666999;;;888;;;>>>===;;;;;;===@@@DDDCCCEEEJJJRRR[[[cccfffqqqssswww}}}}}}zzzsssjjjaaaXXXQQQMMMHHHEEEAAA???>>>===<<<;;;;;;999777666888:::::::::777888888999999888888777:::999777666555444444444333444444222111000222333000000//////...---------,,,,,,---...---,,,+++***))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}xxxfffXXXaaaeeejjjpppyyyzzzWWWZZZ[[[XXXWWW^^^iiiooovvvjjjkkkppppppwww~~~}}}yyyuuuwwwzzzwww{{{iiiXXXbbbyyyyyyTTT555111666444000111000//////...------......,,,,,,,,,,,,++++++******))))))************)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************+++***************+++,,,,,,......///000000000000000...000111111111111222444444222111444999<<<<<<:::;;;<<<=========>>>BBBEEE>>>AAADDDFFFIIIPPPZZZbbbttt}}}cccZZZTTTFFFFFFDDDCCCBBBBBBBBB@@@>>>;;;::::::999888777777666222222111111111222222333555---888FFF<<<000000222000000000000000000000000...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&(((((('''''''''((())))))'''''''''(((((((((((()))+++++++++,,,------......------...////////////...,,,---///000111111000//////111333444555666888:::;;;>>>AAABBBAAA??????@@@;;;===AAAIIIQQQUUUTTTRRROOOPPPSSSUUUVVVVVVVVVUUUXXXWWW]]]iiipppmmmddd___^^^eeelllpppnnnlllkkklllfffdddbbbccceeeddd```[[[YYYWWWTTTRRRPPPOOOPPPPPPOOONNNLLLJJJHHHFFFDDDCCC@@@>>><<<===>>>?????????===<<<;;;:::::::::::::::666666666666666666666666888888777666444444333333222333333222000000111222/////////......---------,,,,,,------,,,+++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||rrrpppppprrr|||}}}~~~{{{vvvsss{{{~~~zzzwww{{{nnnuuuttt```jjjGGG666---444999111+++.........------,,,---------,,,,,,++++++************((())))))*********))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&'''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))***+++++++++,,,---///////////////---///000000///000111333444222222444999<<<;;;999999999999999:::<<<@@@CCC@@@AAACCCBBB@@@???BBBDDDLLLNNNTTT___rrr|||bbb\\\[[[VVVJJJHHHEEE:::<<<<<<===???AAA@@@===:::888888777777666666555555111111000000000111111222222222EEESSSCCC000...111////////////////////////,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++************************************)))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))***'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%'''''''''''''''((())))))&&&'''''''''((((((((((((******++++++,,,---------,,,,,,---............---+++,,,...///000000///...000111444555555666888:::<<<===>>>===;;;999888888333555;;;CCCKKKMMMJJJFFFGGGJJJOOOTTTUUUTTTQQQNNNHHHCCCCCCJJJPPPNNNJJJHHHFFFGGGKKKOOOSSSTTTUUUTTTJJJIIIIIIKKKNNNNNNLLLIIIKKKJJJIIIHHHGGGHHHHHHIIIKKKJJJIIIGGGFFFDDDCCCBBB:::888777777999:::999888<<<<<<<<<:::888666555555555555555555555555555555777666666555444333222111000222333222000///000111............------------,,,,,,,,,,,,+++***)))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttiiihhhnnnwww}}}xxxmmmnnn}}}yyyyyyrrrrrrrrrzzz]]];;;444111333111+++---444------,,,,,,,,,,,,,,,---,,,,,,+++************+++((())))))************)))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))***+++***+++,,,---............,,,...////////////000222222222333555777888888777666888:::======<<<:::999:::===AAABBBAAA???============???DDDLLLUUU]]]ccciiiyyylll\\\PPPJJJBBB???FFFIIIBBBBBBBBB:::;;;<<<===??????===999555444444444444444444444444111000000/////////000000///333GGGQQQAAA111///...//////............------++++++++++++***************+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))((((((''')))((('''&&&'''((()))***&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((())))))******+++,,,,,,,,,++++++,,,------------,,,+++,,,---...////////////000222444555555777999;;;999::::::::::::;;;;;;;;;???===<<<<<<<<<======<<<@@@DDDJJJPPPRRRPPPMMMKKKNNNGGGCCCEEEGGGFFFFFFGGGFFFEEEEEEHHHNNNRRRSSSRRRLLLMMMNNNNNNNNNMMMLLLKKKDDDDDDDDDCCCCCCBBBBBBBBBFFFEEECCC@@@>>>;;;999888<<<;;;:::;;;===>>>===;;;777999::::::888666555555555444444333333444444555555555555555444222111000///111222222000//////000---------------------------,,,++++++***)))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}ooo^^^YYYcccooo~~~vvvtttssstttvvv```___wwwhhhHHH777777555111...---000444,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))***+++(((((()))***************(((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))(((((((((((()))************++++++,,,,,,------+++---............///111///111333444333333333444666777:::===>>>===999777888999<<<===<<<:::888888666;;;BBBHHHIIIDDD<<<666:::DDDQQQ]]]hhhrrr}}}zzzkkkcccXXXNNNGGGDDDCCCBBBIIIBBBDDDDDD;;;;;;>>>:::@@@???>>>======:::666333111111222222222222222222111111000///...............000<<<@@@555000111,,,......---------,,,,,,,,,************************+++,,,---......---,,,+++))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&((()))***&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))((((((((()))******++++++***++++++,,,,,,,,,,,,,,,---,,,,,,------...///000///111444555555666888:::888888:::===@@@BBBCCCCCC999999999:::<<>>999888888999:::;;;:::888444888;;;<<<:::888888888555444333333333333444555444444555444333222000///...000222222000///...///---------------------------,,,+++***)))((((((''')))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%uuurrr}}}zzzvvvqqqkkknnn}}}mmmeeebbbbbbyyymmmffffffzzz|||pppkkk{{{yyyOOO///555+++///111//////111...))),,,++++++***++++++,,,,,,---,,,***)))))))))***+++(((((()))***************))))))))))))************''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******++++++******++++++,,,---+++---......---...///111,,,///333333000///000222555555444666888:::::::::999:::::::::999999::::::777777999;;;>>>>>>===<<>>EEE@@@@@@BBB===777666444444555666555444000000000000000111111111222111000......---------///---000///***000444+++---------,,,,,,+++++++++)))))))))))))))*********+++,,,...//////...,,,+++)))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++&&&&&&&&&'''''''''((((((#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''''''''((())))))************+++,,,,,,,,,,,,+++...---,,,,,,---...000111///111333444444555777999888999:::<<<======<<<:::888:::;;;;;;:::;;;@@@EEECCCDDDFFFHHHJJJLLLMMMNNNLLLJJJJJJKKKGGGBBBAAACCC@@@EEEIIIHHHEEECCCFFFIIIJJJOOOSSSPPPIIIEEEFFFJJJ===@@@CCCFFFGGGGGGEEEDDD>>>>>>======<<<<<<<<<<<<999888888888999999888666333777;;;<<<999777666777555555333333333333555555333444444444333111///......000222222000.........---------------------------,,,+++)))((('''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%lllfffoooqqqsssyyy~~~zzz\\\HHH===666222111///............---------------,,,,,,+++***)))))))))***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))******++++++,,,------...//////000111222222333444444444555777:::<<<>>>999999999888888888888777888999;;;<<<===<<<;;;:::999;;;>>>@@@BBBEEEIIILLLLLLMMMTTTZZZXXXPPPMMMPPPbbbjjjpppjjj___[[[eeepppmmmkkkiiifffdddaaa```___YYYZZZZZZWWWUUUTTTXXX[[[OOONNNLLLIIIGGGEEEDDDCCCGGGEEEBBB???=========>>><<<;;;;;;<<<>>>???>>>===;;;999777555444333333333333111......////////////111111000000/////////...///............---------+++,,,,,,------,,,,,,+++***************************+++,,,------,,,***)))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))*********+++++++++,,,+++******+++,,,...///000000000111222333555555666888:::<<<>>>??????>>>888999:::<<>>@@@@@@>>>===;;;;;;::::::666666777888999999::::::::::::::::::::::::;;;;;;888777777666555444444333444444333222111000///......,,,---000555555000+++------,,,,,,,,,,,,++++++++++++******)))((('''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$qqqOOOCCC777333111...+++***............---------------,,,,,,+++******))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))******+++,,,,,,---.........///000111111111222222222333555777999:::666666666666666777777777888999999:::::::::999999:::<<<>>>@@@AAADDDGGGJJJEEEEEEHHHLLLIIIDDDCCCHHHCCCGGGIIIFFF@@@???CCCIIILLLKKKJJJHHHFFFEEEDDDDDDLLLLLLLLLIIIEEEEEEGGGIIIEEEDDDCCCBBBAAAAAAAAAAAADDDCCCAAA???>>>======>>>;;;:::999:::<<<<<<<<<::::::999777555444333333333333111///...///000//////000000000//////.....................------------+++,,,,,,------,,,,,,+++***************************+++++++++++++++******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******************************++++++******+++,,,.../////////000000111222444555444555888:::;;;<<<======888888999;;;===???AAACCCBBBEEEIIIJJJJJJKKKOOOSSSMMMQQQUUUTTTOOOIIIGGGHHHHHHFFFCCCCCCCCCCCCCCCBBBDDDFFFHHHHHHGGGFFFFFFFFFDDDBBBAAAEEEJJJJJJCCC===???>>>===<<<;;;;;;;;;;;;;;;;;;:::999777666555555888999999:::::::::999999888777777666555555444444444333333222111000///...000...///222666555000+++------,,,,,,,,,++++++++++++++++++***)))((((((((()))((('''&&&&&&'''((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$[[[===555111///333333000...///......---------,,,,,,,,,,,,,,,++++++***)))))))))((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))******)))))))))***++++++,,,,,,,,,------....../////////000000000111222333555555333333444444555555666666888888777777777777777888:::<<<>>>???@@@AAADDDGGGEEECCCBBBCCCAAA>>>@@@DDDAAA@@@@@@@@@@@@@@@??????FFFFFFEEEDDDDDDDDDEEEEEEFFFFFFDDDAAA>>>===>>>???======<<<<<<<<<<<<======@@@@@@@@@???>>>>>>======:::999888888999:::888777:::999777666444333333333222111//////000000000////////////...........................------------++++++,,,,,,,,,,,,++++++************************+++***************++++++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))*********************))))))************+++,,,---............///000111222333111222444666888:::::::::999888888999;;;>>>AAACCCAAADDDGGGHHHIIIKKKPPPUUUPPPSSSVVVTTTOOOJJJHHHHHHLLLIIIFFFDDDDDDDDDCCCCCC@@@BBBEEEFFFFFFGGGHHHIIICCCCCCCCCEEEFFFDDD@@@===>>>>>><<<;;;::::::::::::<<<<<<:::999777555444444666777999::::::999777666777777777666555555444444333333222111000//////...111000111333666555000,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$hhhHHH888222333000------+++((()))...------------,,,,,,,,,+++++++++******))))))))))))'''(((***)))(((((()))***))))))))))))))))))))))))'''(((((((((((((((((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((()))))))))***(((((())))))***+++++++++++++++,,,,,,---------...////////////000111111222000111222333444555666666999888666555555666777777;;;<<<===>>>>>>???AAACCCDDDCCCAAA@@@???>>>@@@BBB@@@???>>>???AAAAAA???===AAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDBBB@@@?????????>>>>>><<<;;;::::::::::::======>>>>>>>>>===<<<<<<:::999777777888888777666999888777666555444333333222000//////111111000///..................------.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************+++***)))(((((()))+++,,,((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******+++******(((((()))))))))***++++++,,,---,,,,,,,,,---...///111111000111222444666888999::::::999888888:::===AAACCCAAADDDFFFFFFFFFHHHMMMRRROOOQQQSSSQQQNNNKKKIIIIIILLLIIIGGGFFFFFFFFFFFFEEE>>>@@@BBBCCCCCCDDDFFFHHHCCCDDDFFFEEECCCAAA???>>>@@@???===;;;999888777666777777777777888888888888555777999:::999777555333666666666666555555444444333222222111000/////////111111111222444333///,,,,,,,,,,,,++++++++++++***++++++*********)))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%kkkJJJ<<<777333...///,,,,,,,,,***(((,,,222---,,,,,,,,,++++++++++++******))))))))))))((((((&&&((())))))(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((())))))******++++++++++++++++++,,,,,,,,,.........//////000000000///000111222333555666666888777666555555666777888:::;;;<<<<<<<<<===???AAA>>>>>>>>>=========<<<;;;;;;===>>>???===<<<======<<<======???AAACCCDDDEEEBBBAAA@@@?????????>>>>>>>>>===<<<;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;999888888999999777666888888777666555444333333111000///000222222111///------.....................------------,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))((('''((()))+++,,,((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***((('''(((((()))***+++++++++++++++++++++,,,---...000000///000111333555777999:::;;;:::888888:::===AAACCCBBBDDDFFFEEECCCCCCFFFJJJIIIKKKLLLKKKJJJIIIHHHIIIGGGFFFEEEFFFHHHIIIIIIHHH>>>@@@AAAAAA@@@@@@BBBCCCCCCEEEFFFEEEBBB@@@@@@AAADDDBBB???<<<888666444333444555555777888999::::::555777888999888666333111555555555444444444444444222111111000000//////////////////000000///---+++,,,,,,+++++++++***************)))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjUUU>>>444333333111000------000444333///...111,,,,,,,,,+++++++++******)))))))))(((((((((((((((%%%'''(((((((((((()))+++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''((())))))******++++++++++++++++++++++++,,,---.../////////////////////000111222333444555555555555555555666777777888:::;;;;;;:::;;;===???;;;======<<<>>>@@@===999???BBBEEEDDD@@@???BBBFFFCCCCCCDDDEEEGGGIIIKKKLLLAAA@@@??????AAAAAA???>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;::::::::::::999888888999:::999777777777777777666555444333000000000111222333111000.............../////////------------,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***)))((('''''')))******+++******+++++++++,,,---...///000//////000222444777999:::999999888888:::<<>>===>>>@@@CCCDDDDDDCCCBBBAAABBBCCCEEECCC@@@<<<999666444333666666666777777777888888777888999999777555333111333333333333333333333333111111000000000/////////,,,------......---,,,+++++++++++++++************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&fffJJJ555444555666111,,,---333)))((()))...---)))%%%&&&++++++++++++************((((((((((((((((((((((((%%%&&&(((((('''((()))+++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&'''(((((())))))***++++++++++++++++++++++++)))***,,,---............---......///000111111222111111333444555555666666777888999999999:::<<<>>><<<>>>===<<<>>>CCCAAA<<<===???@@@???======@@@CCCAAAAAABBBCCCDDDFFFHHHIIIGGGEEECCCDDDEEEDDDBBB???>>>>>>>>>>>>>>>>>>??????<<<;;;:::999888888999:::999888777777999:::999888666777777777666555444333000000000111333333222000.........//////000000000---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((+++,,,+++***)))&&&'''(((************)))+++++++++,,,---...///000......///000333666888:::666666666777888:::<<<<<>>???CCCGGGKKKKKKHHHFFFCCCCCCBBB@@@>>>===>>>@@@AAA@@@???@@@AAACCCDDDDDDDDDBBB@@@===:::888666666777777777777777666666666999999999888666444333222111111111111111111111111000000000000////////////***+++,,,---,,,,,,,,,,,,++++++++++++************&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&uuuVVVEEE;;;444<<<000(((,,,333222---+++///+++)))---/////////111+++++++++************)))'''''''''(((((((((((((((%%%&&&(((((('''((()))+++((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((())))))))),,,,,,++++++++++++++++++'''(((***,,,------------,,,,,,------.../////////---///111333444555444444666777888999999:::<<<>>>:::<<<:::777;;;AAAAAA<<>>FFFEEECCCBBB@@@?????????===<<<999777777777888999777666666777888:::999888666666777777777555444333000///000222444444222000.../////////000000111111---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))$$$%%%''')))***))))))((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&"""%%%(((+++,,,,,,***)))%%%'''(((*********))))))+++++++++,,,---...///000,,,------///111444777999333444555666777888999999@@@DDDHHHGGGDDD@@@@@@@@@DDDBBB???>>>????????????<<>>@@@AAA???===<<<===@@@CCCDDDDDDBBBAAA???===;;;:::999999555555666666777777888888;;;:::999777666444333333000000000000000111111111000000000000////////////)))+++,,,---,,,,,,---...+++++++++************)))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&nnnSSS@@@999666333000111000...---,,,,,,------++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((***+++,,,,,,***)))))))))+++***)))))))))***,,,,,,---......///////////////111111222222222333333333999999999777777888<<<>>>:::999888999;;;===>>>===@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBDDDFFFHHHJJJNNNKKKHHHFFFEEEEEEDDDDDDEEEFFFFFFEEEBBB?????????===;;;888555333333444555333444666777777777666666555444333333444555444222111111222333222111000///111111000000/////////...,,,,,,,,,+++++++++******(((***,,,,,,+++***)))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''***))))))((((((((((((((()))************+++++++++***+++---...111222444555444333444666999;;;<<<;;;DDDCCCAAA???>>>>>>???@@@???;;;777777:::>>>??????AAA@@@@@@AAACCCDDDCCCBBB===???AAAAAA???===;;;;;;:::888888<<>>===;;;999888777888777666555555777999:::666666666666555444333222111000///...............///...---,,,,,,---...///------------------------++++++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((())))))'''$$$"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%mmmUUUHHH@@@777333444555333///000///...,,,,,,,,,,,,---************************************************''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))+++,,,,,,***((())))))******)))))))))***+++,,,,,,,,,---............---111111111111222222222222555666666666555555888:::999888888999<<<======<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFGGGFFFEEEFFFHHHIIIHHHGGGGGGGGGHHHFFFCCC@@@?????????===999555333222333333444444666777777777666666444333222333444555444333111111222222222111///...//////......------------,,,,,,+++++++++*********(((***,,,,,,+++))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''((()))******))))))*********++++++++++++,,,---...000111333333333222222555888:::::::::BBBAAA???===<<<<<<===>>><<<999666666999<<<>>>???======>>>AAACCCDDDCCCBBB<<>>======<<<:::999<<>>>>>===;;;:::888777777777666555444555666777888666666666555555333222222333222111///...---------......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%xxxsss^^^KKK999...++++++,,,...000111///---///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***++++++)))(((((()))***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,//////000000000111111111111333444333222222333444777666777999<<<===;;;:::777888:::<<<===>>>??????@@@AAABBBBBBAAAAAABBBDDDDDDDDDDDDEEEHHHIIIIIIHHHHHHIIIIIIGGGCCC@@@??????@@@>>>:::666444222222222333444555555666555555555222111000111333444444333111222222111000///...------,,,,,,+++++++++++++++,,,++++++++++++*********(((***++++++***))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&'''((()))+++,,,)))))))))*********++++++,,,,,,---...///000111111111000111333666888888777???===;;;:::999888999999888666444555888<<<>>>>>>:::;;;===AAADDDDDDBBB@@@===@@@BBBCCCAAA???>>>>>>===;;;:::===AAACCCAAA???<<<;;;:::999888777666555666666555444444444555666444555555444444333222111555444222000...---,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%===GGGUUUbbbooo|||bbbUUUCCC666111222555666333333111///------///000------,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))******)))(((((())))))))))))))))))******+++******+++,,,,,,,,,,,,+++............////////////...000222222111000000111444555666999;;;<<<:::777555666777888:::::::::;;;===@@@CCCDDDCCCCCCDDDFFFJJJGGGEEEDDDEEEEEEEEEEEEGGGHHHHHHEEEAAA>>><<<<<<>>><<<999666444333333333222222222333333333333222000//////000222444333222111111111000///...---,,,,,,+++************+++,,,++++++++++++************(((***+++***)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&'''((()))******))))))))))))************,,,,,,------......///////////////111333555555555:::999888666555555555555555555555777999<<<>>>???;;;<<>>AAACCCEEEEEECCC@@@??????<<<;;;;;;===AAABBBAAA@@@999999888777666555444444666666666555555555555444333444444444333333222111222222000///------,,,,,,++++++++++++++++++++++++************))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%+++///333666;;;III\\\kkkvvv~~~vvvdddVVVJJJBBB888666444444555444000---000111///---++++++///222,,,,,,,,,++++++***))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((())))))((('''((()))(((((())))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------......---///111111000///000111333333555888::::::888666555555666666777777666666;;;@@@EEEGGGFFFFFFHHHKKKNNNJJJDDDAAAAAABBBDDDDDDEEEEEEEEEBBB>>>;;;:::999999888777666555555555555000000000000000000000000......---///111222222111000000///...---------,,,---,,,*********+++,,,---+++++++++*********))))))(((*********(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++,,,,,,------------...------///222333333222666666555444333333333333444666888:::;;;>>>@@@AAA@@@AAABBBEEEFFFDDD@@@===EEEGGGHHHGGGDDDAAA??????::::::;;;>>>@@@BBBBBBAAA999999888777555444333333555666777777777666555555333333444444333333222222...------,,,,,,,,,------++++++++++++++++++++++++*********))))))((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%---//////---,,,111:::AAACCCGGGOOOXXXdddrrrddd[[[NNNBBB999444222111555444333333444222///,,,***,,,......,,,+++******,,,,,,,,,,,,,,,***))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%'''))))))((('''((()))'''((())))))******)))))))))******+++,,,+++++++++***++++++++++++,,,,,,,,,---///000000000000111333333222333555888999777666444555555666555555444444777>>>EEEHHHGGGGGGIIIMMMKKKGGGBBB@@@AAACCCEEEGGGAAABBBBBB@@@<<<999888888666555555555444555555555000000///............///...---,,,---///000000//////...------,,,,,,---------,,,***)))***+++---...+++************)))))))))))))))***)))'''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''''')))(((''''''&&&&&&''''''((((((((()))))))))************++++++,,,,,,------------,,,...111222222111333333333333333333333222555777:::<<<===>>>@@@BBBDDDDDDEEEFFFFFFDDDAAA===EEEGGGHHHGGGDDDAAA??????;;;<<<===>>>@@@@@@AAAAAA;;;:::999777666444333222333444777888999888666555333333444444444444333333,,,++++++++++++,,,------***++++++,,,,,,++++++************))))))(((((('''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%,,,...//////...///111333...---...111777???EEEJJJPPPXXXfffwwwyyyiiiZZZLLL@@@888444777::::::888555333333444111---***,,,///222444---.........---+++(((&&&,,,---------,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''''''''((('''''')))*********)))((((((((()))************)))))))))*********+++++++++,,,---.........000333555333222222333666777777666333333444555666666666666444<<>>;;;888777888555555444444333333333333222111///.........///000...---,,,---...///...------,,,,,,++++++,,,---...---+++***((()))+++---///************)))))))))))))))))))))((('''''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))***)))))))))***+++,,,,,,---------,,,...000111111000000111222222333333444444444888<<<>>>>>>>>>???AAAEEEDDDDDDEEEFFFEEEBBB@@@@@@CCCEEEEEECCCAAA??????>>>???@@@??????>>>===>>>>>>===;;;999666444333222000222555888999888666555333444444555555555444444------,,,++++++,,,,,,,,,++++++,,,------,,,++++++++++++******)))((((((''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%------,,,,,,,,,------.../////////222444555333111222666;;;>>>???EEENNNVVVYYYbbblllpppssszzzwwwpppdddWWWLLLFFF???:::888999:::<<<444666666222---,,,000555000111333444333000,,,)))...+++((((((***,,,------,,,---......---,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''''''(((&&&''')))*********)))(((&&&''''''((((((((((((((())))))))))))************,,,,,,---------///333666333222111222444666777666111222333555666777888888222:::CCCEEEBBB???AAADDDDDDCCCDDDEEEFFFEEEBBB@@@>>>??????>>>;;;999888888666555444444222111111000333222111/////////000111...---,,,,,,......---+++,,,++++++***+++,,,...///,,,***)))'''(((***---...************)))))))))))))))))))))(((&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((()))***+++,,,------...---,,,...000111111000///000111333444444555555444888===>>>>>>===>>>@@@DDDCCCCCCCCCEEEEEEDDDBBB<<<>>>AAABBBAAA@@@@@@@@@AAABBBBBB@@@>>>;;;;;;;;;???>>><<<:::777555333222---000333777888777555444444444555555666555555555000///...---,,,++++++++++++,,,------------,,,+++,,,++++++***)))(((((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%++++++++++++++++++++++++++++++,,,,,,---...//////222222222222222222222222999:::;;;>>>AAADDDGGGHHHKKKNNNQQQSSSVVVZZZ^^^bbbooovvvzzzvvvppphhhaaaSSSOOOIIIBBB>>>;;;;;;;;;666555555555555444444444666666555444222111000000///............---------,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))***+++,,,,,,------------......///111222333000000//////000000111222222000000222666999:::888:::;;;<<<===>>>@@@AAAAAACCCAAACCCDDDAAA===???FFFTTTQQQKKKDDD<<<888777888999777555333111111222333...000333555555444222000///...---,,,+++,,,------,,,,,,,,,+++++++++******))))))))))))***+++,,,---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))***************,,,///000///...---...111111000//////000111222444777;;;???AAA???===;;;AAAAAABBBDDDGGGGGGCCC???@@@???>>>======>>>???@@@EEEDDDBBB???;;;888666444777999;;;:::777444222222444333333444555555444222555666777777666444222000.........---,,,,,,++++++---------------------------,,,***)))((('''(((((())))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%++++++++++++++++++++++++++++++,,,,,,---......///000000000000000000000000111111222333555777999::::::<<<>>>>>>>>>>>>@@@BBB<<>><<<888555333333444444555555555555444444444333555444333222111000//////............------------,,,,,,+++++++++******************)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((((()))******+++,,,,,,---------...///000222222000000000000000111222222333111000222666888999888777888999;;;<<<>>>???@@@@@@AAABBBAAA@@@@@@BBBCCCKKKJJJFFFAAA;;;888777888888666444222111111111222///111222444444333222111000///...---,,,------...,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,---+++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))))))))************,,,...///...------...000000/////////000222222333666999<<<>>>===;;;:::@@@??????AAACCCBBB???<<<===<<<<<<<<<<<<===>>>???AAA@@@>>><<<:::888777666666888:::999777444333333333333222444555666555444555666666666555333111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***((('''))))))((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%++++++++++++++++++++++++++++++,,,,,,------..............................000//////000000111222333555777888888666444333444555888;;;<<<:::999;;;>>><<<===>>>??????===<<<:::;;;===@@@AAAAAA>>>;;;888999666444555888:::999777333333222222222222333444444444444444333333333333333222222111000///..................------------,,,++++++++++++***************))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''&&&%%%&&&(((&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))*********,,,,,,---...///000000111111000000000000111222222333222111222555777777777444555666888:::<<<===>>><<<@@@@@@<<<>>>EEEEEE@@@AAAAAAAAA>>>:::777777777666555333111000000111222111222222222222333333333000000///...............------------,,,,,,,,,,,,)))))))))******+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))*********+++,,,,,,++++++,,,...............///111222333333444666888::::::::::::===<<<;;;<<<===<<<:::888::::::::::::;;;<<<>>>???===<<<:::888777777777888444666888888666444444444333222222333666777777666444555555555444222000///000000//////...------,,,++++++++++++++++++++++++)))+++---......+++)))'''))))))((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%************++++++++++++++++++,,,,,,,,,---------------------------------111000000000111222333333666888;;;<<<;;;999888888:::<<>>===;;;888666444555777999999888666666666666666555444444444333333333222222222222111111111000000/////////.........---------,,,,,,++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((())))))*********+++,,,,,,---.../////////111000000000000111222222333222222333444555666666444555666777999;;;<<<===999???>>>777;;;GGGGGG<<<;;;<<<===<<<999666555555555555333222222222222333333222111111111222333444111000000///////////////......---------,,,,,,,,,))))))******+++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***)))***+++***))))))+++---,,,,,,---...///111222222333333444555777888999999;;;;;;999999888888777666777888999:::;;;===>>>???;;;999777555555555666666222444555666555444555555333222111333555777777777444444444444333111000///000000000///......------+++++++++***************)))***+++,,,,,,+++)))((())))))((('''''''''''''''))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))))))))******++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------...///111222333111333777888777666555555444666888888777666666555555777;;;>>>???===;;;999888444000111555888888666666444222111222333333333555555555555444333222111222222222222111111111111111111111111111000000000...------------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))******************+++,,,---......------000000//////000000111222222222333333333444666777666777888999:::;;;<<<===888>>><<<555:::EEEEEE::::::<<<===<<<999555444333555555555444444444444555444333222000000111333444000000000000000/////////......---------,,,,,,,,,))))))***+++++++++******+++******)))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((())))))))))))******)))((()))+++---+++,,,---...///000111111222222333444555777888999999999999888777666666666666777999:::<<<===>>>???;;;:::777555444333333333000222444444333333555666222111000111444666777777444444333333222111//////000000000///......------+++++++++******))))))))))))(((((((((((())))))***))))))((('''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---...///111333444222444666666444333222333999999999:::999999888777999<<>>;;;:::999777555333222111000111222333222222444555333111///000222444555555555444444333111111000000000000//////...------,,,,,,,,,++++++***)))))))))((('''&&&&&&&&&(((***+++))))))(((''''''''''''''')))(((''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((((((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......000111333444444666666666444333444555777666555555666777777666999;;;>>>@@@@@@???>>><<<:::888555444333333333222444333222000///111333555222222333333333333444444111111000000000/////////.........//////000000000---------,,,,,,,,,++++++************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))((()))+++,,,---,,,+++***---------------...//////...000222333222333666999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888999:::;;;<<<<<<:::666333222333333444444555666666666555444333222222111111111222//////000000000///...---,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++)))(((+++******)))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''')))+++,,,+++******++++++,,,---...///......------...000111333444444444333666999999777555444555555666888999;;;;;;;;;;;;999::::::999888555222111000111222222111111333555333111......000222333333666555444333222111111111//////......---,,,,,,,,,---,,,,,,+++******))))))&&&''''''((()))*********))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///...///000000///000222444555444333333666888999:::888:::;;;=========;;;;;;999999888666444333222222666555444111///000333555444444222111111000000111000000000000////////////,,,,,,------.../////////---------,,,,,,,,,++++++************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''((()))+++,,,,,,+++***)))---,,,,,,,,,,,,---......---000222333222333777:::=========<<<<<<;;;;;;;;;===;;;;;;<<<888333555;;;:::;;;:::888555333333444222222333444555555555555333333333333222222111111...///000000000///---,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++)))(((+++******)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&))),,,---,,,+++******+++,,,---.........---,,,+++,,,...000222222222222000444888999777444444555444555777888999999999999888999:::;;;:::777444222000111222111000000222444333111......///111222222666666444333222111111111///......---,,,,,,++++++------,,,,,,+++***))))))$$$&&&))),,,,,,,,,***)))))))))((('''''''''''''''############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---......000000//////.........---///000111222333444444444::::::;;;;;;:::888777666666666555555444444444444333333333222222222111111444333111000000000111222////////////////////////000///...---,,,------...,,,,,,,,,+++++++++******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%######$$$%%%''''''&&&%%%&&&'''((()))(((((())))))******++++++$$$&&&)))+++,,,,,,+++***++++++,,,,,,,,,---------,,,...000222222444666888888888999:::::::::999999===;;;777444444555777888888<<<<<<777444444333000---......///////////////222111111000///......---...............------,,,......---,,,,,,+++******************))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))---------,,,,,,,,,++++++,,,------...000111333444---444<<<>>>:::444222222;;;888555444666777888888999;;;<<<;;;999777777777666666666555555444333333222000......///000000000333333333222111000///...000000000///...,,,+++***,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''((((((((())))))))))))((()))******++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////.........------...///111222333333444444888999999999888777555444444444444444444333222222333333333333222222222111222111000///...//////000........................000///...---,,,------...,,,,,,+++++++++*********((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$""""""############""""""#################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%######$$$%%%'''&&&&&&%%%&&&'''((()))'''(((((((((((((((((()))%%%&&&(((***+++++++++******++++++++++++,,,,,,,,,,,,...000111222333555777555666777888888999999999;;;888555333333444666777888;;;<<<777444555444222......////////////......111111000//////...------......//////......---,,,...------,,,++++++***************)))))))))((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,---...///111333444///444999999666333444666888666444444666888888777666888;;;:::888666555555555666666777777666555444222000...---///000000000222222222222111000//////.........---,,,+++***)))++++++***))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''((((((((()))))))))(((((()))***************)))*********++++++++++++,,,,,,++++++,,,,,,---...............------------......000111222333333333666666777777777555444333111222444555444333111000333333222222222222111111//////...------------...------------------------///...------,,,---------,,,++++++++++++*********''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""################################################""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$""""""############""""""#################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&(((******+++******)))))))))*********++++++,,,...000000000111222444111222444666777888888999888555222111222444555666999===<<<888555555555333000000//////...---------000000//////...---------...////////////...------------,,,,,,+++***************))))))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''')))******+++,,,,,,------///000222333111333555555333333777:::777666666777999:::999888333666999:::888555333222333555666888888777666444111///------///000000///000111111222111111000000,,,,,,,,,,,,+++)))((('''******)))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''''''''((((((((())))))'''((())))))******)))))))))))))))************++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,---...///000111222222222555555666666666555333222000222444555555444111000111111000000000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,...---------------------++++++++++++************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""################################################""""""""""""""""""""""""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""############""""""####################################$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((())))))))))))***,,,...//////......000111///000222444777888999999666333000000333666777666>>>@@@???:::666666666333111000///...---,,,,,,+++............------,,,,,,...////////////...------,,,,,,++++++*********)))***)))))))))(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((()))))),,,,,,,,,---...///111222111222444444444666999<<<;;;::::::;;;<<<<<<:::888111555999:::888555222111111333555777777777555444111///------...///000/////////000111111111111111,,,,,,,,,++++++***((((((***))))))((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''((())))))))))))((((((((()))))))))*********+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,...///000111111111444555666666666555444333000222444666666555222111............////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++*********)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!################################################!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$""""""############""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((''''''((((((((()))))))))+++,,,...---,,,,,,---///...///111444777888::::::666222000111666999:::888BBBDDDBBB;;;666666555333222111///---,,,+++++++++---------,,,,,,,,,,,,,,,...............---,,,,,,+++***************)))))))))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,---...000000///111444666888999:::;;;===<<<;;;;;;;;;:::888666111555999;;;999666333222000111333555555444333222111///---,,,.../////////...///000111111111111111,,,---------,,,+++***)))***))))))((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))******))))))******+++,,,************+++++++++++++++,,,---...///000000000333333444555555444333222111222444555666555333222------............////////////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++************)))))))))***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!################################################!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""############""""""########################"""""""""############$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((()))))))))***,,,,,,++++++,,,...---...111333666888999999555222///222888<<<<<<:::CCCEEEBBB:::555555555222222000...,,,+++++++++,,,,,,,,,,,,+++++++++++++++---------------,,,++++++))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((((('''''',,,++++++,,,---...//////...000444777999:::999999:::999777666777666555333333666999;;;999777555444111111222222222222222222000...,,,,,,...//////......//////000111111111000------...------,,,++++++******)))((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''''''''''''''((((((((()))))))))))))))))))))***++++++)))))))))*********++++++***+++,,,---.../////////111111222333333333222111111111222333333333333333....../////////000000000...//////000///...---,,,------------------------***+++,,,---...------,,,************))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$#########"""""""""################################################""""""""""""""""""""""""!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""############""""""########################""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))''')))************,,,---,,,---///111444666777777444000...222999>>>===:::???AAA>>>777333444444333111000---,,,++++++,,,---++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((++++++++++++,,,---...///...///111444666888888777777555333333444666666555333666888999888666555666444333222111111111222333000...,,,,,,---//////...//////000000000000000///---------------,,,,,,+++++++++***))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((())))))))))))))))))******+++(((((())))))*********+++******,,,---...////////////000111222222111000///000000111111111222222333///000000000111111222222---.../////////...---,,,------------------------)))***,,,---...------,,,************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$#################################################################################### !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$""""""############""""""########################""""""""""""############$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))***&&&''')))***)))***,,,---***,,,...000222444555555333///---111999>>>===::::::<<<:::444111333555444000///---+++++++++,,,---******************++++++***++++++++++++***))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))++++++++++++,,,---......///......000333555666666666444222222555888999:::333555777888666555555666777555333111111111333444000...,,,,,,---...///...//////000000000000//////,,,,,,---------,,,++++++,,,++++++***************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))))))))************))))))))))))************+++)))---333444...***,,,...//////000000000000000///000000111333444555555111000...------...///000...------,,,,,,------...000///...---,,,++++++,,,+++,,,,,,,,,,,,+++******+++++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################%%%$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$'''&&&$$$#########$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%'''''''''&&&'''((())))))---...///000222222333333000000000000111444666777888888888666333333444666000000///...---,,,,,,+++++++++,,,,,,,,,+++******++++++************++++++,,,,,,++++++***)))(((((((((((())))))((('''&&&&&&((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&'''&&&%%%%%%%%%$$$$$$#################################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''%%%###"""###'''+++...''''''''''''''''''''''''''''''''''''((((((((((((******+++++++++,,,,,,,,,------...///000111222222111222333444555555555555444333222222222333444555111111111///......111333---+++***,,,///111000...222222111111000000/////////......------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))*********(((((()))))))))*********///---111777777222///000---....../////////////////////000111222333444444///...---,,,---...000111------,,,,,,,,,,,,------//////...---,,,+++++++++++++++,,,,,,++++++***)))++++++******)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################"""""""""""""""""""""""""""""""""""""""#################################$$$$$$$$$######"""""""""$$$###"""!!!!!!"""###$$$&&&%%%$$$###"""######$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))+++,,,---///000111222222000/////////000222444555666666666444222111333444000//////...------,,,,,,,,,,,,,,,---,,,,,,+++***++++++************++++++,,,,,,+++******)))((((((((((((((((((((('''&&&&&&((((((((((((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''************++++++++++++++++++,,,---...///000000000000222333444444555555333222111000000111222333000111222111000///111222...,,,+++,,,///000///...000000//////////////////.........---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))******+++***---111111...,,,,,,,,,,,,---............---......///000111222222333...---,,,,,,---...000111---,,,,,,++++++,,,,,,---......------,,,,,,+++++++++++++++++++++***))))))+++******))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""############""""""""""""#################################"""""""""""""""$$$###""""""""""""###$$$$$$$$$###"""""""""##############################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))*********)))(((((()))+++---///111222222000000//////000000111222333333333222000///000222/////////...---------,,,------......---,,,,,,+++++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((''''''&&&((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###########################"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))*********((())))))***+++,,,------...///000222333444444444111111//////...///000111///111333333222111111222///---,,,---...///...---..................//////......------,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((()))))))))***&&&&&&(((***+++)))((((((***++++++,,,,,,,,,,,,,,,---------...///000000111......---,,,,,,------...,,,,,,++++++++++++,,,,,,------------,,,,,,++++++*********+++***))))))(((******))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""##############################""""""""""""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""#######################################################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''')))++++++***)))''''''(((+++---///111222333111111111000000000111111///000111000...---...///...............---------////////////...---,,,,,,++++++++++++++++++++++++******)))))))))((((((((('''(((((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((((()))******++++++......000111333444444444222111///......///000000///111444555444222111111//////............---,,,---------......//////000......------,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''((((((((('''(((((((((((()))))))))((()))******+++++++++***))))))***++++++++++++++++++,,,,,,------.........//////...---,,,++++++***++++++************++++++,,,,,,---------,,,+++***))))))******))))))(((''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$######""""""!!!!!!########################"""""""""""""""###############$$$$$$$$$$$$######""""""""""""######""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%''')))***+++***((('''((()))+++...000111333333222222222222222222111111---...//////---,,,---...---------...............////////////...---,,,+++***+++,,,,,,,,,,,,+++***))))))((((((((((((((((((''''''(((((((((((((((''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((())))))******+++---...///111333444444444333222111000///000000111...111555666555222111000/////////...---,,,,,,---.........//////000000000...------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((())))))(((++++++)))))),,,,,,***))))))***++++++++++++*********++++++,,,,,,,,,,,,......------,,,+++***)))+++******))))))******+++***+++,,,------,,,+++***)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""############################################################""""""""""""#######################################$$$$$$$$$######$$$%%%%%%$$$######!!!"""######$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))))))))((('''((()))+++---///111222222222222333333333222222111,,,...//////...------...,,,---------.../////////000000//////...---++++++***+++,,,------,,,+++***((((((((((((''''''''''''&&&'''((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$######$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((((())))))*********+++,,,...000111222333333555444222111000000111222...111444555444222000000...///000///---,,,,,,...///////////////000000000------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&))))))%%%%%%***+++((())))))***++++++++++++***))))))************+++++++++++++++,,,,,,,,,++++++******))))))))))))******)))***,,,------,,,+++***(((((())))))(((((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$############$$$$$$########################################################################"""""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))+++,,,...//////000000111222222333222111111,,,...000000///.........,,,,,,------...//////000/////////...---,,,+++******+++---......---+++***''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((((((((())))))((()))+++---///000111111555444222111000000111111...000333333222000000000---///000///---,,,---/////////..................------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''+++***%%%%%%+++,,,)))))))))***+++++++++++++++))))))))))))************'''(((***+++,,,---------******))))))))))))******)))***,,,------,,,+++)))(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$############$$$$$$########################################################################!!!!!!""""""######$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((***+++,,,---------...///000222222222111000,,,...000111000......///+++,,,,,,---...///000000/////////...---+++***)))***+++---......---+++***&&&'''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&&&&$$$"""#########$$$$$$%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%% !!!$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''''''''&&&''')))+++---...//////555444222000000000000111...000222222111000000000,,,...000///---,,,---000.........------,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((()))+++,,,------...//////000000//////---------------...///000,,,---......///.........------,,,++++++,,,,,,,,,((()))***+++,,,+++***)))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######""""""""""""######"""""""""###$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((***,,,...///111111111111111222222222...///111222222111000///.../////////---,,,---...,,,------......------,,,---,,,***(((((()))***+++*********)))(((''''''&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))))))))(((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$########################################################################$$$$$$%%%"""############$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((()))***,,,---------------............---,,,,,,,,,---......///,,,,,,---...............---,,,,,,+++++++++,,,,,,******+++,,,,,,+++***)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########""""""########################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((''''''((()))+++...////////////000000000000000...///////////////.........//////...,,,******+++---------......------------,,,***)))((()))***+++++++++***))))))(((''''''''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))((()))******(((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$#################################""""""""""""""""""""""""###############$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$$$$$$$###############"""############$$$$$$$$$""""""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$#####################"""""""""########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((***+++,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,------+++,,,,,,---------------,,,+++++++++++++++,,,,,,,,,,,,---------+++***)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((''''''((()))+++---...------........./////////......---,,,,,,++++++,,,...//////---***))))))***------............---------,,,+++))))))******++++++++++++***))))))(((((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))'''(((***)))(((((()))***)))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############################################################$$$############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################""""""#########$$$$$$$$$!!!"""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***++++++***)))((((((***,,,---+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++************++++++,,,------......---+++***)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))''''''''''''(((***,,,---,,,,,,------...////////////...,,,+++*********+++---......---+++***+++,,,......////////////......---,,,+++*********++++++++++++++++++******))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))(((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################""""""#########$$$$$$$$$!!!"""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))***)))'''&&&'''(((***,,,***++++++,,,,,,+++******)))******+++++++++++++++)))))))))))))))***+++,,,------......---+++***)))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''')))+++,,,,,,,,,------...//////000000///---+++******+++++++++,,,......------///000...//////000000//////...---,,,,,,++++++++++++++++++++++++***************(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%'''(((((((((((()))+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$""""""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))******+++,,,---,,,+++***)))((())))))***************(((((((((((()))***++++++,,,,,,---------+++***)))((((((((((((((((((((((((*********)))))))))((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((***+++++++++,,,---...//////000///...---,,,,,,+++,,,,,,***+++---......///000222//////000000000000//////,,,,,,,,,,,,,,,+++++++++************************)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''((()))+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$################################################%%%$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$##################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""##########################################""""""######$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$##############################""""""""""""##############################'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((()))+++,,,---...---,,,***)))'''((())))))******))))))(((''''''((()))***++++++******+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$############$$$$$$#########""""""########################$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%&&&''')))***))))))***+++,,,---......,,,,,,,,,------,,,++++++***+++------------///111///000000111111000000///,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&(((((('''((()))+++)))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""#############################################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!!!!!!!""""""####################################""""""""""""##############################'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&'''(((((())))))((((((+++,,,.........,,,***)))'''(((((()))))))))))))))''''''''''''((()))++++++((()))***+++,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))$$$$$$############$$$$$$######""""""""""""######""""""######$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&''')))***'''((()))***+++,,,------)))***,,,------,,,+++******,,,------,,,+++,,,...000000111111111111000000,,,,,,---------,,,+++***((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""############""""""######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""!!!!!!""""""######$$$$$$""""""""""""####################################""""""#########""""""!!!$$$$$$######"""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((+++++++++*********))))))&&&&&&'''''''''''''''&&&)))))))))))))))*********************************************))))))))))))'''((()))(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))************++++++++++++++++++++++++------,,,,,,,,,------...000111222222333333333333111000...,,,++++++++++++))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""############""""""######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######""""""""""""""""""#########""""""""""""####################################""""""############""""""%%%$$$$$$###""""""!!!!!!############"""""""""!!!""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))++++++*********)))))))))''''''''''''''''''&&&&&&)))))))))))))))******************************************)))))))))(((((('''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---.........///000222333444444444333111///...,,,,,,,,,,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#####################""""""""""""""""""""""""####################################""""""############""""""%%%%%%%%%$$$######""""""############""""""""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$########################%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))***+++******)))))))))))))))((('''((((((((('''&&&%%%%%%((((((((())))))***************************************))))))))))))((((((&&&&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#####################$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******************************++++++,,,---...///,,,---...000222333444444444333111///...------,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$######""""""!!!!!!!!!"""""""""####################################!!!""""""############"""%%%%%%%%%$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''(((((()))************************************)))))))))((((((((((((%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))************************)))))))))***+++---...///,,,,,,...///111111222222333222111///...---,,,+++))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###$$$$$$######""""""!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!!!!"""###############%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''((())))))******)))))))))))))))))))))))))))))))))(((((((((((('''$$$%%%&&&%%%######%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((()))***+++,,,...///------......///.........//////......---,,,+++***))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############"""""""""""""""""""""""" !!!"""######$$$######$$$$$$$$$$$$$$$$$$######""""""""""""############""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))***+++,,,------------------,,,,,,++++++,,,,,,,,,,,,+++******))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""############"""""""""""""""""""""""" !!!"""######$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""############"""""""""""""""""""""""" !!!######$$$$$$$$$""""""""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))))))))******((()))***+++,,,---------((()))***,,,------,,,,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%$$$###"""######################################################""""""!!!!!! """"""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))*********)))((('''&&&&&&'''(((***))))))((((((((())))))+++)))&&&###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$########################$$$$$$$$$#########""""""########################%%% !!!(((''''''%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++***)))(((((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$###"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%$$$###"""################################################$$$#########""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""############"""""""""!!!######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))***)))((('''&&&&&&'''((()))((((((''''''(((((()))***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$#########""""""########################!!!"""***))) ###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))******,,,,,,,,,,,,******)))***+++,,,------------,,,,,,+++******)))(((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))(((''''''&&&'''''''''((('''''''''''''''(((((())))))((('''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""(((111///&&&"""%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,------......---+++++++++******))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""""""""#####################$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+++111000)))%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++++++++,,,---............+++*********)))))))))(((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""############""""""""""""######""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&)))((($$$"""$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))******+++++++++,,,---............*********)))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""##################""""""""""""######"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***************************+++,,,------......---))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&################################################!!!!!!"""""""""#########""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""##################""""""""""""######!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((()))***++++++***(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))((()))***+++,,,------------((()))))))))))))))))))))&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&################################################""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&'''''''''((((((***++++++...,,,)))&&&%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%#########"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''')))***,,,,,,***)))'''))))))***+++,,,,,,,,,,,,(((((((((((())))))))))))&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&'''((('''&&&%%%&&&(((''''''&&&'''(((+++...000...,,,)))%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))'''%%%'''))))))'''&&&'''(((***)))((('''((()))+++,,,+++***(((&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))(((%%%'''***+++)))((('''''',,,+++)))(((''''''((((((''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((()))))))))))))))******************)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$######"""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&(((******)))(((%%%(((+++,,,+++)))''''''+++***)))''''''&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))******++++++++++++******(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""###"""""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))***)))(((%%%(((+++,,,+++)))''''''((((((''''''''''''''''''''''''((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))******++++++++++++******(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!!!!"""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))((('''%%%'''***+++)))(((''''''&&&&&&&&&'''''''''''''''''''''(((((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******************)))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$%%%'''((('''&&&%%%'''))))))'''&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$##################$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################$$$######%%%''''''&&&%%%&&&'''((('''&&&%%%&&&(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$##################""""""""""""""""""""""""########################!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$######%%%%%%$$$###''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''(((((((((''''''&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""##############################################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$################################################$$$$$$######"""#########################################################$$$###"""###$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$%%%&&&(((***&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$################################################%%%$$$###############$$$################################################$$$###"""###$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&)))***&&&&&&&&&''''''(((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''((()))************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''(((***++++++++++++''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$$$$"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((((((((((((((('''''''''******)))''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,***((('''&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++***((('''&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###'''((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((*********)))((((((''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))((('''''''''((()))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$***---,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))''''''''''''((()))*********))))))((('''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&...222111///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((())))))*********))))))(((((())))))*********)))((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((...222222111&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))'''(((((())))))******+++++++++***************++++++***))))))(((((())))))''''''((((((((()))))))))''''''''''''((((((((((((&&&''''''''''''((((((((('''(((((((((((()))))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++'''(((((()))******++++++++++++++++++,,,---......+++***))))))(((((())))))'''((((((((())))))))))))''''''''''''((((((((((((%%%&&&''''''(((((((((''''''((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,'''(((((()))***+++++++++******+++,,,---///000111+++******)))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''((((((((())))))******)))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))******+++***)))(((((((((((())))))++++++***)))(((''''''&&&((((((((()))))))))))))))'''((((((((())))))))))))%%%&&&&&&'''((())))))***,,,***(((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,---+++)))(((''''''((())))))***++++++)))***+++,,,,,,+++******,,,+++***)))))))))++++++)))***,,,,,,,,,---///000,,,***((('''((())))))(((&&&(((***)))'''&&&'''***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))***++++++***))))))((((((((()))))),,,++++++***))))))((((((++++++++++++++++++++++++))))))******************((())))))******++++++++++++)))(((((())))))'''&&&)))))))))***************(((((((((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))************************((()))+++,,,,,,+++***))),,,,,,+++++++++++++++***,,,,,,,,,---,,,++++++***,,,+++++++++++++++,,,---,,,---...,,,+++,,,000444000---+++************)))''')))+++***(((''')))***))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++***)))))))))))))))******,,,,,,++++++*********)))************************))))))))))))))))))))))))))))))))))))************+++)))((()))******)))(((((((((((())))))*********))))))))))))************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,++++++*********))))))******++++++++++++,,,---,,,+++***---333777111...+++*********)))((()))***++++++))))))***+++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((((((******))))))******+++,,,******)))))))))***+++++++++++++++++++++++++++***************************+++++++++***************++++++++++++************+++***)))***+++,,,+++***'''(((((())))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************++++++++++++++++++++++++---,,,+++*********+++,,,******+++,,,,,,---......,,,,,,,,,+++,,,,,,,,,---)))***++++++,,,,,,---,,,///---,,,...333777:::;;;111///,,,++++++++++++******++++++++++++***+++++++++***))))))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***'''''''''(((((((((((()))))))))))))))))))))))))))++++++******)))))))))(((***************++++++,,,***************+++,,,,,,++++++++++++++++++,,,,,,------------............------------------------------------,,,,,,,,,,,,+++***)))***,,,,,,,,,************++++++,,,,,,,,,))))))))))))))))))))))))************************************++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***+++,,,,,,,,,------.........///******+++,,,---......///------------......//////222...---444???EEEBBB===111///,,,,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************+++************+++,,,,,,************+++,,,------++++++,,,,,,------......++++++,,,---...//////000,,,,,,---------.........---------...............///...------...///...---++++++++++++************+++++++++************************************************++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...++++++++++++++++++++++++)))***,,,...//////......///...---,,,,,,---...///111------555AAAFFFBBB;;;000---+++******+++***)))...---,,,,,,......---,,,,,,++++++***************))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))*********+++))))))))))))))))))))))))******++++++++++++++++++++++++******++++++,,,---*********++++++---......------...///000000111111,,,---...000222333444555444444555666777777888888777777888888999999:::::::::888777777888888666555000000000//////......---......------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++***)))'''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))(((((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------...000111111------///000222444555666:::;;;>>>@@@@@@>>>;;;999;;;999666333333444666888888777777<<>>???@@@CCCCCCDDDFFFGGGHHHIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMDDDBBBAAA@@@AAAAAA???===<<<<<<;;;:::999888888777000000/////////.........++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''',,,+++)))((('''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000111222333444444666999>>>CCCGGGKKKLLLTTTVVVXXXZZZYYYUUUQQQNNNMMMJJJFFFCCCBBBCCCFFFHHHFFFHHHIIIIIIIIIKKKNNNQQQKKKHHHCCC@@@>>><<<999888444222000111333444333000---,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))###%%%'''(((*********)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++*********))))))+++*********))))))((((((************************))))))***+++,,,,,,,,,+++))),,,......+++***,,,///...+++,,,...---))),,,333333333555777:::===@@@BBBJJJNNNMMMHHHKKKQQQOOOGGGQQQJJJLLLTTTPPPGGGMMM]]]TTTRRRLLLPPPXXXQQQHHHMMMRRRKKKHHHJJJMMMKKKLLLNNNEEEDDDEEEJJJPPPPPPKKKFFFHHHFFFBBB===999777555333333111............,,,***...000...((('''+++,,,(((,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))+++,,,,,,***'''%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&''')))((((((***+++(((&&&&&&((((((+++(((###%%%---///+++///++++++...---''''''++++++((()))---///---++++++222)))(((///000))),,,555...'''%%%+++///,,,,,,///((()))+++---...---,,,+++------,,,)))***---/////////***(((++++++''''''+++''''''((())))))))))))))))))******)))((('''((((((******)))))))))(((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))++++++***)))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***+++,,,,,,******+++,,,/////////---++++++,,,---000---,,,---,,,+++///555...666<<<>>>AAAJJJQQQTTT\\\[[[```hhhnnnmmmhhhdddiiihhhoooooodddaaa___VVV^^^ZZZXXXXXXSSSNNNPPPUUUZZZ___]]]VVVVVV```gggfffgggZZZbbbiiiZZZTTTWWWPPPJJJHHHGGGDDD<<<222///111222...+++,,,///000...+++111,,,'''&&&))),,,+++)))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''+++++++++*********)))))),,,+++++++++***************************************+++++++++******))))))***,,,,,,+++))))))***,,,+++)))***...///---000666777999>>>DDDKKKTTT]]]bbbXXXZZZZZZXXXYYY]]]___^^^YYYXXXaaammmnnnfffgggqqq}}}yyyrrrrrrtttlllcccfffmmmcccZZZYYY^^^aaabbbaaa[[[VVVRRRQQQTTTTTTQQQMMMLLLRRRVVVVVVSSSOOOIIIDDDCCC>>>888222//////000111///222000,,,,,,000///+++,,,,,,+++***************************************(((((((((((())))))******))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))***,,,---,,,+++((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((())))))))))))((((((((((((((('''''')))*********((('''(((***(((((()))***+++***+++,,,''')))******,,,//////---...++++++......---111888000000000000111444666777555555777777666555555666777666777::::::777666777<<<:::888666444333111000000000///...---......---,,,)))***...000,,,,,,......---+++)))'''''''''(((((()))))))))((('''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))++++++***))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))***++++++******+++,,,'''))),,,...////////////...---///444666888===CCCNNNWWW```eeejjjoooqqqnnntttuuuxxx{{{|||yyyvvvtttqqqoooqqqnnneeedddfffcccdddkkkoooiii]]]SSSQQQRRR]]]dddgggcccaaacccccc___kkk___cccfff\\\```jjjggg^^^[[[XXXUUUOOOHHHBBBAAA444333222000////////////...,,,+++***++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''+++++++++***************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++111111000/////////111222222000222777;;;===AAAEEESSSTTTVVVZZZ___gggpppwwwzzz{{{}}}sssmmmlllkkkhhhddd```iiiooolllfff```XXXQQQTTTRRRMMMFFF???;;;;;;<<<111222000---,,,...+++&&&---,,,,,,+++************************************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***,,,---,,,+++)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&((())))))(((''')))***(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''((()))***++++++*********))))))((((((((())))))***((('''&&&'''))))))((('''''')))++++++******'''(((+++,,,+++,,,...777555666888777666888===;;;??????:::<<>>@@@EEELLLSSS[[[aaaaaaeeemmmvvvsssmmmfff______bbbccc```XXXOOOGGGDDD???<<<888555333222...***------,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&((())))))(((((()))***((((((((((((((()))))))))'''((()))******)))((('''''''''((())))))***++++++*********)))))))))((((((*********)))(((((()))+++,,,,,,***(((+++......+++;;;666444666666555999AAA>>>@@@FFFMMMQQQOOOJJJFFFJJJPPPSSSTTT^^^jjjiii___ZZZVVVSSSVVV\\\```___]]]XXXXXXSSSOOORRRXXXVVVPPPMMMLLLLLLMMMOOOOOOKKKHHHDDDDDDGGGLLLLLLIIIFFFFFFGGGAAA:::777666666666555111111000///............,,,++++++++++++,,,+++***))))))))))))************(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))******)))))))))))))))***)))))))))))))))*********)))))))))))))))))))))))))))))))))***************,,,------,,,******,,,...444111---,,,...333777:::BBBDDDKKKTTTZZZ]]]aaagggnnnwww|||yyyrrrlllgggccceeeiiikkkhhheeecccaaa___aaacccaaaccclllvvvwwwwwwwwwzzz{{{yyywwwwwwkkkiiiddd\\\YYY```eee```zzz~~~|||qqqgggeeedddaaaZZZWWWQQQJJJDDD???;;;:::333222000...---,,,,,,+++------,,,,,,++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///000...000222555999===AAADDDKKKOOOTTTZZZcccppp~~~{{{sssvvvxxxvvvnnncccXXXQQQQQQLLLFFFDDDDDDAAA===999///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++(((((((((((())))))******'''((()))******)))((('''*********************)))))))))))))))))))))))))))++++++,,,+++***+++...111...111111000333:::;;;888??????BBBFFFGGGFFFJJJOOOKKKSSSaaaqqq|||{{{qqqfffiiimmmsss~~~yyymmmooo~~~zzzrrriiikkkzzz~~~zzzssskkkggghhhiiiiiihhh```]]]\\\___\\\VVVRRRTTTKKKIIIGGGGGGJJJKKKIIIDDD??????@@@???<<<777222///222///------...---+++)))++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************))))))***)))))))))))))))******((()))))))))*********+++*********************************+++++++++,,,,,,,,,,,,,,,++++++,,,...111222222555;;;CCCKKKOOOPPPPPPQQQVVV^^^aaaaaaccchhhbbblllqqqjjjaaa___cccgggdddmmmssssssssssssnnngggdddkkkkkkqqq~~~tttkkkmmmsssvvvxxxzzzsssccc\\\TTTQQQSSSSSSOOOJJJCCC???999666555444000...,,,,,,++++++++++++,,,---++++++++++++++++++++++++************************(((((())))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111555:::AAAFFFIIINNNTTTZZZgggqqq{{{wwwoooZZZTTTQQQSSSSSSNNNGGGCCC777666444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***)))(((((()))+++'''(((((())))))******+++((())))))******))))))(((++++++++++++******))))))))))))******+++,,,,,,,,,((())))))***+++...222555111:::???>>>BBBJJJNNNLLLMMMXXXcccgggiiijjjhhhfffqqq}}}}}}xxxwwwssskkkjjjoooaaaaaa___^^^^^^\\\RRRGGGDDDFFFJJJKKKJJJEEE@@@===<<<999555333444222...+++,,,,,,+++++++++*********((())))))******))))))(((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************)))))))))))))))))))))******+++((())))))******+++++++++******************************++++++,,,---------***+++---...///333777;;;>>>BBBJJJUUU^^^```]]]XXXXXXYYY\\\bbbcccaaacccgggkkkrrrsssiii``````gggmmmqqqzzzttt|||xxxtttzzziii___UUUSSSWWWXXXRRRKKKQQQOOOKKKFFF@@@:::333///...---,,,+++***+++,,,---++++++++++++++++++++++++************************(((((())))))))))))******'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))*********+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////000333777:::<<<@@@JJJUUUZZZ\\\___gggooorrrttttttpppkkkjjjoooooodddVVVNNNHHHFFFBBB===888333000///------------------------+++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))(((((()))******+++))))))))))))))))))))))))'''((((((((())))))))))))''')))******))))))***+++'''(((((()))******++++++***))))))))))))))))))*********++++++++++++++++++******+++---...///000111---...000111444888>>>BBBGGGUUU^^^\\\\\\dddhhhgggvvvxxxsssqqqhhh]]]XXXZZZ\\\^^^\\\YYYUUURRRMMMHHHCCC@@@???===777333//////...---,,,++++++***))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))************)))))))))))))))))))))***++++++((())))))******+++,,,,,,************************+++++++++,,,---.........,,,...222666;;;BBBIIINNNUUUWWW]]]dddjjjiiibbb[[[aaaaaadddjjjkkkjjjmmmrrr~~~~~~~~~~~~www~~~tttrrrjjjbbb```cccdddaaa]]]bbbhhhllleeeVVVGGG>>><<<666555222000.........///,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********'''((()))******)))((('''''''''&&&&&&&&&&&&''''''))))))******++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...///111666;;;BBBGGGKKKfffrrrzzz|||ttt~~~kkkvvvmmmaaaXXXUUUOOOHHHAAA;;;666444------------------------++++++++++++******))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******''')))******))))))***+++'''(((((()))***++++++++++++***)))(((((()))***+++))))))***+++,,,------...+++,,,---///111222444444;;;===???AAAEEEJJJQQQUUUfffwww|||xxx~~~qqqtttvvvqqqxxxwwwmmmnnnyyyxxxwwwnnnssszzzppp{{{}}}~~~}}}zzzuuuooohhhaaa^^^[[[VVVOOOLLLKKKGGGAAA;;;333333222000///...---,,,))))))************)))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))************))))))))))))((())))))***++++++((())))))***++++++,,,,,,************************++++++,,,,,,---...//////000333888???FFFPPPYYY```aaa___^^^bbbhhhkkkjjjfffiiiiiimmmsssvvvwww{{{~~~pppwwwtttsssuuuzzzuuuoooYYYPPPOOO@@@>>>:::666333222222222,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++'''((()))******)))(((''''''''''''&&&&&&''''''''')))+++,,,,,,+++***,,,---000///---,,,---------,,,...---,,,,,,---///......222:::???FFFPPPRRR[[[nnnzzzxxxhhh[[[XXXUUUMMMDDD@@@999444222222///)))+++111((()))*********+++,,,...************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************************************))))))))))))************)))***+++***)))((()))***---,,,,,,,,,,,,---...//////......------...//////+++///555888;;;@@@GGGLLLIIINNNLLLKKKKKKGGGPPPhhhvvvzzz|||~~~wwwssskkkddd___aaafffkkkgggbbb[[[WWWXXX[[[ZZZWWW___\\\ZZZWWWQQQMMMRRRZZZbbbYYY[[[\\\RRRNNNTTTVVVZZZcccqqqzzzyyyqqqmmmlllrrryyyzzzqqqqqq||||||wwwpppbbbXXX^^^gggaaaQQQJJJCCC;;;555222///...///,,,...///---+++***(((%%%((()))************+++,,,(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))%%%&&&&&&'''''''''''''''******))))))(((((('''''')))************+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,***,,,//////---++++++,,,+++++++++,,,...///111333???@@@HHHUUU\\\ZZZYYY[[[gggkkkiiibbbbbbiiijjjfffrrr}}}}}}zzzzzzuuu|||sssdddcccXXXKKKGGGEEEEEE@@@888111000...000///+++***,,,,,,***,,,,,,***((('''(((***,,,******))))))))))))******&&&'''''''''(((((())))))(((((((((((((((((((((((()))+++,,,,,,++++++,,,---,,,+++++++++---.........222000......000444888;;;FFFKKKKKKOOOZZZaaaqqqvvvjjj\\\TTTSSSKKKCCC===<<<999222...///000000///---+++******+++++++++++++++************************************(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************************************))))))))))))***************+++,,,+++***)))***+++***++++++,,,------......,,,+++,,,---///222555666CCCDDDEEEEEEGGGNNNXXX___llleeeTTTJJJHHH@@@@@@MMMUUU]]]aaabbbeeeiiibbbWWWQQQMMMHHHFFFIIIPPPXXX]]]YYYWWWTTTTTTXXX^^^bbbcccfffgggjjjllliiiccccccfff|||pppllliii[[[WWW\\\^^^WWW___fffddd\\\TTTQQQPPPYYYccccccbbbmmmqqqmmmnnnaaaSSSRRR\\\aaammm}}}vvvzzz}}}qqq\\\ZZZXXXVVVOOODDD999111///111111///------......******++++++))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&'''(((((((((((((((***)))))))))(((((((((''')))************+++++++++)))))))))*********++++++*********+++++++++,,,,,,000...+++***+++---...---333///,,,---333<<>>444//////...---+++***)))(((******))))))))))))******''''''(((((((((((())))))((((((((((((((((((((((((***+++---,,,++++++,,,...,,,---............000111...111666<<>>EEEIIIOOOUUUXXXYYYWWWVVVZZZXXXSSSKKKCCCAAACCCFFFBBBSSSXXXYYYaaaggghhhmmmttt|||jjjiiijjjccc___aaa___]]]```nnngggOOOIIIKKKFFF;;;222...,,,***+++,,,---,,,*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((())))))))))))((())))))***************(((((((((((())))))))))))))))))*********+++++++++))))))))))))***************+++++++++,,,,,,,,,,,,(((+++//////---...444999@@@PPPfffuuuxxxvvvtttssshhhgggdddcccjjjyyy}}}~~~|||zzzyyytttpppxxxuuummm___OOOEEE@@@999111000...++++++---...---,,,++++++************++++++))))))))))))))))))((((((((((((((((((((((((((((((+++,,,------,,,,,,---......///000...---///444999CCCHHHSSSaaattt}}}jjjYYYNNNHHHBBB:::555444222///,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))***************************))))))))))))***++++++*********************************************************++++++++++++,,,)))+++,,,,,,,,,,,,---///,,,...222777===DDDJJJMMMOOOQQQSSSUUUTTTQQQNNNKKKHHHGGGEEECCCEEEMMMYYYcccvvvpppjjjaaaYYYYYY___hhhnnn|||pppYYYXXX^^^[[[OOOFFF999555///---......---***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((()))***************(((((((((((()))))))))))))))************+++++++++)))*********++++++++++++,,,,,,,,,,,,------------+++...000......777GGGTTTfffnnnvvvvvvooohhhdddddd^^^iiivvv{{{sssxxxgggWWWLLLCCC<<<>>>888111---...//////...++++++************++++++******))))))))))))((((((((((((((((((((((((((((((+++,,,------,,,,,,---///---000111222333999CCCKKKQQQ^^^ssswwwkkk^^^VVVLLLDDD@@@===888444---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))******************************))))))******+++,,,*********************************************************+++++++++,,,,,,+++---//////......000111333888???GGGMMMQQQRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKEEEKKKUUU```nnn~~~yyynnnfffeeefff___fffooowww|||rrrrrrvvvoooddd___QQQHHH>>>777444222///,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((())))))******))))))'''((((((((()))))))))***)))************+++++++++++++++++++++,,,,,,,,,,,,---------........./////////333888===DDDRRRdddpppzzzwwwsssooommmlllllllllsss{{{xxxmmmaaaXXXSSSIII;;;222000000000///,,,++++++******++++++,,,*********)))))))))((((((((((((((((((((((((((((((+++,,,...---,,,,,,---///...111555777;;;DDDRRR\\\hhh{{{zzzjjj\\\QQQGGG<<<555......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))*********************************)))******+++,,,******************************************************+++++++++,,,,,,,,,---///111111000000222444<<>>EEEMMMOOOOOOQQQ[[[bbbXXXFFFLLLFFFGGGSSSaaannn}}}xxxsssqqqwwwxxxqqqqqqxxxooo```PPPIIIFFF===111333000//////...+++***++++++***)))(((((()))+++,,,))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%'''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))///...,,,+++++++++,,,,,,&&&,,,...******///111000...+++***---444777555111===TTTeeepppzzzxxxsssxxxlllttt|||pppWWWBBB888111,,,000...,,,+++,,,,,,,,,+++...---,,,+++************)))(((((((((''''''''''''222...---000111111333777777;;;III\\\hhhppp}}}nnnXXXSSSJJJ;;;666666///...///)))...---++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************++++++++++++,,,,,,,,,******+++,,,,,,+++***))),,,,,,,,,------.........111222444777>>>EEELLLPPPKKKSSSYYYVVVPPPKKKFFFBBBKKKXXXffftttrrrpppuuuzzzxxxiii___XXXOOOEEE999666333111000...------+++***))))))(((((())))))))))))(((((((((((())))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((()))))))))***((((((((()))))))))******...---,,,+++***++++++,,,***...---))))))---...,,,...000000---,,,333@@@JJJbbbqqqwwwvvvwwwnnnfffjjjkkkxxxSSSBBB;;;777555111------000111...+++------,,,+++************))))))((((((((('''''''''///------/////////444:::CCCKKK___zzz|||{{{ooobbbYYYIIICCC@@@666111111,,,///---,,,,,,------+++)))++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***------....../////////...000222888AAAKKKQQQSSSRRRSSSPPPLLLHHHDDDHHHWWWhhhyyy|||qqqsssqqqeee\\\WWWHHHDDD===666222///,,,***+++++++++******)))((((((***))))))(((((())))))***&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''',,,***((('''(((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******((())))))))))))*********---,,,+++*********++++++---...,,,)))***...///,,,000111111222888FFFYYYgggvvvzzzrrriiieee______iiiiii```XXXMMM888333------///000...+++---,,,+++******))))))***)))))))))(((((((((''''''------///222333444<<>>888555000...,,,***)))))))))***)))))))))(((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))************+++++++++*********+++,,,,,,------+++,,,..................555111333AAATTTdddmmmrrrlllooofffttt^^^BBB333222///------)))...,,,*********+++***)))|||qqqjjjiiigggfffggghhhhhhgggdddeeekkkvvv}}}xxxzzz~~~xxxuuuuuuxxxzzz{{{}}}xxxvvv{{{wwwdddWWWKKK;;;......///000...+++)))***,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************************+++++++++,,,,,,+++*********+++---...------------------------444)))***666777///333AAAPPPdddmmmiiiiiipppjjjddd___fff{{{}}}rrr~~~~~~pppdddZZZOOOBBB888222///++++++,,,---,,,*********))))))))))))*********)))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------***,,,///000/////////000555111===XXXjjjkkkjjjnnnggguuuxxxyyyWWW>>>777111//////(((///---+++***++++++***)))vvvrrrkkkkkkjjjhhhkkkrrrwwwxxx}}}~~~{{{yyy|||sssrrrrrrsssuuuuuurrrooowww~~~yyyxxx}}}wwwtttuuuxxxyyyyyyxxxvvvuuuyyy}}}yyyxxxxxx{{{rrr___]]]PPP666222000...---,,,---......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***************++++++*********+++++++++,,,,,,,,,++++++++++++,,,---...------------............333111333555111111DDD]]]dddmmmmmmrrrwwwqqqooovvv~~~rrryyy}}}|||~~~uuuqqqhhhUUUCCC888333///...111111---)))+++******))))))******+++***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...,,,...111000///...000222222AAAYYYlllnnngggiiiqqq|||dddOOOBBB555000222---000...,,,+++++++++***)))|||{{{yyy~~~yyyvvvsssqqqsssqqqnnnppptttlllooorrrrrrqqqqqqrrrttt|||zzz|||vvvtttvvvxxxxxxvvvtttuuuwwwxxxwwwwwwxxxyyyxxxvvvttttttwwwzzz~~~nnnddd^^^OOO;;;333+++)))---111000---,,,++++++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////---222444444999III___mmmrrrooommm}}}eeeaaaxxx|||xxxzzz}}}}}}~~~~~~~~~}}}pppjjjwww{{{nnncccMMMCCC666///------,,,)))++++++************++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------......---///000...,,,---111666EEEZZZmmmqqqqqqyyyxxxkkkcccVVV???333333000111///,,,,,,,,,,,,***)))~~~yyyyyyvvvqqqmmmjjjjjjnnnooommmooorrrooorrruuutttqqqoooqqqtttxxx~~~~~~}}}xxxwww{{{}}}zzzwwwuuuyyy{{{zzzuuussstttwwwwwwuuusssrrrsssvvvzzz|||tttuuuxxx}}}ccc^^^```MMM@@@111+++...111///+++++++++++++++************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------......///000000000000111111555GGG]]]eeeaaaiiiwwwtttzzzzzzmmmxxxtttyyysssppp{{{~~~}}}yyytttsssjjj[[[FFF444+++)))***+++,,,,,,++++++++++++,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......,,,------++++++111<<>>QQQ___mmmgggfffttt~~~~~~kkkWWW@@@333111...------,,,+++)))~~~vvvtttrrrlllooosssyyy{{{vvvmmmlllooopppoooqqqwwwzzzxxxwwwxxx~~~{{{zzz|||~~~}}}{{{{{{{{{zzzwwwtttsssuuuxxxxxxwwwuuuttttttsssxxx||||||yyyvvvxxxzzz}}}||||||qqq|||mmmWWWCCC777222111111......---------,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))************))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------+++,,,------......---------......///000111111222555777EEEWWW]]]dddtttsss{{{{{{xxxqqqeeeTTTCCC666///---,,,,,,++++++,,,,,,---+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++++++++,,,------......///...000111333:::LLLdddvvvnnnhhhqqq~~~qqqOOO333111...---------+++***xxxwww}}}yyypppnnnnnnnnnmmmnnntttxxxtttqqqtttwwwxxxtttvvvyyy}}}~~~{{{{{{|||}}}zzzzzzyyyxxxvvvuuuuuutttyyyxxxxxxyyyzzzyyywwwtttwwwwwwyyy|||yyysss{{{oooEEE...000,,,///...,,,******,,,,,,***+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------..................333222///...///111333333>>>IIITTTbbbttt{{{tttttttttcccHHH333111...,,,,,,...//////---+++******)))))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,)))---///---+++,,,000222222333222666JJJcccpppqqqqqqrrr{{{HHH666333111'''///555&&&zzzuuupppoooqqqttttttsssyyy}}}~~~zzzwwwzzz|||~~~zzzwwwvvvwwwwwwxxxwwwvvvwwwyyyyyywwwvvvwwwwwwwwwyyy|||}}}}}}||||||{{{}}}fffIII888***------+++******,,,---,,,+++++++++************)))+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++---------...............000,,,///777222***444HHHPPP\\\kkkttt}}}vvv\\\FFF111111000...,,,******+++++++++***)))))))))))))))************))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,+++...///...,,,,,,---...333111777JJJaaaoooqqqmmm~~~qqqKKK555333---///222)))}}}rrrjjjllllllnnnrrrvvvzzz{{{{{{~~~}}}{{{||||||yyywwwvvvvvvxxxyyyxxxwwwyyyxxxvvvwwwxxxxxxwwwuuu{{{zzz|||{{{tttvvv~~~aaaBBB***000///------,,,,,,,,,---+++++++++************)))+++++++++***************))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////111...111777666666DDDXXX```wwwzzzvvvxxx{{{}}}|||lll[[[III???333,,,,,,...,,,***++++++***))))))))))))***++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,---.../////////......222777HHH```rrrxxx{{{~~~ccc>>>555000------***}}}oookkkmmmooooooqqqssswww{{{|||yyyxxxyyyyyyyyyxxx{{{yyywwwwwwwwwwwwvvvtttyyyxxx{{{}}}zzzuuuwww~~~{{{}}}lllTTT===555111///000000,,,******+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------....../////////555666444444===MMM[[[aaavvvxxxwww}}}{{{~~~{{{||||||zzzwwwvvvxxx{{{{{{|||rrrwwwtttmmmUUU999,,,///444222---,,,+++******))))))******++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++,,,111333222333444555III___kkksss]]]EEE444...------tttnnnooouuu{{{tttwwwyyy|||~~~}}}{{{zzz{{{yyyvvvvvvvvvwwwvvvuuuqqqrrruuuxxxxxxxxx{{{zzz}}}xxxtttlllbbb<<<333---///111---)))(((+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,---------.........------...//////000111111555333666???HHHSSSgggyyy|||||||||~~~yyy{{{|||yyyvvvuuuxxx|||~~~}}}~~~|||yyyxxx{{{|||}}}yyy|||wwwtttuuuyyyhhhPPP===333000000///,,,++++++*********************)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------***+++000222111444:::GGG\\\lllppp|||]]]>>>333111111~~~}}}}}}{{{xxxyyy}}}zzz{{{yyyvvvuuuuuuvvvuuutttppprrruuuxxx{{{}}}}}}zzzzzz}}}{{{|||PPP<<<---,,,000...***)))+++++++++************)))***************+++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,------....../////////...//////000111222333333333///>>>XXX\\\YYYvvv~~~vvv~~~~~~~~~}}}~~~~~~|||yyyyyy|||}}}zzzyyyzzz}}}zzzyyyzzz}}}}}}llljjjtttqqqssslllYYY@@@...+++///,,,,,,+++************+++))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------///++++++/////////888DDD^^^fffmmmzzzhhhDDD777///---yyyuuu|||{{{~~~|||yyywwwwwwwwwvvvuuuvvvxxxzzz{{{|||}}}{{{{{{uuuUUU666...000...+++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,,,,------,,,------...//////000000///000111222333444444555666>>>PPPfffvvv~~~~~~~~~}}}~~~}}}{{{|||~~~yyyzzz|||}}}}}}}}}zzzmmmppp{{{}}}yyylllXXXDDD555...---,,,++++++******++++++*********)))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,------------...000,,,---222222444EEEXXXiiidddnnnbbbKKK===///---|||rrrwwwwww~~~~~~}}}{{{zzzyyyxxxwwwzzz||||||zzzzzz{{{{{{zzz|||yyyuuuxxx~~~mmmCCC222111///+++,,,+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,,,,,,,------------------...///000000111000111111333444555666666<<>>HHHYYYiiijjjaaayyyzzztttsssssstttzzzgggllliiiqqqxxx{{{wwwvvvxxxtttqqqvvv}}}~~~{{{{{{~~~||||||~~~wwwpppuuu{{{eee>>>333222......---,,,,,,,,,++++++************************,,,+++******))))))************************************+++++++++,,,,,,,,,+++,,,------......------............///000111111333111111666@@@OOOdddvvv~~~uuuxxxxxxxxx{{{~~~||||||{{{{{{oooRRR777///---))))))---,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************+++++++++++++++,,,,,,***,,,...///............///222DDD]]]eeebbbjjjzzzxxxsssrrrqqquuuzzzhhh]]]fffrrryyyqqqrrrwww{{{xxxvvv}}}~~~{{{{{{~~~|||}}}zzzqqqyyyuuu[[[333777000///...---,,,,,,,,,,,,************************,,,+++******))))))************************************+++++++++,,,,,,,,,+++,,,------......------.........///000111222222<<<333444AAAMMM^^^xxxzzz{{{{{{{{{{{{}}}www{{{}}}{{{xxxyyy~~~~~~jjjEEE444000...///222,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************++++++,,,,,,,,,))),,,...///......000111444AAAWWWggghhhjjj~~~vvvqqqmmmnnnqqqpppzzz~~~ddd]]]lllnnn}}}tttrrrvvvvvvvvvwww}}}yyyyyy|||{{{|||uuulllyyyOOO555222000///---,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))************************************+++++++++,,,,,,,,,+++,,,------......------////////////000222333444777666===JJJVVVppp~~~{{{~~~~~~zzzxxxxxxxxxwwwsssxxx~~~|||yyyyyy{{{vvv~~~|||www}}}wwwUUU;;;000...///000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---***,,,//////...///333666777XXXiii```bbb|||uuuzzz|||sssjjjfffggg___jjj{{{ooo^^^kkktttnnntttyyyyyy~~~|||xxxwwwzzzyyyzzzsssooovvvnnnooozzz@@@333111///---,,,,,,------++++++++++++++++++++++++,,,+++******))))))************************************+++++++++,,,,,,,,,+++,,,------......------/////////000111222444444222===GGGSSSmmmxxx~~~{{{xxxyyyyyyvvvssswwwzzz||||||zzzzzzzzzuuu|||yyyjjjiiisssrrrQQQ777///...,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************)))******+++,,,,,,------***---//////...000666<<>>///444111+++---...***---///&&&******************************))))))))))))******)))))))))))))))(((''''''************************+++++++++***************++++++******************+++,,,,,,,,,,,,,,,,,,---444++++++222000...@@@[[[lllggg^^^|||xxxsssvvv~~~}}}mmmaaa___^^^fffyyy{{{{{{qqqccchhh|||||||||~~~eee}}}zzzvvvtttssstttwww{{{rrrddd>>>...444...,,,///,,,+++++++++++++++++++++++++++++++++*********))))))************++++++++++++,,,,,,+++++++++,,,---...,,,,,,---......//////000...333000///444333444@@@PPPTTTqqq{{{vvvzzz|||}}}~~~{{{yyyyyy|||}}}|||yyyttt|||SSS888///333---......))),,,///(((******************************))))))))))))******)))))))))))))))(((''''''******************************************++++++************************+++,,,,,,,,,,,,---------111//////000111999NNNdddgggkkkvvv|||xxxpppwwwggg___YYY[[[fff|||lllgggiii|||}}}xxxzzzuuuRRRkkk||||||zzzyyywwwuuusssrrrqqqtttwwwyyyzzz}}}www}}}TTT333555222)))+++000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************+++++++++,,,,,,,,,+++++++++,,,---...,,,------......///000000...333111000444333999KKK]]]hhhzzznnnmmmxxxpppkkkiiiiiiwww}}}vvvkkkFFF///555...//////)))***///+++******************************))))))))))))******)))))))))))))))(((((('''************************)))))))))***+++++++++,,,************************++++++,,,,,,------------///333333///666KKKaaalllfffuuu|||zzzpppuuuxxx~~~pppbbbXXXVVVYYYeeemmmooozzz}}}yyy{{{wwwTTTlll{{{zzzwwwtttrrrqqqppppppnnnrrruuuuuurrrtttzzzxxxoooqqqBBB333000++++++///,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------...//////000000///222000222999999BBBVVVcccvvvhhhiii~~~uuulllgggeeehhhrrr}}}ZZZ>>>555,,,...111++++++///+++******************************))))))))))))******(((((())))))))))))((((((************************(((((()))***+++,,,,,,,,,***************+++++++++++++++,,,,,,---.........---444333000@@@]]]mmmkkklll|||xxxvvvsssvvvsssuuu|||yyyggg\\\[[[XXXYYYpppwwwnnnlllyyy|||~~~[[[ggg}}}}}}zzzwwwssspppnnnmmmmmmlllooopppnnnkkklllqqqwww{{{}}}~~~zzzhhhiiiooommmxxx~~~WWW222+++111000,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000111222222...333===???JJJ```xxxuuuttt|||sssllliiihhhoooqqq}}}|||uuuxxxrrrWWW888,,,---222...,,,...+++******************************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))*********+++++++++++++++,,,------...//////...222333888NNNiiiooofffuuu~~~wwwtttsssssssssnnnnnnmmm^^^[[[VVVQQQ```wwwhhhyyyiiibbb]]]mmm|||{{{yyyuuuqqqnnnkkkjjjiiiiiijjjjjjgggeeefffjjjnnnrrrwww~~~~~~|||xxxwwwnnnppp|||aaaiiisssppp;;;,,,444333,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,---......//////000111111444333000555???CCCVVVttt{{{sssnnnnnnooouuusss}}}|||rrrwwwppprrrEEE222---222///......*********************************))))))))))))******'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***++++++,,,,,,++++++,,,---...//////000111///444EEE\\\kkkmmmiii{{{uuussstttsssqqqllllll|||xxxeeeZZZPPPJJJTTTeeelllcccyyyuuucccmmm|||{{{uuutttqqqnnnkkkiiigggggggggeeecccaaa```bbbdddfffhhhmmmwww|||}}}yyyooorrr]]]{{{SSS666444000///------------------------))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,---------,,,,,,.........///000000111111222555555999AAALLLnnn}}}xxxvvvyyy}}}kkk{{{YYY===///000......///+++******************************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))******************++++++((())))))***++++++,,,,,,++++++,,,---...///000000444...999UUUffffffkkkwwwzzzsssqqqrrrpppkkkffffffnnnzzz{{{iiiVVVLLLOOOYYYpppxxx```~~~}}}~~~sssvvvxxxuuuvvvpppooommmllliiigggfffeeefffbbb^^^]]]^^^```bbbbbbaaaeeeppp{{{~~~}}}zzzxxx|||UUUaaaiiiBBB222+++111------------------------))))))******++++++++++++++++++,,,,,,,,,---------***+++,,,---...---,,,,,,......//////000000111111...555999===EEEUUU}}}vvvhhhiiiFFF111...---...///,,,******************************))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***************((())))))***++++++,,,,,,++++++,,,---...///000111666...>>>```jjjaaakkkyyyqqqnnnnnnhhhaaa\\\[[[]]]aaalllxxx~~~dddSSSOOORRRcccggg}}}|||~~~xxxqqqlllkkkjjjgggfffdddcccccc```___]]][[[ZZZ]]]bbbeee______eeepppyyy}}}{{{sssmmmjjj[[[qqquuuLLL777777......---,,,---......,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000666666;;;DDDSSSnnn|||iiivvvTTT777999000)))...///...,,,******+++,,,+++***))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++,,,,,,)))---///---++++++,,,,,,...???NNN```ggg]]]uuuqqqfffccccccbbb^^^ZZZVVVQQQRRR]]]kkkzzz[[[FFFPPPWWWuuurrraaa}}}{{{{{{xxxwwwzzz|||wwwjjjiiigggeeecccbbbaaaaaa]]]\\\[[[YYYXXXZZZ^^^aaa___[[[^^^gggrrrxxx}}}~~~~~~zzzttthhhzzzbbbssspppBBB///111...---,,,---......,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111111222111777<<>>IIIfff~~~|||ttt||||||}}}yyyssspppnnnlllgggdddeeejjjmmmmmmooouuuyyy~~~yyytttqqqrrrPPPSSSIII555111---111///---++++++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,------000---...000///...333;;;]]]jjjttt}}}zzzxxxvvvpppuuuvvvooohhhfffdddbbbYYYTTTQQQMMMIIIEEEIIIOOOTTTfffxxxmmmUUUKKKFFFOOOjjjbbb{{{|||~~~~~~|||yyyyyytttnnnpppmmmiiigggeeedddcccaaaaaa```^^^]]]]]]]]][[[YYYVVVVVVTTTSSSRRRQQQQQQQQQNNNPPPRRRRRRPPPMMMLLLKKKBBBCCCFFFGGGGGGMMM___qqq{{{|||}}}}}}|||}}}qqqhhhWWWBBBooorrrjjj888333111...------...---,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------...///111444666777DDDPPPxxxwwwgggyyy}}}|||~~~~~~zzzyyyyyyzzzzzz}}}uuupppmmmkkkhhhddd______dddfffbbbeeekkkwww}}}yyy}}}uuuwwwmmmXXXPPPpppeee@@@///,,,111///---++++++,,,---,,,+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++,,,------...000...///111...---888FFFhhheeeggg~~~|||yyyuuurrrppprrrooogggccccccdddbbbWWWRRROOOMMMIIIEEEFFFKKKOOO___qqq}}}}}}cccKKKGGGIIIYYYffflllyyy{{{}}}yyywwwxxxxxxvvvxxxxxxwwwvvvvvvyyyzzzyyywwwxxxvvvqqqpppppplllgggfffccc___]]]\\\[[[YYYXXXVVVUUUTTTTTTUUUVVVVVVUUUOOOOOONNNLLLKKKKKKKKKKKKJJJMMMPPPQQQNNNJJJHHHGGGBBB@@@@@@CCCEEEIIISSS^^^kkksss}}}~~~|||rrrbbb???SSSzzzBBB444111...------------,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////...///111555888:::LLL^^^ffflll}}}zzz|||}}}{{{{{{xxxwwwxxxwwwxxx{{{sssooollljjjgggdddddd\\\ZZZ___^^^XXXYYY```nnntttzzzzzz{{{~~~}}}~~~{{{vvvpppllloooZZZQQQVVV~~~{{{MMM000---000///---,,,,,,---------+++))))))))))))))))))))))))((()))))))))************((()))************)))((())))))))))))))))))))))))((()))***+++,,,------...------000333......@@@UUUjjjfffkkk||||||{{{vvvqqqmmmmmmiiibbb___``````]]]UUUQQQNNNMMMJJJEEEEEEIIIKKKXXXiiixxxoooPPPGGGEEEOOOoooqqq```vvvtttzzz{{{~~~||||||yyywwwppprrrooohhhhhhmmmmmmhhhiiijjjjjjjjjllloooooommmeeeggggggeeeeeefffbbb\\\___\\\XXXVVVUUUTTTSSSQQQNNNNNNMMMMMMNNNNNNOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHKKKOOOOOOMMMIIIEEEDDDEEE???<<<@@@DDDGGGKKKPPP^^^lll}}}~~~xxxpppssszzz{{{lllTTT999ZZZ{{{PPP555222...------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000222000//////222666:::===TTTkkktttfff|||zzzrrr}}}~~~xxxzzzyyyyyyuuussssssssssssxxx~~~rrrnnnjjjiiiiiihhhdddaaacccZZZWWW[[[YYYRRRRRRYYY___eeejjjmmmsss|||~~~}}}yyyxxxeee___tttddd]]]LLL```UUU222/////////...,,,,,,---------,,,))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))+++,,,---......+++,,,111444///000FFF```hhhlllyyy||||||~~~}}}xxxsssiiihhhddd^^^[[[\\\[[[WWWUUUQQQNNNMMMKKKFFFEEEHHHIIITTTcccsss|||sssXXXHHHCCCKKKaaabbbgggpppccc~~~~~~}}}|||xxxtttiiihhhgggfffdddbbb``````bbbbbbbbbbbbaaa```___^^^^^^\\\ZZZZZZYYYXXXUUUSSSOOONNNMMMLLLKKKJJJJJJJJJGGGGGGEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBGGGHHHIIIIIIHHHFFFDDDBBBAAA???===<<<===@@@DDDFFFOOOaaawww~~~}}}}}}xxxvvvggg]]]wwwPPPHHHGGGbbbnnnbbbAAA---222///+++222---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------,,,------...///000333555222555:::555888IIIcccwwwiiinnn{{{sssyyy~~~www|||xxxuuusssrrrsssooolllmmmqqqtttvvvuuulllhhhdddbbbbbbaaa]]]YYYZZZYYYVVVSSSPPPMMMKKKKKKQQQTTT^^^lllwww}}}~~~{{{xxxqqqcccVVVXXXWWWXXXQQQuuuyyyjjj888777)))000...,,,******+++...///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))***,,,---...///000111000///888PPPhhhfffzzz~~~zzzvvvmmmjjjfffaaa]]]ZZZYYYYYYQQQQQQPPPOOOMMMKKKIIIHHHFFFLLL```zzziiiNNN@@@DDDQQQuuulll]]]aaalllyyy~~~~~~tttssstttqqqooooooxxxvvvvvvvvvwwwvvvtttrrrjjjhhhgggeeecccbbbbbbbbb````````````___]]]\\\\\\YYYWWWUUUTTTSSSQQQNNNLLLHHHGGGFFFEEEDDDCCCCCCCCCDDDCCCAAA@@@???>>>>>>>>>??????????????????>>>>>>AAABBBCCCCCCCCCAAA???===>>>===<<<;;;<<<>>>AAACCCIIIYYYmmm{{{~~~~~~~~~zzzlll```xxxbbbLLLDDDiiijjjIII222333000,,,222,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,------...///000111222///111777555<<>>=========>>>>>><<<;;;::::::::::::::::::::::::::::::::::::<<<===>>>>>>>>><<<;;;:::::::::::::::;;;===>>>???BBBNNN```pppzzz~~~~~~}}}sssbbbnnnrrrMMMAAAdddqqqnnnWWW888444111...222+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,------...///000000222///000666777CCCZZZyyywwwooo~~~~~~~~~{{{uuuyyyxxxvvvtttrrrooonnnmmmlllfffeeeeeegggjjjiiifffbbb^^^^^^\\\XXXSSSOOONNNMMMLLLKKKIIIFFFCCCAAA@@@@@@???@@@FFFQQQ]]]hhhvvvyyy}}}{{{mmm___NNNOOOeeeVVV???___JJJ666333000///---+++++++++---...)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********+++,,,---...,,,000///---666LLL___fff```zzz{{{|||}}}}}}zzzvvvqqqnnnkkkiiifffaaa]]]XXXUUUSSSOOOOOOOOONNNMMMJJJHHHFFFGGGJJJZZZqqqpppNNNEEEFFFXXXSSS___uuujjjyyy}}}zzzwwwrrrppppppqqqqqqpppqqqpppnnnmmmlllkkkmmmpppmmmjjjfffeeegggkkkmmmnnnooonnnllliiifffcccaaa______^^^]]][[[ZZZYYYXXXXXXVVVTTTRRROOONNNKKKGGGDDDBBBAAA@@@>>>===<<<<<<<<<:::999888777666666666666666666666666777777777777:::;;;<<<<<<<<<;;;:::999777888999:::;;;<<<<<<<<>>===<<<;;;;;;777777666555444444444444333333444444555555555666888888999999999999999999666777999:::;;;<<<<<<;;;???CCCLLL\\\mmmxxx{{{{{{~~~ppp^^^lll]]]CCC@@@[[[ddd[[[|||HHH444000111333+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,------...///000...444444666<<>>===<<<:::999888777777666555777>>>GGGUUUiiiyyyzzzzzz|||wwwooo\\\GGGYYY[[[CCCCCChhhqqq===333000///...,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------.........111///000CCC]]]ddd\\\ccc|||}}}~~~|||xxxzzz{{{{{{wwwqqqjjjfffeeebbbaaa```]]]ZZZWWWTTTRRRNNNNNNMMMKKKJJJHHHFFFEEEEEEFFFRRRiiipppMMMDDDHHHKKKsss}}}FFFGGGiiiooo}}}{{{xxxrrrmmmpppnnnllljjjiiihhhiiiiiieeejjjlllkkkkkkmmmnnnlllmmmjjjfffcccccccccbbbaaabbbdddgggiiiiiihhhfffdddbbbaaa^^^[[[YYYWWWWWWWWWUUUSSSPPPNNNLLLIIIEEEBBBAAA@@@???===;;;:::999999555555444333333333333333222222222333444444555555444555555555666666777777666777888:::;;;;;;;;;;;;@@@AAAGGGUUUeeerrrwwwxxx~~~~~~sss```eeerrrMMM<<>><<<:::999888888333333222111111111222222000000111111222333333444333333333333444555666777666666777888999:::;;;;;;===>>>CCCOOO^^^kkksssvvvyyy~~~}}}{{{fff\\\mmmZZZFFFAAA]]]www```ddd===444444222***222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------,,,------...///000///555444555<<>>;;;888666666666555444333333333444222222555999???JJJ]]]mmmqqqrrrsssuuuzzz}}}xxxpppjjjUUUGGGDDDLLLEEESSS~~~NNN333000///...---,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,............---111...222BBBXXXeeeddd^^^ooo|||yyyxxxyyyooopppooojjjccc```bbbdddiiifffbbb^^^ZZZVVVUUUTTTPPPNNNIIIFFFDDDDDDFFFHHHFFFGGGPPPggg~~~aaaNNNNNNGGGZZZ~~~___MMM\\\vvv~~~yyysssppppppnnniiidddcccfffiiikkkkkkiiihhhgggbbbfffhhhgggiiimmmjjjcccbbbbbbccceeegggfffcccaaafffccc```]]][[[\\\^^^```bbb```]]]YYYVVVUUUUUUUUURRRPPPNNNLLLKKKIIIEEECCCBBB@@@???===;;;999999888222111111000000000111111//////000000111222222333333333444444555666888888666666666666777999:::;;;;;;<<>>NNNsssvvv{{{}}}sssuuu{{{}}}vvvsssuuupppiiihhhoooqqqjjjeeefffdddcccaaa___^^^\\\\\\\\\TTTSSSSSSUUUWWWTTTMMMHHHFFFBBB>>><<<<<<;;;666333444333333222222222222333222111222444666===MMM]]]dddjjjqqqyyy|||qqqiii___OOOEEEMMM;;;@@@zzz}}}ZZZ777000//////...,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,...///......---222---333III___hhhfffbbbsss~~~}}}zzzvvvvvvwwwmmmnnnmmmiiicccaaaeeejjjoookkkfff```ZZZWWWUUUTTTQQQNNNHHHDDDBBBDDDFFFIIIDDDDDDLLLdddiiiRRRPPPGGGUUUgggRRRVVVooovvvtttqqqnnnkkkiiihhhhhhggggggggghhhggggggfffeeeeeefffhhhjjjkkkjjjiiihhhaaaaaabbbcccccccccbbbbbbbbb```]]]\\\^^^]]]ZZZXXX[[[[[[[[[ZZZYYYWWWUUUTTTPPPOOOMMMJJJFFFCCCAAA@@@AAAAAA???>>><<<:::999888555555444333222000000////////////000111111222222222222222222333444555555666777777888888888888777???>>>AAAIIIRRR]]]lllyyysss^^^QQQ```UUU===PPPxxxfffqqqCCCAAA333000111222......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222444111666...???[[[|||~~~zzz|||rrrhhhjjjsssdddllluuu||||||wwwpppkkkiiikkklllkkkhhhfffddddddcccaaa^^^\\\[[[YYYVVVTTTXXXUUUQQQOOONNNLLLGGGCCC@@@???===;;;999777555444333222111111111222333444222333444444555;;;CCCJJJYYY```jjjvvv{{{qqqpppfffPPPCCCCCCCCCLLL```vvvnnnhhh:::555222...------------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++...000111000///......333...;;;WWWddd]]]ZZZbbb|||zzzzzzuuuooopppuuuiiimmmooojjjccccccmmmwwwtttfffZZZXXXXXXUUUSSSTTTSSSPPPKKKFFFDDDEEEGGGHHHKKKJJJIII^^^xxxbbbKKKFFF[[[sssrrrXXXJJJnnn|||vvvwwwrrrpppnnnlllkkkjjjjjjjjjffffffgggggggggffffffeeedddeeegggiiikkkkkkkkkjjjbbbbbbbbbbbbbbbcccccccccbbb___]]]]]]]]]]]]ZZZXXX[[[[[[ZZZYYYXXXVVVUUUTTTPPPNNNLLLIIIFFFCCCAAA@@@AAA@@@???===;;;999888888555444444333222111000////////////000111111222222222222222222333444555555666666777888888888888777===<<<>>>FFFOOOZZZiiiwww}}}}}}rrraaaUUU[[[|||]]]CCCOOOssscccdddPPPAAA777555000111......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222111000888444EEEbbb~~~|||}}}tttiiifffdddaaa```bbbnnnqqquuuxxxxxxuuuooojjjhhhhhhhhhhhhggggggfffeee^^^\\\ZZZYYYYYYXXXVVVTTTTTTQQQNNNLLLJJJHHHDDD@@@>>>===;;;999777555444333333222111111111222333444333444444333333777???EEERRR\\\iiittt}}}xxxppprrrhhhSSSFFFEEEAAADDDRRRvvvnnnppp@@@555222///------------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++---000111000.........333000AAA\\\eee[[[^^^mmm}}}xxxvvvwwwuuuooonnnpppiiilllmmmjjjfffhhhooowwwlllaaaYYYZZZ[[[XXXWWWXXXXXXUUUOOOJJJFFFDDDDDDDDDFFFJJJLLL___~~~zzzdddMMMGGGYYYpppssswwwyyy^^^KKKjjj~~~uuupppmmmmmmllllllkkkjjjjjjjjjkkkkkkeeeeeeeeeeeefffffffffffffffgggiiijjjkkkjjjiiihhhdddcccbbbbbbaaabbbcccdddaaa___]]]]]]]]]\\\ZZZXXXZZZZZZYYYXXXWWWUUUTTTSSSNNNMMMKKKHHHEEECCC@@@??????>>>===<<<:::999777777555444333333222111000000/////////000111111222222222111111222222333444555666666777888888888888888;;;:::;;;BBBIIITTTeeetttzzz|||~~~}}}uuuiii___WWWsssiiiIIIGGGdddqqqjjjfff@@@;;;:::///111......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222444444:::777GGGbbbwwwvvvsssnnnkkkmmmrrrwww{{{{{{wwwmmmbbbYYYWWW[[[bbbjjjppp}}}xxxsssrrrsssrrrmmmiiiiiifffbbbbbbcccdddccc```ZZZXXXVVVVVVWWWVVVUUUSSSNNNKKKHHHFFFEEEBBB???===<<<;;;999888666444222222222111111000111222333444555666555333111444:::???KKKXXXhhhrrrwwwyyyuuuooonnngggTTTHHHHHHBBB===DDD[[[sssyyyEEE666333///------------,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++---///000///......///111444IIIccceeeYYYccc}}}xxxsssooopppooolllkkkllliiihhhgggfffhhhkkkooorrrbbb[[[UUUVVVXXXWWWWWWXXXXXXUUUQQQLLLHHHEEECCCBBBAAAIIIOOO___yyy}}}iiiQQQGGGVVVjjj[[[bbb{{{{{{^^^IIIbbb|||sssrrrqqqnnnkkkiiiiiiiiiiiiiiiiiiiiiiiiddddddddddddeeeeeeffffffgggiiilllmmmmmmiiifffccceeedddbbbaaa```aaacccddd```___^^^]]]\\\[[[YYYXXXYYYXXXXXXWWWVVVTTTSSSRRRMMMLLLJJJGGGDDDBBB@@@???>>>===<<<;;;999888777666444444333333222111000000/////////000111111222222111111111111222333444555555666777888888888888888;;;999:::???EEEPPPaaaqqqzzz}}}~~~{{{ssskkkVVVkkksssLLL<<>><<<;;;::::::888777555333222111111111000000000222333444666666666333111333888===HHHYYYjjjqqqsssvvvsssmmmhhhbbbPPPFFFHHHCCC<<>>===<<<<<<:::999888777666444333333222222111111111/////////000111111222222111111111111222333444444555555777888888999999999;;;:::;;;>>>BBBKKK]]]mmmxxx}}}~~~~~~~~~xxxqqqXXXeeezzzPPP999IIIvvvrrrBBB::::::---444......---------,,,,,,,,,,,,,,,,,,---------..................///000111222222666888BBBYYY}}}sssllliiiiiijjjuuuwww}}}~~~tttnnnkkkoooiiiccceeeppp|||{{{yyywwwtttooohhhcccUUUZZZbbbmmmzzz{{{}}}|||xxxnnnggg```]]]^^^^^^\\\YYYZZZXXXUUUSSSRRRPPPNNNKKKEEEDDDBBB???<<<;;;:::::::::999888666555333222111000000//////000222333444555777777555333555:::>>>HHH\\\llloooppptttrrrllleee```NNNAAADDDBBB<<<===@@@kkkWWW777444000...---------,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***,,,............///000...@@@[[[hhh^^^WWWooo{{{~~~|||}}}|||~~~{{{{{{}}}tttooofff^^^^^^eeennntttiii```XXXWWW]]]aaa^^^YYYWWWPPPGGGEEEMMMWWW\\\]]]TTTSSSQQQNNNKKKHHHEEECCCBBBHHHMMMaaaqqqXXXJJJPPP^^^PPPGGGbbbuuulllWWWLLLaaa||||||wwwnnnjjjkkkmmmlllhhhhhhhhhhhhgggfffeeeddddddccccccccceeegggiiijjjeeehhhlllnnnnnnlllhhheeedddcccaaa```______```aaa^^^______]]]ZZZXXXXXXYYYVVVVVVUUUTTTSSSQQQPPPOOOJJJIIIGGGEEECCC@@@???>>>===<<<<<<;;;999888888777333333333222222222111111/////////000111111222222111000000111111222333444444555666888999999999999<<<;;;===???@@@HHHXXXhhhsss{{{|||{{{|||wwwnnnZZZbbb|||QQQ===IIIllljjjyyyMMM:::777...333......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222222888888FFF___sssggg______dddhhh|||uuuiiieeefffffffffkkkzzz}}}{{{yyyuuupppiiiaaa[[[YYY```oooyyyvvvyyy{{{xxxsssiiieee```^^^___```___^^^ZZZXXXTTTRRROOOMMMIIIGGGBBBBBB@@@===:::888999:::888888777555444333222111000/////////000222333444666777888666555666;;;???HHH[[[iiikkklllsssssskkkeeebbbOOO??????===888:::;;;\\\[[[888555111.........---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***,,,------------///111000IIIbbbeeeYYY[[[vvv}}}~~~{{{wwwxxx{{{vvvooowww|||}}}~~~~~~~~~tttnnneeebbbjjjvvv|||{{{lll```UUUSSSXXX\\\XXXRRRRRRLLLGGGLLL[[[jjjmmmhhhYYYXXXUUUQQQLLLHHHEEECCCDDDHHHLLLbbbttt[[[KKKOOO[[[PPP@@@___yyyqqq\\\OOO\\\tttvvvxxxuuunnnkkkmmmmmmjjjfffggghhhhhhhhhgggfffeeeddddddcccdddeeehhhjjjlllnnnnnnlllkkkiiihhhffffffaaaaaaaaa```___^^^^^^^^^]]]______]]]ZZZXXXXXXYYYUUUUUUTTTTTTRRRPPPOOONNNIIIHHHGGGDDDBBB@@@>>>=========<<<;;;:::999888888333333333222222222222111/////////000111111222222000000000000111222333444444555666777999999999999;;;<<<>>>??????DDDSSSbbboooyyy|||zzzzzztttiii]]]```wwwLLL===HHHaaajjjsss]]]>>>555000111......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222222:::888IIIaaavvvqqqhhh```aaakkkzzzyyylllaaabbbjjjiiittt~~~zzzxxxvvvsssmmmeee]]]WWW]]]qqqvvvpppkkkkkknnnppplllgggcccaaa^^^\\\[[[[[[\\\\\\XXXUUURRROOOMMMJJJFFFDDD??????>>>;;;777666888:::666666555444222111000000//////...///000222333555777888999777555555:::>>>DDDVVVbbbccchhhrrrssskkkccccccRRR???<<<:::666999===[[[zzz```999555111///......---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,***+++,,,---,,,---///111333SSSiiiaaaVVVaaa}}}~~~wwwoooppptttxxxwww~~~uuupppzzz~~~ssskkkeeennnpppdddWWWSSSXXX\\\YYYUUULLLLLLOOO\\\rrrxxxiiiXXXVVVRRRNNNJJJGGGEEEDDDDDDHHHMMMcccuuu]]]LLLOOOYYYVVV???^^^|||ttt___OOOTTTvvvqqqoootttuuussstttuuuppphhhdddeeeggghhhhhhhhhgggfffeeedddddddddfffhhhkkkmmmzzzuuuooohhhdddbbbbbbccc````````````___^^^]]]\\\]]]______]]]YYYWWWXXXZZZUUUTTTTTTSSSRRRPPPNNNNNNIIIHHHFFFDDDBBB@@@>>>=========<<<;;;;;;:::999999333333222222222222222222/////////000111111222222000000000000111222333444444555666777999999:::::::::;;;>>>???>>>AAAOOO^^^nnnzzz}}}zzzzzzrrrgggaaa```}}}qqqFFF999CCCUUUiiieeeiiiBBB444111///......---------,,,,,,,,,,,,,,,,,,---------...............//////000111222...999999NNNhhh~~~eeebbb^^^___iii~~~tttfff]]]dddpppwwwsssrrrqqqoookkkddd\\\VVVbbbrrrhhhfffeeehhhllllllhhhccc___^^^]]]YYYUUUSSSTTTUUUUUURRROOOMMMKKKHHHEEEBBB===>>>===999555444777:::444444333222111000///...///......///000222333555888999999777444444777;;;@@@QQQ\\\]]]dddrrrtttkkk^^^bbbSSSAAA<<<:::777:::555SSSrrrjjj999666222///......---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,***+++,,,,,,,,,---///222666YYYmmm___UUUfff~~~xxx|||qqqjjjnnnssssss~~~{{{xxxjjjzzzwwwsssrrriiifffyyysssgggZZZVVVZZZ^^^]]]ZZZJJJMMMVVViii{{{dddQQQOOOLLLIIIGGGFFFEEEEEEBBBHHHOOOddduuu]]]MMMOOOYYYRRR666SSStttooo___QQQUUUvvvrrroooqqqoooooosssxxxyyytttooonnnllliiifffdddeeeffffffccccccfffhhhggggggnnnwwwxxxrrriiidddcccccccccbbbdddcccaaa___^^^\\\\\\\\\]]]]]]]]]]]][[[YYYVVVUUUSSSRRRRRRRRRRRRQQQNNNKKKKKKJJJHHHEEEBBB???===<<>>AAA@@@AAAJJJTTTlllyyy}}}{{{tttkkkbbbcccaaaTTT???555BBBWWWbbb[[[jjj~~~>>>;;;555...000///...------,,,---------------............///////////////000111222333333///<<>>===<<<;;;999888666444444333333333222222222111111222222222333444666888:::;;;:::999888888888999:::CCCJJJQQQYYYaaaiiikkkhhhjjj___NNNAAA;;;888777777===JJJdddxxxyyyttt???555000222111+++***...---,,,***+++,,,,,,+++)))******))))))))))))******)))************+++++++++---,,,,,,+++*********+++''')))++++++,,,///000///@@@gggmmmZZZZZZfffuuuwww{{{zzzxxxzzzuuuzzziiijjj~~~kkkcccvvvtttvvvmmmddd^^^pppwwwlllfff[[[UUUZZZcccccc\\\LLLPPPhhhbbbUUUMMMLLLIIIFFFDDDDDDDDDEEEBBBGGGOOOeeeuuufffRRRMMM\\\KKKDDDNNN{{{{{{PPPPPPtttqqqtttwwwsssqqqooopppsssuuutttrrrooonnnllljjjiiihhhggggggfffccccccdddeeefffllltttqqqllleeeaaa```aaaaaa`````````___]]]\\\[[[ZZZYYY\\\\\\\\\\\\ZZZYYYWWWVVVTTTRRRQQQQQQQQQPPPNNNLLLJJJIIIGGGEEEBBB???===<<<<<<:::888666555666666777444333222000000000111222111111000000111111222222222222333333333333444444333555777999:::;;;;;;:::;;;;;;>>>@@@???@@@IIISSSgggwwwyyyppp[[[XXXTTTMMM@@@:::CCCSSSbbbVVVfffDDD;;;666000000///...------,,,---------------............///////////////000111222333555333AAAQQQlll{{{iiifffdddqqquuufff```aaattt~~~|||||||||yyywwwrrrqqqoooiii___UUUTTTYYYtttppphhheeeaaa```___aaacccccc```^^^YYYWWWTTTSSSRRRQQQNNNLLLJJJIIIGGGDDDAAA>>><<<;;;:::999888666555444444333333333333222222111111111111111111222333555888999<<<;;;999888888888888999@@@HHHPPPWWW___ggghhhfffeeeZZZKKK???:::999999999:::CCC```rrr{{{@@@666000222111+++***...---,,,***+++,,,,,,+++)))******))))))))))))******)))************+++++++++---,,,++++++******++++++)))+++,,,,,,---///111222LLLiiiiii[[[dddsss~~~jjj||||||tttvvvsssmmmkkkvvvtttjjjnnnhhhgggiii~~~pppiiieee^^^XXX\\\cccbbb]]]WWW]]]rrrqqqXXXNNNKKKJJJGGGEEEDDDDDDDDDEEEFFFIIINNNbbbvvv[[[PPPZZZNNN@@@TTTOOOSSSrrrnnnoootttzzztttrrrooommmmmmnnnqqqrrrssssssrrrrrrpppooommmllliiiccc```aaadddfffjjjoooiiieee```]]]]]]^^^^^^^^^______^^^]]][[[YYYWWWVVVZZZ[[[[[[ZZZZZZXXXWWWVVVUUUSSSPPPOOOOOONNNMMMKKKIIIHHHFFFCCCAAA>>>===<<<999888666555555555777888222222222222111111111111000000000000000111222333222222333333333333444444333555777999:::;;;;;;:::::::::===???>>>???GGGRRRfffyyyzzzqqqYYYPPPIIIHHHDDD???BBBKKKaaaVVVlllOOO;;;777222000///...------,,,---------------............///////////////000111222333666555CCCRRRkkknnn```ccciii}}}}}}nnn\\\WWW```vvvxxxwwwwwwwwwyyyyyywwwuuuooommmjjjbbbUUUNNNSSS]]]}}}vvvfff^^^bbb]]]\\\\\\]]]______^^^\\\WWWTTTRRRPPPNNNLLLJJJGGGEEEDDDBBB@@@===;;;999888777666444222111222333444444444333222111111000000//////000111333555777888<<<;;;:::999888888888888===EEENNNTTT\\\ccceeeccc___UUUGGG===999:::;;;;;;;;;>>>[[[nnnCCC888000222111,,,+++...---,,,***+++,,,,,,+++)))******))))))))))))******)))************+++++++++,,,,,,++++++******++++++,,,---.........///222555TTTddd___\\\vvviii{{{{{{ppp{{{|||nnngggooozzzkkk~~~uuuqqqdddddd```[[[[[[]]]\\\XXXRRR]]]ttt}}}bbbPPPOOOKKKIIIGGGDDDCCCCCCDDDDDDHHHJJJLLL___~~~aaaPPPWWWPPP===\\\{{{GGGPPPuuurrrsssooonnnrrrppppppnnnkkkhhhhhhjjjlllqqqqqqqqqqqqqqqqqqqqqrrriiibbb___ccchhhiiiiiijjjdddbbb___]]]\\\]]]^^^___```______^^^\\\YYYWWWUUUYYYYYYYYYYYYXXXXXXWWWWWWVVVSSSOOOMMMMMMMMMKKKJJJFFFFFFDDDBBB@@@>>><<<;;;999777555444444444666777222333333333333222222111000000///000000111222333222222222333333333444444333555777999:::;;;;;;:::::::::<<<===<<<===FFFPPPggg|||xxxnnn]]]PPPIIILLLIII@@@>>>DDDzzzhhh\\\rrrZZZ999777222000///...------,,,---------------............///////////////000111222333666333AAARRRnnnyyyhhhaaakkk~~~}}}zzzgggSSSQQQbbbxxxrrrrrrsssttttttsssrrrpppjjjhhhdddZZZNNNKKKVVVdddkkk```WWW```\\\[[[[[[[[[[[[ZZZYYYYYYTTTRRROOOMMMKKKIIIFFFCCCAAAAAA???===;;;999777666555333111//////111333555444444333222111000/////////000111222444666777888<<<;;;:::999888888777777<<>>]]]tttGGG:::111222111,,,+++...---,,,***+++,,,,,,+++)))******))))))))))))******))))))*********+++++++++,,,,,,++++++***++++++,,,---,,,---///......222888XXX```[[[hhh|||wwwzzz~~~~~~qqqxxxooo]]]kkkpppuuurrraaaaaa^^^YYYTTTQQQOOONNNKKK]]]vvvtttZZZNNNQQQNNNLLLIIIEEECCCCCCCCCCCCFFFHHHKKK^^^}}}\\\LLLQQQMMM===aaajjj<<>>===;;;;;;:::888666444333333444555555555555555444333222111////////////000111222333222222222333333333444444333555777999:::;;;;;;:::999999;;;===<<<<<>>WWWzzztttgggiiizzz{{{uuuaaaRRRYYYrrrwwwrrrtttqqqrrrrrrrrrpppmmmkkkjjjfffddd^^^UUULLLKKKZZZkkk|||fff^^^VVV^^^[[[[[[ZZZXXXVVVTTTTTTTTTRRROOOLLLJJJIIIFFFCCCAAA???>>><<<;;;999777666555444222000//////111444666333333222111111000//////111111333444555777777888;;;;;;::::::999888777777;;;EEEOOOTTTYYY```cccbbbYYYOOOAAA888666777999:::???AAAddd|||KKK===111111111---+++...---,,,***+++,,,,,,+++)))******))))))))))))******))))))*********+++++++++,,,++++++***++++++,,,,,,---+++,,,///...---333<<<___bbb```xxxtttyyyzzz|||vvvxxxqqq```oooxxxxxxpppfff^^^\\\WWWQQQJJJDDDDDDEEEQQQccc{{{qqqWWWKKKNNNRRROOOLLLGGGDDDCCCBBBBBBBBBEEEKKK```{{{OOOFFFLLLEEE===aaa[[[===DDDtttlllmmmlllgggeeehhheeeeeeffffffdddaaa]]]ZZZTTTUUUVVVXXXZZZ]]]___```ccc___aaahhhkkkfff^^^YYYHHHIIILLLMMMNNNOOORRRUUUYYYYYYYYYYYYZZZ[[[\\\]]]YYYXXXWWWVVVUUUUUUUUUUUUUUURRROOOMMMKKKJJJHHHFFFBBBAAA@@@???===<<<;;;:::;;;999666444333333444555777666555444333222111000.........///000111222333222222333333333333444444333555777999:::;;;;;;:::::::::;;;===<<<<<>>===;;;::::::999888666444444555666777888777444222000.....................000111222333222222333333333333444444333555777999:::;;;;;;:::::::::<<<===<<<<<>><<<999888888666555444333333111000000000000111111222000000000000111111111111333444555555555555444333777888999:::::::::999999:::EEEOOOTTTWWW\\\aaaaaaTTTKKK>>>666555777:::;;;===@@@^^^pppRRRAAA222111222...,,,...---,,,***+++,,,,,,+++)))******))))))))))))******)))************+++++++++++++++******++++++,,,---,,,)))+++000///...888GGGcccaaa]]]pppjjj~~~tttvvv~~~xxxtttmmmooovvvjjjfffddd\\\[[[PPPFFFBBBBBBEEEMMMVVV[[[aaajjjooojjj^^^UUURRRPPPNNNKKKGGGEEEDDDDDDDDD@@@EEEMMMeee]]]FFFJJJBBBDDD555VVV^^^KKKEEEtttssspppkkkhhhnnntttppphhhfffbbb___```bbbaaa\\\VVVbbbfffmmmrrrssspppkkkgggbbb___^^^___[[[RRRJJJGGGOOOTTT\\\bbbggglllrrrwwwsssoooiiibbb]]]ZZZYYYYYYZZZYYYWWWUUUSSSRRRRRRSSSSSSQQQOOONNNLLLIIIEEEAAA??????>>>===<<<;;;::::::777777555444555666888:::999777333///---,,,,,,,,,------......///111222333222222333333333444444444444555777999:::;;;;;;:::;;;;;;<<<>>><<<<<>>111000000...------------------------.........//////////////////000111222333999555BBBXXXwwwyyyhhhdddjjj|||{{{vvvnnn```aaasss~~~tttooollljjjiiihhhiiijjjhhhffffffjjjmmmfff___VVVPPPMMMOOOZZZfffnnnXXXWWWXXXNNNNNNOOONNNKKKGGGFFFHHHJJJFFFDDDBBB@@@@@@???<<<;;;777666666555444222222111//////000000000000000000/////////000111111222222333333444555444333111111666777999:::;;;;;;:::999999DDDOOOSSSVVV[[[___```RRRIII===666555888<<<===CCC???SSSsssTTTBBB333111222...,,,...---,,,***+++,,,,,,+++)))******))))))))))))******)))************++++++++++++*********+++,,,,,,------))),,,222111///:::KKKgggddd]]]lllwwwnnn}}}rrrmmm{{{zzzxxxuuurrrnnnmmmooonnnaaa^^^^^^^^^ZZZMMMAAA@@@DDDKKKXXXdddtttrrrqqqqqqmmmcccXXXRRRMMMKKKHHHFFFEEEDDDEEEFFFBBBGGGOOOfffYYYKKKPPP???JJJ222RRRbbbIII???ttttttooojjjiiilllllljjjffffffbbb]]][[[]]]bbbhhhmmm{{{zzz{{{}}}}}}wwwkkkaaa___```aaa___WWWOOOPPPVVVYYY```ttt}}}uuueee[[[YYYZZZXXXVVVXXXWWWRRROOOSSSXXXYYYUUUQQQPPPNNNLLLHHHDDDAAA??????>>>>>>===<<<;;;;;;;;;;;;888444333444666888888999666111...------------............///000111222222333444444555555444444555777999::::::;;;===???===>>>>>><<<;;;===DDDIIIZZZrrr~~~vvvuuu}}}ttt___KKKFFF@@@KKK^^^ZZZHHH@@@RRR]]]^^^lllwwwvvvHHH;;;444333111///.........---,,,........................------...///000111222222444;;;AAA^^^tttwwwnnnvvv|||{{{|||~~~nnneeeiiikkkiiissswwwmmmlllmmmkkkhhheeegggiiijjjkkkjjjeee___aaa]]]UUULLLHHHMMMXXXbbboooxxxuuuaaaNNNJJJKKKIIIJJJGGGCCCAAAAAAAAA@@@???AAA@@@@@@>>>===;;;::::::777666555444222111000///000000000///......------......//////000222333444444666777555111000222555888:::;;;;;;:::888888888999DDDOOOUUUXXX]]]___^^^JJJDDD<<<777666888;;;<<<===JJJMMMqqqMMM@@@333111333111---+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++......***---000,,,888SSSfff```\\\jjj|||}}}zzz{{{|||wwwwww|||xxxvvvvvvuuutttuuujjjhhhwww{{{lllfffdddbbbaaaaaaZZZNNNFFFFFFJJJSSSkkkuuutttsssggg[[[WWWTTTMMMEEEBBBDDDGGGGGGFFFEEEFFFRRRkkkxxx^^^EEEBBBLLLNNN<<>>>>>>>>===<<<;;;;;;;;;:::777333222444666888999999666333000...---,,,+++............///000111111444444555666666666666555777999;;;<<<<<<===???AAA===>>>>>><<<;;;===DDDIII\\\rrr}}}wwwxxxwwwbbbNNNIIIDDDNNN^^^]]]NNNEEEOOOYYYTTTeeeMMM<<<444333111///.........---,,,........................------...///000111222222222888>>>\\\ttt|||uuu{{{zzzzzz}}}}}}vvvrrrqqqhhh___jjj~~~wwwqqqooonnnkkkhhhcccbbb```]]]]]]^^^______ZZZWWWQQQIIIDDDGGGPPPXXXdddjjjeeeTTTGGGDDDBBB===@@@???>>>>>>???@@@???>>>BBBAAA???===;;;999888888666666555333222111000///////////////......------.........///111222333444777666444222111222555888888:::;;;;;;999888888888:::DDDOOOUUUZZZ]]]]]]YYYFFFAAA:::555666999<<<>>><<>>>>>======<<<;;;;;;;;;:::777333222333666777888777666444222///---++++++............//////000111555555666777777777777666777888:::;;;;;;;;;===???<<<======<<<;;;>>>DDDIII]]]pppzzzwww|||zzzdddHHHDDDBBBIIIVVVYYYPPPEEENNNZZZSSSfffTTT>>>666333111///...///...---,,,........................------...///000111222222333999>>>\\\ttt}}}xxxxxxvvvuuuvvvxxxzzz{{{{{{wwwyyy}}}xxxeeeYYYiiiwwwoooiiiccc___[[[]]]\\\YYYVVVSSSSSSVVVXXXRRRQQQOOOJJJGGGHHHNNNSSSXXXZZZTTTHHHAAAAAA???999AAAAAABBBDDDFFFFFFDDDBBBDDDBBB???;;;999777666666666555444333222000//////...............------------...///000111333444555888555111000222666999;;;888:::;;;;;;999888888999;;;CCCMMMUUU[[[^^^YYYRRRAAA===777444555999>>>@@@>>>CCCYYYxxxIII===333111333222///...,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++---...+++---000---<<>>CCCHHH\\\mmmvvvvvv}}}zzzdddDDD??????EEENNNXXXUUUEEELLLbbb```www^^^AAA888444222///...//////...,,,........................------...///000111222222888<<>>:::555333555999===???CCCDDDfffGGG===333222444222000000------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++,,,...+++---000///???^^^ZZZTTTUUUppp|||vvvvvvyyy~~~yyywww{{{}}}|||zzzzzzvvvuuuuuuvvvwwwvvvtttrrrmmmmmmlllooo}}}iiibbb___bbbdddccc``````jjjfffgggmmmsss{{{tttddd^^^\\\YYYYYY[[[PPPLLLGGGDDDDDDEEEDDDCCCEEEHHHYYYxxxsssdddSSSGGGFFFLLLBBB:::???ssstttMMMJJJsssiiiiiieeedddcccdddddddddbbbaaaaaa[[[WWW^^^jjjooojjjbbbcccaaa^^^]]]]]]]]]]]]]]]___]]]\\\ZZZRRRIIIEEEGGGCCCYYY|||zzzjjjaaaXXX[[[XXXUUUUUUVVVWWWVVVTTTPPPNNNLLLMMMUUU[[[XXXPPPFFFEEEBBB???>>>>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;>>>:::555222111111111111000222555444222000//////111111000000111111222222444444555666666666666555333555666666555555666888999;;;===<<<<<<>>>CCCHHHYYYhhhqqqrrryyyuuuaaaGGG@@@CCCHHHOOOaaaaaaKKKDDD{{{uuufffmmmhhhCCC888444222000/////////...---........................------...///000111222222777<<>>DDDDDDtttGGG===555444555333111111---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++,,,---,,,...000000CCCddd]]]YYYZZZnnn|||{{{|||}}}{{{vvvvvvzzz}}}xxxxxx{{{zzztttsssvvvuuutttttttttuuussspppmmmnnnqqqrrrttt}}}{{{kkkeeeaaa```dddeeebbb^^^^^^hhhffffffiiilllooouuu{{{pppfff[[[VVVUUUSSSRRRRRRKKKIIIGGGFFFFFFFFFFFFFFFDDDHHH]]]~~~ooo```QQQEEE??????111<<<@@@hhh[[[MMMqqqjjjgggbbbcccccccccccccccbbbaaaZZZVVVWWWbbboootttoooggg```___]]]\\\[[[ZZZZZZZZZZZZXXXXXXXXXRRRJJJFFFGGGNNNccc|||jjjaaaYYYWWWUUUTTTTTTTTTUUUTTTSSSNNNMMMKKKNNNXXX^^^ZZZQQQEEEDDDBBB@@@???>>>??????;;;;;;;;;;;;;;;;;;;;;;;;???:::555111000000000000///333555555222///000111111111111000000111111222444444555666666666666555666888999888777777888999888:::<<<<<<<<<>>>CCCHHHVVVdddnnnppptttyyynnn]]]HHH???DDDIIIPPPhhhkkkLLL;;;eeepppccclllpppDDD666444222000///000///...---........................------...///000111222222333777AAAbbbqqqvvvrrrsssqqqtttnnnbbbYYYTTT^^^xxxvvvgggiiillleeefffgggfffdddcccdddeeeccccccbbb^^^UUUQQQZZZfffuuubbbTTTPPPTTT\\\bbbiii___ZZZ]]]bbbdddkkkuuukkkkkkjjjhhheeebbb___]]]UUUXXXXXXVVVTTTZZZfffpppccc___ZZZUUUPPPJJJDDD@@@???>>>===;;;999666555444222222111111000//////...,,,------...///000111111///000222333333333222111...///111555999::::::999::::::;;;999777777888:::<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<888333000000111111111222555777555000---...111000000///////////////000555555666777777777777666999:::;;;;;;999999999;;;777999<<<<<<<<<>>>CCCGGGSSSbbbmmmnnnpppqqqhhhYYYFFF:::???FFFNNNkkknnnGGG<<>>777111...999666aaaPPPIIIppplllkkkccc]]]___aaabbbaaa`````````UUUTTTVVV[[[___]]]SSSJJJWWWYYY\\\]]]\\\[[[ZZZYYYWWWUUUUUUUUUQQQIIIDDDDDDNNNiiilllUUUUUUXXXUUUTTTRRRPPPOOONNNMMMMMMOOOMMMKKKNNNXXX^^^WWWLLLEEEEEEEEEDDDBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;999666222000000222333333666888999555///+++,,,//////......---------......666666777888888888888888:::;;;<<<;;;999999999:::666999<<<<<<<<<>>>CCCGGGRRRbbbnnnnnnmmmmmmdddXXXFFF888???FFFOOOooorrrFFFBBBhhhbbbXXXvvvzzzIII999555333000000000000///---........................------...///000111222222555666;;;ZZZfff|||uuu~~~iii___eeeddd\\\cccuuu{{{wwwqqq___\\\\\\\\\bbbjjjnnnnnnlllllllllyyyuuudddZZZ___[[[[[[ggg}}}yyy|||}}}vvvpppqqqkkkgggccc^^^[[[XXXTTTRRRJJJGGGFFFIIILLLJJJGGGEEEHHHCCC<<<888777777888888333555777888777555222111111111000000//////......---...///000111222333444222333444555444222000......000222222222444999===:::;;;:::999777777999;;;<<>>CCCEEEGGGSSSiiiJJJCCC===;;;999555333444......---------,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***------...111333JJJoooaaabbbhhhyyy}}}~~~||||||}}}|||yyy{{{{{{~~~|||uuussswwwwwwsssqqqooonnnmmmnnnnnnlllkkkhhheeeiiipppmmmbbb```eeecccaaaaaadddccc^^^ZZZ[[[UUUWWWXXXYYYZZZ[[[YYYVVVRRRTTTSSSPPPNNNNNNOOONNNKKKLLLMMMLLLJJJHHHGGGGGGNNNKKK[[[yyyzzzkkkUUUDDD>>><<<777222222888:::tttMMMMMMpppmmmggg]]]\\\]]]___aaaaaa```^^^]]]XXXTTTRRRTTTTTTPPPNNNOOOOOOQQQUUUWWWXXXXXXXXXYYYWWWXXXWWWUUUPPPJJJCCC???IIIkkk___SSSVVVSSSVVVTTTQQQNNNLLLKKKKKKLLLQQQPPPLLLKKKUUU___ZZZMMM@@@AAAFFFJJJGGG???;;;;;;<<<999999<<<===999777777888666444111000000222333999777444111///---------...---,,,,,,...111222222555666777888888999999888999::::::::::::::::::;;;===::::::===??????BBBGGGQQQ```lllnnnnnnmmmcccWWWEEE999???FFFQQQuuuxxxJJJLLLmmm\\\]]]FFF888666333111000000///...------------------...///000......//////000000111111444111AAASSSooowwwttt}}}~~~zzzuuuqqqpppssswwwyyy|||}}}wwwtttxxx~~~~~~www```KKKRRRZZZccc{{{rrrmmmhhhccc```^^^[[[YYYUUUTTTQQQOOOLLLJJJIIIHHH@@@??????AAADDDFFFFFFEEEHHHBBB;;;666555666888999555333222222222222111/////////.........---------............///111222222666777888666333111000000666666777888888888888777999:::;;;:::999999;;;<<>>888444666666555777<<>>@@@@@@EEEJJJSSSaaammmoooooommmbbbVVVDDD;;;@@@DDDQQQwwwxxxHHHJJJwww{{{WWWVVVsssGGG999666444111000000000...---...------------...///000......//////000000111111888222===OOOpppyyywww~~~|||{{{rrriiiZZZLLLPPPZZZfffrrrjjjddd```\\\ZZZYYYXXXWWWUUURRRQQQNNNLLLIIIGGGFFFFFFAAA???<<<<<<>>>BBBDDDEEEIIIDDD>>>999777777777666444222111000111111000...//////.........---------.........///000111222333666666777555333111222222888888999:::::::::::::::::::::;;;:::888888:::<<>>III|||oooooollleee____________^^^^^^^^^^^^]]]ZZZXXXZZZZZZWWWXXX\\\[[[ZZZYYYXXXXXXWWWWWWWWWVVVWWWXXXWWWSSSMMMGGGCCCTTTggg}}}{{{eee\\\\\\UUURRRPPPNNNKKKJJJJJJKKKLLLQQQOOOKKKJJJTTT___ZZZMMMAAA???@@@FFFHHHCCC>>><<<<<<;;;>>>CCCDDD>>>888666555333111///...000111333333333222111000...---,,,------------...000111333555666777888888999999888999999::::::;;;;;;;;;;;;<<<:::;;;>>>@@@AAAGGGNNNVVVcccnnnppppppmmmaaaTTTAAA>>>AAADDDVVV~~~|||JJJRRRvvvSSSNNNeeeHHH;;;777555222111111111///.........------......//////......//////000000111111999222999KKKrrr|||{{{xxxqqqooovvv~~~~~~uuuggg```^^^WWWMMMMMMXXXooovvvkkkmmmhhhPPPWWWUUUSSSSSSSSSTTTSSSRRRNNNLLLJJJHHHEEECCCBBBBBBBBB>>>888666888<<<@@@BBBHHHEEE@@@<<<999777555333222111//////000000...---...............---------.........///000222333444555666555444222222444666;;;;;;<<<============<<<;;;;;;:::999777888:::<<>><<<;;;:::>>>DDDDDD>>>777444333111///......///222333000111111111000///---,,,---------------///111333555666777888888999999888999999::::::;;;<<<<<<<<<===;;;;;;>>>???@@@GGGPPP\\\gggpppqqqppplll```RRR===@@@BBBDDD[[[|||NNN___sssSSSOOOcccIII<<<888555333222222111000/////////............//////......//////000000111111555222777HHHrrr~~~lllgggeeejjjsss{{{zzzuuurrrpppnnnlllooommmgggaaa``````YYYOOOMMMUUU}}}sssbbb___NNNWWWUUUTTTTTTTTTTTTSSSQQQJJJIIIGGGDDDBBB@@@??????AAA<<<777444555888;;;===BBB@@@>>><<<;;;888555222222000//////000///...,,,..............................///000111222444555555555555333222333666999<<<<<<===>>>>>>>>>>>>>>><<<<<<:::888777888;;;>>>FFFGGGGGGCCC>>>999555444444222444:::???CCCFFFIIIkkk~~~~~~JJJDDDCCC@@@===999666444333222222000///...---------------,,,,,,+++***))))))))))))))))))))))))))))))************++++++++++++---++++++---///===]]]|||___NNNTTTjjjwww~~~kkk}}}zzzyyyzzz{{{|||~~~zzzxxxzzzyyyvvvuuuwwwvvv|||~~~xxxqqqmmmlllllljjjhhheeecccbbb```^^^]]][[[^^^cccgggiiigggdddaaa\\\\\\\\\ZZZVVVQQQNNNNNNSSSRRRRRRPPPJJJDDDCCCFFFJJJFFFBBBBBBEEEIIIKKKLLLNNNOOOPPPOOOMMMJJJIIIIIILLLOOOgggzzzbbbRRRBBB:::666111//////333...BBBfffjjjKKK@@@SSSwwwnnnmmmkkkggghhhgggdddbbb___^^^]]]\\\]]]\\\]]]___]]][[[^^^dddkkkjjjjjjjjjhhhccc\\\WWWVVVWWWXXXWWWTTTOOOJJJFFFUUUjjjwww___YYYVVVWWWUUUQQQLLLIIIGGGFFFFFFIIIGGGBBBAAALLLWWWSSSHHH@@@;;;:::@@@DDDBBB>>>;;;999888;;;AAAAAA:::444111111000...---...000333444000000111111111///---,,,,,,---......---...111444555666777888888999999888999999:::;;;;;;<<<======>>><<<<<<======???GGGQQQbbblllqqqpppooolll___PPP===BBBCCCDDD[[[zzzoooHHH]]]lllUUUZZZtttIII===999666444333333222111000000//////.........//////......//////000000111111000444888DDDjjjxxx~~~~~~}}}||||||{{{{{{zzzxxxwwwvvvhhhddd___```ffflllmmmkkkooollliiiggghhhiiijjjkkkjjjgggccc```aaa```ZZZRRRRRRTTTeee]]]WWW\\\ZZZYYYXXXWWWTTTQQQNNNGGGFFFDDDBBB@@@>>>>>>======:::777666777888888777999999999::::::888555222222111000///000000///------...................../////////000222333555666555666555444444555888;;;<<<======>>>???>>>>>>>>>===<<<:::888777999===AAAIIIHHHEEE@@@:::666444444555333666===@@@BBBGGGNNNooo{{{FFFAAA@@@>>><<<999666444333333222111000///.........------,,,,,,+++***))))))))))))))))))))))))))))))))))))*********+++++++++---+++,,,...///>>>```fffSSSWWWmmm|||}}}qqq{{{~~~{{{vvvtttrrrpppqqqssswwwyyysssqqqsssvvvuuuqqqoooqqqooowww{{{uuunnnkkkjjjggggggeeecccaaa```^^^[[[XXXVVVZZZ```eeefffdddaaa^^^YYY[[[YYYRRRLLLMMMSSSXXXYYYVVVUUUSSSMMMEEEFFFKKKGGGHHHIIIJJJJJJIIIFFFDDDLLLMMMOOONNNLLLJJJIIIJJJMMMQQQhhh{{{lllUUUIII<<<777444111//////111000KKKmmmgggJJJHHH]]]rrriiigggdddbbbgggfffeeecccaaa^^^]]]\\\\\\\\\^^^aaa___\\\^^^dddjjjiiiiiijjjkkkhhhaaa[[[VVVWWWXXXWWWTTTOOOIIIEEEUUUkkkxxx\\\WWWYYYXXXUUUPPPKKKGGGDDDCCCBBBEEECCC>>><<>>:::999===@@@>>>;;;;;;999777888<<<<<<666111000000///...---...111444666222222111111000///...---+++---///...,,,---111555555666777888888999999888999999:::;;;<<<======>>>???======>>>===???JJJUUUjjjppprrrooommmkkk___PPP???DDDCCCEEEYYYiiiZZZ>>>PPPcccVVVeee~~~III>>>:::777555444444333222111000000//////......//////......//////000000111111///777888@@@ccchhh}}}|||zzzyyyvvvvvvuuutttrrrpppnnnmmmfff___WWWVVVaaalllnnniiidddeeeeeefffggghhhiiijjjmmmhhhaaa]]][[[[[[YYYVVVVVVVVV~~~eeeWWWVVV[[[ZZZYYYWWWVVVRRRMMMIIIEEECCCBBB@@@>>>===<<<;;;999888777777777777555333222333444777999888555333222111//////000000...------------...............//////000111222444666777666777888777666777:::<<<<<<===>>>>>>??????>>>>>>>>>===;;;888888;;;AAAEEEIIIGGGCCC===777444444555555555:::AAABBBBBBKKKXXXhhhCCC@@@???>>>===:::888666444444333222000////////////---,,,,,,++++++*********)))))))))))))))))))))))))))))))))************+++,,,+++---...000>>>bbblllYYY]]]rrr}}}ttt}}}vvvrrryyy}}}rrrhhhhhhhhhhhhhhhiiijjjkkkfffiiioootttrrrlllkkknnnkkktttyyytttooonnnkkkddd^^^^^^]]]^^^]]][[[WWWSSSSSSYYY```dddddd```]]]ZZZZZZXXXPPPGGGHHHVVVhhhssshhh```ZZZXXXRRRKKKLLLSSS[[[aaahhhhhh```UUULLLHHHLLLMMMOOONNNLLLJJJIIIJJJJJJPPPgggppp```JJJ@@@888555444000///000000222TTTssscccGGGNNNdddooofffcccaaa___aaaaaabbbbbbaaa```^^^]]][[[]]]aaadddaaa]]]^^^cccccc```___bbbfffgggdddaaaVVVWWWXXXWWWSSSNNNHHHDDDTTTcccmmmRRRRRRZZZUUURRRMMMHHHDDDBBB@@@@@@CCC@@@;;;:::DDDPPPNNNCCC<<<999999<<<<<<999888;;;:::666555777777333111111000///......///222555777444444222111000///......+++...000///,,,,,,111555555666777888888999999888999999:::;;;<<<===>>>>>>>>>===>>>@@@???CCCPPP]]]oootttsssmmmllljjj^^^PPP???CCCBBBHHHZZZ^^^MMM>>>MMMmmm```UUUhhh|||JJJ@@@:::888666555555444333111111111000///////////////......//////000000111111///888666>>>ccceee{{{xxxvvvuuurrrrrrrrrqqqooonnnmmmllleee[[[RRRWWWlllzzzttteee```bbbeeeffffffeeedddccchhheee```]]][[[YYYYYYZZZVVVYYYkkk|||vvv___PPPNNNTTTTTTTTTTTTSSSPPPKKKGGGBBBAAA???===;;;::::::999777666444555555555444222000000222666888888555333111///......///...---+++---------.........////////////000111333555777888777999::::::999999;;;<<<===>>>??????@@@@@@?????????===;;;999999===DDDIIIHHHFFFAAA:::555222222444555666>>>EEEDDDDDDRRRfffYYYHHH@@@@@@@@@???===:::888777444333222111000/////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++...///000>>>bbbqqq^^^```rrr~~~vvv~~~sssppprrr|||{{{ooodddhhhnnnrrrssspppllliiieeelllvvvzzztttjjjhhhlllrrrzzz}}}vvvrrrqqqjjj^^^TTTUUUXXX[[[]]][[[VVVSSSSSSYYYaaaeeeccc^^^ZZZXXXTTTOOOGGGEEETTTnnnqqqdddZZZXXXVVVQQQTTT]]]zzzxxxgggXXXRRRQQQOOOPPPQQQPPPMMMJJJIIIHHHIIIRRRhhhvvveeeUUUAAA:::555444444111///111222555[[[www]]]CCCQQQhhh|||jjjbbb^^^\\\[[[[[[]]]___aaaaaa```___^^^[[[]]]cccfffccc]]]^^^ccc\\\XXXVVVYYY```eeefffeeeVVVWWWXXXWWWSSSMMMGGGCCCQQQZZZrrrzzz___HHHMMMXXXQQQOOOJJJFFFBBB@@@??????BBB???:::999CCCPPPMMMBBB;;;999:::;;;999666777;;;<<<777444555555222111222000///......000333666888666555333111////////////***...000///,,,,,,111555555666777888888999999888999999:::;;;<<<===>>>???======???AAABBBGGGUUUcccsssvvvsssllljjjiii^^^PPP===AAAAAALLL^^^[[[KKKDDDTTTfffcccTTTddd{{{JJJAAA;;;999666555555555333222111111000///////////////......//////000111111111000888444>>>iiijjjzzzuuussssssoooooonnnnnnmmmmmmmmmllliii^^^VVVccc~~~xxx]]]aaaeeeiiikkkjjjgggdddbbb]]]^^^aaabbb```\\\[[[\\\RRRZZZZZZYYY^^^YYYLLLGGGNNNOOOPPPRRRRRRPPPLLLHHH@@@???===;;;:::999888888666444222222333333333222000111222555888777555222000...------------,,,***---------.........////////////000111333555777888888:::<<<<<<;;;;;;;;;<<>>aaattt```aaaooowwwxxx|||zzznnnpppwww}}}rrrlllttt}}}wwwmmmvvvxxxjjjfffjjj|||zzzuuurrrfffXXXNNNQQQVVV[[[^^^]]]YYYUUUTTT[[[cccfffddd^^^YYYVVVJJJFFFCCCKKKeeeqqqaaaUUUUUUVVVUUUZZZdddmmmVVVIIIKKKQQQRRRSSSTTTQQQMMMJJJHHHGGGKKKVVVkkk~~~xxxnnn\\\LLL===777333444444111000111666999```xxxZZZAAASSSkkkzzzhhh___]]]\\\ZZZ^^^]]]]]]]]]]]]^^^_________```aaaaaaaaaaaabbbccccccZZZQQQSSS]]]eeeeeebbb[[[VVVQQQOOOOOOMMMHHHCCCCCC```uuuooo]]]RRRMMMJJJGGGFFFDDDBBB@@@??????@@@??????======BBBHHHFFF@@@888777777666555444444444777777666333111000222444222///------///333666777777666444222000......---///...---...///222555666777777777777777888888888::::::;;;;;;<<<===>>>>>>===???AAA@@@AAAJJJZZZfffvvvvvvrrrmmmjjjfffXXXIII???CCCLLLHHHTTTZZZEEEBBB``````WWW\\\{{{oooJJJ@@@<<<;;;888777555444333222222222111111000000000///000///...------...///000...<<<333888]]]sss}}}vvvqqqpppqqqllllllllllllkkkjjjiiihhhggg```\\\```gggfffZZZMMMQQQZZZfffnnnmmmeee[[[UUUYYY^^^___\\\[[[^^^___]]]XXXXXXVVVSSSOOOJJJFFFCCCCCCKKKRRRUUUUUUSSSMMMEEE=========<<<:::888777666555555444333333222111111111000000222555666333000//////...---,,,,,,+++++++++...111000...---///111222333333444555666777777::::::;;;;;;<<<======>>>@@@AAABBBAAA???>>>???@@@???>>>===;;;<<<@@@FFFJJJEEEAAA;;;666333222111111777CCCAAAFFFLLLBBB___~~~vvvKKKHHHDDDDDDCCCAAA>>><<<<<<===777666555555555333000.........---,,,,,,+++******(((((())))))*********+++************************(((///---***000>>>^^^rrrccc___lllzzzxxxzzzuuuwww{{{mmmttt|||pppqqqmmm{{{eee^^^hhhyyyuuuxxxnnn\\\TTTQQQQQQdddoooeeefffgggVVVRRRVVV]]]aaa]]]VVVPPPNNN@@@HHHHHHQQQxxxxxxeeeZZZTTTWWWWWWTTTYYYdddqqqiii^^^SSSGGGAAADDDKKKTTTZZZWWWUUUUUULLLGGGOOOQQQ]]]rrr|||rrrfffQQQ???>>>555222777777111...222333AAAmmm```???IIIZZZppp{{{iii___\\\ZZZYYY\\\\\\[[[[[[[[[[[[[[[\\\^^^```eeehhhiiihhhhhhhhh___XXXQQQSSS[[[aaa___ZZZXXXTTTOOONNNNNNLLLHHHCCCIIIdddwwwmmmVVVIIIGGGGGGCCCAAA@@@>>><<<<<<<<<<<<======<<<;;;@@@EEEDDD>>>777777666555555444333333444444333111//////111333444111---,,,...111333444444333111000...---------------------///222444666888888888999999999999999::::::;;;<<<<<<===>>>>>>===???AAAAAADDDOOO___lllxxxxxxsssjjjccc[[[NNNAAAAAA>>>DDDJJJaaaiiiLLLBBBzzzaaaZZZ^^^zzzkkkJJJEEE???>>>======<<<:::777333444333333222111000//////000///...------...///000***:::444666WWWnnn}}}zzzxxxtttqqqooolllkkkkkkkkkiiihhhgggfffaaa^^^[[[\\\]]][[[UUUOOORRRXXXbbbhhhiiibbbYYYRRRYYY]]]]]]ZZZXXXZZZ\\\ZZZWWWWWWVVVTTTPPPKKKFFFCCCBBBHHHMMMPPPRRRRRRKKKBBB<<<;;;:::999888666555444444444333333222111111000000000111333666666222///.........---------,,,,,,+++...000111//////000222777666444333444555888999::::::;;;<<<=========>>>>>>???@@@@@@>>>>>>???@@@<<<<<<;;;;;;===@@@CCCEEE@@@===888444222222333333666CCCEEEEEEKKKVVVffflllJJJJJJFFFEEECCCAAA>>>>>>>>>???<<<:::999999999777444111///...---,,,++++++******))))))))))))*********+++************************(((...,,,***///<<<]]]vvvlllfffjjjxxxyyy~~~}}}zzz|||yyyrrrtttsss{{{nnnlllwwwaaaYYYccc}}}rrrqqqhhhXXXQQQVVVdddzzzvvvoooYYYVVVWWWYYYYYYTTTMMMHHHEEEDDDHHHTTTppphhh___WWWSSSWWWWWWQQQTTT[[[___XXXOOOGGG???<<>>===<<<;;;:::::::::::::::;;;:::999<<>>>>><<<>>>@@@BBBGGGTTTfffsssvvvxxxtttjjj\\\PPPDDD;;;???<<>>>>>>>><<<>>>???>>>======>>>???:::999999<<<@@@BBB@@@>>>:::888555222222333555777777EEEIIICCCKKKrrrzzzWWW___HHHKKKHHHFFFCCC@@@??????AAABBB???===<<<;;;;;;999666444000///...---,,,+++++++++)))))))))***************************************(((---,,,***///:::ZZZqqqlllfffgggyyyzzzyyyvvvttt{{{yyy||||||wwwqqqqqq{{{vvvwww|||uuukkkaaajjjsss]]]TTT\\\xxxqqqhhhaaaUUUPPP^^^{{{|||sss^^^XXXWWWWWWXXXYYYWWWRRRLLLMMMMMMggg{{{[[[XXXSSSSSSWWWVVVOOOMMMQQQMMMGGGAAA===:::;;;DDDNNNgggtttnnn[[[SSSPPPOOOSSSbbbmmmrrr```QQQCCC:::222777999333...///111222;;;TTTiiiTTT???JJJooommm```YYYWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[```bbbeeehhhiiihhhdddaaaZZZYYYYYY\\\```^^^WWWQQQNNNLLLJJJIIIJJJIIIGGGDDDFFFVVV___UUUDDD===???BBB<<<;;;;;;::::::999999999777888777666888<<<;;;777444444333333333222222222---...///...------000222333000---+++,,,---.........------------------...+++,,,...111333555777888999999999:::;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<===???BBBIIIWWWhhhtttrrrwwwwwwmmm\\\LLLAAA<<<<<<@@@PPPUUU[[[UUUFFFTTTcccJJJKKKUUUxxxaaaGGGKKKCCCDDDGGGKKKLLLFFF===555444333333222111000000000111000///......///000111***444333444GGG\\\www{{{vvvtttrrrqqqqqqooollliiijjjjjjiiigggeeecccaaa```^^^```aaa^^^YYYVVVVVVXXXQQQQQQTTT[[[ccceeeaaa\\\ccceeeaaaXXXRRRQQQQQQOOOPPPQQQRRRQQQNNNIIIDDD@@@>>>???@@@DDDLLLRRRMMMEEE;;;:::888555444333333333111111000000000/////////---000333666666444///,,,++++++,,,---...///000000,,,---000111333444555666444333222222333555888999:::;;;===>>>??????>>>>>>>>>???@@@???===<<<===>>>999888999>>>CCCCCC>>>888666555333111111333666999===FFFJJJDDDVVVdddooouuuUUUHHHKKKIIIFFFBBB@@@@@@AAACCCDDD>>>===;;;:::999888666333333222111///...---------***************************************************...,,,,,,111999XXXrrrjjjeeejjjzzz}}}rrrqqqooozzz|||ttt{{{zzz|||vvvsssuuuwww{{{}}}{{{vvvsssqqqiii```hhhppp[[[SSSWWWmmmuuueee\\\UUUTTTiiiwwwrrrnnnaaaXXXVVVWWWbbbqqqwwwmmm___VVV[[[kkk\\\WWWSSSSSSVVVTTTMMMKKKLLLGGGBBB>>>;;;;;;>>>IIIUUUvvv{{{ppp^^^TTTOOOUUUeee{{{zzz{{{lllYYYHHH===888000999<<<555111555666222>>>fffmmmMMMCCC[[[qqqbbbYYYWWWXXXVVVWWWWWWYYYZZZ\\\^^^___cccaaa^^^]]]]]][[[XXXUUURRRSSSVVVYYYZZZVVVOOOJJJJJJHHHGGGGGGGGGFFFEEEDDDBBBHHHKKKFFF???<<<<<<<<<999999999999888777777666444666555333444777777333222222222222111111111111,,,...//////......000222///---++++++,,,...//////......------......///000---...111444777888999:::888888999999:::;;;;;;<<<=========>>>>>>>>>>>>>>><<<===???CCCKKKXXXhhhrrrsssxxx{{{rrr^^^JJJ>>><<<@@@AAAPPPSSSQQQFFF@@@]]]bbbKKKKKK[[[___GGGIIICCCGGGLLLOOOMMMFFF===666333333222222222222222222111000///......///000111///333111333AAASSSiii~~~yyyvvvppprrrsssqqqmmmjjjjjjkkkhhhhhhgggfffdddbbb```___ZZZZZZ[[[[[[YYYVVVSSSQQQPPPNNNPPPWWWaaahhhjjjhhhlllllleeeYYYPPPNNNLLLJJJKKKLLLMMMLLLJJJFFFAAA???;;;;;;;;;???IIIRRRQQQJJJ???<<<999555333333333444000000///////////////...---000444666555222...+++***+++,,,---///000111111---...000222555666777777///111333666999:::;;;<<<;;;<<<===???@@@??????>>>AAABBBBBB@@@===<<<<<<<<<;;;:::;;;???DDDBBB<<<555444444444222111333888<<>><<<:::999999888666555777666333111/////////000+++++++++***************************************,,,...,,,...222888VVVnnnfffpppyyyuuuiiijjjzzzsssppp}}}yyyxxx}}}yyyvvvxxx}}}|||nnn___iiiooo^^^UUUVVVggg~~~fffVVVSSSZZZyyynnnkkkhhhcccWWWUUUXXXiii|||ddd[[[sss___```YYYVVVTTTTTTQQQMMMKKKLLLFFFAAA===;;;;;;???LLLXXX{{{ttteeeZZZTTTQQQ```~~~yyy}}}}}}xxxkkkWWWDDD999666444<<<>>>666222555555///IIIyyysssLLLKKKsssuuudddZZZYYYZZZVVVVVVWWWYYYZZZ]]]___```aaa\\\WWWTTTUUUUUUTTTRRRTTTVVVYYYZZZXXXRRRLLLHHHFFFFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===;;;888666777777777666666444333222111444444111111333333000000000000000000000000000,,,...//////......///111---,,,***+++---///000000...............///000000...000444777999:::::::::888888999999:::;;;<<<<<<>>>>>>>>>>>>????????????<<<>>>AAAFFFOOO\\\iiirrrxxxzzzzzzqqq\\\FFF;;;:::GGG@@@LLLSSSTTTGGGAAAcccZZZNNNXXXsss^^^JJJHHHFFFLLLSSSSSSMMMDDD===:::555555555555444444444444111111////////////111111222111111333;;;KKK```ooo{{{vvvuuuvvvnnnqqqsssqqqkkkhhhiiikkkeeeeeedddcccaaa```^^^]]]YYYXXXXXXZZZ\\\ZZZVVVRRROOOMMMMMMQQQZZZdddjjjmmmpppnnneeeWWWMMMJJJHHHFFFGGGGGGGGGFFFDDDAAA???===999999888:::CCCMMMPPPLLLCCC???:::666333222333333////////////////////////...111555666444000---,,,++++++,,,...///000111222000000000333666888888777///222666:::>>>???@@@???;;;<<<>>>@@@AAA@@@???>>>AAABBBBBB@@@>>><<<<<<======<<<===@@@AAA???999333222444444333333555<<>>===@@@BBBCCCAAA???===::::::;;;;;;:::999999777444222000000000111+++++++++++++++*********************************,,,---+++...222555SSSkkk```nnnxxxzzzgggppp}}}nnnrrr{{{uuu|||~~~{{{~~~yyyyyyooo[[[ppppppdddYYYUUUeeefffNNNQQQeeerrrmmmgggfffZZZXXXYYYggg~~~tttYYYdddrrrZZZ^^^XXXWWWTTTRRROOOMMMLLLLLLCCC>>>999888888>>>KKKXXXxxxppp___TTTVVV\\\ssswwwnnn||||||vvvjjjVVVAAA666444;;;@@@@@@888000000333666___mmmJJJNNN{{{xxxfff\\\ZZZ]]]VVVVVVVVVWWWXXXYYYZZZ[[[ZZZUUUQQQRRRVVVZZZZZZYYY\\\^^^___]]]XXXQQQKKKHHHCCCDDDDDDCCCAAA@@@@@@AAA???>>>>>>>>>>>><<<999888777888888777666444222111000333333000...111111...////////////////////////,,,...//////...---...///...,,,+++,,,...///000//////............//////000///111555888::::::999888999999:::;;;<<<===>>>>>>????????????????????????===@@@DDDLLLVVVbbbnnnuuuxxxuuuqqqgggTTTAAA:::===FFFDDDYYYddd^^^HHHDDDmmmzzzlllRRRTTTiii]]]PPPJJJKKKSSSZZZWWWLLLBBB???@@@<<<;;;:::999777666555444222111000//////000111222111000333333333DDD___nnn~~~xxxuuuttttttnnnnnnnnnllliiigggfffeee`````````___^^^]]][[[ZZZYYYXXXXXXYYYZZZZZZYYYWWWPPPMMMJJJJJJOOOXXXaaagggllljjjaaaSSSIIIFFFEEECCCCCCBBBAAA@@@???===<<<;;;666777666555;;;DDDIIIIIIEEEAAA;;;555111000111222///////////////////////////222555555222...------+++,,,---...///000111222222111111444888999888777000222555999<<<>>>???@@@;;;<<>>===?????????===<<<===>>>>>>>>>???>>><<<999555222///222444555555999AAAGGGJJJKKKIIIkkktttSSSFFFHHHEEECCC???<<<<<<@@@BBBAAA???>>><<<::::::;;;<<<<<<<<<999777444111/////////000,,,,,,,,,++++++*********************************++++++)))---000222OOO|||iiiZZZeeewww~~~|||ooowwwyyyqqq||||||{{{}}}wwwuuuzzzzzzkkk^^^zzzrrriii]]]TTT```fffJJJUUUyyyuuuppplllfffkkk```___]]]aaaqqq{{{oooZZZwwweeeXXXWWWTTTTTTSSSPPPNNNLLLJJJHHH@@@;;;888888:::AAAPPP]]]|||kkkUUUZZZppplllhhh|||yyy}}}|||uuulllaaaPPP===444444>>>AAABBB;;;...---===PPPcccMMMQQQwwwzzzhhh]]]\\\___VVVUUUUUUUUUUUUUUUUUUVVVRRROOONNNSSS[[[aaacccbbb^^^``````[[[SSSKKKFFFDDDBBBCCCCCCBBB@@@??????@@@;;;<<>>???@@@@@@@@@??????????????????>>>AAAGGGPPP[[[hhhsssyyytttnnnggg]]]MMM>>><<>><<<;;;:::::::::555666444111444===CCCDDDFFFBBB;;;444000...///000/////////000000000000000000333555444000---,,,---,,,,,,---...///000111111333222222444888:::999666111222222444666999<<<>>>;;;===???BBBBBBAAA@@@>>>:::;;;======<<<===>>>@@@>>>??????<<<888444222222---000444555777<<>>GGGWWWeee~~~ZZZ___rrrdddiii~~~uuuzzzuuulllaaaWWWIII:::444666===AAADDD>>>///...JJJlll```XXXZZZuuuxxxiii^^^XXXWWWUUUTTTRRRQQQPPPPPPQQQQQQMMMNNNPPPRRRUUUVVVWWWXXXNNNMMMJJJGGGDDDBBBAAA@@@>>>>>>>>>>>>===============???AAABBBAAA===:::777:::<<<>>>===999444000...222111111000///.........,,,---......//////.........---,,,,,,......---,,,...............///000000......------...///111222777777888999999999999888;;;;;;::::::;;;<<<>>>???@@@???>>>>>>@@@AAAAAA@@@CCCCCCGGGSSSbbbmmmqqqpppooojjj^^^MMMAAA===???AAAPPPdddrrr```KKK???VVVlll]]]gggnnnTTTZZZ```fffWWWSSSWWWQQQMMMJJJCCCDDDDDDDDDCCC@@@<<<888666444222000///000111000///111///111555444888NNNhhhxxx{{{~~~~~~~~~uuuuuuuuuvvvwwwuuuqqqnnnoookkkfffcccbbbaaa^^^ZZZ[[[YYYWWWWWWWWWXXXWWWVVVRRRRRRQQQOOONNNMMMLLLKKKJJJIIIGGGBBB@@@EEEPPPXXX```aaa[[[NNNCCC???===;;;;;;:::999888777666555444555222///000555999<<<<<>>???@@@@@@@@@@@@AAAAAAAAAAAA<<<888888<<>>@@@AAABBBAAA@@@;;;<<<:::999;;;===;;;555555666666444111000111333......---,,,++++++++++++++++++************++++++000&&&,,,///000///???ssswwwaaafff~~~zzzsss~~~xxxrrrvvvwwwmmm^^^```rrrvvvnnnmmmwwwlll___YYY]]]eeehhhSSSvvvqqq```cccmmmtttyyyqqqfff]]]^^^dddllluuu}}}jjj___PPPRRRPPPNNNMMMMMMMMMIIICCC>>>@@@888777<<<@@@HHH___xxx```mmmhhhZZZwww|||oooxxxwwwooocccTTTGGG<<<555666<<>>>>><<<<<<<<<;;;;;;;;;;;;:::;;;<<<======<<<:::777555555777999999666222000///111000000///......------,,,,,,---............---...---,,,,,,......---,,,...............//////000...------...///000222333888888999:::::::::::::::;;;:::::::::;;;<<<===>>>???>>>===>>>???@@@AAAAAABBBFFFOOO]]]kkkrrrrrrnnnjjjdddXXXJJJ@@@===@@@DDDXXXhhhcccMMM<<>>888555555333111111222222111000333000222555333555HHH^^^nnn~~~}}}}}}yyy{{{~~~{{{yyywwwvvvvvvooonnnmmmmmmllliiieeeaaaccc```^^^]]]^^^]]]ZZZVVVXXXVVVTTTSSSTTTTTTSSSRRRPPPPPPOOOMMMLLLJJJIIIIIIDDDEEECCC@@@===???FFFMMMZZZ\\\XXXLLLBBB>>><<<:::999999888777666555444333333111000333777:::;;;:::<<<888333000///000111111222222111000000111111111666333000---******++++++000000000111111111111222333333333444666666555333555444333222222444777888<<<===>>>>>>??????>>>>>>===:::777999>>>AAA@@@>>>>>>888555666666222000111,,,777999:::BBBEEEGGGOOOKKKSSSzzzmmmkkkOOOKKKDDD>>>CCCBBBBBBCCCCCCBBB@@@>>>===;;;<<<:::888999<<<;;;666888333///000444666222---------,,,+++++++++,,,,,,++++++************++++++000&&&---///000///===nnnyyyeeeiii}}}}}}|||~~~~~~{{{uuuqqqtttooofff]]]jjj~~~qqqooo~~~sssmmmeee```VVV]]]vvvlllgggooodddiiirrrwwwzzzjjjccc]]]^^^dddnnn~~~nnn___XXXMMMRRROOOMMMLLLKKKKKKHHHCCC???AAA999999CCCGGGQQQsssaaalllxxx]]]MMMccc}}}uuuqqqvvvmmm```VVVJJJAAA:::777<<>>=========>>>???AAABBBBBBJJJYYYiiiuuuxxxrrrlllccc\\\PPPEEE======BBBGGGcccrrrXXX@@@333PPPmmm\\\[[[nnnkkkrrrzzz{{{mmm___SSSNNNLLLMMMMMMMMMKKKFFF@@@999555555444222222333444333222444222333555111222@@@QQQfffwww~~~~~~|||yyy|||yyywwwuuurrrooommmlllkkkiiigggeeedddbbb___[[[XXXWWWVVVUUUWWWZZZZZZWWWSSSUUUSSSQQQPPPQQQQQQPPPOOONNNMMMLLLJJJHHHFFFEEEDDD???@@@@@@===::::::>>>BBBOOORRRPPPGGG>>>;;;888666777666666555444333333222000111222666999;;;:::888888444000...///000111111555444444333222222222222000///---+++***+++,,,---000111111111222222222333222222222333555555444222666666555444333333222222888999;;;======<<<;;;:::999888888;;;???BBB@@@>>>:::555222444444222111333,,,:::???@@@IIILLLIIIMMM[[[oooTTTOOOLLLAAA>>>CCCEEEHHHKKKIIIDDD???<<<;;;;;;<<<:::888999<<<<<<888;;;888666666777666222.........---,,,,,,,,,------++++++************++++++///'''---...//////:::fff|||iiimmm~~~~~~yyyzzz}}}uuutttuuusssppphhh______wwwssstttwwwkkklllhhhdddZZZ^^^pppyyysss~~~jjjeeelllrrrtttuuuddd___\\\\\\```jjj}}}[[[WWWTTTLLLPPPNNNLLLJJJIIIIIIHHHEEECCC@@@;;;@@@MMMVVVgggxxx```mmmppp\\\LLLYYYpppuuu|||yyycccQQQHHH>>>999888999@@@HHHIIILLLDDDAAA777888fff]]]EEEOOOlll}}}uuu}}}tttsssqqqllleee]]]WWWTTTLLLKKKHHHEEECCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>><<<<<<888777777777666666666666666555444333222222222222//////000///------...000---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,...---,,,,,,......---,,,...------------...//////---...///111333555777888999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<==================???BBBDDDFFFPPPaaaqqqyyyyyyrrrlll___UUUIII@@@;;;<<>>>>>===;;;999:::===@@@DDDHHHGGG@@@999666444111444444333333222222222111...000444888::::::777555333111...---///000111111555444333222111000000000,,,++++++***+++---...000111111222222333333444444222111111222333444333222555555666666555333000///666777:::<<<<<<;;;999777888888999<<>><<<666222000111111///000333555:::===GGGRRROOOLLLVVVlllgggIIINNNIIICCCEEEDDDFFFKKKOOOMMMFFF???<<<<<<===???>>>:::;;;>>>???<<<:::???BBB???777111000222222222000///...---------,,,++++++******++++++,,,---(((...,,,///000777\\\|||kkklllzzzwww|||{{{|||ssswwwzzzqqqsssyyyuuujjj___YYY]]]vvvvvvkkkvvvqqqfffiiigggdddaaa```kkkvvvqqqcccbbbhhhlllllllllddd___ZZZYYY[[[```mmmyyy|||xxxaaaSSSWWWTTTLLLOOOLLLKKKJJJIIIIIIJJJKKKKKKJJJNNNTTT___ppp~~~bbb^^^kkkrrr```VVV]]]nnnxxxuuuYYYHHH@@@777555777:::BBBIIIKKKLLL>>>AAA555AAA[[[KKKYYYqqq||||||zzzpppmmmhhhccc^^^ZZZVVVTTTJJJIIIFFFCCCAAA?????????@@@AAAAAABBBBBBAAAAAA@@@CCCCCCBBBAAA???<<<:::999777777777666666666555555555444333111111111111222000111000...,,,+++---...,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,......---,,,---------------...//////...///111333555777999:::888999999:::::::::::::::999999:::;;;<<<<<<<<<<<<<<<===>>>======???CCCGGGLLLWWWfffrrrwwwvvvqqqmmm___RRRDDD===:::;;;CCCMMM[[[sssSSSDDDLLLzzzpppTTTLLL```{{{rrrqqq}}}___OOOVVVMMMMMMNNNMMMJJJDDD???;;;777666444333444444333222000111222333111111777>>>WWWiii{{{|||xxxppphhhccccccaaa```___^^^^^^]]]\\\[[[ZZZ[[[^^^_________ZZZWWWSSSSSSVVVYYYXXXWWWOOOLLLJJJIIIIIIIIIHHHGGGFFFFFFDDDCCCAAA???>>>===<<<:::888777777:::>>>BBB???CCCCCC===666444222000222222222111111111111111---111555999999777444222///...------///000000000222111000///...---------*********+++---///111222222222222333444555555555222111000111222333333222222333555777666555222000555777999;;;<<<:::888777999:::;;;<<<===<<<999777333000...000///...000444;;;>>>EEEPPPPPPDDDQQQssswww[[[JJJJJJBBBEEEKKKCCCCCCGGGKKKIIIBBB===;;;<<<@@@CCCCCC@@@???BBBCCCAAA<<<>>>???@@@>>>:::444111888777444222000......---,,,,,,++++++++++++,,,,,,+++)))///+++...000333QQQ||||||lllgggqqqqqqyyyzzzvvvwww||||||vvvooozzzwwwnnnsss{{{tttdddYYYWWW\\\kkkppp``````yyynnneeehhhgggfff```\\\eeevvvrrrfff\\\]]]cccgggiiijjjfff^^^XXXWWWYYYYYY\\\```]]]YYYRRRRRRVVVQQQLLLNNNJJJJJJJJJJJJKKKNNNQQQSSS^^^iiimmmooodddYYY___gggxxx}}}kkkWWWWWW___iiirrrttteeeLLLAAA999444555:::???FFFMMMOOOJJJ:::>>>888SSSnnnOOOPPPaaatttyyy{{{tttoookkkeee```\\\YYYUUUSSSHHHGGGDDDAAA???>>>======>>>>>>>>>??????>>>>>>===AAAAAA@@@???===:::777555666666666666555555555555333333222111111111111111111111111///,,,++++++---,,,,,,,,,,,,++++++++++++++++++,,,---------------...---,,,,,,......---,,,------,,,,,,------...//////000333555777999::::::888888999:::::::::::::::999:::;;;<<<===============>>>???>>>>>>@@@EEEJJJSSS]]]iiiqqqssspppnnnmmmaaaQQQBBB<<<;;;===FFFRRRlll{{{YYYBBBQQQcccSSSUUUwwwttt```XXX~~~iiiRRRHHHVVVMMMMMMMMMLLLJJJFFFBBB???;;;999666555555555333222000111111222222333777:::MMMeee{{{~~~tttooommmhhhbbb\\\[[[ZZZYYYYYYXXXXXXYYYTTTSSSRRRTTTXXX[[[]]]^^^YYYUUURRRRRRTTTVVVTTTSSSHHHEEECCCBBBBBBBBB@@@???AAA@@@???>>>===;;;::::::888666444333555999>>>AAA@@@DDDCCC<<<666444333222000000000111111111111111///222666777555333111000...---,,,...000111000//////...---,,,,,,,,,,,,,,,+++,,,,,,...///111222333222222333444555666777777333111000000222444333333000222555777888777555444555777999::::::999888777::::::;;;;;;:::777555333222//////000000000444:::===IIIRRRTTTIIICCCgggfffYYYNNNEEE@@@GGGKKKCCCAAACCCDDDBBB===;;;;;;===AAAFFFHHHEEEDDDFFFGGGEEEGGG???:::BBBOOOPPPCCC333999888666333111///......,,,,,,++++++++++++,,,,,,******000***---111///FFFrrr|||ooodddooosssvvvzzztttsssyyy}}}xxxvvvtttmmmqqqwwwpppddd```dddfffkkkhhh]]]hhhkkkiiiiiigggkkkeee```gggwwwsssggg^^^WWWZZZaaaeeeiiilllccc[[[UUUVVVXXXVVVUUUUUUXXXTTTQQQQQQNNNLLLMMMNNNIIIKKKLLLLLLMMMOOOSSSUUUcccoooppplll{{{fffaaaTTTTTT^^^gggnnnnnneeeMMMTTT\\\ccchhhcccTTTFFF999333111777@@@GGGMMMSSSRRRIII<<<:::AAAfffSSSGGGYYYiiiuuuvvvyyyqqqmmmiiiccc___[[[VVVQQQLLLFFFDDDBBB@@@>>>===<<<<<<;;;<<<<<<=========<<<<<<===>>>>>>>>><<<:::777666555555555444444444444333111111111111111000000000///000000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---,,,,,,......---,,,------,,,,,,------...///111222444777999:::::::::999::::::;;;;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>======???AAA@@@>>>AAAGGGMMMXXXaaalllqqqpppmmmkkklllaaaOOO@@@<<<===@@@KKKXXXyyy~~~\\\<<>>>>>===<<<:::::::::999999888777777666555555444555888;;;======AAADDDBBB:::333222222111//////000000111111111222111444555444111......///---------///111111000.........------,,,------.........///000111333333444222333444555666777888888444222000111222444444444111333555888999888777666555666777777888888777777999::::::999777444333222000...///333444555;;;CCCEEERRRSSSLLLOOOggg___]]]PPPEEEHHHJJJGGGHHHGGGEEEAAA>>><<<<<<>>>???AAAGGGKKKIIIHHHHHHHHHFFFJJJDDDBBBJJJTTTTTTGGG999666555444222111000000///---,,,,,,++++++,,,,,,---)))***000)))---111,,,>>>eee{{{uuuiiixxx|||wwwuuussswww~~~zzz{{{~~~yyyrrrnnnoooqqqpppmmmiiirrrtttsssppplll|||uuuiiimmmiiieeelllgggcccjjjsssuuuwwwnnn[[[```YYYVVVZZZ___aaadddggg[[[VVVRRRSSSSSSQQQRRRVVVUUUQQQQQQOOOJJJMMMQQQNNNJJJLLLNNNNNNMMMMMMPPPRRRYYY]]]^^^\\\aaaeee\\\MMMLLLNNNNNNYYYnnnrrrhhhcccMMMTTTYYY^^^```TTTGGGEEE555000000:::DDDLLLQQQUUUPPPDDD???666HHHpppqqq]]]HHHIIIaaallltttwwwzzzrrriiifffbbb^^^ZZZTTTKKKEEEDDDCCCAAA>>>===<<<<<<<<<;;;;;;<<<============<<<<<<<<<>>>>>>>>><<<:::999444444444333333333222222000000000111000000///...,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,,,,......---,,,---,,,,,,,,,,,,---......222333666888:::::::::::::::;;;<<<<<<======<<<<<<;;;<<<===????????????>>>===@@@BBB@@@???AAAIIIOOO[[[dddooosssoookkkjjjjjjaaaNNN???===???CCCOOO]]]rrrsssXXX888YYYyyyggg```fffpppXXXWWWKKKRRR___ooo___PPP\\\VVVGGGOOOSSSRRRPPPMMMJJJGGGEEEDDDCCC@@@===;;;:::888666444555555333222333555666555444[[[yyynnn___|||ppprrrsssrrrpppooorrruuupppqqqoookkkhhhfff```YYYXXXVVVUUURRRQQQOOONNNNNNOOOLLLIIIHHHJJJLLLNNNNNNBBBBBBEEEIIIKKKIIIBBB===CCCAAA>>>======<<<;;;999666666555555555444444444666666777:::<<<===<<<;;;@@@BBB???666///.........//////000000111111222222333555555222...,,,,,,...---------///111111000...///............//////000000111111222333444444444333333444555666777888999555333111111333444555444333444666888999888777777555555555555666666777777888888999777555333222333......000555777:::BBBKKKOOOWWWJJJ???]]]vvvbbbaaaPPPIIISSSMMMDDDMMMNNNIIICCC???>>>@@@BBBCCC@@@GGGLLLKKKIIIIIIIIIFFF@@@FFFMMMNNNIIIBBB<<<:::333222111111000000111111---,,,,,,++++++,,,,,,---(((+++111(((,,,111+++:::[[[zzz{{{ppp|||uuuyyy{{{uuussswwwssspppuuuwwwuuusssqqqnnnmmmqqqxxxjjjvvvxxxuuuvvvwwwnnnhhhoooggg```jjj^^^]]]gggmmmgggeeecccZZZ]]]XXXVVVYYY\\\[[[\\\^^^UUUSSSQQQPPPLLLJJJPPPWWWLLLJJJNNNNNNKKKRRRVVVMMMLLLNNNPPPOOOLLLKKKLLLOOOOOOMMMOOOSSSPPPIIIKKKRRRKKKRRRLLLVVVssswwwddd]]]QQQUUUVVVXXXXXXHHH<<>>>>>>>>>>>>>>?????????BBBBBBBBB??????EEEPPPYYYaaaiiipppqqqpppoookkkfffYYYKKK@@@BBBEEEJJJVVVeee}}}bbbIII:::RRRjjj\\\VVVYYYkkk]]]VVVSSSNNNQQQOOOPPPQQQQQQOOONNNOOOPPPOOOTTTWWWTTTNNNHHHGGGHHHBBBBBBBBBAAA???===:::999888777555333222222222222444MMMggg{{{{{{___ZZZnnnlll\\\bbbmmmooooooqqqkkkiiifffccc```]]]XXXUUUTTTRRRPPPNNNLLLJJJIIIHHHEEEDDDDDDCCCCCCCCCDDDDDDBBBDDDGGGHHHFFFCCC>>><<<;;;:::999888888999:::;;;888888777777666666555555555444666999888666===GGGLLLBBB666000///111222111---...///000222444555666111111///...---,,,,,,,,,------......//////000000333111//////111222333333222222333333444555555555777777777777777888888888333111//////111444555555444555666666777777666666777777666555666777999:::888666444222222222222111111444555666:::AAAHHHKKKRRRSSSEEEMMMmmmbbbXXXOOOOOOQQQSSSTTTWWWPPPMMMIIIEEEDDDEEEGGGIIIHHHIIIJJJLLLMMMJJJFFFBBBCCCDDDEEEDDD@@@<<<:::999999555222222666777555111111///------......---,,,++++++,,,---...///000111KKKsss|||sss~~~|||yyyvvvtttyyytttrrrttttttooommmmmmjjjqqqxxxyyyzzz{{{yyyvvvqqqqqqpppooonnnmmmlllllllllkkkjjjkkknnntttzzz}}}yyyrrriiicccccceeehhhhhhjjjjjjiiigggccc]]]XXXUUUXXXTTTPPPRRRWWW\\\\\\ZZZTTTQQQNNNMMMOOOQQQSSSSSSMMMMMMMMMMMMMMMNNNOOOPPPJJJKKKMMMNNNOOONNNNNNMMMNNNLLLJJJIIIIIIIIIHHHHHHMMMMMMTTTbbbnnnooobbbUUUVVV^^^```VVVKKKCCC;;;444111111:::JJJPPPLLLKKKOOOKKKBBB333BBB```YYYBBBAAAFFF___gggjjjuuuttt{{{xxxqqqkkkiiiccc\\\XXXWWWSSSKKKDDDDDDBBB@@@??????>>>;;;999777777777777777888888999999999888888888777777777555444444333222222111111000000000000/////////...//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------........................,,,------...000222444555999999999999999999999999999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>>>>????????????@@@AAABBBCCCFFFNNN\\\eeefffmmmqqqooojjjeee]]]VVVQQQCCC;;;>>>BBBFFFUUUgggWWWEEEJJJ[[[aaaPPPPPPXXXhhhwww]]]XXXXXXUUUQQQPPPQQQRRRRRRRRRQQQPPPOOOQQQSSSSSSOOOHHHDDDDDDGGGFFFFFFFFFEEECCCAAA>>>===888777555444333333333444...AAAZZZrrrzzz```\\\mmmlll]]]___fffffffffiii```^^^[[[ZZZYYYWWWUUUSSSPPPOOOMMMJJJHHHGGGFFFEEEBBBBBBAAA@@@??????@@@@@@===>>>AAABBBAAA>>>:::888999888777777777777888999777777777777777777666666666555666888555333888AAA???999111...///000///---333333333333333444444444///...---,,,,,,+++++++++......////////////000000111000//////000222222333222222333444555555666666888888888888777777777777333222111000000111333444444555555555666666666666666666666666777888999:::555333111000000000000000,,,000666<<>>===<<<;;;999777666666555555555666777777777777666666666555555555444444333333222111111111000000000/////////......///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,.........///////////////+++,,,///111444666888888::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>?????????@@@@@@<<<>>>@@@BBBHHHRRR```jjjhhhnnnpppkkkbbbYYYOOOFFFBBB999:::DDDIIILLL^^^tttKKKOOOlllmmm[[[HHHLLLUUUfffhhh___ZZZ[[[\\\RRRSSSRRRRRRTTTVVVUUUQQQMMMSSSTTTRRRNNNIIIHHHKKKOOOJJJJJJJJJIIIHHHEEECCCBBB:::999777555444444444444444>>>OOOfff~~~pppgggmmmssscccXXXZZZ]]]]]]]]]aaaYYYWWWSSSQQQQQQPPPOOONNNKKKIIIGGGEEECCCBBBAAAAAA???>>>===;;;;;;:::::::::777999<<<======;;;777555777666666555555666666777666666666666777777777777777666555555222///222888333000---...000111...+++666555444333222111000000,,,,,,++++++++++++,,,,,,111111000000000////////////......///000111222333222222333444555666777888999999888888777777666666444555555333///...111444555555444444555555666777555555666777888888888888333222000/////////000111000444<<>>KKKOOOMMMMMMLLLJJJAAA333222MMMcccTTTDDDLLLcccwwwwwwqqqqqqzzz~~~~~~|||vvvqqqgggbbb[[[WWWTTTPPPJJJEEE@@@>>>;;;::::::999777555555444444444444444555555555444444444444333333333333333222222111111111000000000/////////.........///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,,,,+++---.........//////000000---///222555777999999999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@AAA???@@@BBBEEEKKKTTT```hhheeejjjkkkddd[[[QQQFFF>>>888888@@@LLLNNNPPPccc|||tttKKKiiixxxXXXHHHOOOUUUiii|||^^^aaaXXXXXX^^^SSSUUUSSSRRRUUUYYYXXXRRRKKKPPPPPPPPPNNNMMMNNNRRRVVVMMMMMMMMMMMMKKKIIIGGGEEE>>>===:::777555444333333::::::EEEZZZnnn{{{oooooovvvzzzyyy^^^WWWTTTXXX\\\\\\[[[]]]ZZZWWWRRRNNNMMMLLLKKKJJJFFFEEECCCAAA???>>>======<<<;;;:::888777666666666666777:::<<<<<<:::888666444444444333333444444444333333444444555555666666555444333222///---///222///......///111222000---222222111///...,,,++++++++++++++++++,,,---......222222222111000//////...---.../////////000111333222222333444666777888888999999888888777666555555555888999666000...111444555555444444444555666777666666777888888777555444111111111000000111333555999===FFFMMMNNNIIIDDDDDDKKKzzziiiTTTUUUTTTOOOMMMPPPRRRQQQQQQSSSXXXUUURRRNNNLLLKKKLLLLLLMMMKKKHHHFFFEEEDDDBBB@@@>>>@@@CCCDDDBBB@@@@@@@@@>>><<<::::::<<<>>>>>>===666444111///...,,,***(((++++++,,,------...//////222PPP|||ccc]]]pppvvvyyyyyyyyywwwttttttuuuvvvwwwwwwwwwxxxwwwsssmmmiiihhheeefffkkklllhhheeeeeedddmmmvvvxxxvvvsssnnnhhhiiihhhgggfffdddcccbbbaaa___^^^]]]]]]]]]___aaabbbaaaaaabbbbbbbbbaaa___^^^^^^^^^^^^]]][[[XXXUUUSSSQQQSSSVVV[[[^^^\\\WWWSSSOOOMMMKKKKKKLLLNNNOOOOOONNNNNNMMMMMMMMMMMMNNNNNNZZZYYYWWWUUURRRPPPNNNLLLFFFGGGIIIIIIHHHHHHHHHIIIHHHLLLPPPNNNMMMUUUfffttt{{{rrraaaMMM>>>666333333777EEEPPPOOONNNPPPKKKBBB>>>444@@@bbblllSSSEEEOOOqqquuurrrrrrwww{{{}}}~~~}}}zzzxxxxxxxxxzzz||||||zzzwwwhhhccc\\\WWWTTTOOOKKKGGG@@@===:::999888888666555444444333333333333333444333333333222222222111111222111111111111111000000////////////..................---,,,,,,,,,------+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,------...///000000111222333555888999999999999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<===>>>>>>???@@@AAAAAAAAAEEEFFFIIIMMMSSS[[[dddjjjfffiiiggg]]]SSSJJJAAA:::999<<>>:::666333222111444222;;;OOOddd{{{xxxaaaYYYaaauuuhhhVVVVVVYYYaaaeeeccc___]]]XXXUUUPPPMMMKKKJJJIIIHHHDDDCCCAAA???===<<<<<<;;;:::999888666555444444444444666888::::::999777666222222222222222222222222000000111111222222333333000111000...---...//////111000/////////000000///......------,,,+++++++++,,,,,,,,,---...///000111333333222111000///......,,,...000000//////111222222222333444555666777888888888777777666555444444777:::;;;888333000222666666555555555555666777777777888888777666333111000...///111111111333666:::AAACCCJJJOOOLLLFFFGGGLLLiiitttXXXMMMJJJRRRNNNMMMPPPPPPNNNMMMNNNPPPPPPOOOMMMLLLKKKKKKJJJIIIGGGDDDCCCDDDDDDCCCBBB===@@@CCCDDDCCCAAAAAAAAA>>>===<<<<<<===>>>>>>===999666333000///---+++)))++++++,,,,,,---.........000CCCmmmiii```mmmrrr~~~~~~uuuuuussspppnnnooorrruuuttttttuuuvvvtttpppiiidddgggddddddhhhiiieeebbbbbblllvvv|||vvvlllfffdddbbbddddddcccbbbaaa```______\\\\\\]]]]]]^^^```aaabbbYYY[[[]]]_________^^^]]]YYYYYYYYYYYYXXXVVVTTTSSSNNNOOORRRTTTVVVUUURRROOONNNMMMKKKKKKMMMOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNXXXWWWUUURRROOOMMMKKKJJJEEEGGGJJJJJJHHHGGGHHHIIIJJJJJJKKKKKKOOOZZZjjjvvvoooaaaOOOBBB;;;777333222AAAJJJOOOOOOQQQQQQGGG999444222NNNsssoooQQQHHHUUUvvvpppnnnooorrrtttvvv~~~zzzyyy|||~~~{{{xxxwwwvvvttttttvvvvvvvvvuuugggccc]]]WWWRRRNNNJJJHHH@@@>>>:::888888888777666444444333222222222333333222222222111111111000000000000000000000000000000/////////.........------...------,,,,,,---------++++++,,,,,,,,,,,,------.........---------------,,,---...///000111222333666777888888999999999999::::::::::::::::::::::::;;;;;;<<<============<<<===>>>>>>???@@@AAABBBBBBDDDFFFKKKRRRZZZaaagggkkkiiiiiicccVVVJJJCCC<<<777999>>>AAAFFFVVVpppYYY\\\}}}tttMMMDDDRRRjjjlll\\\]]]RRRMMMTTTSSSTTTSSSSSSTTTVVVTTTPPPLLLUUUTTTRRROOONNNMMMLLLLLLMMMMMMMMMMMMLLLJJJHHHGGGGGGDDD@@@<<<777444222111444333999GGGZZZtttmmmWWW]]]vvvkkkccceeeiiiooorrrmmmddd]]]RRROOOLLLJJJIIIIIIHHHFFFBBBAAA???===<<<;;;::::::888777666555444333333333333444555777777666444333000111111222222111111000////////////000000000000---//////,,,---000111///111000...---,,,---......------------............------......///111222333222222111000//////......,,,000222222000...000222222222333333444555555555666666555555444444333333666888:::888555333444666555666777888888888777777777777666555333111///...+++...111222333666;;;@@@KKKIIIIIIHHHAAA@@@PPPccc\\\RRRMMMDDDQQQNNNNNNQQQPPPMMMLLLOOOLLLMMMOOOPPPOOOMMMJJJIIIEEECCCBBBBBBCCCDDDDDDCCC===???CCCDDDCCCBBBBBBBBB===>>>???@@@???>>>===<<<;;;888555222111///,,,***++++++,,,,,,---------------888XXXuuurrreeegggnnnrrrrrr||||||||||||{{{rrrqqqooollljjjkkkooorrrjjjkkkmmmooopppmmmhhhdddgggcccbbbeeefffbbbaaabbbqqqvvvtttiii___]]]aaaddd^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[]]][[[XXXVVVTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRNNNOOOQQQRRRRRRQQQPPPOOONNNLLLKKKKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKPPPOOOMMMKKKIIIHHHHHHGGGEEEIIILLLKKKHHHFFFGGGIIIIIIHHHHHHLLLTTT^^^ggglllaaaRRRBBB:::777555333444JJJLLLNNNOOOQQQNNNAAA444111999```nnnTTTXXXhhhyyytttooolllnnnqqquuu||||||zzzzzzyyywwwuuuwwwuuurrrqqqqqqpppooommmfffbbb\\\VVVPPPLLLIIIGGGBBB???;;;999888888888777555444333333222222222333111111111111000000000000000000000000000000000000//////.........------------------,,,,,,------...++++++,,,,,,,,,,,,------------------...............///000111333444555666888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================>>>>>>???AAABBBBBBCCCDDDGGGNNNVVV___eeeiiijjjjjjhhh^^^NNNBBB===;;;888999AAAFFFQQQrrrzzzNNNXXXkkk\\\GGGLLL^^^mmm[[[UUURRRNNNNNNQQQRRRSSSSSSSSSRRRPPPNNNMMM^^^ZZZUUUPPPMMMMMMNNNNNNLLLMMMMMMMMMLLLJJJHHHGGGFFFDDD@@@<<<999666555444777888999===JJJdddkkkiiizzzvvvvvvwwwyyyyyytttggg\\\OOOMMMKKKIIIHHHFFFDDDBBB@@@???===<<<:::999999999555555444333333333333333333444555666555444333222///000111222222111000///000000//////////////////,,,//////,,,---222222...////////////...------...------......//////000000.........///000111222333000000000//////............222555444000...///111333333333333333333333333333333333333333333333333444555555666666555555555555777999;;;;;;:::888777555444333111000000//////,,,111555888999===DDDIIIRRRLLLFFFBBB@@@NNNuuucccQQQQQQNNNFFFNNNLLLLLLOOONNNLLLLLLPPPKKKMMMQQQSSSRRRNNNHHHEEECCCBBBAAABBBCCCDDDCCCBBB===@@@CCCDDDCCCBBBBBBBBB>>>@@@CCCDDDBBB???<<<:::<<<999666444222111///---+++,,,,,,,,,,,,---------,,,222HHHjjjzzzjjjaaammmnnnqqq~~~|||vvvtttvvvxxxwwwuuuoooooonnnllliiihhhiiikkkdddeeegggjjjlllkkkhhheeeccc___]]]```bbbaaaaaacccggghhhddd^^^[[[___aaaaaaWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXWWW\\\\\\[[[VVVPPPLLLKKKKKKNNNNNNNNNOOOOOOOOOOOOOOOLLLNNNQQQRRRQQQPPPNNNMMMLLLJJJIIIJJJLLLMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJIIIHHHFFFFFFFFFGGGHHHFFFJJJNNNMMMIIIFFFGGGIIIIIIIIILLLSSS[[[```aaa___SSSHHH===777333222888???OOOMMMMMMQQQOOOEEE:::444999GGGoooeeeSSSggg}}}}}}tttmmmnnnsssvvvyyy}}}~~~yyyuuusssrrrtttsssqqqqqqpppnnnkkkhhhdddaaa[[[TTTOOOJJJHHHFFFCCC???<<<999999999999888555444444333222222222333111111111111000000000000////////////000000000000//////.........---------------,,,,,,,,,------...++++++,,,,,,,,,---------,,,---------.../////////000000222333555666888888888777777777888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================>>>>>>@@@AAABBBCCCCCCKKKOOOVVV___gggkkklllkkkhhhdddYYYIII>>><<<<<<;;;???JJJQQQ```NNNEEEOOO]]]TTTSSS]]]kkk{{{oooYYYOOOSSSPPPKKKOOOQQQRRRSSSQQQOOOMMMMMMMMM^^^XXXPPPJJJHHHJJJMMMOOOLLLMMMMMMMMMLLLJJJIIIHHHEEECCC@@@===:::888777777111444444333===YYY|||uuuzzz|||{{{{{{vvviii\\\SSSPPPMMMKKKHHHDDD@@@===>>>===<<<:::999888888888333333222222222222222333555666666777666555444333///000111222222111000///111111000000//////......---000000,,,...222222------///222222111000//////---------.........//////.........//////000222222////////////............///333666555000...///111333333333222222222111111222222222222222222222333222222222333666666555444555777:::======;;;999777222111000//////000111222000555;;;>>>???DDDLLLRRRPPPJJJEEEEEEMMMmmmlllOOOLLLNNNLLLHHHIIIGGGHHHKKKKKKJJJLLLPPPJJJMMMRRRTTTRRRLLLEEE@@@CCCBBBAAABBBCCCCCCAAA@@@>>>@@@CCCDDDCCCBBBBBBBBB???BBBFFFGGGEEE@@@<<<999===:::777555444222000...,,,,,,,,,,,,,,,,,,,,,---,,,222AAAfffmmm]]]nnnwww|||{{{vvvqqqpppssstttqqqnnnmmmnnnooommmiiifffddddddddddddfffhhhjjjjjjgggeee```\\\ZZZ]]]___```aaaeee^^^^^^\\\\\\___aaaZZZQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWXXXZZZZZZYYYXXXXXXTTTTTTTTTPPPLLLKKKMMMOOOJJJJJJKKKKKKLLLLLLMMMMMMFFFIIIMMMOOONNNKKKHHHFFFJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGFFFEEEDDDDDDDDDEEEHHHGGGFFFFFFGGGHHHJJJKKKGGGLLLOOONNNJJJFFFFFFHHHJJJLLLRRRZZZaaaaaa]]]XXXJJJCCC<<<777111111>>>MMMQQQMMMOOOSSSMMM>>>666777@@@PPPttt{{{VVVJJJiii}}}qqqfffhhhttt|||~~~|||xxxrrrnnnooommmlllmmmnnnmmmiiieeeaaa^^^YYYUUUQQQMMMIIIFFFCCCAAA>>>;;;999888888999666555444333333333333333000000111222333333333333000000000000000000000000---------------,,,,,,,,,------------------------------......---,,,,,,+++......---......///000111444444444555555555555666555666777888:::;;;<<<======<<<;;;::::::;;;<<<===============>>>>>>>>>???:::>>>AAA@@@>>>???CCCHHHJJJUUUaaafffiiimmmmmmllldddZZZNNNBBB999555;;;DDDEEEKKKWWW{{{ZZZLLLRRRGGGDDDKKKQQQ^^^~~~iii```WWWSSSQQQOOOQQQTTTOOOSSSVVVTTTNNNIIIHHHJJJPPPPPPNNNKKKIIIHHHIIIKKKQQQMMMJJJIIIKKKKKKIIIGGG===@@@@@@<<<;;;<<<;;;777777555555777999DDD[[[rrrrrreeewww{{{uuukkkaaa]]]WWWUUUOOOFFFAAAAAA???;;;@@@===:::888888888777555444333222000000111333444777555444555888888666333333222111000//////////////////.........---------............/////////000111111000000/////////.................................//////000222333444---------........./////////111444666555222...,,,333444444444222222333444444444444444444333111111555444333333333333444444888888777666555444333222.../////////...///222444;;;;;;???FFFIIIHHHJJJNNNLLLJJJJJJZZZ|||VVVSSSUUUHHHDDDLLLHHHMMMLLLFFFEEEKKKNNNKKKJJJFFFFFFLLLPPPKKKCCC>>>???AAACCCDDDDDDBBB???>>><<>>;;;999888888888666555444444333333333444222222333333333333333222111111111111111111111111....................................................../////////......---000000000000000111222333555555666666666777777777666666777888:::;;;<<<===>>>===<<<;;;;;;;;;<<<==================>>>>>>>>><<>>CCCEEEPPPtttoooMMMUUUkkkTTTEEELLL[[[lll|||eee]]]VVVTTTRRRPPPQQQTTTQQQTTTVVVTTTOOOLLLNNNPPPQQQOOOLLLHHHEEEDDDEEEGGGLLLJJJHHHIIIJJJKKKIIIGGGKKKKKKFFF???;;;<<<;;;888:::666444333444:::LLL^^^pppiiisss~~~~~~yyypppjjjcccccc\\\PPPGGGDDDAAA>>>>>><<<999777777777666555555444222111222333444666777555333444666777555333333222111000000//////////////////.........------........./////////000000000000000/////////.......................................///000111333333------........./////////000222444666555333000---111333444444333222222333333333333333333333333333777666666666555555444444666555444333222111000///---///000000111222555888???AAAGGGMMMLLLIIIJJJOOOEEEFFFaaagggNNNNNNOOOFFFDDDLLLHHHHHHHHHGGGJJJNNNOOOMMMGGGFFFIIILLLJJJCCC@@@AAA@@@@@@AAAAAA@@@===;;;999===???BBBDDDEEEDDDBBB@@@GGGJJJJJJGGGEEEEEEBBB>>>===:::777777888888666444///000111000...------...***000222HHHpppzzzlllfffqqq}}}wwwwwwtttrrrtttxxxuuuooolllvvv{{{tttjjjdddcccccceeeeeeaaa^^^```fffgggeeeaaa\\\aaannnssskkkbbb```aaa^^^[[[[[[]]]\\\XXXSSSTTTTTTSSSSSSRRRRRRRRRQQQOOOPPPRRRSSSTTTSSSQQQPPPMMMMMMMMMMMMMMMLLLKKKIIIJJJJJJJJJJJJJJJJJJIIIIIIFFFEEEDDDEEEHHHIIIHHHGGGDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFEEEFFFGGGIIIKKKLLLZZZccciiiggg```YYYOOOGGG;;;777333222666???JJJQQQRRRNNNMMMIII>>>444<<>>======<<<<<<<<<===========================???AAACCCCCCDDDIIIPPPVVV```fffkkkmmmooooooiiibbbXXXIII;;;999===AAACCCEEESSSiiiSSSXXX~~~pppWWWEEEJJJ\\\rrrddd___YYYUUUUUUTTTRRRRRRTTTTTTUUUUUURRROOOPPPTTTXXXTTTQQQKKKFFFBBBBBBCCCDDDGGGFFFFFFGGGIIIJJJIIIGGGUUUSSSKKKAAA===>>>???===>>>:::777555444888CCCNNNccc|||tttpppooohhh\\\QQQLLLHHHCCC>>><<<999777777777666555444444333333333444666777666444222222333555555444333333111000000000000000////////////................../////////000000000////////////............////////////////////////............///111222333............////////////000222444555555333111///000222444555333222222222333333222222333444666777888999999999888666555444555444222111000///......---///222444555888<<>>EEEBBBBBBAAA???===:::888777===>>>@@@AAABBBBBBAAA@@@CCCFFFGGGDDDDDDEEECCC???<<<;;;::::::;;;:::888666333333333111///---------+++000...;;;___vvvsssmmmuuu~~~~~~wwwxxxvvvssstttwwwvvvrrriiirrrwwwqqqgggaaa^^^\\\```aaa^^^[[[\\\aaabbb______]]]bbbkkklllbbbZZZYYY___\\\ZZZYYYZZZYYYVVVRRRSSSRRRQQQOOONNNNNNOOOOOOMMMNNNOOOPPPOOONNNMMMLLLIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIDDDDDDDDDFFFIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEDDDBBBAAACCCDDDCCCBBBCCCDDDHHHMMMRRRVVVccckkkpppiii]]]QQQGGG???444111000555>>>GGGNNNPPPOOOKKKGGGAAA777666HHH___sss]]]aaa|||vvv~~~zzzuuuxxx|||~~~}}}{{{{{{{{{}}}|||zzzuuuqqqqqqmmmiiiggggggddd```\\\WWWTTTQQQOOONNNLLLIIIFFFDDDCCC@@@===:::888777777555555444444444444555555555444444444444555555666222222222222222222222222000000111111222222333333111111111111111111111111111222333333333333333333333333333444555666777888777777777777888888888888666777888999:::;;;<<<<<>>>>>======<<<<<<>>>>>>============<<<<<<@@@AAACCCEEEHHHOOOXXX^^^cccgggjjjmmmpppppphhh___OOOCCC999999>>>CCCIIIMMM^^^gggQQQsssZZZMMMFFFMMM]]]sssYYYYYYUUUSSSVVVWWWTTTSSSTTTVVVTTTRRROOONNNRRRYYY^^^XXXSSSLLLFFFCCCBBBCCCCCCDDDDDDEEEGGGHHHHHHGGGFFFSSSRRRLLLCCC@@@BBBCCCBBB===;;;999777777999???DDDYYYqqq```]]]iiisss~~~xxxxxxtttlllccc^^^[[[SSSKKKAAA>>>;;;999888888777666444444333333444555666777666444222111111333444555333333222111000000000000000000000/////////.........////////////000000000//////..................////////////////////////............///000111222....../////////000000000///000222333333333111000///222444555444222222222444333222222333555888:::888999::::::888666333222444333222000000000000000///222666999;;;???CCCFFFKKKKKKKKKJJJGGGFFFNNNXXXiiiZZZZZZXXXUUUUUUVVVSSSOOOLLLHHHJJJOOONNNGGGCCCEEEDDDGGGJJJJJJCCC>>>BBBJJJCCCBBBAAA???===;;;999999<<<<<<======>>>?????????AAADDDDDDAAAAAABBBAAA>>>;;;;;;;;;<<<;;;:::888666666777666444000...---...///222---000MMMmmmwwwssspppxxx{{{yyyuuussswww{{{yyyssshhhmmmooohhh```\\\ZZZXXXYYY[[[YYYVVVVVVZZZZZZXXX[[[WWWUUUWWWVVVQQQPPPTTT\\\ZZZXXXWWWVVVUUURRRPPPQQQPPPMMMKKKJJJJJJKKKLLLKKKLLLLLLLLLLLLKKKJJJIIIFFFGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCAAA@@@???AAACCCBBBBBBDDDGGGMMMTTT[[[___aaaiiilllcccUUUIII???999222111444===HHHPPPQQQOOOMMMGGG@@@:::555;;;OOOccc```YYYRRRhhhuuu{{{xxx}}}zzzzzzzzz{{{|||zzzwwwtttooollliiihhhgggccc\\\WWWUUURRRPPPNNNMMMLLLIIIGGGCCCBBB@@@>>>;;;999888777555555444444444555555666444444333444555666777888222222222222222222222222111111222222333444555555333333333333333333333333333333444444444444444333333333333444555666888888666666777777777888888888777777888999::::::;;;;;;>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>===AAABBBDDDGGGMMMUUU^^^ddddddgggjjjjjjkkkiiiaaaWWWCCC>>>::::::===DDDPPP\\\tttZZZqqqiiiKKKEEEGGGWWWnnnvvvYYYUUURRRSSSWWWYYYVVVTTTUUUUUURRROOOLLLMMMRRRYYY___XXXRRRJJJEEECCCCCCDDDCCCEEEEEEFFFGGGFFFFFFFFFFFFMMMNNNLLLFFFCCCDDDDDDAAA:::;;;;;;888777888:::;;;LLL[[[}}}]]]LLLUUU^^^www}}}}}}xxxooojjjllllllaaaTTTFFFCCC???<<<:::999777555444444444444555555666666444444222111000111444555444333222111000000000000111111000000000/////////////////////000000000111......//////////////////000000000000000000000000//////...//////000111222/////////000000000111111//////000111222222222111000222444555444333333444555444333222333666888:::666666777777666444111///111000//////000111333444555888<<>>===???>>>;;;<<<===>>>>>><<<;;;999888888999888666222000///000000000---,,,>>>bbbyyyzzzgggnnnzzzwww{{{zzzpppeeegggeee^^^YYYZZZ\\\[[[VVVYYYXXXUUUTTTVVVVVVTTTPPPLLLIIIIIIJJJKKKOOOTTTYYYWWWUUUSSSRRRPPPNNNMMMMMMKKKIIIGGGFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGDDDFFFHHHHHHFFFEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAA???>>>>>>@@@CCCBBBCCCGGGLLLRRRYYY___bbb```eeedddYYYKKKAAA:::555111333:::FFFRRRWWWTTTPPPGGG>>>666444888AAALLLVVV>>>JJJVVVooo~~~~~~|||zzzyyywwwvvvvvvwwwwwwuuusssmmmjjjgggeeeddd```YYYTTTSSSQQQNNNMMMLLLKKKIIIFFFBBBAAA@@@>>><<<:::999888555555555444555555666777444444333333444555777888333333333333333333333333111111222333444555666777555555555555555555555555444444444444444333222222333333333444555777888999666777777777777888888888777777888999::::::;;;;;;<<<======>>>>>>======<<<>>>>>>>>>??????@@@@@@@@@BBBCCCFFFKKKRRR[[[ccchhhgggkkkkkkgggccc]]]RRRHHH999:::<<>>===:::AAABBBBBBAAA>>><<<;;;<<<999999999777555333333333---+++...---444SSSttt|||kkklll{{{{{{|||uuulll``````[[[UUUTTTXXX[[[[[[VVVZZZ[[[XXXUUUVVVVVVTTTDDDDDDFFFKKKQQQTTTVVVVVVUUUTTTQQQOOOLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBEEEHHHGGGDDDBBBDDDFFFFFFFFFEEEDDDCCCBBBAAAAAADDDEEEGGGGGGEEECCCBBBCCCDDDDDDCCCCCCBBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@???>>>???BBBEEEEEEHHHMMMSSSXXX\\\___```dddccc[[[MMMBBB;;;666111111777AAANNNWWWXXXSSSMMM>>>555///333@@@IIIJJJGGG<<>>>>>======>>>>>>???@@@AAABBBBBBCCCDDDEEEIIIOOOXXXaaahhhlllhhhmmmmmmeee[[[QQQFFF===777999@@@GGGPPPaaa}}}```PPPjjj|||jjjPPPNNNOOOaaaiiiTTTTTTRRRSSSYYY[[[YYYWWWWWWSSSPPPMMMKKKMMMQQQUUUWWWNNNIIIDDDCCCFFFIIIHHHFFFFFFGGGGGGFFFEEEGGGKKKOOOOOOQQQOOOJJJFFFEEEBBB>>>BBBJJJMMMFFF>>><<<<<<;;;???GGGPPPfffjjjPPPJJJSSShhh~~~sssjjjwwwvvvvvvuuuvvvzzz~~~yyyqqqbbb^^^WWWQQQLLLHHHCCC@@@::::::::::::999888777777222444555555222222333555444444333222111111111111222222111111111000000000//////000000000111111111000000000000111111222222111111111111111111111111111111111111111222222333000000000111111111222222111111111111333444666777555555555444444555888:::888888777777666555444444222222111111000000000///......///222666<<>>>>>>>>>>><<<>>>>>>;;;<<>>CCCDDDDDDAAA<<<:::;;;<<<888999999888666555666777000***111222+++AAAfffuuussslll}}}}}}}}}zzzvvvhhhfff```XXXWWWYYYYYYVVVVVV[[[]]]YYYVVVVVVUUUSSSEEEFFFHHHNNNVVVZZZXXXTTTRRRQQQOOOKKKHHHFFFFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@DDDFFFEEEAAA???@@@CCCAAAAAAAAA@@@@@@?????????>>>@@@BBBBBB@@@@@@AAADDDCCCDDDDDDDDDCCCBBB@@@???@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@BBBFFFJJJLLLQQQWWW^^^aaabbb```^^^eee^^^PPPAAA999888555000777>>>IIIRRRUUUPPPHHHBBB555000000:::JJJSSSOOOEEEPPPooo}}}|||zzzwwwsssqqqqqqsssssstttmmmfff]]]XXXWWWWWWVVVUUUPPPMMMKKKIIIIIIGGGDDDBBB????????????>>><<<;;;:::555555555555555666777777:::888555333111111111222444444444444444444444444000000111333555666777888777777777777777777777777555555444333222000///...444444555666777999;;;<<<999999:::::::::;;;;;;;;;888888888999999::::::;;;888999;;;===>>>>>>======>>>>>>???@@@BBBCCCDDDEEEFFFGGGKKKSSS\\\eeekkknnnggglllmmmdddWWWLLLBBB:::999<<>>@@@AAA@@@>>>;;;999;;;===>>>@@@@@@@@@@@@???:::===>>><<<===BBBCCCAAACCCCCCBBB>>>999777888;;;777888999999888777888999555---666777&&&333XXXkkkrrrggg{{{~~~{{{xxx{{{xxxpppfffbbb```[[[UUUTTTZZZ]]]YYYUUUTTTTTTQQQNNNKKKHHHKKKRRRXXXUUUOOOPPPOOOMMMIIIFFFDDDDDDEEE??????AAABBBBBBBBBBBBBBB??????>>>>>>???@@@AAAAAA???BBBEEECCC>>><<<===@@@============>>>>>>>>>>>>999<<<>>>>>>===>>>AAAEEECCCDDDEEEEEEEEECCC@@@?????????>>>>>>>>>>>>??????BBBBBBBBBBBBBBBEEEJJJMMMTTTYYYaaagggjjjgggbbb___aaaWWWFFF888333666555222>>>FFFPPPUUUQQQGGG;;;444222111555BBBTTT]]]WWWLLL^^^}}}~~~zzzxxx|||yyyqqqpppqqqqqqsssvvvnnngggaaa^^^[[[WWWRRROOORRRMMMJJJIIIFFFAAAAAADDDCCC@@@===;;;<<<======<<<:::999777666555666777999999777555444444333111///222333444555666555333222111///---...222555555444444666999;;;<<<;;;::::::999:::999777333///---,,,000111222444555666666666::::::999999999999999999888888888888888999999999999:::;;;<<<===>>>>>>>>><<<:::===DDDFFFDDDGGGMMMSSSTTTXXX^^^eeejjjkkkkkkfffkkkgggWWWGGG???<<<:::GGGBBBNNN___tttrrrQQQAAA[[[}}}lllLLLHHHQQQRRRkkk~~~iii```^^^NNNRRRUUUXXXXXXXXXWWWWWWZZZRRRJJJHHHLLLQQQUUUUUUSSSMMMKKKOOORRRPPPMMMKKKGGGDDDCCCIIISSSWWWTTTOOOUUURRRPPPPPPRRRRRRNNNKKKAAAHHHOOOLLLCCC;;;;;;>>>>>>===AAAPPPhhh~~~kkkZZZXXXnnn~~~wwwwwwhhhhhhmmmwww}}}}}}||||||sssvvvssskkkjjjkkkcccTTTKKKHHHDDDAAA???===:::888:::888666777999999666333555555333222000000//////...000111111000000000000...//////000111111222222/////////000000111111111000222333222111111222333111222333222000000222444555555555444333222111000444666888;;;<<<===>>>>>>???>>>===<<<:::999888777888777555222000000//////+++---...//////000222444666666999===DDDJJJNNNPPPLLLIIIJJJJJJEEEFFFZZZssshhh]]]VVVSSSTTTUUUSSSQQQOOOOOOMMMKKKIIIMMMRRRNNNZZZ}}}UUUEEE;;;???CCC???===AAACCCBBB@@@@@@???>>>:::888:::???EEEHHHFFFAAA<<<999===???AAAAAA@@@AAAEEEJJJOOOIIIAAA;;;999999:::;;;;;;888777888<<<>>>>>><<<:::222///000///111BBBWWW|||ooodddzzz{{{~~~{{{~~~|||ssshhh]]]WWWUUUUUUTTTTTTTTTTTTRRRMMMIIIGGGIIIKKKMMMMMMNNNOOOOOOKKKKKKKKKIIIGGGEEEEEEFFF======>>>>>>>>>>>>>>>>>>???===<<<<<<;;;999:::;;;888<<<;;;777777<<<>>>;;;;;;;;;;;;<<<===<<<;;;999===;;;999999<<<>>>>>>===@@@DDDGGGGGGBBB>>>>>>>>>???::::::@@@BBB???@@@CCCCCCBBBCCCFFFGGGIIISSS^^^jjjjjjnnnqqqnnnccc[[[XXXKKKFFF???777222222777<<>>>>>=========@@@>>>AAAGGGKKKMMMTTT\\\___aaadddfffhhhiiijjjkkkiiicccXXXKKKAAA>>>AAAEEEIIIDDDWWW}}}rrrLLLCCC___{{{uuuZZZNNNQQQOOO[[[qqqkkk^^^XXXWWWQQQRRRSSSSSSRRRRRRSSSTTT[[[SSSKKKJJJOOOTTTUUUSSSRRROOOQQQVVVWWWSSSNNNMMMHHHEEECCCIIIPPPTTTQQQLLLOOOOOOOOOQQQRRRQQQOOOMMMDDDJJJOOOMMMGGGAAA???AAA>>><<<===HHHZZZnnn}}}eee]]]dddooo||||||oooeeehhhqqqxxx{{{}}}uuuyyyxxxssstttwwwqqqdddZZZXXXVVVTTTQQQLLLFFFBBB???===;;;;;;<<<;;;777444666666555444333333333333333444444444333333333333222222222222222222222222333333333333333222222222000111333333333333555666888666444444444444333111444555555666777777777777>>>???@@@BBBBBBCCCBBBBBB>>>>>>===;;;999888777666555444222111////////////000000000000000111444777BBBAAAAAAAAACCCFFFIIIKKKKKKEEEFFFOOO]]]sssdddOOOSSSVVVSSSPPPQQQOOONNNOOOOOOOOOMMMKKKJJJKKKGGGVVVeeeQQQBBBDDDHHHDDD??????AAA@@@@@@@@@@@@>>>:::777:::>>>AAABBBAAA>>><<<;;;===@@@BBBBBB@@@AAADDDGGGLLLGGGBBB===;;;999888777:::999999;;;???AAAAAA???<<<444111222000...888FFFhhhqqqmmmsssyyyyyyeeeYYYVVVWWWUUUTTTRRROOOMMMJJJHHHJJJHHHGGGHHHKKKLLLKKKIIIFFFGGGGGGFFFDDDBBBAAAAAA??????>>>======<<<;;;:::777555555777:::;;;;;;:::888;;;:::666666;;;===:::<<<;;;::::::;;;;;;;;;:::===<<<:::::::::;;;<<<<<<999===@@@AAA@@@>>>======???:::999<<<>>><<<>>>CCC@@@CCCHHHNNNVVV```jjjqqq}}}xxxtttkkk\\\PPPJJJAAA<<<666222333999AAAFFFNNNOOOMMMEEE;;;333000000444<<>>===>>>===;;;:::999888777666555666777888:::888666444555555333222111444777999999777333111///------...111333444444444444555555666888999:::;;;<<<===<<<:::555111...000111222444555666777777777888888888999:::::::::888888888888999999::::::::::::::::::;;;;;;;;;;;;???>>>AAAHHHNNNVVV```iiijjjlllmmmmmmkkkiiihhhggg^^^PPPCCC???<<<;;;BBBLLLWWW___zzzSSS===[[[eeeLLLNNNTTTTTT```}}}nnnbbb]]]YYYXXXTTTSSSPPPNNNNNNNNNPPPQQQVVVOOOIIILLLTTTYYYWWWSSSMMMOOOTTTZZZXXXQQQMMMNNNIIIFFFEEEHHHMMMOOOLLLHHHHHHKKKOOORRRRRRPPPOOOOOOFFFIIILLLLLLIIIEEECCCBBB@@@>>>===AAAKKK[[[lllvvv```MMMTTTiii{{{wwwssspppnnnooorrrtttxxxxxxuuuwww|||wwwnnnffffffggggggeee___WWWQQQJJJHHHFFFEEEDDDAAA===:::888777666666555555666666666666555444444333333333333333333333333333444444444444444444333222111111///000222222222333555777:::777555666:::;;;888555:::;;;<<<>>>???AAABBBCCCFFFGGGGGGFFFEEEDDDCCCBBB<<<<<<:::999777555444444000000//////...//////000222333333333444666;;;>>>>>>BBBGGGKKKLLLKKKKKKKKKDDDDDDUUU{{{tttXXXSSSZZZYYYQQQJJJOOONNNNNNNNNOOONNNLLLIIIJJJJJJHHHYYY{{{kkkWWWGGGHHHMMMIIIBBB>>>@@@@@@AAACCCCCC@@@<<<888;;;<<<===<<<;;;;;;<<<===<<>><<<:::777444::::::<<>><<<<<<<<<;;;:::999888888:::999777888999999666333777999888555555888:::999999888888777777888888999:::;;;;;;999888888999:::888:::<<<>>>>>>===<<<;;;@@@<<<;;;>>>AAABBBGGGLLLOOOVVV\\\aaaooouuulllaaaQQQCCC<<<888333...///777@@@HHHLLLPPPLLLDDD:::111///222666@@@PPPQQQQQQdddxxx~~~~~~xxx\\\pppmmm{{{{{{mmmkkkmmmssswwwuuuooonnnqqqssssssrrrrrrrrrooofff]]]RRRKKKFFFGGGHHHFFFCCCCCCAAA@@@>>>>>>>>>===;;;888888888777666666666666777;;;999666666666666555444222444888;;;:::777333000------...///111222333333666555444444555777999;;;;;;<<<======<<<888222...///000222444555666777777666777777888999::::::;;;777888888999999:::::::::777888888999;;;<<<>>>>>>???AAAGGGOOOXXXbbbmmmtttoooooooooooonnnjjjccc]]]LLL???999>>>???===FFFUUUpppgggJJJYYYsssRRRMMMOOOUUUgggjjj}}}gggdddbbb]]]YYYSSSQQQNNNMMMMMMNNNNNNNNNLLLGGGEEEKKKWWW]]]ZZZTTTHHHKKKRRRVVVRRRKKKJJJMMMJJJHHHFFFGGGIIIIIIGGGEEEEEEKKKQQQTTTRRROOONNNNNNEEEEEEGGGHHHIIIGGGDDDAAABBBAAA@@@AAAEEEPPP^^^hhh|||aaaSSSSSSUUUrrr{{{xxxhhhdddgggkkknnnooonnnpppssspppjjjkkkkkkmmmoooooolllfffbbbXXXWWWVVVTTTQQQMMMIIIFFF@@@???>>>===<<<;;;;;;;;;;;;999777555555555555444222222333444444555666666333333444555444444333222111222333222111111333666666777999===AAACCCCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFEEECCCAAA>>>===<<<888888777555444222111111------......///000111111333555888:::<<<>>>BBBDDD===DDDLLLOOOMMMJJJIIIJJJQQQgggddd^^^\\\^^^[[[UUUQQQRRRQQQPPPOOOOOONNNKKKHHHDDDIIIKKKOOObbbvvvpppaaa___\\\OOOFFFIIIMMMJJJDDDAAAAAAAAACCCFFFGGGDDD???;;;;;;<<<===<<<;;;;;;<<<>>>:::>>>DDDFFFFFFEEEFFFHHHDDDAAA>>><<<<<<;;;999888;;;<<>>======::::::999999999999999999===@@@???;;;888777666333999999888777777999999999777888999999888777777777888:::;;;:::999888:::<<<======>>>>>>???>>><<<:::===>>>CCCIIINNNTTTZZZ___kkkqqqssssss~~~ooo___VVVOOODDD:::555555111///444===FFFIIIIIIHHHCCC;;;222...000888>>>QQQ^^^]]]^^^vvvaaaZZZxxxsssllljjjlllrrrvvvuuuqqqqqqvvvsssrrrpppqqqxxx{{{qqqcccXXXOOOHHHGGGFFFDDDCCCEEEAAA@@@???>>>>>>===:::888888777777666666666666666:::999888888999999777555222555888;;;:::777333000,,,---///000111222333444777666444444555777:::<<<::::::;;;<<<<<<999333...///000222444555777777888666666777888999999::::::777888888999::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBEEELLLUUU___hhhqqqyyy}}}uuuqqqnnnoooooogggYYYMMMBBB::::::BBBDDDFFFVVVlll{{{aaaJJJSSSyyy~~~YYYEEERRR]]]kkkggg___bbb```XXXSSSNNNLLLKKKKKKMMMMMMKKKHHHFFFCCCCCCKKKVVVZZZVVVQQQFFFHHHLLLNNNIIIDDDGGGNNNJJJIIIGGGFFFFFFEEEDDDCCCGGGLLLSSSUUURRRNNNLLLKKKDDDCCCDDDFFFHHHHHHEEEBBB@@@BBBDDDDDDEEEJJJSSS[[[lllvvvdddKKKRRRZZZgggpppmmmccc^^^___```ccceeefffiiilllkkkhhhoooooooooppprrrrrrpppnnneeefffeeeddd```[[[WWWUUUQQQPPPOOOMMMKKKJJJJJJJJJIIIEEEAAA????????????>>>===<<<<<<;;;::::::999999999:::<<<>>>??????>>>>>><<<;;;:::777555444555777888???FFFIIIIIIIIILLLPPPPPPOOOMMMJJJIIIHHHGGGGGGAAA@@@>>>;;;999777555444444333222222111000//////------///000222333444555777:::>>>AAAAAABBBBBBCCCFFFGGGFFFDDDDDDLLLZZZfffiiiWWWUUUTTTSSSQQQQQQWWW___QQQPPPNNNNNNMMMKKKGGGEEEIIIIIIKKK]]]kkk\\\GGGCCCIIIGGGGGGJJJKKKGGGDDDCCC???@@@BBBEEEGGGEEE@@@===>>>@@@AAAAAA???===<<<<<<777===CCCGGGHHHHHHIIIKKKCCC???<<<:::;;;===>>>???<<<>>>@@@AAAAAA???>>>===CCC<<<666666777666333333333FFFcccwwwgggppp|||yyyttt{{{{{{sssnnn```gggnnnkkkaaaWWWSSSRRRMMMJJJEEECCCDDDEEEDDDDDDCCCBBB@@@>>>>>>>>>???@@@@@@GGGHHH@@@999:::===>>>;;;;;;;;;===<<<;;;;;;;;;:::<<<>>>>>>;;;999888999777999:::;;;;;;;;;<<<===???@@@AAACCCCCCCCCBBBBBBCCCKKKUUU___gggooouuuxxx~~~yyyooogggXXXJJJCCC@@@:::444222333222555<<>>===<<<:::888777777777666666666555555999999999;;;<<<;;;888666333555888999999666222000,,,...111222222222444555666555444444555777:::;;;:::999999:::<<<999444///...///111444666777888888666777777777888999999999777888888999:::;;;<<<<<<======<<<<<<===???@@@BBBKKKUUU```hhhpppxxx{{{{{{yyysssmmmjjjggg]]]MMM@@@===:::;;;AAAGGGTTTmmmqqqLLLAAAMMMeee}}}bbbaaaPPPFFFZZZ|||hhhVVVZZZ```ZZZRRRPPPKKKIIIGGGHHHJJJJJJGGGDDDEEEEEEFFFLLLRRRSSSNNNIIIGGGFFFHHHHHHEEEBBBFFFNNNHHHIIIHHHFFFDDDBBBCCCDDDIIILLLPPPRRRQQQMMMIIIHHHDDDDDDEEEFFFHHHHHHFFFCCC>>>AAACCCDDDDDDFFFJJJNNN^^^mmmrrrfffVVVIIIIIIPPPRRRPPPMMMUUUWWW[[[___cccggghhhiiipppooommmmmmoooqqqqqqqqqjjjlllnnnmmmjjjfffcccbbbcccbbbaaa___^^^]]]\\\\\\]]]XXXQQQNNNOOOPPPOOONNNOOONNNLLLIIIFFFCCCAAA@@@GGGIIIKKKNNNOOOOOOOOONNNJJJIIIFFFAAA===;;;<<<===BBBJJJRRRSSSNNNJJJMMMQQQNNNLLLIIIEEEAAA???>>>===;;;999777555333222111111000000000000000000000000///111333555777888999999===???BBBCCCAAA???>>>>>>===???BBBHHHVVVtttqqqZZZVVVSSSQQQVVV]]]___\\\WWWOOONNNLLLLLLMMMMMMKKKJJJOOOJJJCCCIIISSSLLLAAACCCDDDHHHLLLLLLIIIEEEBBBBBB===>>>@@@CCCEEEDDD@@@===CCCEEEGGGFFFCCC???<<<;;;666<<>>@@@@@@>>><<<;;;<<<>>>:::666555777888777666000444LLLqqqnnnbbbsssqqqwwwzzz}}}||||||xxxjjjeeefffgggddd``````aaaaaa___\\\ZZZWWWSSSOOOMMMOOOQQQSSSZZZ^^^ZZZLLLBBBDDDHHHHHHEEEDDDFFFJJJJJJEEECCCCCCEEEGGGGGGDDD@@@>>>???AAA@@@@@@@@@AAADDDEEECCCBBBFFFJJJOOOQQQQQQSSSWWWZZZbbbmmmxxxzzz{{{{{{nnn]]]YYYMMM@@@;;;888444111000111444;;;CCCIIIIIICCC===333222111000333777;;;>>>HHHWWWkkkqqqZZZQQQRRR{{{ssslllkkkmmmoootttzzztttxxxwwwrrrttt{{{yyypppiiieeebbb\\\QQQGGGEEEIIIDDDBBB>>><<<<<<<<<:::999666666666666666555555444777888;;;>>>???===999555444555777777777444222000,,,///333444333333444666444444333444555666888999<<<999888999;;;:::555000...///111333666777888999777777777777888888888888777888888999:::;;;<<<===;;;;;;;;;===@@@DDDGGGIIISSS^^^hhhmmmrrrxxxzzzwwwtttpppjjjaaaWWWLLLBBB<<<;;;===AAAIIIWWWnnnsssQQQBBBIII___lllgggKKKJJJKKKRRRnnnkkk\\\VVV^^^___TTTOOORRRRRRMMMHHHGGGIIIIIIGGGDDDEEEFFFJJJMMMOOOMMMJJJGGGEEECCCCCCDDDBBB@@@DDDJJJGGGHHHIIIFFFCCCAAADDDGGGHHHIIIKKKNNNNNNLLLHHHDDDAAABBBDDDEEEEEEDDDCCCCCCAAAAAABBBBBBBBBCCCDDDFFFQQQeeexxxdddNNNFFFCCCBBBBBBGGGIIIMMMRRRVVVXXX[[[]]]cccbbbbbbcccgggjjjkkkkkkhhhkkkoooooommmiiihhhhhhggggggfffeeeeeeeeeffffffjjjddd\\\XXXYYYZZZZZZXXX[[[ZZZXXXUUURRRPPPNNNMMMRRRSSSVVVXXXYYYYYYWWWVVVSSSRRRNNNIIIDDDBBBBBBDDDHHHNNNSSSSSSMMMGGGFFFGGGFFFDDD@@@<<<999777666666444333222000//////000000//////000111111222333333444555777:::<<<===>>>>>>>>>>>>???===<<<<<<===???@@@RRRkkkttt^^^\\\YYY[[[___eeeiiidddWWWLLLQQQOOOLLLKKKKKKLLLLLLLLLOOOPPPHHHCCCFFFCCC>>>DDDIIIKKKLLLJJJHHHEEECCCAAA??????@@@CCCEEEEEECCCAAAJJJKKKKKKIIIDDD???<<<;;;777;;;@@@CCCBBBBBBDDDGGGDDDBBB@@@@@@AAABBBBBBAAA<<<===???>>>;;;:::;;;===<<<<<<;;;::::::;;;999777222444;;;]]]kkkccciiifffooouuu}}}zzzyyy~~~{{{}}}~~~xxxqqqmmmhhheeeeeeiiiooosss~~~|||qqqaaa\\\dddgggdddeeedddhhhooonnngggcccccceeeddd___XXXRRRRRRXXX^^^ddd```^^^```dddddd```[[[^^^eeemmmnnnmmmnnnuuu}}}{{{vvvtttkkk\\\PPPJJJAAA999666333000000222444999AAAFFFGGGCCC<<<777//////222666<<>><<<;;;;;;;;;:::666666666777666555555444666888<<<@@@AAA???999555444555666666555333111000,,,000444555444333555777222222222333444555666777>>>:::888999<<<;;;777222...///111333666777888999888888888777777777777777777888888999;;;<<<======;;;===???DDDJJJPPPVVVZZZ^^^hhhppprrrvvv|||}}}yyykkkjjjdddWWWIII???===???<<>>AAAEEEFFFGGGIIILLLQQQQQQTTTXXX^^^cccdddeeeccchhhlllnnnllliiihhhiiibbbbbbbbbcccdddeeefffgggnnnfff^^^ZZZ[[[\\\\\\ZZZ\\\\\\[[[ZZZZZZYYYXXXXXXUUUVVVYYY[[[[[[YYYWWWVVVVVVTTTQQQKKKGGGEEEFFFGGGGGGJJJLLLMMMJJJEEE@@@===@@@>>>:::777555444444555000///...------.../////////000111222333444555666666888;;;===???AAAAAAAAA::::::888777777;;;@@@EEE___yyybbbZZZYYYccciiikkkdddZZZSSSQQQQQQVVVSSSNNNKKKJJJJJJJJJJJJFFFSSSTTTOOONNNHHHBBBGGGNNNLLLIIIFFFGGGGGGEEEAAACCCBBBCCCEEEHHHIIIHHHFFFOOOOOOMMMIIICCC>>><<<<<<888;;;???@@@???>>>@@@BBBEEEDDDDDDDDDDDDCCCAAA>>>:::<<<>>>===;;;:::===@@@===@@@BBBAAA???===;;;888555<<<555JJJffflllmmmdddfffrrr|||~~~xxx|||~~~pppttt~~~zzzvvvtttxxx}}}rrryyy}}}ssslllnnnxxx|||xxx{{{qqqoooiii\\\LLLDDD:::555111111000///111666:::???EEEGGGCCC<<<666222---///444<<>>??????AAABBBFFFOOO^^^jjjiiibbbqqqoooppptttwwwvvvpppjjjcccYYYKKKBBB@@@AAABBBAAAOOOHHHRRRqqq]]]JJJSSSvvv~~~```KKKNNNUUUCCCLLLpppsssooonnn___\\\dddVVVKKK[[[UUUPPPKKKIIIIIIIIIFFFDDDCCCFFFJJJNNNOOOLLLGGGDDDDDDDDDCCCBBBBBBBBBBBBBBBKKKIIIGGGFFFHHHIIIHHHGGGDDDDDDEEEGGGHHHGGGEEECCC>>>AAADDDCCC???>>>@@@CCCHHHHHHGGGEEECCCBBBBBBCCCDDDLLLXXXjjjooo]]]FFFDDD===BBBDDD;;;888======@@@???BBBIIINNNPPPSSSWWWVVVWWWYYYZZZZZZZZZYYYYYYZZZ[[[ZZZWWWZZZaaadddccc```]]]YYYWWWXXXYYYZZZZZZYYYVVVSSSUUUXXXYYYVVVRRRUUUTTTSSSRRRPPPNNNMMMMMMKKKIIIGGGDDDBBBAAA@@@@@@BBBCCCCCCBBB???<<<888666444444222111000000000000//////.........//////000000222555666666777:::<<<:::888:::AAAEEEAAA;;;999888888:::;;;;;;EEE^^^wwwrrrbbbYYYYYYggg```XXXTTTUUUUUURRROOOQQQOOOMMMKKKJJJGGGCCC@@@KKKLLLNNNOOOMMMJJJFFFDDDTTTQQQMMMGGGDDDBBBCCCDDDDDDEEEGGGIIIKKKLLLLLLKKKSSSPPPLLLIIIGGGDDDAAA>>>>>>>>><<<;;;;;;>>>CCCGGGFFFHHHJJJKKKKKKHHHEEECCCAAA<<<777888>>>BBBAAA???AAA@@@@@@@@@@@@@@@===;;;666888555888OOOkkkooobbbWWWkkkwwwwww}}}nnnhhhuuu~~~{{{}}}xxxkkk]]]PPPGGGBBB???555444111000111555888;;;===BBBAAA:::555555444//////333888GGGTTTQQQUUUgggwwwhhhWWW\\\___[[[YYYvvvtttvvvfffcccfffkkkrrrvvvvvvssspppoootttooopppuuurrrfff```ccc[[[SSSHHH@@@===<<<;;;999;;;:::999888777666666666888666666999<<<>>>===::::::888555333222222444555333444444555555666666777555555555666666666777777<<<:::888888999888666333///111444666666777888999666666777888888999999999;;;:::999:::===@@@CCCDDDOOOSSSYYYbbbnnnuuurrrkkkooonnnnnnoooooojjj```XXXKKKFFFAAA>>>===???DDDKKK]]]ccctttmmmCCCVVVuuuzzzZZZJJJOOOMMMcccmmmqqq___bbbjjjjjjlllmmmXXXGGGQQQWWWSSSNNNIIIGGGFFFEEEEEEFFFGGGHHHJJJLLLLLLJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEECCCCCCDDDFFFGGGGGGEEEDDDBBBEEEFFFDDD@@@???BBBEEEFFFGGGHHHHHHFFFCCCAAAAAADDDFFFJJJVVVooolllFFF<<<===AAA<<<<<<@@@===888777;;;BBBDDDAAA???@@@IIIJJJLLLMMMNNNMMMMMMLLLNNNMMMKKKMMMUUU^^^___[[[UUURRROOONNNOOOPPPPPPOOONNNLLLJJJLLLPPPRRROOOLLLIIIHHHGGGFFFDDDCCCBBBAAABBB@@@>>><<<:::999999999666666777666555333111000444333222111000000000000////////////000111222333888999999999999999999999@@@;;;777888777666777;;;AAA<<>>===<<<<<>>CCCIIINNNRRR___fffnnnsssyyy{{{uuunnnnnnllljjjgggbbbYYYLLLCCC:::999<<>>AAA@@@???EEEXXXuuuiiiTTTHHHEEE???@@@AAA;;;???888444444555555777;;;;;;<<<===???@@@@@@??????@@@>>><<<@@@JJJSSSQQQJJJEEECCCBBBBBBBBBBBBAAA@@@@@@???>>>@@@DDDFFFDDDBBB;;;;;;:::999888777666555888777666444333333333333111111111111111111111111333222111000000000000000111111111111222444555666888777777777888888666555222222555888999999>>>FFFAAAIIIbbbzzzmmmjjjiiibbb^^^^^^RRRQQQQQQQQQRRRTTTUUUVVVSSSPPPLLLJJJIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDHHHEEECCCDDDGGGIIIHHHGGGFFFNNNTTTPPPDDD===@@@FFFKKKGGGCCCAAABBBCCCDDDDDD???>>>>>>???BBBGGGLLLOOOLLLKKKIIIGGGGGGGGGHHHHHHGGGDDD@@@<<<;;;<<>>@@@>>><<<666///...222222111555:::>>>HHHXXX^^^iii}}}zzzaaaMMMMMMVVVYYYWWWUUU|||fffddd]]]aaagggmmmqqqsssvvvwwwzzzuuutttxxxzzzvvvtttuuuuuulll```VVVPPPLLLHHHEEE===;;;999888777888999:::888999999888777888;;;===666555444333333444666777777777777666666666555555666666666777777777888888:::;;;;;;;;;:::777444111///222666999999888888999;;;::::::999999:::;;;;;;:::<<<@@@EEELLLUUU^^^dddmmmtttyyyyyywwwtttooohhhkkkgggbbb\\\TTTJJJ@@@999;;;;;;???DDDHHHSSSooo|||^^^SSSTTTzzz~~~vvv^^^HHHJJJ^^^qqqooodddiiinnnpppnnnhhh\\\LLLFFFLLLRRRTTTSSSOOOIIIFFFFFFHHHGGGEEEBBBCCCGGGJJJKKKKKKGGGGGGGGGGGGFFFEEEDDDDDDDDDJJJOOONNNIIIDDDCCCDDD???AAABBBCCCDDDEEEGGGHHHKKKJJJGGGCCC@@@@@@CCCGGGEEEEEEFFFGGGGGGDDDAAA>>>===>>>@@@CCCLLL]]]ooozzzdddUUUJJJFFFBBB777AAA:::444555777777999<<<444555777888999999888888777777777888===BBB???999888777777888999888666444666555555777999;;;999777444444333333222111000000333333222222111111111111222111111111111222333444222111111000000000111111333333333333333444555555888666666888:::;;;999777;;;:::::::::999===JJJWWWxxxzzzuuulllfffgggfff___YYYWWWPPPQQQRRRQQQOOOOOOQQQRRRPPPLLLHHHEEEFFFGGGHHHHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDBBBAAADDDIIILLLJJJGGGFFFMMMRRRMMMAAA999;;;@@@CCC@@@>>>>>>???@@@??????@@@@@@AAABBBDDDEEEEEEDDDIIIHHHGGGFFFEEEEEEEEEFFFFFFDDDAAA===:::;;;???BBBBBB@@@???>>>??????===<<>>>>>???999666222000222666888777222DDDRRR\\\hhhppp}}}iii]]]UUUWWW\\\\\\YYYXXXtttpppiiiccc]]]___hhhrrrxxxzzz~~~{{{zzz{{{{{{wwwttttttsssmmmgggbbb```]]]YYYVVVEEEDDDAAA>>>;;;:::999999777888888777666777:::<<<666666555555555666777888888888888777777666555555555555666666666777777777888;;;???AAA???:::444111111444777888888777777777===;;;999888999<<<@@@BBBCCCFFFKKKPPPVVV___hhhnnnzzz~~~~~~xxxppplllgggbbb```\\\TTTLLLEEE???;;;888>>>???AAAFFFRRRjjj~~~mmmQQQIII```vvvmmmcccZZZUUURRRZZZvvvvvvyyy}}}tttjjj^^^OOOHHHJJJMMMLLLOOOSSSRRRNNNKKKJJJKKKEEECCCAAACCCGGGIIIGGGEEEEEEEEEFFFFFFEEEEEEDDDCCCHHHMMMQQQOOOIIICCCBBBCCC???AAABBBBBBBBBDDDGGGJJJLLLJJJFFFAAA??????BBBEEEFFFDDDBBBBBBDDDDDDBBB@@@===@@@CCCFFFHHHMMMVVV^^^ssswwwhhh^^^SSSDDD===888888===???:::444222444444666777777777666555000555777555444555444111222222222333555444111///222222222222333333222111222222111111000000000///111111222222222222111111111000000//////000000111222111111111111111222333555555444444333444444444;;;:::999999:::::::::999888777:::AAANNNfffxxxrrrffflllgggcccbbb^^^WWWPPPNNNPPPQQQQQQPPPNNNMMMNNNOOOMMMIIIEEECCCDDDGGGIIIIIIOOOMMMKKKHHHFFFDDDCCCCCC@@@??????BBBFFFGGGFFFDDDEEEHHHHHHEEE???:::999:::>>>>>>???@@@AAA???<<<999???@@@CCCGGGIIIGGGAAA<<>><<<:::<<>>777666999666222;;;JJJcccbbb______oooyyytttmmmkkkpppxxxzzzrrrjjj\\\NNNCCC@@@;;;777555666888::::::;;;<<<<<<<<<<<<;;;:::444222111333666888:::;;;===]]]ttt{{{~~~rrrbbb^^^[[[[[[[[[XXXVVVVVV|||qqqaaaZZZ```iiippprrryyy{{{~~~|||xxxuuutttooommmjjjjjjlllkkkhhhdddWWWUUUQQQLLLFFFAAA===;;;:::999999888888999999999888777777777777888888888999999888888777777666666555555555666666666777777666:::@@@BBB@@@;;;666333444666888999999999:::;;;===<<<;;;===@@@EEEKKKNNNRRRUUUZZZ\\\^^^bbbiiinnn~~~{{{qqqhhhddd___[[[PPPLLLEEE>>>::::::;;;<<<<<>>???@@@@@@AAAAAAEEECCC@@@===<<<;;;:::999???@@@BBBEEEEEECCC===999<<<>>>CCCIIIMMMKKKDDD===@@@@@@AAAAAAAAA???===<<<===<<<;;;;;;===@@@DDDFFFDDD@@@;;;777777888999999<<<777888======777777<<>>???<<<999777777888999;;;<<<<<<>>>BBBEEECCCDDDGGGKKKPPPTTTXXXZZZ\\\```dddeeeddddddhhhkkkooooooiii```YYYVVVPPPKKKAAA???<<<999888;;;???BBBBBBQQQ\\\gggaaaUUUnnn[[[QQQHHHFFFLLLMMMYYYwwwfffYYY```ZZZ___ZZZGGGGGGPPPLLLMMMMMMMMMOOOQQQRRRRRRQQQMMMHHHDDDEEEHHHHHHCCC===AAACCCEEEGGGHHHHHHGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEBBBDDDEEECCCAAABBBHHHNNNJJJHHHDDDAAA@@@AAACCCCCCDDDAAA@@@CCCHHHJJJGGGDDDEEEAAA@@@DDDFFFIIIPPPYYYUUUccctttmmmUUUGGG@@@@@@BBB::::::;;;:::999888666555000555666444222555555444222222111222333444222111000222333333222222222222000000000000000000000000000111222222222222000000333444555666666555444444333333333333444555666777555555555666777999:::;;;777===EEELLLSSS___nnnyyywww___[[[cccdddbbb]]]VVVQQQPPPRRRTTTOOOKKKGGGFFFIIIKKKKKKJJJFFFDDDAAABBBEEEHHHJJJJJJMMMLLLJJJHHHEEEBBB@@@???888<<>>EEEKKKJJJEEE???@@@@@@???>>>============<<<::::::<<>>@@@DDDIIIMMMMMMPPPUUUZZZ^^^```aaaaaa^^^ccchhhiiigggfffiiilll\\\[[[VVVOOOJJJGGGAAA999::::::::::::;;;???CCCGGGNNNccctttiii[[[{{{```VVVOOOLLLQQQ[[[cccqqqfff[[[XXXVVVKKKJJJWWWTTT???AAAQQQOOORRROOOKKKKKKOOOSSSSSSSSSSSSLLLFFFEEEGGGHHHCCC>>>???@@@CCCFFFGGGGGGGGGFFFGGGDDD@@@@@@BBBFFFIIIJJJDDDEEEFFFDDDAAABBBHHHNNNJJJGGGDDDBBBBBBCCCDDDDDDBBBAAABBBGGGLLLMMMIIIDDDDDD@@@AAAGGGLLLLLLPPPVVV\\\ccchhhlllwwwqqq[[[III@@@>>>>>>>>>===<<<:::888666777777555333444777666111333222111111333444333222///111333444444444555666111111111111222222222222222333444444444333222111///111333555666555444333333333333444555666777888444444555777:::<<<>>>@@@GGGRRRbbbqqqqqqgggaaaVVVSSSYYY]]][[[TTTKKKFFFHHHMMMQQQRRRLLLEEECCCFFFHHHGGGEEEAAA???>>>???BBBEEEGGGHHHHHHHHHGGGEEECCCAAA???>>>999>>>BBBAAA>>>>>>DDDJJJEEEBBB>>>:::777888;;;===@@@???@@@BBBDDDDDDBBB@@@:::999:::???EEEFFFBBB===CCC@@@===;;;:::;;;===???>>>;;;:::>>>EEEHHHGGGDDD::::::;;;===??????<<<:::888;;;<<<::::::;;;999666555DDD```rrriii[[[jjjyyy|||yyyyyy|||uuubbbXXX]]]```aaadddppp}}}~~~uuukkkjjjcccYYYOOOLLLCCC;;;888999777222222444666888:::;;;<<<<<<;;;:::888666555444333333000222999@@@CCCHHHYYYjjjooofffddd]]]VVV[[[]]]ZZZVVVSSSSSSRRRvvvhhh\\\YYYYYY^^^eeemmmrrrwwwzzz|||tttsssqqqpppqqqrrrrrrqqqwwwsssooolllkkkjjjiiihhh```___]]]ZZZVVVRRROOOMMMHHHEEEAAA@@@AAAAAA>>>;;;999;;;======<<<::::::;;;999:::<<<>>>@@@@@@@@@@@@AAA???;;;:::<<<>>>@@@AAAEEEIIIKKKKKKNNNUUU[[[]]]bbbaaaaaabbbddddddcccbbb```eeehhhhhhjjjlllfff\\\MMMEEE>>>===<<<999777888888@@@<<<666>>>EEEHHHNNN]]]tttlll]]]LLLSSSJJJYYYvvvqqqhhhXXXSSSMMMNNNGGGOOOVVVUUUNNNJJJLLLPPPMMMLLLNNNQQQNNNIIINNNVVVSSSJJJCCCDDDLLLPPPLLLFFFFFFEEEEEEFFFGGGGGGFFFDDDJJJIIIIIIJJJKKKKKKJJJHHHDDDCCCCCCCCCDDDFFFIIIJJJDDDDDDEEEEEEEEEDDDBBBAAAIIIGGGCCCFFFSSS\\\WWWJJJEEEFFFGGGJJJLLLOOOQQQSSSYYY\\\fffmmmgggeee~~~sss```VVVVVVNNN===AAAFFF666555888;;;;;;999777666777666777666444666888444...555444333333444555444333444000000333444222111333555222111444777555222000555777888888777666777888444222:::???999:::===888@@@@@@:::<<>>AAADDD;;;DDDEEE<<<:::???AAA===AAAAAAAAABBBDDDDDDBBB@@@===???AAACCCCCCBBB???>>>>>>:::999;;;;;;888888;;;;;;999777:::@@@BBB@@@===>>>======>>>@@@AAAAAAAAA??????===;;;999:::===@@@BBBKKKYYYgggqqqrrroookkksss|||www~~~~~~~~~nnniiiaaa```\\\VVVTTT]]]nnn|||~~~}}}||||||{{{sssggg^^^XXXQQQIIIBBB???<<<888444333555888;;;999888777999<<<<<<;;;888777333222444222000444<<>>HHHIIIVVVtttyyyddd]]]ZZZUUUYYYWWWUUUUUUVVVUUUSSSRRR{{{fff\\\RRRTTTWWW]]]dddllluuuzzzyyyxxxwwwxxxxxxxxxuuusssyyyvvvrrrpppppppppooonnnhhhgggfffdddbbb___]]]\\\[[[WWWRRROOOMMMKKKIIIFFFBBBBBBBBBCCCCCCCCCBBBAAA@@@BBBDDDHHHJJJLLLMMMNNNNNNKKKHHHGGGIIILLLOOOPPPTTTYYY^^^```dddjjjkkkhhhfffeeeeeeeeeffffffdddbbbbbbeeeddd```^^^]]]UUULLLEEE===777777777666666999888BBBCCCAAAEEEEEEGGGSSSlll~~~gggNNNGGGNNN___nnncccUUUHHHFFFKKKPPPSSSRRRNNNKKKKKKNNNKKKJJJLLLOOOMMMJJJNNNVVVPPPJJJEEEGGGNNNSSSQQQMMMHHHGGGGGGIIIJJJKKKJJJHHHJJJIIIHHHIIILLLMMMKKKHHHGGGFFFEEEDDDEEEFFFHHHIIICCCCCCDDDDDDDDDCCCBBBAAAEEEEEEEEEIIIRRRXXXRRRFFFFFFGGGHHHIIIKKKNNNPPPQQQUUUTTTZZZcccbbbddd|||aaaWWWRRR@@@???<<<888555555777888999<<<===<<<888888;;;;;;888888777666666666666555444999444333555444111111333333111111555888777777999000111222222333555888;;;???888999999555<<>>???AAACCC???FFFFFF>>><<>>::::::===AAAAAA;;;777777:::888888<<>>>>>@@@BBBDDDEEEAAA???<<<888666999>>>CCCNNNHHHIIIXXXnnnxxxrrrhhhkkk{{{~~~bbb^^^YYYSSSPPPPPPRRRTTT]]]jjj|||zzztttqqqoooooo^^^WWWNNNHHHEEE@@@:::666888777666666777888;;;<<<:::::::::;;;;;;999555222888333111444666555999@@@???===JJJ\\\gggtttnnnaaa\\\ZZZZZZUUUSSSRRRQQQRRRSSSRRRQQQqqqddd___WWWRRRSSSZZZcccjjjtttyyy{{{tttuuutttrrrrrrsssrrrqqqpppmmmmmmmmmmmmlllkkkjjjiiikkkgggbbb^^^\\\ZZZXXXWWWUUUSSSQQQRRRUUUVVVTTTRRROOOPPPSSSVVVYYY[[[\\\]]]]]]\\\[[[[[[[[[^^^```bbbccciiioootttzzz}}}yyyqqqiiihhhggggggfffccc___\\\\\\\\\YYYRRRMMMIIIBBB;;;;;;555333555888999;;;???999???BBBEEEJJJIIITTTkkk|||```OOOIIIIIIRRR\\\oooyyy{{{zzzttt___LLLLLLQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJKKKLLLJJJHHHKKKQQQNNNKKKIIIJJJNNNQQQPPPOOOJJJJJJJJJLLLNNNOOONNNMMMKKKHHHFFFIIIMMMOOOLLLHHHJJJIIIHHHGGGGGGHHHIIIJJJCCCCCCDDDDDDDDDCCCBBBAAABBBDDDGGGKKKPPPRRRKKKAAAFFFFFFGGGGGGIIIJJJLLLMMMNNNHHHJJJSSSXXX___vvvxxxkkkZZZNNNJJJIIIFFFCCC===AAAAAA===;;;>>>BBBCCC999999888777777666777777===:::999<<<;;;888777::::::888888:::999666777<<<:::999777555666:::AAAFFFPPPIIIJJJNNNQQQaaatttxxxiiiUUUNNNNNNPPPPPPPPPOOONNNOOOQQQNNNLLLIIIFFFDDDCCCCCCCCCEEEEEEDDDBBB@@@BBBGGGLLLOOOGGGDDDHHHIIIEEEEEEJJJIIIIIIGGGEEECCC@@@===<<>>>>>@@@BBBCCCCCC???DDDBBB;;;999???BBB???======???AAADDDDDDBBB@@@DDDDDDCCCBBBAAA@@@??????;;;:::<<>>DDDFFFEEEBBBCCCAAA>>><<<>>>AAAFFFIIIIIIFFF@@@;;;:::>>>FFFLLLPPPGGGBBBNNNdddtttvvvrrrgggvvvyyyyyy~~~~~~|||rrrssswwwjjjYYYMMMGGGFFFEEEDDDCCCLLLWWWaaahhhoooyyy~~~~~~}}}yyyqqqhhh```[[[YYYXXXEEE@@@;;;999888888555222444555666888999:::::::::666777999::::::888555333000///222777::::::<<<@@@FFF[[[uuuyyyiiibbb]]]WWWUUUXXXPPPNNNLLLLLLNNNPPPPPPPPPzzzhhhWWWOOOPPPUUUYYYaaalll~~~uuuoooppprrruuuvvvtttppplllllllllmmmmmmmmmllllllkkknnnkkkhhheeedddeeeeeefffeeeaaa^^^```dddfffddd```______aaabbbcccdddeeefffjjjlllnnnooonnnlllkkkjjjkkkoootttzzzzzzpppiiigggeeeccc___ZZZTTTOOOLLLKKKHHHCCC???<<<888555666444555;;;>>>???AAADDDBBBAAA???GGGSSSYYYmmm^^^TTTIIIEEEEEEMMM___oooddd]]]gggpppyyyxxxdddUUUZZZWWWRRRNNNMMMNNNNNNLLLIIIIIIIIIIIIHHHFFFEEEGGGJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIJJJLLLOOOQQQPPPOOOLLLHHHFFFHHHMMMOOOLLLGGGIIIIIIIIIIIIIIIJJJKKKLLLDDDDDDEEEEEEDDDDDDDDDDDDCCCEEEGGGJJJLLLKKKFFFAAADDDDDDDDDDDDDDDEEEFFFGGGDDD??????FFFKKKSSShhh~~~rrr~~~yyypppiii^^^eeehhhccc^^^```eeehhh[[[YYYTTTNNNHHHEEEEEEFFF<<<===BBBHHHHHHCCC@@@BBB@@@???BBBFFFEEE@@@CCCJJJOOOPPPRRRWWWbbbqqquuucccWWWUUUZZZMMMOOOPPPPPPMMMKKKJJJJJJFFFEEECCCAAA@@@@@@CCCEEEBBBEEEFFFEEEBBBDDDKKKQQQMMMDDDCCCMMMOOOFFFEEEMMMGGGFFFEEECCC@@@>>><<<;;;???>>>>>>BBBGGGHHHFFFCCC@@@BBB@@@:::999???BBBAAA999:::<<<@@@DDDFFFDDDCCCDDDCCCAAA@@@@@@@@@AAAAAA@@@;;;777777666555777<<<777888;;;@@@FFFHHHGGGEEECCCAAA===::::::>>>DDDIIIKKKHHHCCC???>>>BBBJJJPPPGGGIIIKKKNNNUUUbbbsssrrrpppdddfff|||yyyyyymmmooo^^^RRRKKKGGGDDDAAACCCDDDCCCEEEKKKWWW```ttt|||vvvrrrnnnjjjeee```XXXOOOHHHDDDBBBBBB999666444555777888888777777777888888999888888888999::::::888555444555666///555===@@@???>>>AAAFFF]]]jjj^^^YYY\\\ZZZPPPLLLOOOLLLJJJIIIIIILLLOOOPPPPPPzzzgggZZZUUUSSSSSSNNNXXXhhhxxxxxxrrrmmmqqqxxx~~~|||uuuooollllllmmmmmmmmmlllkkkkkkmmmlllkkkiiiiiiiiikkkllliiifffccceeejjjllliiieeeffffffggghhhiiikkklllmmmsssxxx~~~|||uuuooolllmmmpppsssvvv{{{|||uuukkkgggddd```\\\VVVPPPIIIDDD???===<<<:::888555555666777777:::@@@BBB??????AAAGGGGGGJJJ\\\sss^^^IIIHHHFFFFFFJJJVVVjjj|||fff^^^ZZZ^^^```fffiii]]]VVVaaaXXXRRRKKKKKKNNNPPPLLLHHHEEEFFFFFFDDDDDDEEEGGGHHHKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGGGGJJJMMMOOONNNMMMLLLIIIFFFHHHLLLMMMJJJFFFGGGGGGHHHIIIKKKLLLNNNNNNGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEAAAAAA@@@@@@@@@@@@@@@AAA<<<:::<<>>>>>BBBEEE@@@EEEJJJJJJHHHIIINNNRRRLLLDDDFFFRRRSSSIIIEEEJJJEEEDDDBBB@@@===;;;:::999;;;===AAAGGGMMMMMMIIIDDDFFFEEEBBB??????CCCFFFFFF:::;;;>>>AAADDDEEEBBB@@@AAA@@@?????????AAACCCDDDBBB===999999888666888===999:::===BBBEEEHHHHHHGGGDDDCCC???;;;999<<>>777111000555:::CCCJJJMMMGGG???AAANNNZZZ}}}kkk[[[WWWWWW[[[XXXMMMGGGIIIIIIHHHHHHIIILLLOOOQQQQQQ~~~pppcccYYYRRRNNNNNNQQQVVV]]]cccfffhhhkkkpppyyy|||vvvoooooopppppppppoooooonnnqqqrrrqqqooolllkkkkkklllkkkjjjjjjlllooopppmmmjjjffffffhhhjjjlllooorrrtttvvv}}}xxxppplllnnnpppqqqppprrrsssmmmfff___\\\WWWRRRMMMGGGAAA===999888888999777444555999;;;:::===AAAAAA===>>>AAAEEETTTiiiWWWBBBKKKGGGCCCFFFUUUmmmjjjWWWccc``````XXXUUUZZZWWWVVV___TTTNNNHHHIIIMMMOOOLLLHHHAAACCCDDDBBBEEEJJJLLLLLLGGGGGGHHHHHHIIIIIIIIIIIIDDDCCCDDDFFFIIIKKKJJJIIIJJJIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFHHHJJJLLLNNNNNNHHHHHHGGGGGGGGGHHHIIIIIIIIIDDD@@@AAACCCCCCDDDGGG??????>>>============>>>999999<<>><<<;;;:::999;;;>>>DDDJJJNNNMMMHHHDDDEEEBBB???>>>@@@CCCDDDDDD@@@@@@BBBDDDDDDBBB>>>;;;@@@@@@???@@@AAABBBDDDEEEAAA???@@@DDDBBB===999:::<<<===???AAADDDEEEGGGGGGFFFFFFDDD@@@<<<===CCCHHHCCCCCCCCCCCCBBBDDDHHHKKKLLLJJJGGGFFFGGGLLLSSSXXXsss}}}|||vvvzzzzzzmmmuuuzzzttteeeZZZZZZ___RRRMMMFFFAAA???>>>=========>>>HHHNNNJJJQQQ___cccnnnxxx}}}~~~|||xxxvvvsss|||~~~yyytttpppooopppggg```ZZZXXXSSSKKKCCC@@@<<<:::888666444444555666333444555666666777888888777777888888:::;;;===>>>;;;<<<;;;666222777CCCNNNXXXZZZTTTFFF>>>IIIaaasss|||]]]TTTVVVXXXWWWTTTOOOKKKJJJHHHGGGHHHJJJNNNPPPPPPPPPoooccc^^^WWWNNNHHHHHHMMMSSSVVV]]]aaaiiirrryyyzzzxxxvvvnnnnnnooopppqqqqqqqqqqqqtttvvvwwwtttppplllkkkkkkjjjllloooqqqrrrqqqooommmhhhhhhiiikkknnnqqqtttuuussszzz}}}tttmmmjjjiiilllmmmjjjhhhgggbbb\\\RRROOOIIIEEEBBB>>>;;;999888777888<<<:::777999???>>>===???CCCDDDFFFLLLTTT^^^|||^^^HHHOOOPPPXXXaaakkkyyyddd___iiiccceeeYYYQQQWWWXXXSSSSSSLLLHHHEEEFFFKKKMMMJJJFFFEEEGGGGGGDDDGGGMMMNNNKKKFFFDDDDDDEEEGGGHHHFFFDDDAAAAAAAAACCCFFFGGGGGGEEEHHHJJJKKKIIIFFFDDDCCCDDDCCCDDDFFFHHHIIIJJJKKKKKKHHHGGGGGGFFFGGGHHHIIIJJJHHH???:::===AAABBBCCCFFF???>>>======<<<<<<======;;;:::===BBBEEEEEEFFFHHH^^^ttt{{{~~~tttTTT\\\XXXUUUTTTTTTVVVYYY\\\[[[ZZZXXXRRRKKKEEEAAA@@@FFFIIIJJJGGGBBB@@@BBBEEEHHHJJJNNNQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRQQQNNNKKKEEEDDDAAA???===<<<;;;;;;>>>BBBFFFIIIIIIFFFDDDCCC@@@===;;;<<<>>>?????????@@@@@@BBBEEEFFFDDD???<<>>===@@@DDDEEEEEEEEEEEEEEEGGGKKKNNNMMMHHHCCCBBBFFFJJJMMMMMMWWWsss~~~mmmnnnjjj]]]QQQSSScccrrrooodddVVVOOOOOOPPPOOOLLLDDD===??????999@@@JJJIIIRRRYYY[[[YYYaaapppzzzyyykkklllmmmoooqqqrrrsssttttttsssuuuyyyxxxssspppqqqwwwkkkfffaaaZZZ___gggeeeeeeeeedddccc___XXXPPPJJJIIIDDDAAABBB???999555666666666666666666777777777777888999:::::::::;;;;;;777888;;;<<<======<<<;;;222666999888888@@@PPP]]]\\\]]]WWWNNNPPPeee~~~ggg___TTTMMMVVVWWWPPPLLLPPPQQQMMMFFFFFFHHHLLLOOOPPPOOONNNnnnfffYYYNNNHHHFFFGGGGGGKKKNNNUUU]]]ffflllnnnooojjjkkklllnnnooopppppppppsssvvvxxxvvvrrrnnnlllllldddhhhmmmpppooommmkkkjjjllllllllllllnnnppprrrsssnnnuuu{{{|||vvvnnnjjjhhhaaagggiiieee```]]]XXXSSSGGGCCC>>>;;;999888777666777666999>>>>>>;;;>>>FFF@@@>>>@@@FFFKKKSSS```mmmwwwpppmmm[[[KKKLLLRRR___|||qqqkkkmmmlll___dddZZZPPPVVVXXXLLLDDDFFFDDDBBBDDDHHHJJJHHHFFFMMMOOOMMMGGGHHHMMMLLLHHHFFFCCCAAAAAACCCCCC???<<<@@@@@@@@@BBBDDDEEEDDDCCCGGGKKKMMMJJJDDD@@@AAADDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIJJJEEE;;;666<<>>>>>=========>>>>>>===;;;===EEELLLKKKEEE@@@EEEPPPddd|||{{{VVVOOOYYYSSSRRROOOOOOSSSXXXXXXTTTRRRRRRQQQNNNJJJGGGFFFFFFCCCGGGJJJIIIEEEDDDFFFJJJMMMMMMNNNPPPSSSTTTTTTRRRQQQSSSQQQNNNQQQVVVWWWSSSGGGEEEBBB@@@>>>=========BBBEEEHHHGGGCCCAAAAAACCCAAA===<<<>>>AAAAAA@@@@@@;;;===@@@EEEGGGGGGDDDAAAFFFFFFFFFFFFFFFEEEEEEEEEGGGCCCBBBCCCAAA======???BBBBBBAAA@@@???AAADDDFFFCCCFFFGGGDDD>>>;;;<<>>:::???MMMYYYXXX[[[]]]```nnn\\\RRRVVVSSSJJJVVVVVVIIIEEEOOOTTTNNNDDDEEEHHHLLLOOOPPPNNNLLL{{{}}}ttthhh[[[MMMHHHJJJBBBCCCEEEGGGJJJNNNRRRUUU___bbbddddddcccdddhhhllljjjlllnnnllliiiffffffgggaaabbbdddfffhhhjjjlllmmmhhhhhhgggggghhhiiijjjjjjjjjhhheeebbb```______```\\\ZZZVVVRRRNNNJJJFFFCCC???===;;;999888999;;;<<<888:::<<<>>>???@@@@@@@@@GGGFFFJJJUUU___qqquuu```PPPEEEGGGKKKNNNVVV```}}}wwwllldddiiieee\\\UUUTTTSSSNNNIIIGGGEEEBBBAAACCCHHHIIIFFFBBBJJJNNNKKKDDDEEELLLJJJ@@@AAA???>>>>>>???@@@>>>===FFF@@@;;;<<<===>>>BBBFFFGGGJJJGGGAAA@@@DDDEEEBBBHHHGGGGGGFFFFFFEEEEEEEEEEEEEEECCC@@@AAAFFFFFFCCCFFF<<<666999@@@BBBCCCDDD;;;;;;<<<<<<<<<<<<;;;;;;:::===BBBGGGHHHFFFBBB@@@???@@@III___yyyyyyeeeXXXOOONNNTTTXXXXXXWWWTTTQQQOOOOOOQQQJJJKKKKKKIIIEEECCCDDDFFFDDDGGGIIIIIIKKKNNNKKKEEEUUUTTTTTTTTTTTTVVVXXXYYYUUUPPPMMMPPPXXX[[[YYYTTTKKKPPPPPPGGG@@@@@@AAA>>>CCCEEEFFFEEEBBB@@@>>>>>>888:::<<<>>>@@@@@@AAA@@@???>>>???BBBBBB@@@BBBGGGCCCAAA@@@BBBFFFGGGFFFDDDHHHDDD???>>>??????>>>===CCCCCCBBBBBBBBBBBBCCCDDDLLLIIIEEEDDDDDDDDDDDDCCC<<<<<<===@@@CCCDDDCCCBBBDDDEEEFFFFFFEEEFFFHHHKKKNNNSSSeeexxxxxxlllfffiiiooovvv~~~sssgggXXXLLLEEEBBBCCCFFFBBB@@@>>>>>>???@@@@@@???<<<<<<===@@@BBBBBBBBBDDDFFFGGGHHHJJJJJJJJJIIIHHHEEECCC@@@@@@AAACCCEEEFFFJJJEEE@@@<<<;;;:::999888<<<777555666999999888777:::;;;999444333666888888333;;;@@@===:::>>>FFFLLLHHHHHHFFFAAA===;;;::::::HHHGGGEEEBBB???EEEUUUcccnnngggfffsssnnnZZZWWWSSSPPPPPPSSSSSSRRROOOKKKGGGFFFFFFEEEHHHJJJHHHIIILLLLLLIIIsss___OOOMMMIIIDDD@@@AAACCCEEEFFFLLLOOOSSSVVVXXX[[[]]]```\\\___bbbcccaaa___```aaa]]]^^^___aaacccddddddeee`````````_________``````WWWUUUQQQNNNKKKJJJIIIIIILLLJJJFFFCCCAAA>>><<<:::888999<<>>>>>>>>>>>===<<>>;;;<<<>>>???AAAEEEDDDGGGFFFAAABBBFFFHHHFFFFFFFFFEEEEEECCCBBB@@@@@@EEEEEEBBB>>>???BBBBBB???CCC<<<777:::???AAABBBEEE?????????>>>>>>===<<<;;;>>>AAAFFFIIIJJJGGGCCCAAAEEEGGGHHHIIINNN^^^vvvxxxqqqtttZZZOOOMMMLLLPPPWWWZZZYYYWWWTTTQQQNNNKKKJJJDDDEEEFFFEEECCCBBBDDDGGGFFFIIIJJJIIIKKKNNNLLLGGGMMMNNNPPPQQQQQQPPPOOONNNLLLLLLMMMQQQVVVYYYYYYXXXTTTUUUQQQFFF@@@AAABBB@@@@@@AAAAAAAAA???>>>???@@@888999;;;===>>>>>>>>>>>>;;;;;;===AAAAAA???@@@DDDDDDAAA???@@@CCCEEEDDDBBBEEEBBB??????@@@AAA@@@???EEEEEEEEEEEEDDDBBBAAAAAAHHHEEEAAA@@@CCCHHHLLLNNN@@@>>>======???@@@AAA@@@???AAADDDEEEEEEEEEFFFHHHOOOJJJNNNeee}}}|||sssjjjaaaXXXQQQMMMEEEBBB???>>>???>>>;;;999???>>>>>>>>>===;;;::::::999:::;;;<<<======<<<<<<888777777888:::;;;;;;;;;888888888888888777666444;;;999888888999888777777222555999<<<===<<<>>>@@@AAABBBBBBFFFRRR```eeedddTTTCCC444333<<>>???@@@??????@@@BBBEEEHHHIIIHHHGGGGGGJJJMMMNNNNNNMMMMMMMMMPPPQQQSSSTTTUUUTTTSSSSSSNNNMMMMMMLLLLLLKKKKKKKKKIIIHHHEEECCCAAA@@@@@@@@@<<<<<<;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@FFFFFFGGGJJJPPPWWW^^^bbbsssgggPPPEEE>>>HHHNNNLLLQQQkkkmmmfffqqq___```dddfff```SSSIIIFFFHHHGGGEEEDDDEEEFFFGGGHHHEEEJJJJJJEEEFFFJJJFFF>>>???>>><<<===>>>>>>===;;;AAA===<<>><<>>BBBCCC???@@@<<<:::===??????BBBGGGDDDCCCBBBAAA@@@>>>======@@@CCCGGGIIIIIIGGGCCC@@@???FFFIIIDDD>>>DDDWWWiiitttjjjmmm{{{zzz]]]QQQHHHIIIJJJIIILLLSSSWWWTTTQQQPPPPPPMMMIIIDDDCCCDDDFFFGGGGGGHHHKKKMMMIIIKKKJJJIIIKKKOOONNNJJJKKKMMMPPPRRRQQQNNNJJJGGGCCCGGGMMMRRRUUUWWWYYYYYYXXXUUUNNNDDD???@@@AAA???=========;;;;;;<<>>>>><<<===AAAFFFBBB??????AAABBBAAA???>>>===<<<===???@@@@@@@@@CCCEEEGGGHHHGGGEEECCCAAAGGGBBB===<<<@@@GGGMMMQQQCCC@@@<<<:::;;;<<<===>>>999===AAADDDDDDCCCCCCCCCKKKEEEAAAGGGZZZuuuvvvsssggg]]]lllrrryyy~~~}}}tttggg^^^QQQHHH===:::>>>EEEJJJKKK???@@@@@@@@@@@@@@@@@@@@@::::::999888777666555444666777999;;;<<<<<<;;;:::777888:::999888888888999888:::;;;:::999:::<<<===AAA<<<:::<<<:::777===GGGQQQQQQRRRXXXccckkkhhh___BBB>>>JJJbbbnnnhhh___]]]MMMMMMSSSaaawwwzzzmmmYYYIIIHHHLLLJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDJJJQQQPPPKKKuuubbbSSSKKKGGGDDDAAA@@@===<<<===@@@AAA???<<<<<<>>>AAABBBBBBAAA@@@???DDDEEEGGGGGGGGGFFFDDDCCCBBBBBBBBBAAA@@@???>>>===<<<;;;::::::::::::;;;;;;>>>????????????@@@BBBCCCFFFDDDBBBBBBDDDIIIOOORRRRRRTTTYYYbbbooo}}}ooo```UUUKKKNNNXXXSSSaaajjjkkkwwwiii^^^ppp}}}vvvkkknnn\\\___dddeee^^^SSSOOOPPPLLLGGGBBBAAACCCEEEEEEEEECCCHHHIIIGGGFFFHHHDDD???===<<<;;;===???@@@@@@???@@@===???DDDHHHHHHIIIKKKIIIJJJIIIGGGFFFEEEDDDCCCEEEFFFHHHHHHGGGDDDAAA???<<<>>>>>>===AAAGGGHHHFFF???>>>???AAA@@@???CCCJJJHHHGGGEEECCCAAA@@@???>>>===???CCCFFFGGGEEEBBB??????BBBEEEGGGGGGEEEDDDDDDbbblllvvvuuummmnnnxxxbbbTTTTTTPPPOOOQQQOOOJJJIIILLLMMMJJJIIIKKKNNNNNNIIICCCDDDEEEFFFHHHIIILLLNNNPPPKKKLLLKKKIIIKKKOOOPPPMMMKKKMMMOOOOOONNNJJJFFFCCC@@@CCCIIIOOOTTTVVVUUUTTTPPPMMMGGGAAA>>>>>>>>>>>>======;;;999888:::>>>AAA;;;;;;;;;;;;:::999999888777555666999999888;;;@@@GGGCCC???>>>@@@AAA???===::::::;;;===@@@CCCDDDEEE???BBBFFFIIIJJJIIIFFFDDDFFFBBB<<<999;;;???CCCEEE@@@===:::999:::;;;;;;;;;777<<>>CCCGGGFFF>>>;;;JJJllluuummm~~~wwwcccKKKQQQYYYbbbnnnxxx|||{{{nnncccVVVNNNKKKJJJFFFCCCDDDEEEDDDAAA???@@@@@@===<<<<<<;;;:::999999999:::444555777777777777777888======;;;888555555999<<<666::::::666333666:::===>>>:::???KKKOOOOOOXXXfffjjjhhhaaaXXXTTTRRRLLLEEEDDDOOOnnnyyydddbbb\\\aaannnhhhVVVMMMHHHJJJMMMIIIFFFEEEKKKKKKLLLMMMMMMMMMLLLJJJKKKIIIEEEFFFNNNWWWWWWQQQuuufffZZZRRRNNNLLLHHHCCCBBBCCCDDDCCCAAA======>>>???@@@@@@@@@??????@@@@@@AAA@@@???>>>===???@@@@@@@@@@@@>>>======<<<<<<<<<<<<===>>>??????AAACCCEEEEEEDDDCCCEEEGGGHHHJJJOOOWWWbbbooozzz~~~nnnYYYJJJKKKJJJFFFKKKWWWrrrzzz___gggjjjqqq~~~yyyggg___WWWWWWWWWVVVPPPLLLPPPXXXSSSKKKCCCAAAEEEHHHFFFBBBBBBFFFHHHGGGFFFFFFDDD@@@;;;;;;<<<>>>BBBEEEEEEEEEBBB@@@CCCJJJOOOOOOOOOQQQKKKKKKJJJJJJHHHEEECCCBBBBBBDDDFFFHHHHHHFFFCCCBBB===???@@@@@@DDDKKKLLLIIIAAAAAADDDFFFDDDAAAEEEKKKIIIGGGEEECCCBBBAAA@@@@@@;;;>>>BBBEEEGGGFFFDDDCCCHHHEEEAAAAAACCCDDDCCCAAAGGGTTThhhyyy}}}|||tttwwwnnneeeUUUHHHOOOOOORRRRRRNNNIIIHHHJJJGGGDDDCCCGGGKKKLLLGGGBBBDDDDDDDDDEEEGGGIIIJJJKKKLLLMMMKKKIIIKKKPPPQQQNNNIIIIIIHHHFFFEEECCCAAA@@@CCCBBBDDDKKKSSSUUUPPPJJJDDDCCCCCCCCCBBB???>>>???@@@@@@>>>;;;999:::<<>>===<<<::::::999999999666444444444444:::AAAFFFBBB???>>>@@@@@@???<<<:::<<<>>>AAADDDGGGKKKMMMAAACCCFFFIIIIIIGGGEEECCCAAA>>>:::888888999999888:::999999:::<<<<<<;;;999999===BBBDDDCCC@@@===;;;???EEEHHHAAA999<<>>777888999999999:::<<<>>>;;;??????::::::AAAIIIKKKYYYYYY___hhhggg^^^XXXZZZWWWQQQJJJJJJUUUbbbddd___eee```jjjuuunnnuuuxxxwww|||oooUUUMMMJJJIIIKKKKKKGGGDDDDDDLLLKKKLLLOOORRRRRRPPPNNNPPPMMMIIIHHHOOOVVVUUUOOOdddqqq|||vvvuuummmggg```WWWPPPJJJDDDAAA>>><<<;;;;;;<<<>>>>>>===========================999:::<<<=========<<<;;;>>>???@@@AAABBBBBBCCCCCC???FFFNNNUUUYYY\\\aaaeeemmmtttooo[[[LLLEEEDDDJJJMMMMMMXXXhhhoooaaakkkqqqjjjhhhZZZVVVQQQMMMHHHHHHRRR]]][[[SSSKKKHHHIIIJJJHHHDDDCCCFFFHHHHHHFFFEEEDDDCCC>>>>>>???BBBFFFIIIJJJJJJGGGDDDGGGMMMRRRQQQQQQSSSKKKIIIJJJMMMKKKGGGDDDDDD???@@@BBBCCCDDDCCCBBBAAAAAACCCCCCCCCFFFJJJKKKGGGEEEDDDGGGIIIGGGCCCEEEJJJFFFEEECCCAAA@@@@@@AAABBB>>>AAAEEEIIIKKKKKKJJJIIIAAAEEEHHHFFFAAA???AAAEEEAAAEEEPPP```ooo|||yyyjjjzzz~~~dddWWWTTTTTTTTTSSSMMMNNNOOOLLLHHHDDDDDDEEEFFFDDDDDDFFFIIIIIIGGGDDDIIIGGGFFFGGGIIIJJJJJJJJJLLLMMMLLLIIIKKKPPPQQQNNNIIIGGGEEECCCAAAAAAAAABBBEEEBBBBBBHHHPPPQQQKKKCCC>>>AAAFFFIIIFFF@@@???BBBAAABBBAAA???<<<;;;;;;<<>><<<;;;:::::::::<<<888555555444444999@@@AAA???======@@@@@@>>>;;;777888;;;===@@@EEEKKKPPPHHHHHHGGGFFFDDDAAA???>>>:::999888999::::::999777777777888:::<<<===;;;999:::===AAABBBAAA>>>===<<>>???AAABBBAAAEEEIIIIIIEEEGGGFFFGGGJJJHHHDDDDDDGGGBBBAAA???>>>???@@@AAACCCCCCEEEIIILLLMMMMMMLLLKKK===DDDJJJJJJEEE@@@???@@@DDDEEEFFFIIINNN]]]xxxtttnnnqqqtttyyy\\\VVVQQQNNNHHHFFFLLLVVVKKKLLLKKKFFFBBBAAAAAAAAACCCDDDEEEFFFHHHJJJKKKKKKLLLJJJIIIIIILLLNNNMMMLLLKKKLLLLLLJJJLLLPPPPPPLLLGGGEEEDDDBBBAAABBBCCCCCCCCCBBBCCCGGGKKKLLLGGGCCC@@@DDDKKKNNNFFF<<<<<>><<<;;;:::::::::===:::999999777555888===;;;999999<<>>DDDLLLRRRLLLJJJFFFBBB???===<<<;;;888888999<<>>>>>>>>???@@@BBB>>><<>>DDD```zzzvvvtttqqqlllhhhhhhkkkoooxxxvvv|||}}}wwwfffaaaZZZRRRLLLIIIHHHGGGAAAEEEIIIIIIIIIKKKPPPUUU]]]ZZZYYY\\\```aaa\\\WWWOOOXXX___bbbkkkyyy~~~yyyeee^^^PPPGGGPPPbbbiiidddqqqnnnlllmmmqqqkkkXXXDDDTTT___uuuyyy~~~}}}}}}dddUUUOOOLLLKKKLLLNNNOOOPPPQQQPPPNNNHHHGGGIIIOOOVVVXXXVVVSSSSSSTTTQQQMMMLLLNNNKKKFFFBBBNNNbbbuuuvvvoooeee^^^ZZZWWWTTTRRRPPPOOONNNMMMOOORRRUUUWWWUUUWWW[[[^^^```aaaaaaaaaooorrrxxx~~~|||kkk\\\VVVQQQLLLOOOWWW^^^sss}}}~~~{{{fffVVVSSSbbb[[[RRRLLLGGGDDDGGGNNNYYY\\\\\\SSSGGGAAADDDIIIFFFGGGHHHHHHFFFCCCEEEIIIIIIHHHHHHJJJLLLNNNNNNMMMOOOKKKIIILLLMMMIIIGGGHHHSSSOOOOOOQQQMMMCCC>>>>>>BBBAAA@@@@@@???>>>>>>===999<<<>>>???CCCIIIJJJFFFIIIFFFFFFIIIIIIEEECCCDDD???>>>=========???BBBCCCFFFHHHKKKMMMNNNMMMKKKJJJNNNHHHAAA???AAADDDCCCAAAFFFCCCCCCGGGJJJKKKOOOTTTzzz~~~wwwdddRRRUUUHHHAAAHHHPPPNNNHHHDDDAAABBBBBB@@@???AAABBBBBB@@@BBBEEEGGGJJJMMMQQQUUUIIIGGGEEEFFFJJJLLLKKKIIIJJJLLLLLLJJJLLLPPPOOOKKK??????>>>>>>>>>>>>>>>>>>???AAADDDGGGGGGGGGFFFEEECCCGGGNNNNNNCCC777777???<<>>:::999@@@???===;;;::::::::::::<<<;;;<<<>>>;;;777777:::666555666:::>>>>>>;;;777<<<===???@@@BBBIIIRRRZZZLLLHHHCCC???<<<;;;<<<===<<<;;;<<<>>>BBBEEEFFFFFF<<<:::777666888:::;;;;;;666888::::::;;;===AAADDDAAACCCCCC@@@======BBBGGGDDDCCCPPPpppvvvddd\\\\\\bbbbbb\\\^^^hhhlllggggggeeeaaa^^^^^^```ccceeegggmmmtttwwwxxxzzzvvvjjj\\\UUUVVVXXXUUUPPPTTT[[[]]]YYY[[[^^^WWWIIIDDDLLLQQQWWWooo}}}}}}{{{nnnZZZMMMQQQ___kkksss|||zzzzzz[[[PPPPPPLLLEEEGGGJJJKKKLLLNNNOOOMMMJJJMMMLLLMMMRRRWWWYYYUUUQQQPPPSSSSSSPPPOOOPPPOOOLLLFFFFFFNNN]]]gggttt~~~wwwwww~~~}}}vvv~~~xxxkkkbbbTTTIIIGGGLLLHHHEEEXXXtttiiihhhrrr{{{zzzooobbbUUUMMMSSSXXXYYYRRRJJJIIIIIIIIIDDDKKKQQQPPPJJJFFFFFFIIIFFFJJJMMMKKKFFFEEEHHHLLLHHHKKKOOOOOOMMMLLLMMMOOOJJJGGGDDDCCCEEEHHHKKKLLLPPPQQQPPPLLLHHHDDDBBBBBBGGGFFFDDD@@@<<<;;;<<<===???AAADDDGGGHHHHHHFFFEEEJJJIIIHHHHHHGGGFFFBBB@@@<<<<<<===<<<;;;<<<>>>@@@EEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFCCC@@@???@@@AAADDDDDDCCCBBB@@@???>>>>>>GGGSSSlll~~~xxxyyy~~~zzzfffWWWUUUSSSKKKFFFIIIJJJHHHFFFEEEEEEEEECCCBBBCCCBBBAAA@@@???@@@AAABBBCCCKKKOOOLLLIIIKKKNNNPPPOOOEEE???BBBFFFEEEDDDGGGHHHKKKIIIDDDEEEJJJJJJEEE@@@CCCGGGGGGCCC@@@???@@@GGGEEECCCAAA@@@AAACCCEEEDDDIIIOOOHHH>>>BBBDDD888???AAABBBBBB@@@>>>===>>>AAA>>>;;;:::999999;;;>>>BBBBBB@@@??????>>>888222555999<<<;;;888555555666<<<@@@FFFGGGHHHLLLSSSYYYCCCDDDDDDBBB???===>>>>>><<<===AAAEEEHHHHHHFFFCCC>>>@@@@@@;;;444222777===888999;;;<<<<<<<<<;;;;;;@@@AAAAAA===999<<>>BBBMMMTTT\\\ppp{{{dddYYYUUUWWWUUUQQQSSSYYY[[[^^^pppfff___ccceeebbb[[[SSSLLLHHHOOOSSSUUUPPPKKKIIIGGGCCCCCCEEEHHHIIIHHHFFFFFFEEEGGGJJJLLLLLLIIIHHHIIIKKKGGGJJJMMMLLLIIIGGGGGGIIIHHHEEEAAA@@@BBBEEEFFFGGGMMMNNNOOOMMMJJJGGGEEEEEEEEEEEEDDDAAA>>>>>>@@@BBBCCCEEEHHHJJJKKKJJJIIIHHHIIIHHHGGGFFFFFFEEEBBB???;;;<<<<<<;;;:::;;;===???EEEEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDBBB???>>>???AAABBBAAAAAA???>>>===<<<<<>>>>>>>>??????@@@AAAAAA@@@JJJQQQMMMFFFGGGLLLQQQMMMEEE@@@CCCFFFDDDCCCEEEFFFIIIGGGCCCCCCGGGIIIFFFDDDFFFGGGFFFDDDCCCBBBCCCFFFDDDBBB@@@@@@AAABBBDDDEEEIIIPPPKKKBBBHHHMMMDDD<<<>>>??????>>><<<<<<<<<@@@===:::888777888;;;???HHHHHHGGGFFFFFFDDD>>>999888:::<<<<<<999666666666;;;AAAHHHJJJJJJJJJNNNRRRDDDDDDCCCCCCCCCBBBAAAAAA======???CCCFFFGGGFFFDDDCCCGGGJJJHHH@@@999555444888:::;;;=========;;;:::<<>>FFFMMMFFFEEECCCBBBIII\\\vvvnnnjjj{{{}}}~~~tttkkkZZZfffiiiiiikkkddd^^^cccYYYYYYbbbhhheeefffhhh```eeebbbppp{{{yyyuuu~~~}}}{{{~~~}}}vvvccc___aaaoootttcccmmmuuuzzzhhhYYYNNNNNNNNNIIIIIIMMMIIIGGGFFFGGGIIIKKKJJJJJJLLLKKKMMMQQQQQQMMMLLLNNNMMMOOOOOOLLLKKKMMMLLLIIIDDD>>>>>>DDDHHHKKKVVVccc~~~zzz|||yyyvvvwwwwwwlllfffYYYgggeeeVVVLLLIIIRRReeesssrrrpppooovvv~~~|||yyyuuuwwwnnnXXXUUUUUUTTTUUUSSSOOOJJJGGGJJJMMMNNNLLLLLLKKKEEE???EEEDDDDDDGGGJJJLLLJJJHHHJJJKKKLLLLLLKKKJJJIIIHHHDDDGGGIIIHHHDDDAAAAAABBBDDDAAA>>>===>>>AAABBBBBBGGGJJJLLLLLLJJJHHHGGGGGGBBBCCCBBBAAA@@@@@@BBBDDDFFFHHHJJJKKKLLLKKKJJJIIIGGGEEEDDDDDDDDDCCC@@@>>>;;;;;;;;;:::999:::<<<>>>DDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBB@@@>>>===>>>@@@>>>>>>>>>===<<<;;;:::::::::::::::>>>HHHZZZooo|||{{{xxx~~~{{{sssjjjjjjrrryyyzzztttzzzxxx{{{rrriiitttxxx|||}}}yyyhhhYYYJJJ>>>LLLBBB===BBBFFFEEEGGGMMMCCCAAA@@@BBBDDDFFFFFFEEE:::;;;>>>@@@AAAAAA@@@???===IIIPPPKKKCCCCCCIIIOOOIIICCC@@@CCCEEECCCAAAAAAAAADDDDDDBBBAAAEEEIIIIIILLLKKKIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAABBBCCCHHHKKKQQQMMMEEEJJJPPPHHH999;;;======<<<:::::::::======<<<::::::===BBBFFFHHHGGGFFFGGGFFFBBB===:::;;;<<<===<<<999777777777:::AAAIIILLLIIIGGGHHHJJJFFFDDDCCCDDDGGGHHHFFFCCC>>>======???CCCFFFGGGGGGKKKLLLNNNMMMHHHAAA999555:::;;;>>>@@@@@@???===;;;888<<<@@@AAA???@@@EEEJJJKKKIIIEEE???===DDDQQQ\\\nnnsss}}}yyy{{{kkk______jjjttteeeMMMJJJGGGJJJOOONNNHHHJJJQQQEEEDDDDDDEEEGGGIIIHHHGGGLLLIIIIIIKKKJJJGGGGGGJJJHHHJJJJJJGGGGGGIIIIIIFFFGGGAAA>>>BBBEEEGGGLLLSSSbbbyyyzzzwwwvvvuuuttt___JJJOOOUUUUUUXXXLLLPPPLLLKKKQQQUUUfffpppgggdddkkkgggccc^^^^^^bbb___UUUOOOMMMNNNUUUXXXTTTMMMHHHJJJJJJIIIHHHKKKMMMHHH@@@GGGFFFFFFHHHKKKNNNOOOOOOLLLKKKJJJKKKJJJHHHEEEBBBAAADDDFFFEEEAAA??????AAA???===;;;;;;===???AAAAAACCCFFFIIIJJJHHHFFFEEEEEEAAABBBBBBAAA@@@@@@AAACCCGGGGGGIIIJJJJJJIIIGGGFFFDDDBBBAAAAAAAAAAAA???===:::;;;;;;999888888;;;===@@@@@@??????????????????>>>???@@@???===<<<===???<<<<<<<<<;;;;;;:::::::::666:::???AAAAAAAAADDDGGG^^^ooo|||zzz{{{vvvaaaQQQJJJGGGFFFDDDIIICCC@@@EEEHHHIIIJJJNNNAAA@@@???@@@CCCDDDEEEDDD;;;>>>AAACCCDDDBBB@@@>>>>>>FFFKKKGGGBBBCCCFFFIIICCC@@@???AAABBBAAA???>>>;;;@@@DDDDDDDDDFFFKKKOOOTTTQQQNNNNNNNNNLLLHHHCCCCCCBBBBBBAAAAAAAAABBBBBBKKKLLLRRROOODDDFFFHHH@@@;;;===>>>===;;;999888888777;;;>>>===>>>BBBGGGIIIEEECCCCCCEEEDDD???;;;:::>>>>>>===<<<:::888888888:::AAAGGGIIIEEECCCCCCEEEJJJGGGDDDFFFJJJKKKGGGBBB@@@>>>===>>>AAAEEEHHHHHHOOOKKKFFFCCCCCCCCCBBB@@@===>>>AAACCCCCCAAA???===888<<>>BBBFFFHHHIIIGGGCCC@@@BBBHHHNNNeeejjj|||}}}vvvzzz{{{xxx{{{ssstttsssxxxzzzuuuQQQFFFHHHCCCEEEJJJPPPNNNHHHHHHLLLCCCCCCCCCDDDGGGHHHGGGFFFIIIFFFEEEGGGFFFBBBAAADDDDDDFFFFFFBBBAAADDDDDDAAAAAA<<<999<<>>AAACCCCCCDDDFFFHHHIIIGGGEEEDDDDDDFFFFFFFFFEEEBBBAAABBBCCCGGGHHHHHHHHHGGGFFFEEEDDD@@@???======>>>>>>===<<<:::;;;;;;999888888:::<<<<<<<<<<<<<<<===>>>???@@@<<<===>>>>>><<<<<<<<<===;;;;;;;;;;;;;;;:::::::::===<<<:::999:::;;;===>>><<>>===AAAFFFGGGEEEEEECCCAAA@@@@@@BBBCCCBBBAAA@@@CCCFFFHHHHHHEEEAAA>>>@@@CCCCCCAAABBBDDDDDD@@@======>>>>>>???@@@>>><<<777>>>GGGLLLKKKKKKOOOUUUYYYVVVTTTTTTSSSOOOGGGAAABBBCCCCCCDDDDDDDDDCCCCCCJJJJJJRRRQQQEEEBBBBBB999???@@@AAA???<<<999777777444===BBBAAA???AAACCCAAAFFFDDDFFFJJJHHHAAA???AAAAAA???===;;;;;;;;;::::::===AAAEEEDDD@@@???BBBEEELLLIIIFFFHHHKKKJJJEEE@@@BBB@@@??????BBBFFFHHHIIIKKKEEE===:::<<<@@@BBBCCC@@@BBBDDDEEEEEECCCAAA@@@;;;<<<===<<<;;;<<>>===??????<<<<<<999777999>>>CCCHHHJJJKKKTTT\\\cccnnnuuuiiigggyyyjjj|||jjjbbbcccbbb[[[VVVIIIJJJFFFGGGRRR[[[nnn}}}fffXXXQQQNNNNNNOOOLLLUUURRRLLLPPPRRRWWWeee```TTTLLLOOOPPPKKKIIIKKKMMMLLLHHHFFFLLLRRRRRRNNNNNNPPPRRRSSSRRRSSSWWWZZZJJJIIIGGGDDDBBB???>>>===;;;???CCCDDDCCCBBBDDDFFF===<<<;;;===@@@BBBDDDDDDFFFGGGHHHHHHFFFEEEEEEFFFJJJKKKKKKIIIFFFDDDDDDEEEHHHHHHHHHGGGFFFDDDCCCBBB===<<<::::::;;;<<<<<<;;;;;;;;;;;;:::888888:::<<<999999:::;;;<<<>>>???@@@;;;<<<>>>>>><<<;;;;;;<<<::::::::::::;;;;;;;;;;;;AAA<<<777666999<<<>>>>>>@@@FFFDDDCCCMMMRRRVVVaaa~~~ppphhhooorrrdddRRRQQQWWW\\\[[[SSSLLLJJJKKKCCC@@@???DDDLLLOOOKKKFFFDDDCCCAAA@@@AAABBBAAA@@@CCCFFFIIIKKKJJJFFFAAA>>>@@@@@@>>>===@@@DDDAAA:::999<<<===<<<===@@@@@@>>>888BBBPPPXXXVVVPPPRRRXXXXXXWWWVVVTTTRRRMMMGGGCCCCCCDDDFFFGGGGGGGGGFFFEEEGGGGGGOOOPPPEEEAAAAAA:::BBBCCCCCCAAA>>>:::999888===HHHMMMGGGBBBBBBAAA===EEECCCFFFLLLJJJCCCBBBFFFDDDBBB>>>===>>>?????????BBBEEEFFFCCC>>>===AAAFFFJJJHHHGGGHHHIIIGGGCCC???EEECCCCCCDDDFFFHHHHHHHHHCCC???;;;:::;;;======;;;CCCCCCDDDDDDDDDCCCBBBAAA<<<<<<===<<<<<<>>>BBBEEEDDDFFFFFFFFFDDDCCCDDDEEEKKKFFFCCCIII___xxxlllkkkxxx]]]LLLLLLLLLGGG@@@GGGEEECCCEEEFFFFFFCCCAAABBBBBBCCCEEEHHHIIIHHHFFFBBB@@@BBBEEECCC===:::;;;???AAA???;;;:::===>>>;;;======;;;:::<<>>===@@@CCC;;;???CCCDDDCCCCCCDDDGGG@@@???>>>>>>@@@BBBBBBBBBCCCDDDDDDCCCBBBBBBDDDFFFJJJKKKKKKJJJGGGEEEDDDEEEFFFEEEEEECCCBBB@@@???>>>;;;999888777999:::::::::<<<<<<<<<:::888888:::<<<::::::::::::;;;<<<===>>>;;;===>>>>>><<<:::::::::888888999999:::::::::;;;<<<;;;<<<<<<===<<<999666333<<<<<<<<>>???===;;;===@@@===888888===>>><<<===BBBDDDBBB===JJJ[[[eee```UUUSSSXXXTTTTTTRRROOOKKKIIIHHHIIIEEEFFFIIIJJJKKKJJJHHHGGGHHHEEEJJJKKK@@@>>>@@@===@@@BBBCCCBBB???===<<<<<>>BBB@@@DDDLLLKKKCCCCCCJJJIIIEEEAAA@@@BBBDDDEEEEEEHHHKKKKKKFFF@@@>>>AAAEEEDDDEEEFFFGGGFFFDDDAAA???GGGGGGGGGIIIKKKKKKHHHFFF???===;;;:::;;;;;;;;;;;;CCCCCCBBBAAAAAAAAAAAAAAA999;;;>>>@@@BBBDDDFFFGGGFFFFFFFFFEEEDDDDDDFFFGGG???BBBFFFFFFGGGTTTmmmrrrqqq}}}vvvnnnaaaRRRJJJEEEAAAAAAEEECCCCCCAAAAAABBBCCCBBB@@@@@@AAABBBEEEHHHIIIGGGEEECCC@@@@@@AAA@@@<<<:::<<<;;;===<<<999999>>>@@@>>>??????>>>:::999===CCCFFFBBBIIITTTXXXQQQOOObbbzzzqqqjjjllltttyyy~~~___VVVQQQPPPZZZiiipppmmmfffaaa^^^XXXSSSVVV^^^```]]]dddbbbaaaaaaeeesssnnnbbbbbb\\\XXXWWWRRRKKKIIIMMMGGGRRRMMMLLLVVVNNNCCCMMMJJJDDDFFFOOOQQQJJJHHHMMMGGGKKKMMMMMMQQQVVVVVVRRROOOKKKHHHKKKQQQSSSNNNIIIAAACCCDDDAAA======CCCHHH<<<@@@DDDDDDCCCBBBDDDFFFCCCBBB@@@???@@@AAA@@@???>>>>>>>>>======>>>BBBDDDFFFGGGHHHGGGEEECCCCCCCCCCCCBBBAAA???===;;;:::::::::888666666888999:::999<<<===<<<;;;999999:::<<<;;;;;;;;;::::::;;;<<<<<<;;;===???>>><<<:::::::::777777888888999999::::::999:::;;;;;;::::::;;;===;;;AAA<<<888:::888888@@@AAADDDHHHJJJOOO]]]qqqnnnooofffSSSIIILLLOOOLLLLLLPPPOOOKKKJJJLLLIIICCCIIILLLQQQTTTTTTQQQNNNLLLDDD???<<>>AAADDDGGGGGGEEEBBB???;;;>>>???<<<:::<<<<<<999888>>>@@@===>>>EEEHHHFFFBBBPPPcccnnnfffWWWRRRVVVPPPPPPNNNIIIEEEEEEIIINNNFFFHHHJJJLLLMMMLLLJJJHHHJJJDDDGGGFFF:::888===;;;>>>@@@BBBBBB@@@>>>>>>>>><<>>???@@@@@@666:::???EEEHHHIIIJJJIII@@@@@@@@@@@@BBBEEEHHHJJJ===???EEEGGG>>>888GGG___zzz{{{rrr{{{~~~zzzxxx}}}wwwuuuuuuyyyqqqaaa]]]TTTNNNKKKJJJFFF???>>>CCC@@@CCCDDDBBB@@@AAAAAAAAA??????AAADDDGGGHHHFFFEEEEEE@@@>>>???>>>;;;<<>><<<::::::;;;===???CCCEEEGGGIIIKKKQQQYYY___lllsssxxx|||vvvnnnfffmmmwwwxxxiii___iiirrrddd```]]][[[VVVTTTVVVTTTLLLHHHJJJTTTXXXVVVLLLGGGHHHJJJHHHIIIKKKOOORRRRRRPPPMMMJJJOOOKKKMMMSSSUUUPPPMMMNNNJJJIIIHHHHHHHHHJJJLLLMMMDDDCCC@@@>>>===>>>@@@AAA???<<<;;;AAAIIIMMMJJJFFFIII===:::CCCIIIDDD???@@@DDDCCCBBBAAA???AAADDDGGGJJJJJJHHHFFFEEEDDDCCCCCCEEEBBB===;;;:::;;;;;;;;;:::999777666777:::<<<>>>>>>AAABBB???;;;<<>>===;;;999===<<<;;;999888777777777888999:::999777777:::===:::<<<======<<<<<<===>>>BBB@@@>>>???CCCJJJRRRWWWsssjjjfffnnnsssiiibbb\\\XXXMMMMMMMMMLLLKKKIIIGGGFFFJJJIIIGGGFFFEEEEEEFFFGGGSSSRRRPPPLLLHHHFFFEEEEEEBBB>>>>>>BBBGGGGGGEEEBBBBBB@@@@@@BBBEEEFFFDDDBBB@@@AAADDDHHHJJJHHHBBB===>>><<<<<>>===BBBFFFDDDDDDFFFEEECCCHHHYYYbbb^^^___eee]]]NNNKKKHHHFFFHHHMMMQQQRRRRRRFFFGGGHHHJJJKKKKKKKKKKKKMMMJJJDDD???;;;;;;;;;<<<>>>>>>>>>AAACCCDDDBBB???>>>===<<<:::999:::===@@@???@@@DDDKKKJJJGGGIIIPPPJJJIIIIIIJJJLLLMMMLLLKKKNNNOOOMMMGGGEEEEEEDDD@@@===>>>???@@@AAAAAAAAA@@@FFFHHHKKKJJJHHHDDDBBBAAAHHH===777;;;>>>===CCCMMM>>>>>>===;;;999999:::<<<:::>>>EEEJJJLLLKKKHHHFFF??????@@@@@@AAABBBCCCEEE<<>><<>>>>>???AAACCCCCCAAA???:::===@@@BBBCCCDDDFFFHHH@@@???===<<<<<<>>>@@@BBBDDD===999::::::777:::@@@@@@???<<<::::::;;;<<<>>>@@@BBBCCCDDDEEEIIINNNSSS\\\jjjvvv{{{wwwmmmVVVUUU^^^eeeYYYUUUSSSUUUSSSMMMIIIJJJQQQVVVUUUNNNJJJKKKLLLJJJLLLMMMPPPRRRSSSRRRPPPNNNQQQMMMLLLPPPPPPJJJGGGHHHCCCBBBCCCEEEIIIKKKKKKJJJEEEDDDCCCBBB@@@???>>>>>><<<;;;<<>>>>>FFFGGGAAAAAAGGGEEEEEEDDDBBB@@@AAACCCFFFHHHGGGFFFDDDCCCBBBBBBBBBAAA>>>;;;:::;;;<<<===<<<===<<<;;;;;;;;;===???@@@@@@AAABBB???===???EEEJJJDDD@@@===;;;<<<===<<<:::<<<;;;;;;<<<>>>>>><<<:::===<<<;;;999888888777777999;;;;;;:::777777:::<<<:::;;;<<<<<<;;;;;;>>>@@@???>>><<<<<<>>>CCCIIILLLNNNFFFAAAGGGQQQ[[[cccjjjxxxkkkbbbVVVRRRMMMJJJIIIHHHGGGEEEHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDIIIHHHGGGEEEBBB@@@???@@@@@@>>>>>>BBBFFFGGGDDDBBBAAA@@@???AAADDDEEEDDDCCCAAA@@@AAADDDGGGFFFAAA===AAABBBCCCDDDEEEFFFGGGHHH???EEEHHHFFFEEEGGGGGGEEEMMMSSSTTTNNNMMMQQQNNNGGGDDDCCCBBBEEEJJJOOOQQQRRRIIIIIIIIIIIIHHHHHHHHHHHHNNNKKKDDD>>>;;;:::;;;<<<>>>>>>@@@AAAAAA@@@>>>===:::;;;:::888777888;;;===CCCCCCFFFKKKIIIEEEFFFLLLCCCCCCDDDFFFIIIJJJIIIHHHLLLNNNKKKFFFDDDEEECCC@@@===>>>>>>>>>>>>?????????CCCFFFIIIIIIGGGEEEDDDDDDAAA999777===@@@<<<===DDD>>>>>>>>>;;;888777888999:::===BBBFFFGGGGGGEEEDDDAAA@@@??????@@@AAAAAA@@@<<<;;;999:::CCCLLLKKKDDDPPPOOOQQQYYYkkkxxxuuugggRRRLLLJJJFFF@@@GGGIIIJJJGGGAAA======???CCCCCCCCCBBB@@@???>>>===@@@@@@AAAAAABBBCCCCCCCCC>>>===;;;;;;;;;>>>@@@BBBCCC===999:::999777999???BBB@@@>>><<<;;;;;;======???@@@AAAAAA@@@AAACCCEEEHHH[[[nnnssssssvvvzzzdddWWWQQQOOOSSSXXXVVVTTTTTTUUUSSSNNNLLLMMMPPPTTTVVVSSSPPPPPPOOOLLLOOOPPPPPPQQQRRRSSSSSSSSSTTTOOOLLLKKKIIIDDD@@@@@@AAA@@@AAAFFFLLLNNNJJJEEEDDDEEEEEEDDDBBB???<<<999999;;;???BBBDDDDDDBBBAAA===>>>CCCIIIGGGAAAEEENNNHHHHHHGGGDDDBBBAAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAA>>><<<<<<===???@@@@@@?????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@AAACCCFFFHHHHHHDDD@@@===<<<<<<<<<;;;<<<;;;;;;<<<>>>???>>>======<<<;;;:::999888888888<<<<<<<<<;;;999888999;;;888999999999999;;;>>>AAA>>>===;;;;;;;;;===???AAADDD>>>:::>>>AAABBBBBBDDDAAAFFFOOOXXXbbbllluuu{{{yyysssqqqsssddd^^^WWWRRRPPPOOOLLLJJJ??????@@@BBBDDDDDDCCCAAA@@@@@@@@@@@@AAACCCEEEFFFHHHHHHHHHHHHGGGFFFEEEEEE??????>>>======<<<<<<<<>>???AAACCCDDDCCCCCC@@@>>>@@@DDDEEEBBB>>>BBBDDDEEEEEECCCDDDHHHKKKCCCGGGIIIGGGFFFIIIIIIHHHVVVTTTPPPLLLHHHEEECCCBBB@@@??????BBBFFFJJJLLLMMMLLLJJJHHHFFFEEEFFFGGGGGGNNNKKKEEE???<<<<<<>>>@@@@@@AAABBBAAA???======>>>===>>>>>>===<<<<<<>>>@@@EEEEEEHHHIIIEEEAAABBBFFF>>>===>>>AAADDDGGGGGGFFFHHHJJJHHHDDDBBBDDDCCC@@@>>>===<<<;;;;;;;;;<<<===@@@BBBEEEGGGFFFEEEDDDEEE>>>:::===EEEGGG@@@<<<>>>>>>??????<<<:::888888999;;;<<<>>>???AAABBBBBBBBBAAA???<<<===???@@@>>>;;;===999555888CCCKKKHHH@@@<<>>@@@DDDEEEEEEAAA===;;;===@@@GGGDDD@@@@@@AAABBBAAA???<<<;;;:::999:::<<>>DDDCCCAAA???>>>>>>>>>???AAABBBBBBBBBAAA@@@??????<<>>===DDDBBBDDDJJJQQQRRRJJJCCCAAAAAABBBAAA???===;;;999888===CCCEEECCC@@@??????:::===DDDJJJHHHEEEIIIRRRJJJJJJIIIFFFCCCAAAAAABBBCCCBBBAAAAAA@@@AAAAAAAAA?????????AAADDDDDDCCCAAA@@@AAABBBCCCDDDCCCCCCBBBCCCAAA???AAADDDFFFFFFEEEJJJFFFAAA===;;;::::::;;;<<<;;;:::;;;===?????????===<<<;;;:::999999999999>>>>>>===<<<:::999999999666777777666777999>>>BBB======<<<<<<<<<<<<<<<<<<===999888;;;<<<:::777888:::999999;;;>>>BBBDDDEEEEEEGGGTTTgggooollljjjnnnjjjnnnuuu}}}{{{xxxvvvvvvvvvdddWWWIIIDDDCCCAAAAAACCCGGGCCC???>>>???AAAAAAAAA@@@@@@AAAAAAAAA???<<<;;;<<<<<<<<<===???BBBEEEGGGJJJJJJJJJIIIHHHEEECCCAAA:::::::::;;;=========<<>>=========???AAABBBCCCEEEAAA===>>>BBBDDDBBB???@@@AAAAAABBBCCCCCCBBBAAADDDHHHIIIFFFEEEHHHJJJHHHWWWSSSSSSVVVQQQEEE===>>>@@@@@@???@@@BBBDDDFFFGGGJJJHHHEEEDDDDDDFFFIIIKKKMMMIIIDDD@@@???@@@CCCEEEBBBCCCAAA???======AAADDDAAABBBCCCBBB@@@?????????DDDEEEFFFEEE@@@===>>>@@@<<<;;;:::<<<@@@DDDGGGHHHDDDFFFEEEAAA@@@BBBBBB@@@???===;;;999888999:::;;;===@@@BBBCCCBBBAAAAAAAAA===<<<@@@GGGHHHBBB<<<:::>>>???@@@@@@>>><<<<<<<<<===<<<<<<<<<<<<>>>@@@AAA???<<<:::;;;>>>???===999===999666777>>>BBB???:::999@@@FFFGGGDDDAAADDDGGGWWWjjjyyy___OOONNNQQQMMMIIIFFFEEEDDDAAA???AAABBBBBBAAA>>>===>>>@@@@@@BBBBBB???:::999>>>CCCJJJDDD>>>===@@@BBB@@@<<<<<<;;;:::999999:::;;;<<<===:::888888888:::<<>>CCCBBBDDDLLLSSSTTTMMMEEE===<<<<<<<<<;;;<<<<<<<<<;;;AAAFFFFFFCCC>>>======;;;===BBBIIILLLKKKMMMPPPJJJKKKKKKHHHDDDAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBBDDDDDDAAA???>>>???AAABBBCCCBBB@@@@@@BBB??????AAAFFFGGGEEEBBBGGGEEEAAA===:::888999:::===;;;999:::<<<>>>???@@@======<<<;;;::::::::::::>>>>>>===<<<;;;:::888777444444555444555888===@@@:::;;;;;;<<<<<<;;;;;;;;;888555444888999777666888>>>;;;888777999::::::999:::888<<>>>>>@@@???>>>=========>>>===<<<999:::;;;;;;;;;<<<===>>><<<<<<<<<===???CCCFFFHHHFFFFFFEEEDDDAAA>>>;;;999888888888;;;>>>@@@>>>===@@@HHHKKKHHHEEEEEEDDDAAA<<<<<<=========>>>???@@@AAA???======???@@@@@@???BBB@@@???DDDIIIHHH@@@888DDDGGGGGGDDDBBBFFFHHHGGGNNNIIILLLSSSOOOAAA999;;;??????>>>>>>???BBBEEEHHHDDDCCCAAAAAACCCGGGLLLOOOJJJHHHCCC???===>>>???AAAAAA???===;;;;;;???DDDHHH@@@BBBDDDCCC@@@===;;;;;;@@@CCCCCC@@@;;;:::;;;<<<;;;888555666:::@@@EEEHHH???AAAAAA>>>>>>AAABBB??????===;;;999888888999:::===???@@@???===<<<;;;<<<:::999;;;@@@AAA===888666<<>><<<;;;;;;<<<>>>???:::888888:::===>>>===:::888777666777888888999:::<<<===>>>>>>>>>@@@CCCEEEDDDBBBKKK]]]kkkxxxnnn___]]]WWWKKKIIIQQQFFFFFFFFFEEEDDDCCCAAA????????????>>>======>>>@@@===??????;;;777666<<>>;;;AAA>>>===AAAEEEIIIPPPWWWeeetttuuuZZZQQQSSSUUUMMMHHHLLLWWWWWWOOOOOOWWWQQQWWW[[[YYYXXXZZZ[[[[[[]]]ZZZXXXYYYWWWQQQLLLKKKPPPNNNJJJHHHHHHKKKOOOQQQOOONNNJJJEEEDDDEEEDDD@@@??????BBBIIIPPPRRRMMMHHH:::::::::;;;<<<===>>>???@@@DDDGGGFFFBBB>>><<<<<<===>>>AAAGGGMMMPPPNNNLLLJJJKKKKKKIIIEEEAAA???>>>>>>>>>>>>??????@@@BBBBBB???>>>>>>???@@@@@@===;;;<<<===>>>??????>>>===<<<>>>===>>>AAAEEEFFFCCC???BBBBBBAAA===:::888888:::>>>;;;888888:::===>>>???>>>===<<<;;;;;;;;;;;;;;;>>><<<;;;;;;;;;:::888666222333444444444666:::===666777888999::::::999999;;;888888::::::888888;;;333111111111333555555555:::999:::;;;999333222555555666777777777777555555000444777777555333444555;;;;;;;;;;;;;;;<<<======999444222777::::::999:::333555888;;;>>>?????????999:::::::::;;;<<<@@@CCC=========>>>@@@BBBDDDFFFBBBBBBAAA???===;;;888777777666666:::>>>@@@>>>;;;AAAKKKPPPIIICCCCCCBBB>>>:::<<<======<<<;;;;;;<<<:::<<<>>>>>><<<;;;<<<===DDDAAAAAAHHHOOOOOODDD999CCCFFFEEE@@@???CCCEEEEEEHHHCCCBBBFFFDDD===;;;???;;;;;;;;;;;;===BBBIIINNN??????>>>>>>AAAEEEJJJMMMHHHEEEAAA===:::888777777<<<:::888999===BBBEEEFFF@@@CCCGGGGGGEEEBBB???>>>>>>BBBBBB<<<888888999999888555333333666;;;???AAA:::======;;;<<<@@@AAA??????>>><<<:::::::::::::::===>>>???===:::888888888;;;::::::;;;===<<<:::888:::===BBBDDDDDDDDDCCCDDD@@@???>>>===<<<<<<<<<<<<666777999;;;<<<<<<<<<<<<444444666888777666999>>>;;;::::::===@@@BBB@@@>>>GGG999444===CCCGGG[[[uuu~~~qqq\\\OOOHHHLLLLLLEEEDDDJJJDDDEEEGGGIIIIIIIIIGGGFFF???>>>===<<<<<<===>>>?????????>>>:::666555888;;;AAA>>>;;;;;;>>>??????======<<<;;;999888777777666666888999888:::@@@CCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBB????????????<<<:::CCC???===@@@BBBCCCHHHOOO\\\ccctttuuufffYYYUUUUUUQQQKKKEEEGGGPPP\\\^^^WWWPPPOOONNNVVV[[[YYYXXX[[[^^^^^^^^^WWWSSSTTTSSSMMMJJJKKKPPPMMMJJJGGGGGGIIILLLNNNLLLMMMJJJEEEDDDGGGEEE@@@BBBCCCEEEHHHKKKLLLIIIGGG:::<<<>>>@@@AAAAAAAAAAAADDDEEEFFFEEEAAA===;;;999===???CCCGGGLLLOOOMMMJJJHHHJJJKKKIIIEEEAAA>>>===;;;;;;<<<<<<===???@@@AAA===<<<<<<<<<>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;>>>AAACCCBBB@@@===>>>@@@AAA???<<<999:::;;;???<<<888666888:::======>>>===<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;;;;888555000222333444444555888:::666666777888888888888888444222222444333//////222444555666666666666666666...333555222111444666666---...///111222333444444222444777777666666888:::444444555666777888888888999777777;;;;;;888777999>>>>>>===<<<888555333222333444666555444444666888>>>>>>>>>>>>??????@@@@@@>>>===<<<;;;::::::::::::888666666:::>>>@@@===999@@@MMMRRRIIIAAA@@@>>>:::888<<>>:::;;;>>>???===???FFFMMMNNNGGG???CCCEEECCC>>>===AAADDDDDDCCCAAA??????>>>???@@@BBB::::::999888:::AAAJJJQQQ>>>===<<<<<<===???BBBDDDBBBAAA???===;;;999777555:::888:::@@@GGGIIIEEE@@@???CCCIIILLLKKKHHHFFFDDD@@@DDDDDD<<<666777888777555555555777999;;;;;;:::666999:::888:::???@@@???>>>>>>======<<<<<<<<<;;;>>>>>>???===:::888888888<<<;;;::::::;;;===<<<;;;666:::???BBBBBBAAA@@@?????????@@@???>>><<<:::999555999======:::999:::<<<;;;777777;;;<<<:::;;;???;;;===@@@DDDEEEBBB;;;555===999:::===<<<999===EEEPPPSSSeeeuuuyyyaaaPPP\\\]]]TTTNNNNNNMMMGGGDDDDDDEEEEEEGGGHHHHHHEEEAAA===@@@>>><<<;;;<<<===>>>??????>>>;;;999888888999999<<<;;;;;;<<<<<<<<<<<<<<<::::::999999999999888888888;;;;;;999;;;AAACCCAAA@@@@@@AAAAAABBBCCCCCCCCCHHHDDD@@@?????????<<<999DDDAAABBBEEECCC@@@BBBIIITTTMMMVVVooo}}}wwwpppqqqfffYYY^^^___WWWNNNIIIKKKNNNJJJJJJMMMSSSYYYZZZWWWTTTLLLUUU[[[XXXWWW[[[___^^^]]]TTTNNNOOOOOOKKKIIIKKKPPPNNNJJJGGGFFFHHHKKKMMMJJJLLLJJJEEEDDDGGGEEE>>>KKKKKKKKKJJJHHHFFFDDDCCC<<<>>>BBBFFFGGGEEECCCAAAGGGFFFDDDCCC@@@===:::888<<<@@@EEEHHHKKKMMMLLLJJJGGGIIIJJJIIIEEEAAA===<<<999999::::::<<<>>>???@@@===<<<;;;<<<>>>??????>>>::::::::::::999999999999666999>>>AAABBB@@@>>><<<<<>>======<<<<<<<<<<<<===;;;999888:::;;;;;;888444///111333444444555666888999999999999999999999999333222444777666111000333000222555555444222222333///777999111...333444000111111111000000000000000222111000000111222333333444555666777888888777777666555666999888555555999666666777666555555666888111444888999999888:::======>>>>>>>>>>>>===<<<;;;555444444333444666777888:::888888;;;@@@AAA===999@@@MMMRRRHHH>>>===<<<777888<<>><<<@@@DDDDDD:::===>>>===>>>@@@@@@>>>===<<<999777888>>>HHHPPP???>>><<<:::999:::;;;<<<<<<===>>>??????>>>===<<<;;;:::>>>HHHQQQQQQGGG<<<888>>>EEEIIIJJJHHHFFFEEECCCGGGFFF===666777777555555666999===???===999666444777888777999>>>@@@???>>>>>>>>>???>>>>>>===<<<>>>>>>???===;;;999999:::777777666555777999999777555888===@@@???===;;;;;;>>>???@@@AAA???<<<888666555;;;@@@???999666888;;;EEE===:::>>>AAA===;;;<<<>>>>>>======>>>???@@@AAA222:::>>><<<<<<@@@@@@===???:::BBBMMMRRR\\\bbb]]]gggooo___cccWWWRRRfff```[[[UUUTTTVVVXXXYYYYYY[[[ZZZZZZYYYVVVPPPGGG@@@AAA???<<<;;;<<<>>>>>>???<<<:::888999;;;======<<<999;;;===<<<;;;::::::;;;777888888999::::::;;;;;;:::>>>>>>:::;;;AAABBB???BBBBBBBBBCCCBBBBBBAAAAAA???AAADDDDDDBBB@@@?????????DDDFFFBBB@@@BBBDDDDDDLLLFFFEEEMMMVVV\\\dddmmmsssbbbWWWUUULLLMMMMMMLLLKKKKKKNNNPPPQQQNNNPPPWWWZZZVVVSSSVVVYYYaaaeee^^^TTTQQQRRRSSSTTTOOONNNPPPMMMHHHJJJPPPQQQKKKIIIMMMMMMHHHFFFHHHFFFHHHJJJGGGCCCBBBEEEIIIOOOKKKIIIJJJMMMMMMIIIEEE@@@CCCEEEFFFEEEDDDDDDDDDBBBIIIEEE??????;;;888>>>888<<>>>>>======:::<<<===<<<;;;;;;<<<======999777999<<<===:::666999;;;===@@@AAAAAAAAA@@@???<<<:::999999;;;;;;;;;777777666666666666777777::::::999666555666999<<<:::;;;<<<<<<:::888666444222222222333333333444444777777777777777888888999777555444222222333444555333222111111111222333444666444333111000000111111000000000000000111111222444333222111111222333444333333444555666666555555888777555444333333444444222333333444444333333222444444333444555888;;;===999:::<<<======;;;888666222333444666777999::::::===<<<;;;;;;<<<;;;999888;;;===@@@@@@===999666444444999===<<<777555666999333>>>JJJLLLEEE>>><<<===>>>===>>>BBBGGGJJJJJJHHHSSSPPPHHH@@@>>>AAA@@@<<<===>>>>>><<<;;;;;;===???<<<777777;;;???BBBKKKVVVBBB???<<<::::::::::::999999999;;;>>>??????;;;999;;;888999AAAHHHGGG@@@:::888===CCCEEEDDDBBBCCCEEEJJJBBB999666444333555999;;;<<<<<<:::888666666777555555444777AAAGGGBBB888BBB???<<<===???AAA???<<>>======;;;999777777777888777666777888:::888888999999888999;;;===???===:::;;;===>>>===;;;888:::;;;;;;::::::<<<>>>@@@@@@???===;;;:::<<<>>>::::::<<<>>>@@@@@@===:::666777:::<<<>>>>>>===<<<999;;;>>>BBBDDDFFFFFFEEEKKKaaayyyuuurrrxxx|||wwwssszzzzzz}}}~~~oooYYYJJJ;;;???CCCAAA===;;;<<<===@@@>>>;;;777555999AAAHHH999999888777666666777777333555888;;;<<<<<<;;;::::::;;;;;;<<<;;;;;;::::::AAAAAABBBBBBBBBAAA@@@@@@===???AAABBB@@@??????@@@CCCGGGHHHEEEDDDFFFGGGEEEGGGCCCAAAEEEHHHJJJPPPXXXmmm||||||kkk^^^ZZZVVVNNNJJJMMMNNNMMMLLLJJJJJJMMMRRRVVVTTTRRRTTTZZZ\\\XXXVVVXXX]]]ccceee^^^TTTOOOLLLJJJJJJHHHJJJNNNNNNJJJLLLQQQRRRLLLJJJLLLKKKGGGDDDFFFCCCFFFGGGEEEAAA@@@DDDGGGMMMJJJHHHIIILLLLLLHHHDDDCCCDDDEEEDDDBBBAAAAAAAAAGGGGGGEEE???;;;===<<<666999===CCCHHHKKKJJJGGGDDDFFFFFFEEEAAA===:::888888888999:::;;;<<<<<<<<<<<<:::<<<<<<<<<::::::;;;<<<===;;;:::;;;======;;;888:::;;;===???@@@@@@??????<<<:::888777888888999999777666666666666666777777999999888666555666888;;;777999:::;;;:::777555333222222222333333333333444555555444444555555666777555444222111000111222333222111000000000111333444555444222000000000000111000000//////000000111222333222111111111111222333333333444555555555555555666555444333222333444444222222333333333333222222333333333333555777999:::777777999999999777666555333333444666777999::::::;;;;;;:::::::::999888777888:::<<<<<<:::777666555444888======:::777666666444;;;AAAAAA===888888:::;;;:::;;;???DDDGGGGGGEEEMMMKKKEEE??????BBBAAA===<<<===<<<;;;999999;;;===???===>>>CCCEEEFFFLLLTTTCCC@@@<<<;;;;;;;;;;;;:::<<<<<<<<<>>>@@@@@@>>>;;;<<<;;;===AAABBB@@@===;;;444999???DDDGGGHHHHHHHHHEEE>>>888777777777999===>>>>>>>>>;;;888555444555666666444555;;;BBB@@@:::>>>===;;;;;;===?????????DDDCCCAAA???===;;;999888777888888888888888:::;;;666777777888888888999:::>>><<<:::;;;===>>>===<<<999;;;======;;;999999999???>>>============>>>>>>;;;;;;===???@@@@@@===:::888999;;;<<<<<<;;;:::999777999;;;>>>@@@@@@@@@???FFFRRR]]]^^^[[[```qqq}}}xxxLLLHHHGGGHHHBBB:::999>>><<<;;;999666444777>>>CCC888777777666666666666666444555888;;;<<<;;;:::999999::::::;;;;;;:::999999@@@@@@@@@@@@@@@???>>>>>>;;;===>>>>>>===>>>???@@@FFFHHHGGGDDDEEEIIIHHHDDDFFFDDDDDDCCCAAA???CCCIIIXXXZZZ```mmm{{{|||oooiiiXXXPPPKKKKKKIIIEEEFFFMMMQQQOOOLLLIIIJJJOOOVVV\\\VVVVVVXXX\\\]]]YYYXXXYYY[[[___```YYYSSSOOOJJJEEEFFFFFFJJJNNNNNNKKKKKKOOOQQQLLLIIIJJJHHHDDDAAAAAA@@@BBBCCCAAA???>>>BBBEEEJJJHHHGGGIIIKKKJJJFFFBBBEEEEEEDDDAAA>>>===>>>???HHHAAADDDAAA===KKKPPP;;;:::===BBBGGGIIIGGGEEECCCCCCCCCCCC???;;;777666555666777999:::<<<=========;;;;;;<<<:::888777888:::<<<===>>>>>><<<;;;;;;;;;:::;;;<<<===>>>===<<<<<<999888777666666666666777666555555555666777777888888888777666444555888:::444666888:::999777444222111111222222222333333333222222111111222222333444333222111///......//////111000/////////000111222333222000///...//////000000000//////000000111222222111111000000111111222222222333444444444444333222222111111111222333333111222222222222222222111111111222333333444444555444444444444444333333333333444444666777888999999888888999888888777666555444666888888777666666777555888;;;======:::666444777888999888666666888:::999999:::>>>BBBDDDEEEDDDEEEEEECCC@@@@@@CCCCCC???:::;;;;;;999777777888::::::;;;>>>BBBDDDDDDFFFKKKCCC@@@===;;;;;;;;;;;;:::???>>>===>>>@@@AAA@@@???;;;>>>???>>><<<<<<===>>>CCCFFFJJJLLLKKKGGGCCCAAA???999666999;;;;;;===AAA===>>>>>><<<999888888888::::::888666999???AAA>>>;;;;;;:::999999;;;???BBBFFFEEEBBB???===;;;999999888888999999999:::::::::666666777888999999999999<<<;;;:::;;;===>>>>>>===;;;===??????<<<999777666@@@>>><<<===@@@AAA@@@>>><<<<<<===>>>@@@???<<<999999:::;;;;;;:::999777666666888999;;;<<<<<<;;;;;;EEEHHHJJJFFFBBBHHHVVVccc{{{rrrppphhhVVVLLLtttlll```TTTOOOFFF<<<:::@@@777777666444333555999<<<555555555555444444444444555666888::::::999888666777888888999999999888888>>>?????????>>>===<<<<<<999:::;;;;;;;;;<<<>>>@@@DDDEEEBBB@@@CCCGGGDDD???CCCEEEFFFDDD???===AAAFFFNNNDDD@@@HHHRRR\\\kkkyyyqqq^^^TTTQQQRRRSSSQQQQQQRRRNNNJJJNNNVVVTTTRRRPPPMMMMMMQQQWWW\\\TTTUUUXXX[[[ZZZWWWVVVVVVSSSTTTSSSPPPOOOPPPNNNIIILLLMMMMMMMMMKKKIIIIIIJJJMMMJJJGGGEEEDDDAAA>>><<>>@@@CCCFFFEEEFFFGGGIIIHHHDDDAAADDDCCCAAA>>>;;;;;;===???DDD888@@@DDDBBB[[[fffIII;;;>>>BBBEEEFFFEEEBBBAAAAAABBBAAA???:::777555444777888:::<<<>>>???@@@@@@;;;;;;;;;999666666777888:::>>>AAA???;;;888:::===999999::::::::::::999888666777888777666555555666555555555555555666777888666777666555444555777999222444777999999777444111111111111111222222222222000000000000000111222222333222000///...------...//////...---...///000111111000///...---......//////////////////000111111111000000000000000000111111111222333333222222222.../////////000111222222000111111222222111111000///000000111111111111000333222111000000111222222333444444555666777777888555666777666555333333333222333555555555666888:::888888999;;;<<<;;;777444:::888777777999;;;======999:::<<<>>>AAACCCDDDDDD@@@CCCCCCBBBBBBEEEDDD@@@999::::::999666555666777666777:::===???@@@CCCFFFDDDAAA===;;;;;;<<<;;;;;;@@@???======???@@@AAA@@@:::======;;;;;;???BBBDDDRRRVVVYYYVVVNNNEEE@@@>>>:::666666:::======>>>@@@999;;;============???@@@>>>AAAAAA======AAACCCCCC;;;;;;;;;888666777===BBBDDDCCCAAA???<<<::::::;;;::::::999999:::999888777666777888999;;;;;;:::999999999:::<<<===>>>>>>>>>>>>???@@@>>><<<:::::::::DDDAAA>>>@@@DDDEEEAAA===<<<;;;;;;===>>>===:::888999999::::::999888777666777888999;;;<<<<<<<<<<<>>@@@DDDAAA<<<>>>BBBDDD@@@;;;:::===@@@AAA>>>BBBJJJJJJFFFNNN[[[dddnnn}}}~~~hhhccc[[[UUUQQQMMMJJJHHHFFFIIINNNOOOLLLKKKRRRZZZTTTUUUTTTRRRQQQQQQSSSVVVMMMQQQUUUUUUSSSRRRQQQQQQLLLLLLIIIGGGIIIOOOQQQNNNOOOOOOLLLGGGDDDDDDFFFGGGGGGFFFCCCAAA@@@???===:::?????????>>>===>>>???AAACCCCCCDDDEEEEEEDDDBBB@@@AAA@@@>>>;;;:::;;;>>>AAABBB444<<>>???@@@AAA???;;;888666555666777999;;;===???@@@@@@;;;;;;:::777555555666888999>>>AAA???999666999<<<777777777777777666666666666888;;;:::888666666777555555555555555666777777444555555555444444666888333555777999999777444222000000000111111111222222000000//////000000111222222111111000///.........///...---------...///000000///...---------...////////////...///000000111000000000111111000000000000000111111111111000000,,,,,,---...///000111111///000000000000000000///---...////////////......222111000//////000222333333333333444444555555555222444666555222000111222222333444444555666999<<<;;;999777666777888888777999888888:::>>>@@@@@@???999:::<<<>>>???@@@AAAAAA???CCCEEEDDDDDDEEEDDDAAA:::;;;;;;:::777555555666999;;;<<<===???CCCIIILLLHHHEEEAAA??????@@@??????@@@>>>;;;;;;===???@@@???999;;;:::999>>>HHHKKKIIIMMMVVV\\\YYYNNNEEEDDDHHH:::777777;;;===<<<;;;===:::<<<>>>??????@@@BBBCCC???DDDEEEBBBAAACCCDDDCCC===>>><<<999666666:::???AAABBBCCCAAA>>>===>>>@@@<<<;;;999999:::999777444555555666999;;;;;;888666666888:::<<<===>>>??????AAA@@@>>><<<;;;<<<@@@CCCIIIEEECCCEEEHHHGGGBBB<<<::::::999:::<<<;;;:::888888888888888888888888777555666777999;;;<<<===>>>@@@BBBFFFHHHGGGDDD@@@===999<<<>>>@@@AAACCCGGGIIIQQQ\\\___aaahhhgggfffooovvv}}}zzz~~~vvvdddeee___NNNKKKKKKMMMLLLHHHGGGIIIiiioooAAA000777999///000000000111222222111000000111222222222222111111444555555555444333222111222222333444444444444444;;;;;;;;;;;;:::999777777555777888999999999;;;===AAACCCBBB??????BBBAAA<<<@@@CCCCCC===999999;;;;;;>>>@@@EEEIIICCC;;;???IIIHHHPPP]]]nnnrrr{{{nnn___VVVRRRMMMKKKIIIIIIKKKKKKIIIGGGFFFKKKNNNMMMIIIIIIOOOUUURRRTTTUUUTTTQQQOOONNNNNNFFFLLLQQQOOOMMMMMMMMMLLLKKKKKKHHHEEEFFFKKKMMMKKKIIIJJJFFF@@@===@@@DDDEEEAAABBBAAA>>>???AAA@@@<<>>=========>>>???AAAAAAAAABBBBBBAAAAAA@@@======<<<;;;:::;;;???BBBBBB777999===:::GGGNNN@@@>>>???@@@AAAAAA???===<<<<<<>>>@@@???<<<999888777444555777999;;;<<<======::::::999777555555777999:::>>>@@@>>>999777888;;;777777666666666666666666666:::>>>>>>:::888888999666666555555444555555666222333444444333444555777555555777777777555333222///000000000000111111111///////////////000000111111111111000000000/////////...---------...///000000///...---------.../////////......//////000111000111111222222111111000///000000000000///......+++,,,---...///000//////...//////000000//////...---------------------...111111000///000111222333222222222222222333333333000333555444000...///111222333555555555666999;;;;;;999666444333555777999777888:::===@@@@@@???===888:::<<<<<<;;;;;;<<<===>>>CCCFFFEEEDDDEEEEEEBBB<<<===>>><<<999777666666;;;>>>===;;;===DDDKKKNNNKKKHHHEEECCCCCCCCCCCCBBB>>><<<;;;;;;<<<>>>>>>>>>999===>>>===DDDOOOQQQMMMIIIPPPVVVSSSIIIBBBBBBFFF>>>:::999<<<===;;;:::;;;===>>>??????>>>>>>???@@@===BBBDDDAAA@@@BBBCCCAAA@@@???===:::888888:::===@@@CCCFFFEEEBBB@@@BBBDDD<<<:::999:::===<<<999555333222444888;;;;;;666222333666:::<<<===>>>???@@@AAA@@@===::::::===CCCGGGIIIHHHGGGHHHIIIGGGAAA===999999888999;;;<<<;;;999999999888888888888888888333333444666888:::;;;<<>>>>>@@@???@@@FFFMMMpppooo@@@///888999...000000000111333333000...//////111222222222111000222222222222111000///...///000111222222222222222:::::::::999888777666555444666999:::999999::::::???BBBCCC???===??????===@@@BBB@@@:::888;;;<<<:::===??????===:::999???EEE>>>CCCHHHOOOXXX___]]]WWW```iiipppttt|||sssgggOOOSSSVVVUUURRROOOPPPRRROOONNNLLLIIIFFFFFFIIILLLPPPTTTUUUQQQLLLKKKOOOSSSNNNPPPQQQPPPMMMJJJIIIHHHAAAIIIOOOLLLJJJKKKLLLKKKLLLNNNMMMIIIGGGIIIIIIFFFDDDGGGEEE>>><<>>@@@EEEEEEAAAAAA@@@===<<<<<<<<<<<<;;;@@@@@@??????>>>>>>@@@AAA<<<======;;;:::;;;>>>AAAAAA:::999;;;::::::===AAA???@@@@@@??????===<<<;;;999<<<>>>>>><<<:::888888555666777999;;;<<<<<<<<<::::::888666555666999;;;===???@@@???;;;999999;;;888888777777777888888999666;;;@@@@@@<<<999888:::777777666555444444444444111222333444333333555666666666555444333222222111/////////000000000111111......------......///000...//////000000000000000///...---------...000111000///...------...///000///............///000000111111222333333222111111///////////////...------+++,,,.../////////...............//////.........,,,,,,+++++++++---...///000000000000000111111222111111111111000000000000///333555333///---...111222444555555555555666888777888777555222222555999999;;;===???>>>===;;;::::::<<<>>>===:::999999;;;:::@@@DDDCCCBBBDDDEEEDDD???AAAAAA@@@<<<999888888;;;>>>>>>:::;;;BBBHHHIIIJJJGGGCCCAAAAAABBBAAAAAA>>><<<;;;;;;===>>>>>>===;;;DDDHHHEEEGGGOOORRRNNNKKKLLLMMMJJJDDD???======BBB>>><<<>>>???<<<;;;<<<;;;<<<======<<<<<<===>>>???AAA???======BBBCCC@@@AAA???===<<<<<<======<<<>>>BBBFFFFFFBBB??????AAA;;;999999<<<@@@BBB>>>;;;444444555:::>>>===888222111555:::======>>>???AAA???>>><<<::::::<<>>:::999999:::===>>>===<<<<<<;;;:::999888777777777444444444555666777999999AAA@@@???@@@@@@@@@>>>=========;;;888666666888;;;BBBFFF???;;;???;;;777<<<777999<<<>>>>>>======<<>>:::;;;<<<<<<:::;;;888333444;;;<<<888555;;;???@@@AAACCCCCC@@@>>>BBBCCCBBBCCCHHHJJJIII???HHHPPPSSSXXXfffttt}}}~~~uuulllfff]]]RRRKKKKKKFFFHHHKKKLLLKKKJJJIIIIIICCCKKKSSSTTTOOOKKKKKKMMMMMMQQQRRROOOMMMOOOSSSWWWKKKLLLMMMKKKHHHFFFFFFGGG???IIINNNKKKIIIKKKLLLKKKJJJOOORRRNNNJJJIIIGGGDDDDDDHHHGGGAAA>>>@@@AAA===;;;??????>>>BBBIIIJJJEEEAAA???<<<;;;:::::::::999@@@???>>>===<<<===???BBB=========<<<;;;;;;===???>>><<<999===@@@999;;;MMM@@@@@@@@@???>>><<<;;;:::777:::===>>><<<:::999888777888999;;;<<<===>>>>>>:::999888666555666:::===???@@@@@@???===;;;;;;;;;999999999888999:::;;;;;;666;;;@@@AAA<<<999888:::888777666555444333333333000222333333333333555666666555444222111000000000////////////000000000000------,,,,,,------...///,,,---...///000000000000//////...---...///000111000///...---......000000...............///000000111222333444444333222111.../////////...------,,,,,,---.../////////...------..................---,,,+++*********,,,///000...//////000000111111111000000000000///////////////222555333///,,,...111222333555555444333444555333666999777222000333777===@@@AAA@@@===:::999999===???AAA???<<<999:::;;;777>>>BBBAAAAAADDDFFFFFFAAACCCCCCBBB>>>;;;:::999===AAAAAA======CCCGGGFFFEEECCC???============<<<===<<<<<<===>>>???>>>======KKKRRRLLLHHHMMMPPPMMMIIIEEECCCCCCDDDDDD@@@===EEE@@@>>>@@@@@@>>>===>>>666888:::;;;;;;<<<>>>@@@BBBAAA===:::<<>><<<===@@@AAA@@@===:::@@@DDDDDD???;;;:::;;;999888888===DDDFFFDDD@@@888777999>>>BBBAAA;;;555000555:::======>>>@@@BBB======<<<;;;:::;;;>>>AAAAAADDDHHHIIIGGGDDDAAA@@@:::::::::;;;>>>@@@@@@??????>>><<<:::888666555555777777666666666777888888999:::<<<======;;;999777777===BBBBBB===:::;;;===888===888666===;;;777<<<999999::::::;;;<<<===>>>???>>>>>>???@@@@@@@@@@@@EEEMMM[[[qqqGGG???:::<<>><<<<<<>>>BBBCCCBBB???AAA>>>>>>AAA@@@<<<;;;===:::>>>BBBDDDDDDFFFJJJNNN[[[\\\aaakkkzzz~~~uuulllddd___ZZZWWWRRRMMMIIIGGGFFFFFFBBBFFFJJJLLLKKKLLLNNNPPPLLLKKKMMMPPPSSSSSSPPPLLLOOOOOONNNLLLJJJJJJLLLNNNIIIIIIHHHFFFDDDEEEFFFHHHBBBHHHNNNNNNKKKKKKPPPVVVPPPTTTSSSLLLIIILLLMMMJJJIIIGGGEEEDDDCCC@@@===;;;?????????AAACCCDDDCCCAAAAAA<<<888888;;;;;;::::::;;;;;;<<<============<<<@@@@@@AAAAAA@@@@@@??????;;;:::999<<<@@@CCCCCCAAA????????????@@@>>>;;;888777:::===<<<999777777999999999888888999999:::;;;===<<<<<<<<<999666888>>>DDD@@@<<<;;;===<<<:::777555666888999999:::<<<===>>>>>>>>>===:::999999:::666777777555333222333444222111111333555777777666666555444333111000///...////////////............,,,,,,------...------,,,...............///000000,,,---//////...------...////////////////////////......---------......///000000//////....................................---,,,,,,,,,,,,---......///............---------,,,,,,------...//////000333222222222111111000000111000///......///000111111111000//////000111111777222111444444000111555555555555555555555555555999;;;===<<<:::777777777FFFEEEEEECCCAAA>>><<<;;;>>>@@@BBBDDDFFFGGGGGGGGGCCCCCCAAA???<<<999666444===CCCDDD@@@???EEEJJJJJJ>>>???@@@???<<<;;;<<<===???>>>>>>>>>@@@@@@???>>>CCCXXX^^^NNNEEELLLLLLBBB>>>??????@@@@@@>>>===<<>>;;;999===@@@???;;;999<<<@@@BBB???;;;999:::<<<===>>>CCCBBB>>><<>>CCCGGGFFFAAA<<<888777888<<<<<<777555777777666777999<<<@@@AAABBB===<<<:::;;;===@@@AAAAAA===???@@@AAAAAA@@@>>>=========<<<:::999:::<<>>BBBBBB>>><<<===TTTxxxLLL???888>>>@@@;;;:::???HHHNNNQQQSSSddd~~~uuuzzzuuuppp{{{ooo}}}zzz~~~kkk>>>;;;666222//////000111666666444333222111111111---...............------.../////////......,,,,,,------..................<<<:::888666666666777888666666666777888999999999777999999888555444666888<<<:::888888999;;;;;;:::===<<<<<<===@@@AAA???===???<<<<<>>:::999;;;888:::<<<>>>???AAACCCEEEMMMKKKKKKPPP]]]xxxpppeeelllsss~~~}}}yyy{{{xxxrrrjjjfffdddaaa\\\XXXddddddbbb]]]VVVPPPKKKJJJSSSPPPMMMIIIFFFDDDDDDEEEBBBFFFJJJLLLLLLMMMOOOQQQMMMOOORRRVVVYYYWWWRRRNNNJJJJJJJJJHHHFFFFFFHHHIIIFFFGGGGGGGGGFFFFFFGGGGGGDDDJJJPPPRRRQQQPPPSSSUUUNNNSSSTTTPPPMMMOOONNNKKKJJJIIIHHHGGGFFFDDDAAA??????>>>>>>???AAABBB@@@???@@@;;;888888;;;;;;:::999===>>>??????@@@@@@@@@@@@??????@@@AAABBBBBBAAA???===<<<;;;>>>AAACCCBBBAAA;;;:::;;;===@@@@@@???===888:::<<<<<<:::888888888777777777777888999:::;;;===;;;;;;<<<:::888:::???BBB@@@===<<<;;;;;;999888888999;;;;;;::::::;;;===<<<======<<<999888888999555666666444222111222444222111000222444555444333444444333111000///...---////////////.........---------------------,,,,,,...------------...//////,,,...//////...---......////////////////////////......---------------...//////.........---------........................,,,,,,,,,,,,,,,---..................------------,,,,,,,,,---.../////////111111111000000000//////000///...------...///000////////////////////////333///...111111///000444444444444444444333333333444666777777555333222222CCCCCCAAA@@@>>><<<;;;:::;;;<<<>>>AAABBBCCCCCCBBBAAA@@@>>><<<999777555444<<>>===;;;::::::999;;;:::999999:::;;;;;;;;;BBBOOOSSSGGGAAADDDDDD===;;;<<<===>>>?????????>>>AAA???>>>>>>@@@@@@>>>;;;<<<>>>???===;;;:::<<>>@@@EEEEEEAAA===???DDDFFFDDDBBBBBBAAA>>>:::777666666::::::===AAADDDDDD@@@===666444555999:::777666999;;;999999<<<@@@BBBAAA@@@<<<:::999:::<<>>>>>??????>>>===<<<;;;;;;;;;;;;:::888999<<<>>>???>>>===<<<;;;;;;;;;<<<<<<;;;999777555444444444::::::::::::::::::::::::999888777999;;;===>>>===;;;:::888888:::;;;<<<;;;===444444666444999===777;;;999;;;@@@AAA>>>===@@@UUUHHH<<<666:::<<<888777;;;999>>>>>>===HHH^^^mmmqqqyyyvvvcccVVVKKKFFFIIISSSQQQDDD@@@GGG@@@GGGGGGAAAEEEMMMHHH:::888666333000//////000000333222000///......------------............------.........---------,,,,,,---------....../////////;;;:::888777666666777888666555555444555666888999777777777666444444666888===;;;999999:::;;;;;;;;;>>>>>>===>>>@@@@@@>>>===<<<::::::<<<<<<888777999888888888:::<<<>>>???>>>CCCAAA@@@CCCMMMhhhdddHHHIIIQQQYYYhhheeeXXXSSSPPPNNNSSSWWWQQQJJJGGGHHHJJJJJJIII^^^]]][[[VVVRRROOOOOOPPPKKKIIIGGGEEEDDDCCCDDDDDDDDDGGGKKKMMMMMMNNNOOOQQQPPPRRRVVVYYYZZZVVVOOOIIIFFFFFFGGGFFFDDDDDDEEEGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEIIINNNRRRTTTTTTSSSRRRNNNSSSVVVTTTRRRRRRQQQNNNJJJJJJIIIHHHGGGEEEDDDCCC@@@???>>>>>>??????>>><<<>>><<<999999;;;===<<<999>>>>>>???@@@AAABBBBBBBBB@@@??????BBBEEEEEEBBB>>>?????????@@@BBBCCCBBB@@@999999999;;;>>>AAAAAA@@@;;;::::::;;;<<<;;;999777777777777777888999:::;;;<<<::::::===<<<:::===BBB@@@@@@???===:::888888999;;;<<<===<<<:::999999::::::;;;;;;:::888666777777555555555444222111222333222000000111222333333222333222111000///...---,,,//////.........------------------------,,,++++++,,,,,,,,,,,,,,,---......---...000000...---......///////////////////////////...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,........................,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++,,,,,,------......///////////////...............------,,,,,,------...---...///000000///...---///---,,,///000///111555333333333222222111111111000222333333111//////000@@@>>><<<:::999888888888777999;;;<<<>>>>>>>>>>>>===;;;999777555555555555999>>>@@@??????CCCDDDDDDDDD@@@<<<:::;;;:::888666999888666555666777999;;;CCCFFFFFFAAA===<<<;;;999888999:::<<<>>>???@@@@@@=========>>>@@@@@@???>>>@@@???===;;;:::;;;<<<===>>><<<999888888:::===???EEEGGGDDD>>>===BBBFFFFFFDDDBBB???===<<<:::777555888999:::===@@@@@@???>>>666333333666777666777;;;???===<<<@@@DDDFFFBBB>>>;;;999999:::<<<>>>>>>>>>>>>>>>===;;;::::::::::::999::::::999888999<<<>>>???>>>===<<<<<<;;;<<<<<<:::999888666555555444444888888999999999999888888999888777999<<<>>>???>>>;;;999777777999;;;;;;;;;:::333222555===PPPWWWJJJ;;;999999<<<===::::::===SSSuuuCCC999444888999555555888444777666111555AAAHHHGGGLLLTTTUUUZZZkkkxxxkkkUUUGGG@@@=========???AAA>>>888666888888777333000222666555111222111111000///000000000000000...---,,,+++++++++------............------......,,,++++++,,,,,,---,,,,,,---...//////000000888888777666555555666666666555444333333555777999:::999888777777888:::;;;<<<:::888888999;;;;;;:::@@@???????????????>>>===;;;999999;;;;;;777666888:::888777:::>>>AAA@@@>>>>>>@@@DDDHHHPPPeeemmmJJJCCCHHHMMMZZZWWWKKKFFFBBBCCCKKKPPPMMMIIIHHHJJJMMMOOOPPPRRRRRRQQQOOOMMMMMMNNNPPPGGGFFFFFFFFFFFFFFFGGGGGGIIIKKKMMMNNNOOOOOOOOOOOORRRSSSUUUUUUSSSMMMGGGCCCFFFGGGHHHGGGFFFFFFGGGIIILLLJJJHHHGGGGGGGGGHHHGGGEEEEEEGGGLLLQQQSSSQQQOOOPPPSSSUUUTTTSSSSSSSSSSSSHHHHHHIIIHHHFFFEEEDDDDDDBBB@@@>>>>>>>>>>>>===;;;>>>>>><<<;;;>>>AAA???;;;<<<<<<===>>>???AAABBBCCCBBB@@@@@@BBBEEEEEE@@@<<>>??????<<<:::999;;;>>>>>>;;;888:::::::::999999999::::::;;;888999<<<======???DDD>>>@@@@@@===888666777:::=========;;;888666666777999::::::999777666666777444555555444222222333444000000///111333444444333222222111000///...---,,,.........---------,,,,,,------------,,,,,,+++***+++++++++++++++,,,,,,------///000000...------...........................///...---++++++*********++++++++++++++++++******........................+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---...000111111000...---...------///000222444666111111111000000000//////000111222222000///000111;;;999777555444444555666666888999;;;<<<<<<;;;;;;:::888666444333444555666777:::===??????@@@@@@???EEE???:::999;;;<<<:::666999999777666666888;;;>>>FFF@@@======<<<888777999777888999:::<<<===>>>>>>;;;;;;<<<>>>@@@AAAAAAAAABBB???;;;999:::<<<======999999777555444666999<<>>CCCEEEHHHEEEAAA@@@AAA@@@<<<999777777777999;;;<<<===>>>888444222444555555888<<>>>>>===???>>>;;;999888888888999999:::;;;:::::::::<<>>>>>===;;;:::999999888888777777666555555555555777777666666666666777777999888888:::===???@@@@@@;;;999888888999;;;;;;;;;777555666888CCC]]]gggZZZ???;;;999999888555444777QQQeee@@@999555777888555555888666888777333333888999666555:::777666@@@GGGMMMZZZmmmeeeWWWGGG<<<999<<>>>>>>>>===;;;;;;;;;<<<999999;;;;;;777666888999777777;;;@@@CCCCCCAAA<<<>>>AAAEEEKKK\\\{{{|||VVVCCC???GGGRRROOOEEECCC@@@AAAKKKEEEDDDDDDEEEGGGIIIIIIIIICCCEEEHHHHHHHHHGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOONNNMMMNNNOOOOOONNNLLLHHHFFFEEEFFFHHHIIIIIIIIIHHHJJJKKKTTTPPPIIIFFFFFFGGGGGGGGGGGGDDDCCCFFFMMMQQQQQQPPPSSSRRRQQQPPPOOOOOORRRUUUGGGIIIKKKJJJGGGEEEEEEFFFEEECCC@@@?????????===<<>>>>>>>>===;;;:::<<>>>>>AAAEEE===??????<<<888555777999;;;;;;;;;999555333333333777999999888666555666777444555666444333222444555000//////111444666666555222222111000///......---------------,,,,,,,,,,,,,,,,,,------,,,++++++******************+++,,,,,,---...000///---,,,,,,---------------------------------,,,***)))))))))))))))))))))***************........................+++************+++,,,,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******---...000111111000...---+++,,,,,,,,,...111444444///////////////////////////000111000//////000222666555222111000111333444777888:::;;;;;;;;;::::::888777555333333444666777777777:::===???>>>===<<>>???BBB>>>;;;999:::<<<======:::999888666444555999===@@@CCCBBB;;;888;;;@@@BBBHHHEEECCCCCCDDDBBB>>>:::666666666666777888;;;<<<<<<777444444444444777<<>>>>>???@@@>>>===???===:::888777777888999;;;<<<======<<<<<<===???>>>===<<<:::888666444444555555555666555555555555777666333222222333666777:::999999:::===???@@@@@@<<<:::888888:::<<<<<<;;;999:::<<<777888KKKVVVKKKAAA<<<::::::888555555888LLLUUU;;;777444555555333333555111333444333333555444222666===999777<<<:::999@@@KKKEEE>>>999777888:::;;;555:::999222///222333000222,,,***...000...000555555666666666555444222111222111000///...---------++++++,,,---......------...---+++******+++---...,,,,,,---...///111111222555555555555555555444444888777666666666777888999:::777555444777:::<<<<<<:::888666666777888888888999:::;;;;;;999777888888<<<999999<<<;;;777666888666666777999===@@@AAAAAA???===;;;<<>>>>>GGG@@@AAACCCEEEFFFFFFEEEEEEBBBEEEJJJLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIJJJJJJJJJLLLNNNNNNMMMKKKJJJKKKLLLLLLKKKJJJKKKLLLFFFHHHJJJKKKJJJJJJKKKLLLXXXRRRJJJFFFFFFFFFFFFEEEHHHEEEDDDFFFLLLQQQSSSSSSTTTPPPNNNLLLJJJIIILLLRRRJJJLLLNNNLLLIIIGGGGGGIIIGGGEEEBBB@@@@@@@@@???>>>>>>CCCCCCAAAEEEJJJGGG???<<<<<<===>>>AAADDDGGGIIIFFFEEEDDDBBB???<<<:::999BBBDDDFFFFFFCCCAAA??????777777777999<<>><<<<<<<<<>>>??????===<<>>???AAADDD>>>>>>===;;;888666666777888999888666333111111222555666777666444333444555333444555444222222333555000//////111444666666555111111111000///.........------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++)))******++++++******))),,,---...//////...---,,,)))++++++)))***...000///,,,------......//////000,,,---......------///111222111000///000000222222777888999:::;;;:::999888666555444333333444555666888666777<<>>===<<<;;;;;;<<<===???>>>???>>>:::777888<<<@@@???AAA@@@;;;999===@@@???CCCCCCCCCDDDCCCAAA<<<999666777777666555555888:::>>>888555555444333777;;;>>>@@@CCCGGGJJJJJJHHHFFFDDDCCCAAAAAAAAA@@@>>><<<===;;;999777666666777888<<<>>>???>>>===<<<===>>><<<<<<;;;999777555333222333333444555666666555555777555444222222444555777:::999888999;;;=========;;;999777777999;;;;;;;;;888999===888111:::CCC===>>>;;;999;;;;;;999:::>>>???aaauuunnn???555444222111000000000111,,,...000111333444444444111:::999999>>>:::666;;;===999555666888888555111777:::999555333444555444000...///222333333444777888888888777666444333222111000...---,,,,,,++++++***+++,,,------...---------,,,,,,++++++,,,......------...///000000111111555666666666666666666666999999999999999999999999999666333333666:::<<<<<<;;;888666666888999999888777:::<<<;;;999777888:::;;;888888;;;:::666555777444666888999:::;;;===???AAA>>>;;;;;;<<>>>>>??????>>>======<<<=========:::555444999>>>???@@@BBB???===;;;999888888666555555666777555333111111222222333333333111000111222111222222111000000111333222111000111222333222111000000//////...---------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,+++************+++,,,,,,+++---...---+++)))))))))***************************))))))((((((((())))))(((((())))))************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++************+++++++++++++++*********))))))******++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++***,,,,,,'''(((,,,...+++***+++,,,---///000111111,,,---------,,,---000222/////////000000111111111666666777888888777666555444444333333333333333333999555555;;;>>>;;;:::;;;444555777:::;;;;;;::::::555888::::::777888;;;???999:::888555444777::::::999888666555555555666666444666999888777666777999:::<<<>>>===;;;;;;>>>AAABBBCCCBBB>>>999999===BBB@@@AAA@@@===???CCCCCC???===@@@DDDFFFCCC???;;;888666888888666444333555888:::666333444444333777;;;>>>BBBFFFHHHGGGFFFFFFFFFGGGEEEDDDCCCBBB@@@<<<999999888777666555555666777===>>>???>>><<<;;;;;;<<<999999999999888777555444111222333555666666666555555666777888888777666555999777666666888999999999999777555555777999999999888555;;;<<<555777===::::::777777999999777888;;;999DDDLLLhhhqqq___KKK111222333222000//////000000//////000222444444555666,,,333333333888666333999555444333555888888555222333222222333111///000333---///000......111333222777666666555444333222222000///...---,,,+++++++++******+++,,,------------,,,,,,---------...............//////000000000111666777888888888888888777::::::;;;;;;;;;::::::999:::777333333777;;;======<<<999777777999::::::999999<<<>>>>>>;;;:::;;;===:::777777:::999555444777555888;;;:::888888;;;>>>===<<<===???>>><<>>EEEAAACCC===<<>>@@@AAABBBBBBBBBCCCDDDDDDFFFHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJHHHEEEAAA???======???CCCIIIMMMLLLKKKIIIMMMQQQQQQMMMIIIFFFFFFIIIKKKOOOPPPPPPPPPQQQRRRMMMJJJHHHHHHJJJHHHBBB===AAACCCGGGJJJMMMOOOQQQRRRNNNJJJJJJKKKGGG@@@???CCCHHHKKKMMMKKKFFFCCCDDDFFFGGGDDDAAA??????@@@@@@???<<>>888888999;;;>>>BBBFFFHHHAAADDDEEE@@@999666:::@@@@@@CCCFFFFFFCCC???>>>???<<<;;;;;;<<<<<<;;;777444:::===AAAAAA???===>>>@@@;;;;;;;;;<<<<<<===>>>???:::555333999===>>>???AAA@@@===999888999999666333444555666555333222222333///000111000///...///000///000000///......000111444222111000111000///---.........------,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++,,,---------+++++++++***++++++,,,---+++,,,---,,,***((((((((()))))))))))))))))))))))))))(((((((((((())))))***((()))))))))******++++++************************)))))))))))))))******++++++++++++************)))++++++******************))))))******+++++++++,,,)))***+++,,,,,,+++***)))******)))(((((()))******,,,000...))))))---...***)))***+++---///111222333---.........---///111444---...///000111111111111333444555555555444333222222222333333333222222111:::555444:::>>>;;;999;;;000333888:::999888777777555999======::::::===AAA666<<<<<<666555;;;>>><<<777666555444444555666777777:::<<<;;;999777888:::777;;;???>>>;;;:::>>>BBBBBBDDDCCC>>>999888<<>>???>>>;;;999999:::777777999::::::999888777000111333555666666666555444777;;;======;;;777444777555444444666666666555777555333333555777777777===666;;;@@@888444666444777444444666555111000333>>>888444NNNUUU@@@999111333555555222000111222222222000000222222222333555333999555222777666555===444444555555666666666666444111222666555///000666222777777111000555777555444333222222111111222222111000///...---,,,,,,,,,)))***+++,,,------...---,,,---....../////////...////////////000000000000555555666777999:::;;;;;;;;;<<<<<<;;;999888888999:::888777555666888:::<<<<<<666333444666555666999999:::;;;<<<<<<;;;:::999888999999888888777666555888777777999;;;<<<;;;999888777888<<<@@@BBBAAA>>>KKK___ooojjjSSS@@@===CCC@@@>>>===>>>???@@@@@@@@@>>>???AAABBBBBBAAA@@@???DDDEEEFFFFFFFFFDDDCCCBBBJJJJJJHHHFFFCCC@@@===;;;<<<;;;;;;>>>BBBFFFGGGGGGHHHNNNRRRQQQKKKGGGGGGIIIJJJKKKJJJHHHGGGHHHKKKNNNIIIGGGFFFFFFGGGFFFCCC???FFFDDD@@@???EEENNNPPPMMMLLLIIIEEEBBB???>>>???@@@AAAGGGLLLKKKDDD@@@BBBFFFCCCCCCCCCCCCAAA>>><<<:::BBBAAABBBEEEHHHHHHDDD@@@>>>:::999===@@@??????AAA@@@???===888555999BBBJJJ???BBBBBB@@@@@@BBBBBB???>>>===<<<:::999888777777999:::===>>>>>>===;;;999::::::999888888999:::;;;444444555888<<>><<<;;;;;;999555333222222222222222222333333111000///,,,,,,...222555////////////000000000000...///000///---,,,---...---------------,,,******,,,,,,,,,++++++*********************************))))))***+++,,,------...,,,,,,,,,++++++*********))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))************)))))),,,++++++++++++++++++,,,+++++++++++++++---......///.........000333666888111000000000000000111111666222111444444222111222888...222999666555888555:::999999999::::::888666666777777888888777666666;;;>>>@@@???===<<<>>>AAABBB;;;777:::<<<999888:::===888555777<<<>>><<<999<<<666444999>>>>>><<<===888999999999999;;;???BBBBBBAAA>>><<<;;;>>>CCCGGG@@@DDDFFFGGGIIIKKKKKKJJJFFFCCCCCCHHHHHHCCC===;;;555222666@@@???555000444555777888555111000444999;;;@@@AAA???>>>AAABBBAAAGGGHHHIIIGGGBBB===999777777444000111444666555333===>>>???===999666555444777777888;;;======999555666333111111444666555444555888<<<>>>>>><<<;;;::::::888444111000111333555333333444444555666777777<<<888777:::;;;999888999888666333222333333333222555888:::<<<;;;888444111111333555555333000000000333111//////111333222111333333222222111222222222444444444444444444444444444333222222444666555555444333111000000000111111555555444333222111000/////////...---,,,,,,++++++++++++++++++,,,---...///.../////////---,,,---...000...---,,,---......---555666777888999:::;;;;;;:::;;;<<<:::888777777888777777777888888888999999999444222444555444555777:::::::::;;;;;;:::::::::888888888888777666555555777666666888:::;;;:::888666666777:::>>>@@@???===:::EEEOOOMMMBBB999888<<<===<<<;;;===@@@BBBBBBBBB>>>???????????????>>>>>>@@@AAABBBBBBBBBBBB@@@@@@GGGGGGFFFDDDAAA>>><<<;;;;;;;;;<<<>>>AAACCCEEEFFFHHHIIIKKKLLLKKKHHHFFFEEEDDDEEEEEEEEEDDDEEEGGGJJJGGGEEEDDDDDDEEEDDDAAA>>>CCCBBB??????EEEMMMNNNKKKIIIGGGCCC@@@=========>>>@@@DDDIIIHHHDDDAAABBBDDDHHHGGGFFFCCCAAA???===<<>>:::999<<<>>>======???>>>>>><<<777555888@@@GGG???BBBCCC@@@@@@CCCBBB???===<<<:::888777888888999888:::<<<>>>>>>===;;;999:::999888777666777777888555444555888;;;>>>??????>>><<<:::999999888666444222222222222222222222222000000///...---...111444000000000///////////////---...///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))******************)))******++++++,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))++++++************++++++***++++++,,,------......///...------...000222333111000///////////////000888555333222111444:::AAA@@@888666333,,,222;;;:::888777777777999999777555777666555444333333222222<<<>>>@@@@@@@@@AAABBBDDDBBB<<<999<<<<<<999777888999999888888::::::;;;;;;:::777999BBBIIIGGGBBB@@@:::::::::999888999===??????>>>===;;;:::===AAAEEEBBBCCCDDDEEEGGGIIIIIIGGG<<<;;;>>>DDDEEE@@@<<<<<<666222444<<<<<<222...222333555777555111000444777777;;;===;;;;;;???BBBAAAFFFHHHKKKJJJDDD>>>888555555444222333555666777777:::<<<===;;;888555444444777666777999;;;<<<999666999666333222333444333222666999===>>>===;;;:::999999777444222111111222333111222333444555666777777:::666555888999777666888888555333222333333333222333555777888777555222///000222333333111000000111000111222222000000000222333222222111111111222222222222222222333333333333444333222222333555444333222222111000///000111111111000000///...---,,,+++......------,,,+++***************++++++---......---...///...,,,,,,,,,...---------,,,++++++++++++666666777888888999::::::::::::;;;999666555555666555666888999999999888777666222111444666444333555:::999999888888999999:::888888888888777666555444666555555777999:::999777555444555888;;;<<<<<<;;;666666666666888999999:::999999999<<<@@@BBBCCCCCC>>>===<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@CCCCCCBBBAAA???===<<<;;;999;;;===??????@@@BBBDDDEEEDDDDDDFFFHHHHHHEEEBBB@@@AAACCCCCCBBBCCCDDDFFFDDDBBBAAAAAAAAAAAA???===@@@AAA@@@@@@EEEKKKLLLHHHDDDBBB@@@===;;;::::::;;;===@@@CCCDDDCCCAAAAAAAAAJJJHHHDDD@@@>>>=========BBBAAAAAADDDGGGGGGCCC???===999777:::<<<:::999;;;;;;;;;:::777555777===BBB@@@CCCCCCAAAAAACCCCCC@@@<<<:::888555555777999;;;777888:::<<<===<<<:::999999888777555444444444444666555555777:::<<<===<<<<<<:::777666666666666555444333333222222111111111//////000///......000222111000000//////.........,,,---...---,,,++++++------,,,+++++++++,,,---...,,,,,,,,,++++++++++++***)))))))))******+++++++++************************+++++++++***************(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))***))))))(((((())))))******+++,,,---......------------,,,++++++,,,......111000//////............333666888888<<>>>>>:::888888:::<<<======;;;:::<<<>>>888777===JJJRRRPPPGGGAAA======;;;999666777999<<<;;;<<<<<<<<<<<<===@@@CCCBBB???>>>AAADDDEEEDDDBBB>>>===???CCCBBB<<<888888555111222777666000...111111444666666333222444666666::::::777777;;;>>>>>>CCCFFFJJJJJJEEE>>>777444444555666666666777999;;;777888:::999777444444444666555555666888:::999888;;;888555333333333222111888:::===>>>===:::999888777666444333222111111111000000111333444666777888777444333666777555444666666444222222222333222111333333444444444222111000000111111000//////222444---111333222...---///333111111111000000111111222000000000111111222222222555333111111222333222111000000/////////000111111......---,,,+++***)))))),,,,,,,,,++++++******)))************+++,,,------,,,......---,,,+++,,,---+++---000///+++))))))***666666777777888888888999888999999777444333333333555666666777777777777777444111111555777444333333999888777666666777888999777777777777666555444444444444444555777888777666444444555666888999:::999===888222222666:::;;;999888777888;;;>>>AAAAAA@@@<<<;;;999888777777777888;;;===???AAABBBCCCCCCBBB????????????>>>===<<<;;;999<<>>??????>>>AAACCCCCCBBBEEEIIIHHHCCC???>>>===;;;:::999888888:::<<<>>>@@@AAAAAA@@@???FFFCCC>>>:::999999<<<>>>@@@??????BBBEEEEEEAAA>>>===888666999:::777777888999999999777555666999===AAADDDEEEBBBBBBEEEDDDAAA>>>;;;666333333555888:::666777999:::;;;:::999888555555444333333222222222666555555777999;;;:::999999777444333444555666666444444333333222111000000...///111111/////////000111111000///......------,,,---...---+++***+++,,,---,,,*********,,,...///++++++++++++++++++++++++*********+++,,,,,,------++++++******))))))))))))*********************)))(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))************)))))))))((((((''''''(((((())))))***,,,...///...---,,,++++++*********+++,,,---222111000///...............===KKKQQQZZZmmmvvvqqq[[[DDD;;;999888666666777999::::::999:::888555222111222444666<<<::::::===AAACCCAAA>>>>>>>>>>>>@@@@@@>>><<<;;;???@@@AAAAAA@@@@@@@@@@@@777666===JJJSSSPPPFFF@@@AAA@@@===888555444666999:::<<<>>>?????????AAABBBAAA<<<:::===AAABBB@@@@@@>>><<<===???>>>999666666444000000333333000000444111444777888777555555666:::===<<<777444777999888>>>BBBEEEFFFBBB===999666666999;;;999777666888;;;444666888888666555444555555444333444555777888999999777555333333333222222999;;;======;;;888777777555444444444333111000///...///000222444555777777666222111555666444444555444333111111222222111000444444333333333222222222111111000///...000444777666555222///,,,,,,///111000000/////////000111111///000000111111222222333444222000000111111000///------.........///000000......------,,,+++*********************)))))))))***************+++,,,,,,+++---------+++***+++,,,***///333222,,,))))))+++666666666666666666666666666666777555222111111222666555444333333555666888444111222666888555333444777666555444444555666777666666777666666555444333333222222333666666555444444444555666666777888999<<<888444333444666666666777777777999<<<===<<<::::::888777555444444555555999;;;===???AAABBBBBBBBB======>>>>>>>>>===<<<<<<:::<<<@@@BBBBBBAAAAAAAAA;;;???CCCCCCAAA@@@BBBEEEBBBDDDEEEDDDBBBAAAAAAAAAAAA@@@???>>>===>>>???AAAEEEGGGGGGDDDEEEFFFDDD@@@;;;;;;;;;;;;:::999888888888:::<<>>@@@AAA@@@@@@CCCFFFFFFBBB>>><<<888666888999666555777999999888777666666888999AAADDDEEEBBBBBBEEEDDDAAA???<<<777333111333777999666777888999999888777777111111222222333333333333666555555666888999888777777555222111333444555555444444333333222111000000...///111111000/////////111000000///...------,,,,,,---...---+++***+++,,,---,,,*********,,,...///++++++++++++++++++++++++,,,,,,,,,---------......+++******))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))************))))))(((''''''''''''''''''(((((())),,,.........,,,+++)))))))))***+++,,,---...222111000///////////////:::UUUlllsssyyyuuusssyyyRRR>>>???999888777888;;;===>>>>>>999777444222222555888:::>>><<<;;;===@@@@@@<<<999:::===???@@@AAABBBBBBAAACCC@@@???@@@DDDDDDAAA===:::999===GGGMMMJJJEEEBBBDDDBBB>>>999444333555777;;;>>>AAABBBBBBAAABBBCCCCCC<<<:::???BBBBBBCCCFFFCCC<<<999:::;;;999777888333000///000111222555888222555888::::::999888888:::======888555777999888:::<<<>>>>>>===;;;:::::::::<<<===;;;777444555777333555777777666555555555333333222222222444666888444444333333222333444666888:::<<<;;;999777555555333444444333222111///...------///111333444666666555111000444666444333555222111000000222222000///333222222111111111111111111111000///...111555888III@@@555...---...---,,,///.........//////000111000111111111222222222333333111/////////000///...+++,,,,,,---............---------,,,,,,++++++***((()))))))))))))))))))))******)))))))))***++++++***,,,,,,+++***)))***+++(((---111000+++((((((+++555444444444444444444444222333444333111000000111555333111000000222555777333000111666888555444444555444444333333444444555666666666666555444333222111000000222444555444222333444555444333444666888555666666555444444555777666666666888999999777555666555444444333333333333555666888;;;===>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;>>>BBBEEEDDDAAA>>>888>>>BBBBBB>>>===AAAEEEAAABBBBBBAAA???>>>>>>???@@@@@@???===;;;===@@@CCCFFFIIIHHHEEECCCDDDCCC???:::;;;<<<<<<<<<;;;:::999777:::>>>????????????@@@@@@???===<<<===???AAACCCCCCBBBBBBEEEHHHHHHDDD@@@===888666888999777666888;;;:::999777777777888888???BBBCCC@@@@@@CCCBBB???>>>;;;777333222444888:::777777777777777666555444///000111333444444444444555444444555777888777666555333111111333444444444444333333222222111111111...000111111///......///000//////......---------,,,---...---,,,++++++------,,,+++++++++,,,---...***++++++++++++,,,,,,,,,------------------------***)))))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))************))))))(((''''''&&&&&&''''''(((((()))***+++,,,,,,++++++(((((()))***+++,,,---...000//////......//////000KKKkkk~~~^^^eeezzzQQQ;;;===999777666888;;;>>>@@@@@@888666444222333666999;;;@@@??????@@@???===:::777777;;;???>>>???BBBDDDDDDBBB>>>;;;>>>CCCCCC>>>999===<<<>>>DDDEEECCCDDDGGGEEECCC???999555444666999<<>>===CCCEEEDDDHHHPPPdddUUUFFF@@@>>>;;;777555333111//////111333666999444666888:::<<<<<<;;;:::666;;;<<<999999;;;<<<;;;777999::::::999999:::;;;<<<===<<<:::777444222222222444666777555444444555222222333111000111333555000111222111111222555777777888:::999777555444444333333333222111000///...------...000111333444555333000///333555333333444000//////000111111000...////////////////////////000000000......000444777TTTGGG777///...///,,,(((------------...///000000111111111111111111111111111///------...///...---***+++,,,,,,---,,,,,,,,,++++++******))))))))))))((((((((())))))************)))))))))))))))******)))+++++++++)))((()))***%%%(((+++***(((&&&&&&(((333333333333222222111111///111222111000///000111111000000///000111222333333//////333666444333444222333333333333333333222555555555555444333222222000//////111333444333111111333333222000000333666333555777666555444666777333333444555777777444222222333333333333333222222222333555888999:::::::::999999::::::::::::999999:::999:::@@@FFFGGGAAA;;;999<<<>>>>>>======???AAA>>>??????>>>===>>>@@@BBB??????===;;;999;;;@@@DDDDDDGGGFFFCCCAAACCCCCC@@@:::;;;===??????>>><<<;;;666;;;@@@AAA???===???BBBAAAAAAAAAAAABBBBBBBBBCCCBBBAAAAAADDDGGGGGGCCC???===888777999;;;999888:::===<<<999888888888888888;;;>>>???<<<<<>>;;;:::888666444444777;;;===999888777666555333222222111222333444555555444444444333333444666888777666444333222222444444333222222222222222222222222222000111111000.........000........................---...///...,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------,,,++++++******(((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))************))))))((((((''''''''''''(((((('''(((((()))******++++++((())))))***************,,,,,,,,,,,,---...//////FFFhhh~~~uuuppp[[[```qqqbbbCCC777777555444333555888<<<>>>???:::999777666666888:::<<<===>>>@@@@@@===:::777666555;;;===::::::???CCCBBB???>>>===???AAA@@@===::::::;;;>>>@@@>>>===BBBJJJFFFDDD???:::666555888;;;;;;===??????>>>======>>>>>>:::<<>>FFFHHHAAA888;;;:::999;;;===>>>>>>=========>>>======@@@CCCGGG===>>><<<:::888:::???DDDAAADDDDDD@@@???BBBCCCBBB:::<<<>>>@@@AAA@@@>>><<<666<<>><<>>>>>AAADDDDDD@@@<<<===999777:::<<<::::::;;;@@@===:::888888999999999888;;;;;;999999;;;;;;888777666555444666:::>>>@@@999999777666444222111000333444555666555444333222333333222444666777777666444333333333555444222111222222222222222222333333000111111000...---///000---------..................///000///---,,,---...---------------,,,+++************++++++,,,,,,,,,---,,,,,,+++***)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))************))))))((((((''''''''''''((((((((('''''''''((()))***+++))))))******)))((('''''')))))))))***+++,,,......444WWWqqqrrrrrr{{{zzznnnfff\\\^^^\\\HHH888666666222111000222555999<<<===???>>><<<;;;:::;;;<<<===888;;;>>>>>>:::666555555444:::<<<888777<<<@@@@@@===@@@BBBBBB@@@>>>======444777<<<===:::888@@@KKKFFFDDD???:::666666:::===:::;;;===<<<;;;999::::::888666999@@@???===GGGWWWkkkNNNAAAAAA@@@;;;777555555222......000222222444444555777:::<<<<<<;;;666;;;>>>===;;;;;;:::666777:::===>>><<<888555444:::888666666777666222...000222333333222000000000000222444222///---///000...///111000...///222666333444666555444222333444444333222000////////////---......///000111111222///++++++///111000///111.........///111111///---///000111222222111000000,,,------,,,+++,,,...000...,,,))))))***,,,---...,,,++++++,,,---...///000111111000///...------,,,---,,,++++++---//////...***+++,,,,,,+++***)))(((***************)))))))))''''''((()))***+++,,,,,,***)))(((((((((((())))))(((******)))((('''((()))'''%%%$$$%%%'''))))))(((333111///000222222///---000000000000000111111111////////////////////////............///000222222555111///000444555333///444444333333222111111111222///,,,...111333000---......///000111222222333666333111000222444555444---000111//////222222///222222222111222222333444666666555444555666777888888666444333333555777999999666555888>>>AAA@@@===;;;;;;;;;<<<===???AAACCC???===;;;;;;===???@@@@@@;;;::::::::::::;;;<<<<<<@@@BBBCCCBBB@@@>>>>>>>>>BBB>>>===@@@GGGJJJFFFAAA<<<;;;;;;===AAACCCCCCCCC@@@AAABBBDDDEEECCC???;;;<<>>===<<<;;;999666444333222666;;;<<<777777<<>>>>>>>>>>>:::::::::<<<>>>===:::888CCC@@@;;;999;;;??????===<<<<<<=========:::666222888777777888:::???CCCEEESSSOOOJJJEEEBBB???<<<:::888777666333000...///111777666777999;;;;;;999777888999:::<<<>>>???@@@@@@;;;>>>???<<<666333555999:::999888666555444444333///111222333333111///...000/////////111111///...////////////000000000000333444444444444333222111333333222111///---,,,+++++++++,,,,,,---...//////000...,,,,,,---.........///...------...///000111///...---,,,,,,---...///...---,,,,,,++++++++++++))))))***+++,,,,,,------......---,,,***+++---000.........------,,,,,,,,,,,,,,,+++***))))))******,,,+++******))))))******))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((((((((((((((((()))******(((******&&&&&&)))***'''333111000111333444222000000000000000000000000111////////////////////////............///000111111333000...///222444111...111111111000000000000000222///,,,...111222000---//////000111222333444444666444111000111222222222111444444111000222111...111111111111111222333444555555444444444555666777888666444333333444666888777444333666;;;>>>===:::888888888999:::===>>>@@@<<<:::888999;;;===>>>>>>;;;::::::::::::;;;<<<===???@@@AAA@@@>>>=========BBB???>>>AAAGGGIIIEEE@@@===<<<===???BBBCCCBBBAAAAAA@@@@@@AAAAAA@@@<<<999<<<@@@DDDFFFEEECCCAAA@@@======<<<;;;;;;<<<===>>>???<<<;;;<<<888444666===<<<999777888::::::999888999666666999;;;999999;;;555777888777444222111111444444333333333333444444111444777999888666555555999888777666555444333222333333222222222111111111000000000000000//////...///...............//////,,,,,,,,,,,,---...///000000---++++++,,,------+++************************+++*********))))))))))))''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&'''((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,...000444888:::;;;;;;;;;<<<:::777444111000000111111...+++...333888888777888999;;;<<<======<<<<<<;;;:::888777666555333111333999;;;888888;;;<<<999:::;;;===>>>???>>>===<<<:::999:::;;;<<<<<<999777;;;<<<<<<<<<===>>><<<:::;;;;;;:::;;;;;;:::888666:::999888888999;;;>>>???CCCAAA>>>===>>>===<<<;;;:::888555222///000333666555666888:::<<<;;;777555555666888;;;===???@@@AAA<<<======999444222333555:::999777666444333333333666666666666555333111000333222111000000///---***.........///000000111111222222333333333222222111222222222111///---,,,+++++++++,,,,,,---......///000...,,,,,,---...............---,,,---...///000......---,,,,,,---.........---,,,,,,+++++++++,,,))))))***++++++,,,---------------+++******---///---------,,,,,,+++++++++++++++***))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((())))))***)))++++++''''''))))))'''333222222333555555444222111111000000000000000000//////////////////////////////.........//////000111///---...111222000------............/////////111///---...000222000---000111111222333444555555666444111///000000000///222555444111111333333000/////////000111222333444444444333222333444555666777666444333333444555666555333222444888:::999666555555555666777999;;;<<<999777666666999;;;======;;;:::999999999:::<<<======>>>??????===;;;;;;<<>>@@@BBBBBB@@@>>>@@@???=========<<<:::888===AAAEEEFFFEEECCCAAAAAA>>>===<<<;;;:::;;;<<<<<<=========<<<777444777>>><<<:::999999999:::888777;;;888777999888555444777444666888888666444333222444444555555555444444333222555777888777666555555888888888777555444222111222222111111111111000000000000000000000//////...///......---------......,,,,,,,,,,,,---...///000///---++++++,,,---,,,+++))))))))))))))))))))))))+++************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))*********++++++++++++,,,+++)))((()))+++---///000///...---------...///000---+++---222666666555555666777999:::999999888777666444555777666222///000666999999888999888555777888;;;<<<<<<;;;:::888:::999999:::;;;;;;888666777888999:::999999;;;<<>><<<888555333444666999;;;>>>@@@AAA>>>===:::777444222111111:::999888666555444333333;;;:::999777555444222222333222111000000///---***,,,---...///000111111111000000000111111111111111222111111000///...,,,+++++++++,,,,,,------......///---,,,,,,---......---------,,,++++++,,,...///---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,))))))******+++,,,,,,,,,,,,---,,,+++******,,,...++++++++++++******************))))))))))))((((((++++++***))))))))))))***)))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''''''''(((((((((((((((''''''(((((()))***+++---,,,((('''))))))&&&444444333444444333222111111111111000000000000000//////////////////////////////......---.........111///......000111000...+++,,,,,,---.../////////000...---...000000///---000000111222333444444555333111///...///000///...///222222000000333444222......//////000111333333444333222222222333444555555555444444444444444444444222222333555777666444333333444555666777888999777555555666888;;;<<<;;;;;;:::999999999:::;;;<<<<<<===???>>><<<;;;;;;<<>>;;;===>>><<<777555999???;;;;;;::::::999999777666===:::999:::777222222444555777::::::777444333222444555666666666555444333333555777888666555555555777777777666555333111000000000000000000000000000///000000000000///......///...------,,,---------------,,,,,,---...//////---,,,+++++++++++++++***))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((())))))(((((('''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))************+++)))***,,,---...///......,,,,,,,,,,,,,,,---...///---,,,+++---000333444444111222444555666666555555555222111333666666222...111444777777666555555444777777888888888888888777;;;:::::::::<<<;;;:::888;;;999777555444666===FFFEEEAAA<<<888666666555444===<<<;;;999888777777666444444555777:::;;;999888888777666444444666:::>>>=========>>>???>>>;;;888555666777888:::<<<>>>??????<<<888555444444333111===<<<:::888777666666666:::999777555444333333333000/////////111111///...---...///000000000000/////////.../////////000000000000000000///...---,,,++++++,,,,,,,,,---------...,,,+++,,,...///...---,,,,,,+++******+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,))))))******+++++++++,,,++++++,,,+++))))))+++---))))))))))))))))))))))))(((((()))))))))(((((((((++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((()))))),,,...,,,((('''))))))&&&444444444333111///......111111111111000000/////////////////////////////////...---------------...000000//////000111000///+++,,,,,,---...///000000///........./////////.........///000111222333333///...---...000111111000000222111......222333000////////////000111222333333333222111222333444555444444444444444333222222333222222333444555444444333333444555666777777777777666555777999;;;;;;:::999999999999::::::;;;;;;<<<===???>>>===;;;<<<<<>>:::888999:::<<<>>>===999777<<<999777888:::>>>@@@AAABBBDDDFFFEEECCC???>>>===888888888888:::<<>>;;;777777;;;???;;;;;;<<<;;;999777666555===;;;;;;;;;777222222555999:::<<<:::777444222222444555666777666555333222222444666666555333333444444555555555444222000///////////////////////////...////////////...------------,,,,,,,,,,,,---------,,,,,,,,,,,,------...++++++,,,++++++*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********'''))),,,...//////---,,,,,,,,,,,,,,,,,,---------+++******,,,///111222222...///111222333333222222333222111333555555333000555555555555333222333666;;;:::888777666888999:::::::::999;;;===>>>===<<>><<<<<<<<<===<<<;;;999999999999:::;;;<<<===>>>;;;888666666777777666???>>><<<:::999888888888666666555555555666777777000/////////111111///...//////111111111000///...///...---------.../////////////////////...------+++++++++,,,,,,,,,,,,,,,,,,++++++,,,...///...,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---)))***************++++++)))***+++***)))(((***+++(((((((((((((((((((((((('''((())))))))))))((((((+++***))))))(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())),,,...,,,(((''')))(((%%%222333444222///---------222222111111000/////////////////////////////////------,,,,,,,,,------...000000000000000000000000,,,,,,---...//////000000........................,,,------...///000111111---,,,,,,...000222111000333555333000///222333111111000000000000111222222333333222111222333444555333444444555444333111000222222222333333444444444333444555666777777777777888777666777999::::::999777888:::;;;;;;;;;:::999;;;<<<>>>>>><<<;;;<<<<<<=========>>>??????===;;;777777888999;;;;;;888666999777666777;;;???CCCDDDDDDEEEFFFDDD@@@<<<:::999555555666777:::===???AAA;;;===<<<999888;;;>>>>>>;;;<<<===<<<999666555555:::999:::;;;777222333888<<<===<<<:::777444333333555555555555555444333222222333555444333111222333000111333444333222000...------............//////---------...---,,,,,,+++,,,++++++++++++,,,---...,,,,,,++++++++++++,,,,,,)))+++,,,,,,***))))))***((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,+++***)))))))))***++++++++++++++++++*********((()))***,,,---...///000---...000111222222111000333333333333333333444444888666555555333111333777===<<<:::888888999;;;<<<888777888:::>>>AAABBBAAA>>>===CCCLLLMMMFFFEEEIIIAAA???===<<<>>>???>>>>>>;;;<<<===>>>===<<<;;;:::555444444555777888666555000222666888888999;;;<<<>>><<<::::::;;;<<<<<<;;;;;;:::999999999:::;;;<<<>>><<<999777666777999;;;======;;;999888777777666444444555666888999::::::333222111000000///---***///000222333333222000///000///...,,,,,,,,,---........./////////......---++++++++++++,,,,,,,,,,,,+++++++++,,,...///...,,,---,,,***))))))***++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------************************((()))******(((((((((***''''''''''''(((((((((((('''((()))***+++***)))(((******)))(((((((((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))***,,,+++'''&&&((((((%%%...111222222///...///000222222111111000//////...////////////////////////,,,+++++++++,,,---............//////.........///,,,---------.../////////---...///......---......,,,,,,---...///000111111.........///111222111///333555555222444999<<<;;;333333222111111111111222444333333222222333555666222333444555444222000...///000111222222222333444333444555666777777666666888777666777999999888666555777:::======;;;888777999:::<<<<<<;;;::::::;;;<<<;;;::::::;;;<<<<<<<<<777666666888999:::999777888666555777;;;???AAACCCFFFFFFFFFCCC>>>999777666666666666777999<<<>>>@@@<<<===:::777999???@@@<<<:::===>>>===999555444444555555888999666222444:::======<<<999666555666777666555444333222222222222111222333222111000000111,,,...000222222111///...,,,,,,------............+++,,,,,,,,,,,,+++******************+++---...///++++++******)))******+++(((***,,,,,,***(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))),,,+++***)))((()))******))))))*********)))))))))'''(((***+++,,,,,,---...---...///111111111111000444666777555111111555999888666777999777222222666888888999999888777666666444444555999>>>BBBDDDEEE>>><<>>???AAACCCDDDCCCAAA:::<<<===???>>>===;;;999888666444444444555444333000111444555666777:::<<<<<<<<<===???@@@@@@===;;;999999777777777999:::<<<>>>>>><<<888555444888<<<999888777555444333222222000222444666888888999888333222111000000///---***---///222444555555444333222111...,,,+++,,,,,,---------......///.........++++++++++++++++++++++++*********,,,...///...,,,---,,,+++***)))***++++++++++++,,,------,,,++++++,,,+++++++++,,,,,,---...************))))))))))))'''((())))))((('''((()))''''''''''''((((((((()))'''(((***+++,,,+++***)))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((***)))&&&%%%((((((%%%,,,///222222000000111444222222222111000//////...////////////////////////******++++++,,,---...///,,,---...---,,,,,,---...,,,,,,------------......---...///...------...///,,,,,,---...///000111111000//////000111111///---///333444555999AAAFFFFFF555444333222111111111111444444333333333444555666222333444555444222///------...000111111111333444222333555666777666666555888777666777888888666444333666;;;>>>>>><<<888555777999::::::999888999:::;;;:::888888999:::<<<<<<888777666777999;;;:::999888777555777:::===???@@@GGGGGGFFFBBB===777444333777777777777999;;;===>>>======999555:::AAAAAA::::::===???===999555444444111222666888555111444;;;<<<<<<:::888666666888;;;666555333222111111222222111222222111///...///000***,,,///111222111///...,,,,,,,,,------.........***++++++++++++***))))))((())))))***+++---...///******)))))))))))))))***'''***---,,,)))'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$&&&)))+++,,,+++)))'''((()))******++++++******&&&(((***+++++++++,,,...---...///111111111111000555999:::666000000666<<<888666888===:::333111555000222555777777444000...000111222777===CCCFFFGGG@@@:::===IIIMMMFFFAAACCC@@@AAACCCEEEGGGFFFCCC@@@:::<<<>>>???>>><<<:::888>>>;;;777444333222111000111111222222222555:::===;;;>>>AAAFFFGGGEEE@@@<<<777666555555666888;;;<<<>>>???>>>999333111666;;;555444333111000///......---///222444555555555444000/////////111111000...+++---111555777888777666333222///---++++++,,,,,,,,,---......///.........++++++++++++++++++++++++***)))***,,,//////---,,,...---+++*********+++++++++,,,------------,,,+++++++++++++++,,,,,,---...*********)))))))))))))))&&&((())))))(((''''''((('''''''''((((((((())))))''')))+++,,,---,,,+++*********)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&)))(((%%%%%%((((((&&&---...000000///......///111555888555000,,,---///222000............---,,,++++++******+++---...///...........................///000///---,,,---...............////////////...------...//////...,,,///////////////////////////444555555>>>OOO\\\```PPP888000555333000222111555444333333222222222333222222111222222111...+++...//////000111222222222222333333444444333333222444666777888888666444222555666888888777777999:::888999;;;;;;;;;999777666222444666888999;;;>>>AAA999:::;;;:::999888888999888777777999<<<>>>>>>>>>GGGCCC@@@<<<666111333888333555888;;;>>>???@@@@@@888999999666222111333666888;;;===<<<999555222111...111444333111111666;;;999999888888888888999999555333111111444555444222222444555555222000//////...------,,,,,,------...,,,------......------,,,,,,++++++******++++++,,,''''''(((***+++,,,---...************************))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''$$$######$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******)))'''%%%%%%'''***))))))))))))))))))))))))''''''((((((((((((''''''************))))))))))))(((((()))***,,,---......000///...------...000111666444222111111222333444777888:::<<<===:::555111666666555444444333222222333333444444666<<>>???BBBFFFGGGDDDAAAFFFGGGEEEBBBBBBEEECCC???:::<<<>>>>>><<<;;;===@@@===:::666444333333222222444222000000111444777999:::@@@GGGIIIEEE>>>888666999444///000666<<<>>>===???>>>;;;777333333666888111111111000000000000000......///111333333222000///000111222222111000///+++,,,...333;;;EEENNNSSS<<<555---***+++---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------,,,++++++******)))---+++******,,,,,,+++)))++++++************++++++************)))))))))((((((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%)))---///...,,,+++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---///000000...---......///333555333...++++++---111///------......---,,,++++++******+++---...///---------------------------...///...,,,+++,,,---,,,------------............------...//////...,,,........................444333111555FFF\\\jjjlll___QQQJJJBBB444///333111333333222222111222222222222111000111111000...,,,......///000000111222222111111222222222222111111222444666777777555222000333555666777666666777999666777999:::999888666555444666888999999;;;>>>AAA777888999888777888:::;;;;;;999888888;;;???AAABBBEEEAAA>>><<<777333555;;;333555888:::===>>>??????===<<<:::777333111111111333555777777444222111000///222444222000000333777666666666555555666666666555333000111333444222111222333555444111///......------,,,,,,,,,,,,------,,,------......------,,,,,,++++++******++++++,,,******************++++++************************)))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((&&&$$$$$$''')))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((()))+++,,,...//////000///---,,,,,,...///000555444222111111222333444888888999:::;;;999555222444444666666555333000...222222222333444999???DDD<<<<<<<<<@@@EEEGGGEEEBBBDDDEEEDDDBBBBBBDDDBBB>>>;;;===>>>===:::999:::<<>>CCCFFFDDDBBBAAACCCBBBAAAAAACCCAAA<<<;;;<<<===;;;999777666777AAA@@@>>><<<:::777555444111111111222222333444444:::===???>>>;;;:::<<>>:::777777666444777<<<555555777888999:::;;;;;;===:::666666777777555222333444555444222111222333///000222111///...000222111222222222222222222111222111000////////////...///111222111///---,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,++++++******++++++,,,------,,,+++***(((((('''************************((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""""""""$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''')))+++---...000111...---,,,,,,+++,,,,,,---222111111111111222333444777555333333444555555444111222555666777666555444222222222111111333888;;;999888888<<<@@@BBBAAA???===@@@@@@???@@@BBB???:::888999:::999888666555444;;;<<<<<<;;;888666555555444333222111111333444666:::<<<===;;;888777:::======:::777666777888888777<<<;;;999555222000222444333333222111000//////...111...,,,++++++,,,,,,+++,,,---...//////...---,,,000///---+++++++++,,,---333000,,,***+++,,,+++*********++++++++++++******)))))))))))))))(((((((((((())))))***+++,,,,,,,,,---,,,++++++,,,,,,+++***((())))))))))))))))))((())))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''******)))((((((+++000444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---...000///---,,,,,,------------,,,+++***+++,,,---+++***)))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***++++++,,,,,,,,,------------,,,,,,---......---+++++++++++++++++++++++++++))),,,555CCCNNNRRRPPPMMM]]]TTTaaappp]]]@@@222000.........------......//////...---...///000///..................///////////////000000000000//////---///333555555333000......///111111000000222333444444555666666777777777444555666555444444666888888888666444333444777:::=========???AAABBBAAA@@@===777444444444333555999666666777777888999::::::<<<999777777999999666333666777777666333222222333...///000111111111222222111222333333333333222111000000000///.........///...000111111...,,,++++++,,,++++++******++++++,,,,,,------......------,,,,,,++++++******++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###""""""###$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&'''(((***,,,---//////------,,,+++++++++++++++/////////000111222333333666333111000222444444444444444444555777999;;;<<<333333333222111333666999:::888777999===>>>===::::::======;;;===@@@>>>999555666666777777666444333444666888888666555666777777555222000111444777::::::===>>><<<888555555777<<<:::888777777777777666999999777444111000111333222222111111000///......000...+++******+++***)))+++,,,------------,,,+++,,,,,,,,,+++,,,,,,---...///---++++++++++++******))))))***++++++***))))))(((((((((((((((((((((((((((((()))***++++++,,,------+++******+++,,,***)))'''((())))))))))))((('''(((((((((''''''''''''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((,,,222666%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++---//////---,,,---...------,,,++++++,,,,,,,,,,,,+++))))))+++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++)))((()))***++++++,,,,,,,,,------------,,,+++,,,......,,,+++++++++++++++++++++++++++++++++...333555555888===PPPGGGVVVmmmeeeNNN<<<333//////...---------------,,,,,,,,,...000000...---------.....................//////000000//////...---///111333333222000///---...///000//////000222555555555555555555666666222333444333222222444666888888777555444444666888<<<<<<===???@@@@@@===:::;;;555222333444444555999888888888777888888999:::===<<<:::999999777555222666777888666444222111222///000111222333333333333222333444555555444333222...///000///......///111...000111111...,,,++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###$$$$$$$$$############$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((()))***,,,------,,,,,,++++++******)))))),,,,,,---...000111111222333111///...000333444444777666555555777999<<<>>>333333333222222333666999:::777555777:::;;;:::777999:::999888999======999444444444666777666333111111444777777555555888;;;888666444333444777;;;===;;;>>>???===777333222333888888888888777777666666444444333111///...///000000000////////////......///---+++***++++++***(((******+++,,,,,,+++******))))))+++,,,---...///000+++++++++++++++*********((()))***++++++***)))((((((((((((((())))))))))))(((((())))))***+++,,,,,,,,,***))))))******)))(((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%'''+++...$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***,,,......------...///---+++******+++,,,,,,,,,,,,+++)))***+++,,,,,,++++++,,,---------,,,++++++++++++++++++++++++++++++***+++,,,+++)))((()))************++++++++++++,,,---,,,+++,,,---...,,,***************************,,,))))))++++++***---444<<<>>>MMM[[[]]][[[PPP<<<111000///...---,,,,,,,,,)))***,,,///111111...+++------------------------------............------------...///000/////////,,,...////////////000222555444444333333333333444222333444333222222444666666777888777666666777999===<<<;;;;;;<<<;;;999777999333000333666777999<<<::::::999888888888999999999;;;<<<;;;999777666666444666888888777444444444333333333444555555444222222333444555555444333222---///000///......111333///000222111///,,,+++,,,------,,,,,,,,,,,,------,,,------......------,,,,,,++++++******++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""$$$%%%$$$$$$############$$$$$$###############$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&''''''((())))))******++++++++++++***)))(((''')))***+++---...///000000111///------000222333333999888777777777888999999222222333222111222555777777555333444888:::999777888888777444666;;;<<<:::666555555666777666111...000333555444222222666;;;666777888999;;;<<<>>>>>>===>>>>>>;;;666222222444444555777777777777777777111111111000......///111------------............---,,,++++++,,,,,,***((())))))***++++++***))))))'''(((***,,,------------((()))+++++++++*********'''(((***++++++***((('''((((((((())))))*********(((((())))))******++++++***)))(((((())))))(((&&&%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################)))+++---...------///000,,,***)))(((***+++,,,,,,---+++******+++,,,,,,++++++,,,---------,,,+++******************************+++,,,+++***))))))+++))))))))))))************,,,,,,+++,,,---...,,,***))))))))))))))))))))))))+++((()))///000---,,,///***888GGGIIIPPPdddaaaEEE222111000...---,,,++++++'''))),,,000222111---***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---.........,,,...//////...///000222444444333222111111111222222333444444333333555777444666777888888888999;;;>>><<<999888888888777666888222///333888:::===@@@<<<;;;999888888888999:::444777;;;<<<999888:::<<<333666999;;;:::888777777666666666666777555333111111222444555555444222111,,,...000000...///222555///111222111///---,,,,,,...------,,,,,,------...,,,------......------,,,,,,++++++++++++++++++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$###""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$############$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******''''''''''''((((((((((((++++++++++++***)))'''''''''(((***,,,---////////////...,,,---///222222222999::::::999888666444333000111222111111222444777555222111333777::::::888888888555222444:::<<<:::888666666666777555000+++000222444111......333888333666:::>>>@@@@@@???>>>>>>>>>===999444222444777111333666777777777777777111222222111000000222333++++++,,,,,,---......///,,,++++++,,,------***(((((()))***++++++***)))((('''(((***+++++++++******&&&(((***++++++*********'''((()))++++++)))((('''(((((())))))******++++++))))))))))))************)))(((''''''(((((('''&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''')))******(((&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################---------,,,,,,+++++++++---,,,+++***))))))))))))***************)))((((((******+++++++++,,,,,,,,,)))************+++++++++(((((((((((()))***+++,,,(((((())))))*********++++++++++++,,,,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,222///111>>>QQQaaaggghhhJJJ777+++...222...***+++***,,,///222222111...---++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,---------......//////...---...///000111///---,,,...111333222000555333111222444777888999555777888888666555666666???>>>===<<<<<<;;;<<<<<<777555333444777999;;;;;;888888999:::::::::999999999888777888:::<<<======::::::999999999999999:::777777777777666555333333444555555444222111111222222111000//////000111222333111///---,,,---...///000///------///000///...,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,------,,,,,,+++***))))))(((((()))***************(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))***+++---//////...---,,,---...000000//////111333666666888888777555333222000111222111111222444777555999===<<<999777:::===<<<888555444666777666444333333444444444333333222111222222///---111:::AAA<<<>>>@@@BBBBBBAAA???===;;;:::999999:::888555333444444444444333222111111///000111222222111000///...------,,,,,,------...***+++,,,,,,,,,,,,+++***,,,+++******)))*********''''''(((+++------***((()))))))))))))))*********************************---,,,++++++---------+++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))&&&%%%(((...111000---+++***'''%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$------,,,,,,,,,+++++++++,,,+++******)))************************)))((((((*********+++++++++,,,,,,)))************+++++++++******)))))))))))))))***((()))))))))************+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))*********+++++++++,,,,,,///,,,---888IIIYYYdddgggIII888,,,...111---***,,,***+++---//////...,,,+++++++++++++++++++++++++++***+++---...///...---,,,,,,,,,,,,---------............---------...///000///---,,,...111222222000333111//////222555777888666888999888777555555666;;;;;;::::::::::::::::::888666444444777999::::::888999999999999999888888666666777999<<<=========;;;:::999888777777777777777777777666666444333333111333444333111//////000222111000//////000111222222111///---,,,---.........---++++++---...---,,,++++++*********))))))))))))))))))******++++++,,,---,,,,,,+++******))))))(((((()))************)))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))***,,,......---,,,+++,,,---......------///000555555666777666444222000000111222111000111444666777:::===<<<999777999<<<;;;888555555777888666444333333333333333333222222222555777666555777===CCC<<<===???@@@@@@>>><<<:::666555555777888888555333444444444444333222111000///000111111111111000///------,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,++++++***))))))))))))''''''''')))+++,,,***(((((()))))))))******++++++************************,,,+++******,,,,,,+++***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%(((///333222000...,,,)))'''%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$,,,,,,,,,,,,++++++++++++*********)))******+++,,,***************)))((((((*********++++++++++++,,,)))************+++++++++,,,+++***)))(((((((((((())))))))))))******************+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,---+++***///:::HHHTTT[[[HHH888------///,,,***---***++++++,,,++++++***)))++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,---------......------,,,+++,,,---...///...,,,,,,---///111222111222000......111666999:::888999:::999777555555555888888888888888888999999888666555555777888999999888999999999888777666666444666999<<<>>>===<<<;;;;;;:::888777555444444444666666666666555444333333000333555555333000//////111111000000000000111111111000...---,,,,,,---...,,,+++))))))+++,,,+++*********)))))))))(((((((((************************,,,,,,++++++***)))))))))'''((())))))******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""##############################################################################""""""""""""######"""#########$$$%%%%%%%%%$$$$$$############$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((((()))+++,,,,,,,,,+++******,,,------++++++,,,---444555555555444222000///000111222111000111333666999<<<>>>===999777888::::::777555666888888555222222222111111111222333333777:::===<<<;;;:::===@@@======>>>>>><<<:::888777444333444666999999888666333333333333333222000000...///000111111000///...------,,,,,,,,,,,,------******+++,,,,,,+++******---,,,+++***)))((((((((('''&&&&&&''')))******)))(((((()))***++++++,,,,,,+++++++++++++++++++++++++++)))((()))***+++***((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$(((///333333222...---***'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$,,,+++++++++++++++++++++))))))))))))***+++,,,---***************)))((((((************++++++++++++))))))*********+++++++++++++++***)))(((((()))))))))))))))))))))*********************++++++++++++))))))))))))))))))))))))************++++++++++++...,,,+++***---444>>>DDDCCC888...,,,,,,++++++---,,,+++******))))))))))))***************************+++,,,------------,,,,,,,,,,,,---------......---,,,+++++++++,,,---...---,,,,,,,,,...000111111444111//////333888;;;===999:::;;;:::777555555555666777777888999999999999888666555555666777777777888888888777777555444333444777<<<>>>===;;;999888999888666555444333333333444444555555555444444333111444777777555333111000000000000000000000000000//////------,,,,,,------,,,***((()))***+++************)))))))))(((((((((************))))))))))))++++++******))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###############$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""!!!""""""###$$$%%%%%%&&&$$$$$$############$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((('''((()))*********))))))***,,,---,,,+++***+++---555555555444333222000///111111111111000000333555<<<>>>???>>>;;;999999:::777555444555777777333///111111111111111333444555>>>???@@@>>><<<:::;;;<<>>===<<<:::888666555666666777999<<<<<<;;;999333333333333222111000///......///000000///......---,,,,,,,,,,,,,,,,,,---******++++++++++++******---,,,+++)))(((((((((((((((&&&%%%&&&((()))***)))(((((()))***+++,,,------++++++++++++++++++++++++***(((''''''))))))(((&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$###$$$''',,,000000000+++***((('''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$++++++++++++++++++++++++(((((())))))***+++------***************)))(((((())))))*********+++++++++))))))*********+++++++++))))))(((((()))***++++++******)))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++---...---+++***+++///333<<<555...+++******+++------,,,+++***))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,---...------,,,,,,,,,---///111222000...///222777:::;;;999:::;;;999777555444555666777888999::::::999999666555333444555666666555666777666666555444333222666999======;;;777555555555555444444333333444444222333444444444444444333111333666777555222000///////////////////////////...------,,,,,,,,,,,,,,,,,,***))))))***++++++***++++++*********)))))))))******))))))))))))))))))******))))))))))))((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''((((((((()))((((((+++,,,------,,,+++---...555555444444333222222111111111111000///000222444<<<===>>>>>><<<;;;;;;;;;555333222333555555111...000000111222444666777888AAAAAA@@@???>>>>>>@@@AAAAAA???===:::888666555444999999999:::<<<<<<:::888222222222222111000//////---...///000000///...---,,,,,,,,,++++++,,,,,,,,,************************,,,+++***)))(((((((((((((((&&&%%%&&&((()))***)))(((((()))***++++++,,,,,,************************)))(((&&&''''''(((&&&%%%''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################""""""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$*********+++++++++++++++))))))))))))***+++,,,---***************)))(((((()))))))))************+++)))************+++++++++(((((((((((()))***+++,,,************))))))))))))((())))))))))))*********)))))))))))))))))))))))))))))))))************++++++,,,------,,,,,,...///444111---+++))))))***,,,,,,,,,+++*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,---.........---+++***+++---000...,,,+++---000333555666777888999888666444444444555666888999999888777777333222111222444555444333444555555555444333222222777:::<<<:::666444444555444444333333333444444555111111222333444444444444...111333333111...------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""""""""###$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''''''''''''''((((((((((((***,,,------------...000333333333333333333333333111111111000//////111333::::::;;;<<<<<<<<<<<<<<<555333111222444444111......///222555888:::<<<<<>>:::>>><<<777333111000000111222222222444555555333111111111111111000///...---,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,+++***)))(((((()))***+++'''''''''(((((()))***+++''''''(((+++------***((()))))))))(((''''''&&&&&&''''''''''''''''''''''''***(((''''''''''''%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$...+++))))))***,,,,,,+++******))))))))))))******************************(((((())))))))))))(((((((((***+++***)))((()))***((((((''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***(((&&&'''***+++)))''')))(((((('''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************************************---...000000///,,,)))'''+++*********))))))((((((000111000...+++))))))******((((((---333555222...333333333222222222111111...000111111///---,,,,,,...111333333111000111333222222333333333222222111111222222000......222666666555333111///......///111222333222000///000111000///...---------------***)))))))))******+++,,,(((((())))))*********+++******))))))))))))******))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""!!! """"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***+++,,,------...............///000000333333222111///---,,,+++...///111444555666666666666555333222222333444555111666<<<===<<<<<>>;;;999666666555333111000111333333333222222222333555666...///000111000...,,,+++///---,,,,,,,,,,,,+++)))444+++&&&)))+++(((''''''((((((((()))))))))******)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################---+++))))))+++,,,+++*********))))))))))))******************************(((((())))))))))))(((((((((***+++***)))((()))***'''(((***++++++***))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))******)))))))))******+++++++++...------,,,+++***))))))******))))))))))))((((((...//////...+++))))))***)))((((((,,,000222000---............------------///000222111///------......//////...---...///111......////////////......///000000000///000333666777555333111000000000000;;;999666222//////222555111000///---,,,+++++++++******,,,------,,,,,,+++))))))))))))******************))))))))))))******))))))))))))((('''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&$$$''',,,//////,,,'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########"""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""################################################""""""############""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))***+++,,,,,,+++++++++++++++,,,------......//////////////////---...000111222333333333222111111111222444666777111555888999888777:::<<<;;;<<<===>>>===;;;888777555555444222//////000222333222111111111222333444//////000000///...,,,+++---,,,++++++++++++***)))000***&&&(((***)))((((((((((((((()))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$################################################,,,***))))))+++,,,+++*********))))))))))))******************************(((((())))))))))))(((((((((***+++***)))((()))***''')))***,,,,,,+++)))((((((((((((((((((((((((((('''(((((()))))))))))))))(((((('''(((((((((((('''(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))******++++++---,,,+++)))(((((())))))))))))))))))))))))((((((,,,,,,---,,,)))(((((())))))((()))+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000...---...///---------,,,,,,---///000------.../////////......000000111111222444666777777555333222111000111111555555444222111222444777111000///---,,,+++*********+++---......---+++***)))))))))))))))***************))))))))))))******(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$'''+++......+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))***++++++++++++******++++++,,,---------.../////////......---...///000000111222222111111111111111222333444000222444444444444555777999:::;;;;;;:::888666555333333222000......///111333222111000000111222222///000000///...---,,,++++++)))((((((******)))(((,,,)))'''(((******))))))************************((())))))***+++*********''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""###""""""""""""""""""###""""""#########$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$+++***)))***++++++***)))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***''')))***++++++***((('''((((((((((((((((((((((((''''''((()))***)))))))))'''((((((((('''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********,,,+++)))'''''''''((()))(((((((((((((((((())))))((()))***)))'''&&&'''((()))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///------...///...---,,,------...//////---...//////000000000///333333333444666777888888666555333111000000111111000222444444333222222333000///...---+++++++++******+++---......---+++*********))))))))))))))))))******))))))))))))******(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***++++++******++++++,,,------............------,,,.........//////000000111222222111111000000000000...///000000000000222333888888999999888777666555222222111000...---///111444333111000///000000111000000///...---,,,+++***((('''&&&'''((()))((('''))))))(((((()))++++++***++++++++++++++++++++++++'''((())))))******))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%########################################################################"""""""""######"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$***))))))***++++++***(((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***(((((()))******)))'''&&&))))))))))))))))))))))))&&&'''((()))***)))((('''&&&'''((((((&&&&&&'''(((''''''&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''(((((((((((())))))'''((()))((('''&&&'''((())))))))))))******++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,---///...------///000111///...---...///000111111111111666555444666888999999888444333222000///000000111000333555555222///------///...---,,,+++++++++++++++,,,,,,------,,,******************))))))))))))******))))))))))))******'''(((((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''((((((((()))***************+++,,,,,,---------...------,,,,,,//////.........///000000222222111000///......---------------...000111222777777777777777666555555111222111///......///111555444222000//////000000111000///...,,,++++++***((('''&&&''')))***)))((((((++++++)))))),,,,,,***,,,++++++++++++*********''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$########################################################################""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%)))))))))***++++++)))'''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***((((((((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''))))))((('''&&&%%%''')))(((&&&%%%'''(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))*********)))((((((''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((())))))((('''(((***((()))))))))(((((()))+++************+++++++++,,,,,,,,,---+++******,,,...///...///222444444000---------///000000111111111777555555666999:::888666333222000///...//////000111333444333111///......------,,,,,,+++,,,,,,---,,,,,,+++++++++*********************)))))))))(((******))))))))))))******''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%################################################################################################""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%""""""############""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''(((((())))))(((((())))))***+++***+++,,,---------------111000///......///000000000000000000///......---...---------///111222333555555555555555444444444111222111000......000222666555333111000000000000111000///---,,,+++******)))(((((()))+++,,,,,,+++(((---...******------************)))))))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$############$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###########################"""######$$$$$$$$$##################$$$$$$$$$$$$########################################################################!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%)))))))))***++++++)))'''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***)))((()))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%'''))))))((('''&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''')))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((()))******))))))***+++((())))))((('''''')))***((()))))))))******+++++++++,,,,,,***)))))),,,...//////000444666666111---,,,---...///000000000000777555444666888999777444222111000.........//////000111111000000000222555,,,,,,++++++,,,,,,---...,,,,,,+++***)))))))))***+++*********))))))((((((******))))))))))))******''''''((((((((((((((('''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##########################################$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))'''(((***,,,.../////////222111///......///000000......///////////////...///...---...111333555555444444333333333333333333111222111000......000222777666444222000000000000111000///---+++*********+++******+++---//////...(((...///+++***......***))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###""""""!!!!!!"""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!"""###$$$###!!!##############################$$$$$$$$$######""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%))))))*********+++++++++***)))((()))***+++***(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((************)))))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++(((''''''******)))&&&(((((()))************************+++,,,---...///222222222111111///......,,,---...///000111222333333111000222666777666444666333000...,,,---...///000000111111111222222222///---***)))(((***,,,---++++++******************+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&'''((((((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""""""""""""""######""""""""""""######"""###%%%%%%###"""###$$$""""""""""""#####################"""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""################################################""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***+++,,,---......---111111000......---------,,,.........---...000222111///---...000333555555777333///...111333444333...///111111/////////000777777777555444222000////////////---+++***+++,,,+++,,,---.........---,,,+++)))(((&&&&&&((()))++++++***)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$##################$$$$$$##################(((((('''&&&$$$###"""""""""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######"""###%%%$$$"""!!!!!!!!!################################################ !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$))))))*********+++++++++***)))((()))******)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))(((((('''''''''''''''((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))))))))(((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***(((&&&''')))***((('''(((((()))************)))))))))))))))+++,,,---...000000000000///...---,,,------...///000111111222222000///111444555444333444222///---,,,,,,---...000000000000111111222222///---+++)))((()))+++,,,************************++++++*********)))))))))((((((((((((((((((((((((***)))((('''&&&&&&''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""""""""######!!!###%%%$$$###"""######""""""""""""###############"""""""""""""""""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################################################################""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))***,,,,,,------,,,......---,,,,,,,,,,,,,,,---...//////...///111222333111000000333555555555555222//////111333333222...000111111000//////000666666666555333222000///000000000...+++******,,,+++,,,---......---,,,,,,***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$##############################$$$$$$##################&&&&&&%%%$$$######"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######!!!###$$$$$$"""!!!!!!"""""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$)))))))))************+++***)))((((((******)))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))'''&&&'''((()))(((''''''(((((()))))))))))))))''''''(((((()))+++,,,---...............---,,,+++........./////////000000000///...///111222222111222000...,,,++++++,,,---/////////000000000000000...---+++***))))))******************************************))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######!!!###$$$$$$###""""""###""""""""""""############""""""""""""""""""######&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################################################################""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***++++++++++++******))))))***++++++,,,---///000000///000111333444333222333555666555444222111000000111222111000...000111111000//////000444444444444333222111000111111000...+++******++++++,,,---......---,,,+++***)))(((''''''((()))***$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###############""""""""""""###### """$$$$$$"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!"""######$$$$$$""""""$$$%%%%%%$$$###"""################################################))))))))))))***************((('''((()))***)))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''(((((('''&&&'''(((((())))))(((((('''''''''((()))***,,,,,,------......---,,,,,,+++........................////////////000000000000///...,,,+++***+++,,,,,,.............../////////------,,,***)))))))))((())))))))))))******************)))))))))(((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""######!!!###$$$$$$"""""""""###!!!"""""""""############"""""""""""""""#########%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################################################################""""""######$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&''''''''''''(((((()))******))))))'''''''''((()))***,,,,,,---///111111111000222333444333333444555666444222///000000111222111000//////000222222000///000111222222222333222222111000111111111...+++)))***++++++,,,---...---,,,+++***))))))(((((((((((())))))###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######!!!#########"""###$$$""""""""""""""""""""""""########################!!!!!!""""""############""""""###$$$$$$$$$##############################"""""""""""""""""""""""")))))))))))))))))))))))))))((('''((()))***)))'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''(((((((((((()))+++,,,---------......------,,,,,,---------------.........000000000000////////////---,,,++++++***+++,,,,,,------------------------,,,,,,++++++***)))(((((((((((()))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""""""""######!!!"""$$$$$$"""!!!"""###!!!"""""""""############!!!!!!""""""########################""""""""""""""""""#########$$$$$$$$$""""""""""""""""""######""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################################################################"""###############$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((((((&&&''''''((()))+++---...---///111222111111111222222111111222444444333111...000111222222111/////////111222222000000000111000111111111111111000000000000000---+++))))))+++,,,,,,---------,,,***)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$##############################""""""""""""######!!!#########"""###$$$########################"""""""""""""""""""""""""""""""""""""""#########""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""***)))))))))))))))(((((()))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''''''''''''''((((((((()))+++,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......///000111000...------...,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++)))***+++++++++***)))''''''(((((())))))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######""""""""""""###### """######"""!!!!!!"""""""""""""""############!!!!!!!!!"""######$$$$$$###""""""""""""!!!!!!!!!"""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((((((&&&''''''((()))+++---...,,,...111222111000111111111000///000222333222111...111333333222000000111///111222222111000000111000000000111000000//////.........,,,***))))))+++,,,,,,---------+++***)))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""############$$$"""""""""#####################""""""""""""###### """$$$$$$"""""""""###########################""""""""""""""""""""""""""""""""""""""""""######"""""""""######$$$%%%%%%################################################******))))))(((((((((((()))(((''''''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%''')))%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((()))++++++******++++++,,,++++++*********+++,,,---......///---///000...+++***+++,,,++++++++++++,,,,,,------,,,,,,+++++++++*********'''(((***,,,,,,+++)))(((''''''(((((()))******+++((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""###### """######"""!!!!!!"""""""""""""""############ !!!!!!"""######$$$$$$#########""""""""""""!!!"""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))(((((('''&&&&&&'''''')))***,,,---+++---000111111000000000111///......111333333333000222444333111000111333///111333222111000111111000000000000//////...---++++++,,,***)))((()))+++,,,,,,------,,,+++)))((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############!!!"""""""""#########$$$######""""""""""""######!!!###$$$$$$"""!!!!!!"""########################""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$******))))))(((((((((''')))'''&&&'''((()))(((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***((()))************))))))))))))***+++---...//////,,,...///---)))((()))++++++++++++,,,---------...,,,+++++++++******))))))%%%'''***,,,,,,+++***(((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""###### """######!!!!!!!!!"""""""""""""""############ !!!!!!"""###$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""""""""""""""######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&'''((()))***+++***,,,000111000/////////111///---...000333555555111333444333111000222444000111333333111000111222000000000000///...---,,,)))******)))(((((()))+++,,,,,,------,,,+++)))((((((((())))))))))))(((((('''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""############!!!!!!""""""#########$$$######""""""""""""######"""$$$%%%$$$"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))%%%############"""%%%%%%(((...000...***'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))***+++---...//////...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,---...///---,,,+++*********+++,,,))))))************))))))'''''''''''''''((())))))&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$##################""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###""""""""""""####################################!!!!!!!!!!!!!!!!!!""""""""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$#########""""""!!!!!!$$$###"""""""""###%%%%%%################################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))...---,,,,,,---...///000222111///000333555666666444666777777444222111111---------...///000000///------...000000...***'''...---,,,***))))))((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!&&&%%%###"""###$$$###"""""""""""""""""""""""""""!!!!!! !!!!!!$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################$$$$$$############$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&(((...444666111***&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***+++---...///000,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,---......---,,,+++*********++++++))))))************))))))'''''''''''''''((())))))'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""############""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""############!!!""""""###$$$#########""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$############"""""""""!!!$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))++++++++++++,,,---...///222111///000222444555555666666555222000///111333<<<666///---000111000------------......---***(((+++***)))(((((((((((((((***)))((('''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""########################"""""""""!!!%%%###""""""#########""""""""""""""""""""""""""""""!!!!!! !!!!!!"""############"""""""""!!!""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''$$$)))222999;;;777///'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))***+++,,,---...///000++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++************+++******++++++++++++******'''''''''''''''((())))))(((((())))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!############""""""""""""!!!""""""######""""""!!!""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""""""""####################################$$$$$$#########"""""""""""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$################################################$$$$$$$$$###############"""""""""#########$$$$$$############""""""""""""######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))(((((())))))+++,,,...///222111///000222333333222666555111...+++,,,000444CCC999...+++...222000---...,,,++++++,,,,,,***((((((''''''&&&&&&''''''(((******)))((((((((())))))************************)))(((''''''&&&&&&&&&&&&$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""""""""""""""########################""""""""""""###""" !!!"""######"""""""""""""""""""""""""""###""""""!!!!!!""""""###############""""""""""""########################""""""""""""####################################$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%,,,555;;;>>>===555---&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))***,,,---...///000++++++,,,,,,,,,---------,,,,,,,,,,,,---,,,,,,,,,,,,++++++*********************++++++++++++******'''''''''''''''((())))))))))))*********))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!############"""""""""!!!"""""""""######"""""""""!!!"""""""""############"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###!!!"""""""""####################################%%%%%%$$$$$$###"""""""""!!!"""""""""############!!!"""""""""############""""""############"""""""""""""""""""""######$$$########################################################################""""""""""""#####################"""""""""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((()))+++,,,......111000//////111111111000333222///,,,***+++...111999222+++(((,,,///000///...,,,))))))*********)))&&&&&&&&&&&&&&&'''((()))*********))))))))))))***))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""#####################""""""""""""""""""  """######"""""""""""""""""""""""""""######""""""""""""###############"""""""""""""""########################!!!"""""""""####################################$$$$$$############$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###'''+++111777<<<===???@@@:::222'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((()))***+++,,,...//////,,,,,,------.../////////+++,,,,,,------,,,++++++++++++++++++******))))))*********++++++*********'''''''''''''''((())))))))))))******+++******)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!############"""""""""!!!""""""############""""""!!!"""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###!!!"""""""""####################################$$$$$$$$$$$$######""""""!!!"""""""""############!!!"""""""""############""""""############"""""""""""""""""""""######$$$########################################################################!!!!!!"""""""""#########""""""""""""""""""######""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((***+++---......///...---...000000///......//////---+++***+++---,,,---,,,+++***+++...000---+++(((((()))*********''''''''''''((()))******)))))))))************)))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######"""  """######"""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""##############################!!!"""""""""####################################$$$$$$############$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$'''...444===CCCDDD@@@???AAA;;;111''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((()))***+++------...---------....../////////++++++,,,------,,,***)))******++++++******)))((())))))************))))))'''''''''''''''((())))))))))))******++++++******((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$"""######$$$$$$$$$##################"""""""""""""""######$$$$$$######"""""""""""""""############!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""""""""############################################################""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$###############################################################$$$$$$$$$!!!!!!!!!"""""""""######""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((***+++,,,,,,,,,---,,,,,,---///000...---***,,,......---+++******))),,,///...+++)))+++...---+++)))(((***++++++***)))((((((((()))******+++'''((()))*********))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######################################################""""""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""###############""" !!!"""######"""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""####################################""""""""""""####################################$$$$$$############$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&%%%(((///444<<>>===???999...''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***+++,,,---,,,,,,,,,,,,------------***+++---------+++***((()))******+++***)))((('''(((((())))))))))))(((((('''''''''''''''((())))))(((((()))***************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$######"""""""""""""""############ !!!""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""""""""#################################### !!!!!!""""""######$$$""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$################################################""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""###!!!"""""""""############!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""#####################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))******))))))******+++---///000...---))),,,......,,,*********)))+++,,,,,,+++***+++,,,,,,+++)))***+++,,,+++***)))))))))((())))))******&&&'''((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################################################################""""""""""""######""""""""""""""""""""""""""""""""""""############!!!"""""""""############%%%###""""""#########""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!"""""""""############""""""""""""""""""""""""""""""""""""####################################$$$$$$############$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!%%%((('''%%%%%%)))...111:::===::::::>>>888,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((()))***+++,,,++++++++++++++++++++++++***+++---------+++)))((()))******++++++)))((('''''''''(((((((((((('''''''''''''''''''''((())))))'''((()))***************&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%%%%############""""""""""""######$$$$$$$$$$$$######""""""""""""############ !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$###""""""""""""#################################### !!!"""###$$$$$$""""""""""""############""""""""""""############""""""############"""""""""""""""""""""######$$$################################################""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$!!!"""###$$$%%%$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''))))))***,,,///000...---+++,,,---,,,+++******,,,)))'''%%%'''***,,,---,,,,,,+++***+++,,,---,,,***))))))(((((((((((())))))%%%&&&''')))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""######$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$&&&%%%###"""###$$$###"""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################$$$$$$############$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((,,,111666888888555333)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((()))))))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$#########""""""!!!!!! """###"""!!! !!!###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""""""""!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++......---,,,+++)))((((((&&&''''''((()))******+++)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######$$$#########""""""!!!!!!########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$###########################$$$###!!!"""&&&%%%!!!(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((---111222222000...)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&%%%&&&&&&'''((()))%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##################"""""""""!!!!!!"""###"""!!! !!!###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""" !!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((('''''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''&&&''''''((())))))******((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""############"""""""""!!!########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""!!!""""""""""""############"""############$$$$$$$$$########################%%%&&&%%%""""""%%%###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((***+++***))))))((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##################""""""""""""!!!"""######!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!! !!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++******)))((('''''''''''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############"""""""""######$$$$$$######"""############""""""""""""########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################&&&'''&&&######&&&$$$ ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((()))(((((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""###############"""""""""""""""!!!"""######"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***+++++++++++++++++++++++++++---...//////---+++***)))))))))((((((''''''''''''''''''((((((((())))))$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""######"""""""""""""""############""""""#########"""""""""""""""########################""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""#########!!!"""""""""############""""""#########$$$$$$$$$########################$$$&&&%%%$$$&&&***)))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""######"""###$$$###"""!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""!!!"""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))***++++++++++++++++++++++++++++++***+++---...---,,,***(((((((((''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###""""""""""""""""""###"""""""""######"""""""""""""""""""""""""""##############################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""#########$$$!!!"""""""""############""""""#########$$$$$$$$$######################## ###$$$$$$(((...///,,,&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&''''''((((((((((((''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""############"""###$$$$$$""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!"""############$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))***+++++++++++++++++++++++++++++++++***++++++,,,+++***((('''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""############$$$########################"""############$$$$$$$$$######""""""""""""######!!!""""""######""""""!!!""""""""""""####################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!""""""######$$$$$$$$$""""""""""""############"""############$$$$$$$$$########################"""###$$$(((///000---&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!"""""""""############"""###$$$$$$""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#####################$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********************************,,,++++++***))))))((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""####################################"""############$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!!!!"""""""""####################################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!""""""######$$$%%%%%%""""""""""""############"""############$$$$$$$$$########################!!!######"""%%%******&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!!!!""""""#########$$$"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""#####################$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))************************---,,,+++***))))))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""##############################""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%""""""""""""############"""############$$$$$$$$$########################%%%&&&$$$!!!"""%%%###((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""######""""""""""""######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!###%%%%%%$$$###"""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""######""""""!!!!!! ######""""""""""""############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""########################"""###$$$###""""""###%%%""""""""""""############%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''%%%###$$$&&&'''%%%###""""""#########$$$$$$$$$########################""""""############""""""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######$$$#########""""""!!!!!!$$$#########""""""!!!!!!!!!###$$$$$$######$$$%%%""""""""""""############$$$###""" !!!"""""""""""""""############""""""""""""""""""""""""$$$$$$$$$############"""################################################(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################################################################""""""""""""######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!###%%%%%%$$$""""""###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""###"""""""""!!!!!!!!! ######""""""""""""######"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################%%%%%%$$$$$$$$$###""""""""""""""""""############$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''%%%###""""""#########$$$$$$$$$########################""""""############"""""""""######$$$$$$######"""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##################"""""""""!!!############"""""""""!!!!!!"""$$$###""""""###%%%""""""""""""############$$$###"""!!! !!!!!!"""""""""""""""############"""""""""""""""""""""""""""""""""######$$$$$$$$$################################################''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################################################################""""""""""""######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!###$$$$$$###""""""###""""""""""""""""""""""""###""""""!!!!!!""""""###""""""############""""""""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""###"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""########################$$$!!! ###%%%$$$"""""""""""""""############$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&((((((((()))))))))******(((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###############$$$$$$$$$########################""""""############"""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##################""""""""""""############"""""""""""" !!!###"""!!!!!!"""$$$""""""""""""##################"""!!!!!!!!!""""""""""""""""""############"""""""""""""""""""""""" !!!!!!"""###$$$%%%&&&################################################&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############################################################""""""""""""######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!###$$$###"""!!!"""###""""""""""""""""""""""""###""""""""""""""""""###""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$#########""""""""""""""""""""""""########################222+++###!!!###%%%$$$"""!!!"""""""""############$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''))))))))))))************(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$################################################""""""############""""""""""""############""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""###############"""""""""""""""#########"""""""""""""""!!!""""""!!!!!!"""###!!!"""""""""##################""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$################################################&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########################################################""""""""""""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################!!!#########!!!!!!"""###""""""""""""""""""""""""######""""""""""""######""""""############""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$##################$$$""""""""""""""""""""""""########################GGG<<<...&&&$$$###""" !!!"""""""""#####################$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))))))))************''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############"""""""""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""######""""""""""""""""""######!!!""""""!!!!!!"""###!!!"""""""""############""""""##################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""###""" """$$$""""""""""""""""""""""""$$$######""""""######$$$""""""############""""""!!!!!!!!!!!!"""""""""""""""!!!!!! !!!!!!"""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""########################:::222((("""!!!"""$$$$$$""""""""""""############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((()))))))))******'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$###############""""""""""""""""""""""""""""""############""""""!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""############ !!!###"""!!!!!!"""$$$""""""""""""############!!!"""###$$$$$$$$$######""""""""""""############""""""""""""""""""""""""######"""""""""!!!!!!!!!################################################(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""!!! """$$$""""""""""""""""""""""""$$$######""""""######$$$""""""############"""""" !!!!!!!!!"""""""""###!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""###########################!!! """%%%'''""""""""""""############"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$""""""###%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!"""""""""############!!!"""""""""############!!!"""$$$###""""""###%%%""""""""""""############!!!"""###$$$$$$$$$$$$###""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""""""""################################################((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################"""""""""!!! """$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""############"""""" !!!!!!!!!""""""######!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""########################!!!###%%%%%%$$$"""###$$$""""""""""""############"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$!!!!!!""""""#########$$$!!!###$$$$$$######$$$%%%""""""""""""############!!!"""###$$$%%%%%%$$$###""""""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$################################################(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""'''((((((((('''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################%%%%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!""""""############""""""######"""""""""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""&&&%%%###"""""""""######"""###%%%&&&%%%###!!! %%%$$$######""""""######""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%################################################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###########################"""!!! !!!!!!!!!"""######$$$$$$""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###############"""!!!!!!""""""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""'''''''''''''''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$%%%%%%$$$$$$"""!!!!!!""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""############""""""######""""""""""""######!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""""""""""""""!!!""""""""""""############!!!!!!""""""""""""!!!!!!########################%%%%%%###"""""""""#########$$$$$$%%%$$$###"""!!!%%%$$$######""""""######""""""""""""""""""""""""########################$$$$$$$$$#########""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################################################################$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!############"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#####################$$$######""""""############""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###############"""!!!!!!""""""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$#########$$$%%%$$$######$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""############""""""###"""""""""""""""######!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!""""""######""""""!!!########################%%%$$$######"""#########$$$$$$$$$###############%%%$$$######""""""######""""""""""""""""""""""""########################$$$$$$$$$#######################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""###$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! """"""""""""############!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""############""""""!!!""""""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""######""""""!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####################"""""""""""""""""""""############""""""""""""""""""""""""###$$$!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########!!!"""""""""############"""""""""######"""""""""########################$$$$$$##################$$$$$$###""""""######$$$%%%$$$######""""""######""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%##########################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""""""""############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""!!!!!!"""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$""""""###$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$###""""""##############################""""""""""""##############################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""######""""""############""""""""""""!!!!!!"""###$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$!!!"""""""""############""""""############""""""####################################$$$#########$$$######""""""###$$$$$$%%%$$$######""""""######""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!"""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""###$$$###""""""###$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$######"""##############################"""""""""###$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""############""""""!!!!!!!!!!!!"""###$$$%%%"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$""""""""""""############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%$$$######""""""######""""""""""""""""""""""""#######################################$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""###$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!""""""############"""""""""""""""############""""""""""""""""""""""""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######!!!###$$$###"""!!!"""$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$####################################""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""############""""""############""""""!!!!!!!!!!!!"""###$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""""""""############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$$$$###%%%$$$######""""""######""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#####################$$$######"""""" !!!!!!"""######$$$$$$""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$$$$######!!!###$$$###"""!!!"""###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$####################################""""""###$$$%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""############""""""!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$### !!!###%%%&&&%%%###"""%%%$$$$$$###"""#########""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###########################"""!!! !!!"""""""""############""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""###############""""""""""""############""""""""""""""""""""""""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##########################################$$$$$$##########################################$$$$$$##################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$######""""""!!!!!! ######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$###"""!!!!!!""""""########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###"""""""""!!!!!! """""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$#########"""""""""""""""######""""""""""""######((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$################################################################################################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""###""""""""""""""""""###$$$###"""!!!!!!"""###$$$###"""""""""!!!!!!!!! ######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""############$$$$$$$$$%%%################################################$$$$$$$$$#########""""""$$$$$$###"""""""""""""""################################################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""!!!!!!!!!"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""###############"""""""""""""""""""""######""""""""""""######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""!!!!!!!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$###############"""""""""#########$$$$$$################################################$$$$$$$$$###############$$$###""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""############""""""""""""######'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%#######################################$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""""""""""""""###""""""""""""!!!!!!!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!""""""""""""#######################################################################################"""""""""""""""###################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$##################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""###############""""""""""""######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################""""""""""""""""""""""""$$$######""""""######$$$"""""""""######"""""""""!!!!!!!!!!!!""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!""""""""""""####################################################################################"""""""""""""""######################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$##################$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""""""""!!!!!!""""""##################""""""""""""######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""""""""###$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&&&&########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""############""""""!!!!!!!!!!!!""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##############################$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###############"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$%%%&&&&&&'''########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""######""""""""""""######!!!"""###$$$$$$###"""!!! !!!!!!!!!"""""""""#########""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!""""""#########"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!! !!!!!!"""######$$$$$$######""""""""""""######%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%##############################$$$%%%%%%&&&''''''########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""############""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""!!!""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$ !!!!!!"""""""""###"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$############"""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""!!!!!!########################%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%###""""""###$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$#########"""""""""############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""!!!!!!################################################""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!$$$$$$############$$$$$$###"""""""""!!!!!! """"""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######$$$#########""""""""""""########################%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""###$$$$$$###""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$"""!!!!!!####################################################################################""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$###""""""###$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%############"""""""""!!!$$$$$$############$$$$$$#########""""""!!!!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''(((((($$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$###""""""###$$$$$$#################################$$$$$$$$$$$$%%%%%%$$$############$$$%%%############""""""""""""$$$$$$############$$$$$$###############"""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$###"""!!!################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$##################$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""""""""$$$$$$############$$$$$$$$$$$$##################!!!"""""""""####################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$%%%$$$$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$############$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&&&&###""""""###!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""########################$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$###""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""#################################$$$$$$#################################""""""#########$$$$$$$$$########################""""""""""""""""""######$$$$$$############$$$$$$##################$$$$$$!!!"""""""""####################################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))((($$$""""""$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$######"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""###$$$$$$$$$$$$###"""########################"""""""""############$$$""""""###$$$$$$###""""""""""""""""""############$$$$$$############$$$$$$"""""""""###############""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***&&&######%%%""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$""""""""""""###$$$%%%%%%"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################""""""""""""############!!!"""###$$$$$$###"""!!!!!!"""""""""############$$$$$$############$$$$$$!!!!!!!!!""""""#########""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,+++'''###$$$&&&""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$&&&&&&"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################"""###$$$%%%%%%$$$###"""########################""""""""""""############!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$############$$$$$$ !!!!!!"""""""""###""""""""""""####################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!##############################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$##########################################$$$#########""""""!!!!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""########################"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!##############################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$################################################$$$#########"""""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#######################################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""##############################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###############################################################""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#######################################################################################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""##############################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###############$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""####################################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$"""""""""###$$$$$$%%%%%%#################################$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%##############################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###########################################################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""##########################################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$##############################""""""""""""############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################################################################################################################""""""""""""######""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$$$$###""""""""" !!!!!!"""""""""###""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))''''''((((((((((((''''''))))))''''''((()))+++---***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%'''(((***+++((()))***)))'''&&&'''(((+++***(((((()))))))))((((((***+++***(((((()))***)))((('''(((++++++)))&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$###############!!!!!!!!!""""""#########""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((()))(((((((((******)))'''&&&$$$######'''''''''&&&''''''((())),,,,,,,,,+++++++++++++++((((((((()))***************)))(((((((((((((((''')))*********)))******++++++)))((((((******)))'''((('''''''''(((((()))******)))(((&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#######################################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$########################""""""###$$$$$$$$$$$$###########################################################################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$############$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$"""""""""###############"""""""""#########$$$$$$########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''&&&&&&'''((()))******)))'''''',,,+++***))))))(((((()))((()))***+++,,,,,,,,,+++---,,,,,,...222444222///444444333111000...---,,,111///------......---,,,///---+++*********)))(((((((((((((((((((((((((((+++***)))((('''''''''''')))((((((''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""################################################$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%##################$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((((((''''''''''''''''''((()))***++++++++++++++++++,,,,,,...///000111333444777:::<<<>>>>>>???CCC@@@???BBBGGGIIIFFFBBBGGGGGGFFFCCC@@@===<<<<<<===:::777666777777666444:::888555333222111111000////////////...------,,,***))))))(((((((((((((((''''''''''''(((***,,,---&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""$$$##################$$$########################""""""###$$$$$$$$$$$$##########################################$$$$$$$$$########################$$$##################$$$###########################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$##############################$$$$$$$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''((((((((()))))),,,+++******)))******+++,,,++++++++++++,,,------///111444888===AAAEEEHHHQQQRRRRRRSSSTTTTTTTTTTTTTTTPPPMMMOOOSSSUUUSSSOOOJJJKKKKKKHHHEEEDDDEEEGGG???===;;;;;;<<<===>>>>>>DDDDDDBBB@@@===;;;::::::999:::;;;<<<======<<<<<<000000...,,,+++***))))))(((((((((((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""#########$$$$$$#################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$##########################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((()))))))))*********(((''''''((()))+++---...111333555888<<>>DDDEEEEEECCC???<<<;;;;;;999;;;>>>BBBDDDFFFGGGGGGBBBAAA>>>;;;888666444333//////......,,,+++)))(((+++*********))))))))))))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((((((((((()))************++++++++++++((()))***,,,000555999<<<@@@DDDJJJPPPSSSUUUTTTTTTVVVUUUSSSQQQPPPOOONNNNNNHHHFFFCCCAAA@@@AAACCCDDDBBB@@@===;;;===@@@DDDGGGKKKKKKGGGAAA<<<;;;@@@EEEDDDFFFFFFAAA;;;999===BBBCCCEEEGGGFFFBBB>>><<<<<<:::<<>>@@@BBBCCCBBB???;;;999000///...---+++***))))))''''''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!#######################################"""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%)))+++***((('''&&&)))***+++)))&&&%%%))),,,''',,,000///...222999???EEEHHHLLLRRRVVVXXXWWWVVVTTTSSSTTTUUUPPPGGGBBBBBB@@@BBBBBBBBBNNN\\\[[[OOORRRFFFGGGQQQZZZmmmssskkknnnooonnnvvvmmmccchhhrrrxxxsss[[[VVVlllccc^^^mmmooo^^^QQQ]]]WWWGGGRRRjjjdddNNNFFFHHH>>>GGGDDD@@@EEEEEE@@@AAA===>>>:::;;;AAA<<<777>>>===<<<888333222222000---///,,,'''%%%'''+++***''')))(((''''''''''''((()))&&&&&&'''&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#######################################"""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$############"""""""""!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''***---))))))(((''''''(((,,,///666666888???IIIQQQQQQOOOOOONNNMMMJJJGGGCCC@@@>>>MMMIIIHHHMMMOOOMMMKKKKKKFFFLLLUUUddd}}}}}}mmm]]]cccuuu|||vvvxxxtttmmmyyy|||sssgggqqqnnnlllnnnbbb___NNNNNNEEEBBBPPPUUUNNNJJJBBBDDD@@@>>>@@@<<<;;;BBB>>>===:::999999:::999777444222///---,,,+++((($$$((()))***+++***(((&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#######################################$$$######"""!!!"""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""############################################################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''++++++***(((&&&'''***---***))))))+++000666:::<<>>===>>>>>>===>>>@@@DDDHHHFFFGGGPPP```lllooommmlll]]]eeesssmmmuuuvvvzzz|||uuuwww}}}}}}ttt{{{wwwsssiii___bbbcccppprrr___HHHHHHDDD>>>:::;;;???CCC>>><<<;;;<<<>>>?????????<<<<<<<<<<<<999444000---'''((()))***************&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$######"""""""""""""""""""""""""""""""""#########$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((((((((((('''''''''***,,,---,,,+++)))***+++000000444<<>>@@@EEEAAAFFFJJJJJJHHHGGGIIIKKKSSS___uuuuuu|||{{{oooyyy}}}||||||xxx|||~~~qqqnnnvvv|||\\\WWWRRRLLLKKKTTTZZZUUUDDD???<<<<<<<<<;;;;;;<<>>;;;>>>DDDGGGEEEEEEIIIHHHEEE@@@999333...+++***,,,+++***)))((((((((()))'''''''''(((((()))))))))&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))(((''''''))))))))))))))))))))))))'''((()))*********))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################"""###$$$$$$%%%$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((())),,,222===IIIRRRZZZ]]]bbbgggkkkjjjgggdddhhh\\\SSSRRRQQQKKKJJJNNN___sssuuunnn{{{}}}uuuzzztttfffYYYTTTQQQMMMQQQYYYLLLBBB;;;>>>@@@???@@@EEEDDDFFFHHHHHHEEE???999555222000...+++)))(((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((()))))))))*********'''(((((())))))))))))((())))))))))))))))))))))))'''((()))***+++***))))))'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''''''((()))***++++++...222888@@@JJJUUU___fffjjjlllnnnmmmkkkgggdddccc\\\^^^gggooolllffflllyyy{{{{{{~~~mmmkkk|||~~~www|||qqqrrrvvv{{{vvv```LLLEEEBBB<<<;;;???<<>>MMMZZZdddiiilllmmmnnnpppppplllfffbbbbbbcccmmmppp{{{}}}ppppppqqqggguuu}}}xxxvvvbbbSSSKKKAAA===???DDDBBB???======AAAFFFIIIFFFCCC>>>999444222000000++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((()))******+++'''(((((((((((()))))))))***)))))))))))))))******+++***)))***+++---------*********************+++))))))*********++++++++++++******))))))******+++---,,,+++***)))'''&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((()))))))))))))))'''%%%$$$&&&'''))))))***,,,,,,******222???JJJZZZaaafffhhhkkkppppppmmmtttoookkkfffZZZVVViiiuuurrrddd```nnn~~~zzzkkk___SSSSSS\\\xxxaaaHHH>>>??????===;;;?????????AAABBB@@@<<<888000+++((()))***(((&&&%%%+++)))&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!"""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''(((((()))))))))++++++++++++++++++++++++***************+++,,,---***)))(((((()))))))))))),,,+++++++++++++++++++++)))************+++++++++***************++++++,,,*********))))))(((((((((+++******)))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$################################################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((()))))))))&&&&&&&&&((()))******)))'''***111999CCCOOOZZZbbbmmmlllooopppiiibbbhhhttt}}}{{{{{{yyyqqqooo|||yyyxxxooosss|||{{{uuuzzzxxxuuuqqqtttrrrsssnnn~~~{{{pppsss|||kkkJJJ:::666;;;@@@>>>======@@@CCCBBB===888888666333000---***)))***)))'''&&&'''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))))))))*********))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,+++************+++---,,,,,,,,,+++******************+++++++++,,,,,,*********++++++,,,,,,,,,***************************))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$""""""""""""""""""""""""########################$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((()))'''''')))***+++,,,,,,,,,///555AAANNN[[[dddhhhiiirrrmmmmmmlll^^^SSSddd{{{~~~}}}tttpppvvv~~~wwwpppqqqmmmaaabbbhhhdddbbb___]]][[[VVVRRRSSSWWWZZZbbbiiiiiiccc\\\YYYYYYccciiinnnttt|||{{{nnnhhhdddggg___ssszzzyyyiiiQQQCCC???AAA:::888777999===@@@@@@???888999888333...++++++,,,)))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))++++++++++++++++++++++++))))))))))))))))))))))))...---,,,+++******)))))),,,------,,,,,,,,,---.........------,,,+++******,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$""""""""""""""""""""""""################################################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))***)))))))))***...333777BBBLLLYYYdddiiikkkjjjiiikkkiiigggaaaWWWYYYrrr|||vvvyyywwwvvvrrrqqqvvvsssiii^^^XXXTTTPPPQQQUUUXXXTTTRRRNNNKKKLLLJJJCCC???>>>???BBBCCCAAA>>><<>>;;;===@@@???AAA@@@;;;666333000,,,---,,,******++++++***)))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...//////...///111000///000222555555555444333333222111111222222222222333333333333444444444333111000...---000//////...,,,++++++***++++++++++++,,,...///000))))))))))))))))))))))))(((((((((((())))))******((())))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$""""""""""""""""""""""""################################################$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***))))))((()))...999EEEOOOWWWbbbnnnrrrooolllnnnqqqkkkoooiii\\\[[[nnn~~~~~~|||ssseee\\\^^^bbb```^^^^^^ZZZNNNDDDBBBCCCBBBAAABBBDDDFFF@@@999;;;??????>>><<>>@@@???======@@@CCC@@@@@@@@@??????>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<;;;999777555333555555444222111000......+++++++++++++++,,,,,,---************************'''(((((())))))******+++((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&''''''((()))***++++++(((+++///555>>>KKK[[[fffiiippptttooofffccckkkttttttxxxooo```eeevvvmmmiiiccc[[[VVVRRRJJJFFFHHHJJJHHHEEEEEECCC<<<888:::<<<<<<>>>AAABBBWWW___\\\]]]WWWLLLJJJJJJbbbnnn[[[RRRZZZlllfffMMMMMMccc|||tttZZZKKKIIIIIIWWWnnnyyycccQQQEEEGGGHHHHHHXXXnnnqqqsssoooqqquuuvvvzzzWWWEEE@@@888???BBB???@@@EEEEEE@@@<<<999444000...---+++*********))))))((('''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++******+++---...///000111000111222444555777888999999:::<<>>>>>>>>>>>===<<<;;;;;;:::222111000...---,,,++++++++++++++++++++++++++++++'''(((((()))******++++++((()))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,+++444@@@KKKTTT^^^iiiqqqqqqpppkkkbbb\\\bbbqqq~~~|||tttoooxxxqqqfff[[[VVVRRRKKKEEECCC@@@===<<<===<<<;;;<<>>AAAGGGHHHHHHFFFCCC???<<<777111---+++++++++***)))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---...///111222444555666;;;<<<>>>@@@BBBDDDFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOOOORRRSSSPPPJJJGGGJJJMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNEEEFFFHHHIIIJJJIIIGGGFFFGGGGGGGGGGGGGGGGGGGGGGGG???>>>;;;888555222111000,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,------222???PPP^^^eeeiiimmmppplllggg___ZZZ^^^ooo~~~zzz~~~sssmmmkkkhhhcccOOOIIIEEEEEEBBB===;;;<<<;;;<<<>>>???>>>@@@FFFMMMdddrrrvvvlllrrr~~~~~~qqqyyypppjjjwwwhhhccceee|||uuuWWWKKKEEEHHHWWWjjjqqqppppppyyyyyyvvvwww~~~cccGGG@@@EEEIIIRRRRRRPPPNNNIIIBBB888222,,,,,,,,,+++***))))))((((((((('''&&&&&&&&&&&&'''%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))((('''(((***,,,---(((***,,,......,,,***(((...))))))---///---...333:::666555:::>>>>>>===???<<>>:::;;;777111+++))),,,......,,,***++++++***))))))***+++************)))((('''&&&)))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$############%%%&&&%%%######$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((((((+++---'''(((,,,---******333???OOO___kkklllnnnrrrnnneeeooommmfffggg{{{yyyrrrfff\\\TTTMMMHHHDDD@@@===;;;;;;::::::>>>BBBMMMNNNZZZ^^^MMMNNNkkk}}}|||uuuppppppnnn{{{jjjeeeuuuyyywwwmmm[[[SSS[[[YYYqqq|||yyygggUUUMMM___}}}mmmLLL<<>>;;;999999000///...,,,++++++++++++******++++++++++++++++++)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$###############"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''***'''(((111>>>KKKYYYeeeiiiiiikkkiii^^^\\\uuuyyyuuu{{{lllsssssseeeSSSLLLOOOSSSKKKFFF@@@===>>>@@@@@@@@@KKKRRR\\\aaacccuuu|||rrrjjj{{{pppiiiooozzz~~~zzzwwwpppfffccccccooo}}}zzzggg[[[iiixxxrrreeelllpppcccbbbWWWXXXTTTMMMOOOYYY^^^ZZZTTTNNNHHHEEEAAA:::555333111)))$$$'''************''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))&&&$$$$$$'''+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))***&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***+++------,,,...222888>>>EEEIIILLLRRRTTTUUUTTTOOOLLLNNNQQQKKKIIIKKKTTT^^^eeelllsssxxx}}}|||ttttttyyywwwqqq}}}vvvwwwzzz{{{rrr}}}kkkkkk|||rrrnnnjjjdddfffsss}}}vvvcccTTTSSSNNNGGGCCCBBBBBBAAA???777555222000///---+++***,,,,,,+++***)))))))))((()))))))))((((((((((((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&########################""""""###$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%'''***+++***))),,,+++111AAARRR]]]eeejjjeeebbb```___```nnnxxxqqqnnndddTTTHHHDDDDDDCCC???AAABBBBBBEEEOOO___kkk~~~tttiiisssxxxttt```jjjwwwzzzoooooowww{{{[[[QQQRRRXXXsss}}}}}}yyyyyy___DDDFFFSSS[[[eee[[[OOOIIIKKKKKKEEE>>>888222...---+++'''&&&)))(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***+++------+++***)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******---,,,***)))***---///111222888AAAKKKSSSWWWYYYYYYUUUUUUSSSOOOOOOTTT]]]ccc^^^ZZZ___mmm{{{~~~zzzuuu}}}}}}xxxssstttyyy}}}|||~~~wwwkkkeeedddbbbjjj}}}ccc\\\TTTMMMNNNSSSQQQFFF;;;DDDAAA<<<999777444111...,,,+++***)))))))))))))))***)))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%'''))),,,,,,+++)))222666CCCUUUcccfffeeeeeeiiigggaaaaaaqqq~~~~~~{{{tttddd^^^PPPBBB===@@@CCCCCC???GGGQQQXXXccc{{{{{{rrreeedddvvvuuueeeVVVJJJZZZkkknnneeeeeeyyyxxx{{{gggRRRKKKEEETTT```fff]]]QQQKKKHHHFFF>>>===<<<999000((((((,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''***------,,,...333888((((((((((((((((((((((((((())))))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))***+++,,,,,,'''(((***...444:::@@@CCCNNNQQQVVVYYYYYYVVVQQQNNNJJJKKKJJJLLLWWWiiixxxrrrlllooo}}}tttgggaaafffooopppmmmqqqpppoooxxxwwwjjjgggdddgggttt~~~kkkYYYLLLGGGBBB???===;;;777333...---,,,++++++,,,---...******)))))))))(((((((((***))))))))))))))))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%$$$$$$%%%'''###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''(((((())))))%%%'''************,,,...@@@GGGVVVdddiiieeecccdddsssrrrlllooowwwtttjjj]]]VVVVVVWWWWWWEEEFFFCCC:::888DDDUUU___mmmooottt~~~uuu}}}}}}xxx{{{nnnlllssszzzyyyjjjkkkqqqzzzsssqqqgggsssbbbTTTXXXnnnvvvsssgggeeeuuujjjTTTCCC===NNN\\\]]]^^^___VVVIIIDDDBBBAAA===444+++))),,,(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''))),,,,,,---666DDDOOO++++++++++++++++++++++++---...000111111111111000......---,,,+++******)))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++,,,---......)))---444===FFFMMMSSSUUU]]]\\\YYYVVVRRRMMMJJJHHHLLLSSSZZZdddssssssoootttuuuzzzwwwqqqnnnlllmmmoooppprrr{{{SSSNNNIIIHHHHHHGGGCCC???999777444111////////////*********)))))))))(((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))))))))&&&)))+++***)))...888AAASSSYYYbbbgggccc___eeennn{{{xxxyyy{{{iiidddWWWHHH@@@@@@AAA@@@;;;AAAFFFJJJYYYttt}}}{{{|||mmmxxxtttgggpppmmmffffffyyydddVVVYYYYYY[[[XXXQQQJJJMMMTTTLLLVVVbbbqqqhhheeemmmtttjjjYYYMMM\\\sssuuu{{{rrrfff```PPPTTTQQQPPP```uuuwwwjjjWWWNNNEEE@@@:::222---,,,((()))************)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''(((((((((((('''((((((((())))))))))))))),,,111777>>>HHHSSS[[[555555555555555555555555444555777999::::::999999333333222000///...---,,,(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))***+++---...//////:::???GGGNNNTTTVVVVVVUUUQQQOOOLLLJJJKKKOOOTTTWWWYYYfffvvvqqqooopppzzz|||zzz}}}uuuvvv}}}^^^YYYUUUTTTVVVVVVSSSOOOEEEBBB===777222///------************))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''""""""######$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***&&&***,,,***+++555GGGVVVaaaeeehhhddd[[[ZZZiiizzz|||rrriiiaaaZZZLLL???===BBBEEEDDDIIIKKKQQQdddjjjzzzpppsss{{{zzzzzzvvvlll|||kkkkkkfffkkkaaaZZZeee\\\gggfffvvvwww{{{~~~qqqrrrpppfffaaaeeeccc[[[XXX[[[VVV^^^\\\YYYaaadddaaabbbkkkoooooogggtttyyyccc[[[^^^fffrrr|||qqqqqqxxxyyyzzziiiQQQRRRrrrppp```OOOHHHEEE===555///((()))***++++++***)))((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''''''''''''''((((((((()))(((((((((((()))))))))))),,,111;;;GGGRRRYYYZZZZZZAAA===999666555666666555888777888;;;???@@@???<<<<<<>>>???>>>:::777444333222000............,,,***---+++(((&&&&&&'''***+++&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&((())))))((((((***+++,,,***))),,,111888>>>AAAPPPSSSWWWZZZZZZVVVMMMDDDEEEHHHKKKMMMRRR[[[hhhrrryyyzzzxxxlllqqqoooooo{{{VVVRRRJJJJJJIII===666444,,,333+++'''+++///...+++***)))***+++***))))))***+++)))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''((()))***)))'''+++,,,+++---999LLL\\\ccchhhgggbbb\\\^^^ooo}}}xxxxxxdddZZZ\\\TTTKKKFFFFFFHHHCCC===III\\\nnn~~~~~~|||wwwuuuooo|||uuuttttttuuuxxx}}}}}}}}}~~~~~~wwwoooiiilllppppppnnnppptttpppiiiqqqkkkeeedddgggkkklllkkk{{{|||pppiiiiiijjjxxxooo]]]llloooMMMYYY|||lllXXXPPPLLLBBB555000...,,,++++++)))'''%%%,,,,,,++++++)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''((())))))(((''''''((('''''')))***+++,,,------:::CCCMMMTTTYYY\\\[[[YYY888666555555666555333222222111111333555666444111555666999:::;;;;;;<<<<<<;;;999777555444333111...,,,+++)))'''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''')))******))))))+++,,,)))+++000888AAAIIIOOOQQQVVVYYYZZZTTTMMMKKKMMMPPPHHHNNNUUUYYY\\\fffvvv~~~ppp{{{hhhZZZRRRLLLBBBAAACCC===999222...000222///------((())))))***)))))))))***))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))++++++***)))***...333;;;IIIZZZcccdddiiiaaaZZZaaawwwvvvfff```WWWHHHKKKPPPDDDHHHAAA===FFFZZZuuu~~~{{{nnnlllrrrssszzz|||yyyzzzuuutttuuu{{{}}}wwwuuuuuusssqqq|||}}}ppphhhiiifffrrrfff[[[___sssyyy}}}eee\\\___```~~~jjjWWWFFF:::333///+++((())),,,---...++++++++++++***)))'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&(((******)))((())))))+++,,,+++******///888>>>LLLQQQUUUWWWVVVRRRMMMHHH555666999;;;===<<<888555888777777999:::;;;999888666666666777777777777777444444444666999;;;;;;:::222111///---+++((('''&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((++++++,,,+++******,,,...000666AAAMMMVVV\\\^^^___XXXVVVSSSQQQPPPRRRXXX]]]XXXbbbmmmrrruuu}}}}}}yyy~~~ssskkkjjjqqqoooqqqpppnnnrrrwwwtttlllxxxzzz}}}kkk^^^UUULLLNNNPPPGGGAAA:::444222111---,,,...***+++++++++***)))(((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((()))******+++++++++)))444BBBOOO[[[dddddd```^^^^^^cccsssuuueee___[[[UUUEEE888AAAGGG:::???MMM]]]pppwwwmmmaaagggrrrmmmiiisss~~~{{{mmmpppvvv|||}}}yyy}}}zzz}}}{{{tttgggsssccckkkmmmaaammmxxxwwwuuugggaaaUUU\\\wwwrrrcccZZZTTT```rrrmmmZZZLLL???:::222---+++++++++++++++++++++++++++***)))(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%'''***+++***))))))***,,,---------000:::IIITTTXXXWWWUUUTTTSSSRRRRRRSSS;;;<<<>>>AAABBBAAA>>>:::>>>>>>>>>>>>????????????===;;;888666555444222111......000333888<<<>>>>>>;;;:::999666333000,,,******)))'''&&&&&&''')))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))((((((((('''(((((()))))),,,,,,+++******...333777EEELLLUUU\\\___^^^\\\ZZZOOOIIIJJJWWWfffnnnooommmsss|||tttqqqrrr}}}rrreeeaaadddpppvvvddd^^^SSSMMMYYYMMMQQQSSSUUU^^^ddd]]]PPP___]]]oooxxxwwwuuuvvvpppttt~~~uuullliiihhhoooqqqeeeXXXNNNBBB:::333---,,,///...---,,,++++++)))'''%%%)))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))))))))+++,,,///@@@TTT___bbbbbb^^^YYYRRRiiidddZZZWWWYYYVVVGGG;;;@@@JJJLLLVVVxxxsssWWWSSSQQQ___pppsssqqqppprrrwww|||{{{sss[[[cccllliiiccc]]]___jjjuuu|||kkk```bbbggg^^^qqqwww}}}}}}tttqqqrrrbbbaaaeeeqqq~~~uuugggMMMFFF===555///,,,)))(((***+++++++++++++++******(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''((((((((((((&&&(((***+++***)))))))))))),,,000666???JJJUUU]]][[[UUUPPPPPPTTT]]]kkkwwwPPPOOONNNOOOPPPOOOMMMKKKHHHHHHGGGEEECCCAAAAAAAAABBB???;;;:::999888666444555444333444666777666555:::;;;;;;;;;:::888555444...---+++***)))((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((''''''''''''((())))))((((((((((((((()))***+++((()))***,,,000999BBBIII[[[]]]```^^^YYYRRRNNNLLLFFFGGGRRRfffxxxjjj[[[WWWWWWnnnnnnnnnfffVVVGGGEEELLLEEEZZZ[[[SSSSSSHHH;;;BBBBBBCCCDDDGGGLLLOOOMMMHHHJJJDDDOOO^^^\\\ZZZ___bbb\\\VVVRRRYYYfffooo~~~rrr^^^MMM???333......---+++))))))***+++)))'''***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''&&&((())))))(((''')))...222???RRReeehhhaaa[[[[[[\\\dddnnn]]][[[JJJKKKIIIGGGFFFLLLddd}}}{{{lll\\\WWW^^^```fffyyynnnppp|||zzz|||mmmccc```ddd```VVVXXXdddkkkiiijjjjjjgggkkkmmmfffgggaaaooo~~~bbbXXXIII;;;333000//////+++,,,,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))'''''''''((((((((())))))''')))******))))))***+++---111:::EEEOOOUUUVVVUUUSSSSSSVVV]]]eeeqqq}}}{{{xxxwwwwwwwwwvvvuuuqqqpppmmmhhhbbb^^^]]]]]]WWWRRRLLLGGGCCC>>>888333666444333333444333222000333555777999::::::::::::444333222///---***((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((''''''(((((()))***)))(((((())))))***+++,,,'''***000777???IIISSSZZZaaa___[[[TTTMMMKKKMMMQQQQQQZZZmmm~~~rrreeeaaafffmmm~~~}}}rrr^^^KKKBBBAAAAAARRRVVVXXXQQQHHHBBBDDDHHHCCCJJJGGGBBBIIIQQQXXXaaacccZZZUUUUUUUUUUUU]]]hhhnnncccccceee___aaahhhhhhYYYSSSGGGGGGPPPRRRXXXjjjuuurrrfffdddlllqqq{{{rrr```PPPAAA666222...***'''&&&))),,,,,,+++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((())))))((()))///999@@@SSSaaalllggg^^^^^^hhhqqq{{{oooaaaSSSOOOSSS???CCCEEEQQQddduuupppaaa___```___gggsssnnn^^^iiittt~~~}}}ppp[[[VVV___\\\wwwjjjmmm{{{zzzgggjjjkkksssqqqnnnoooxxxgggbbbooouuu___JJJ;;;444222222---------------,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))***+++******,,,///111:::@@@HHHPPPTTTTTTOOOLLLGGGSSShhh}}}}}}wwwnnnggg```XXXMMMEEE???===;;;::::::999777666333333444555666666666666444444444444222///---+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''((((((((((((((())))))***))))))))))))***+++,,,---000777AAAKKKRRRWWW[[[^^^WWWTTTNNNIIIIIITTTeeerrrooouuukkkZZZOOOLLLRRRZZZfffbbbYYYNNNJJJLLLMMMKKKJJJQQQTTTSSSXXXcccgggdddfffZZZQQQMMMVVVrrryyyqqqvvvuuuppp~~~www}}}{{{|||zzziii```ccc\\\^^^sss{{{qqqXXXNNNVVVVVV\\\sss~~~tttxxxlllgggwwwuuunnniii^^^RRRJJJ<<<666...+++,,,------+++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''(((((()))))))))******+++///:::HHHSSSaaaeeeddd]]]\\\jjjwwwqqqfffVVVHHHBBBFFFKKKGGGXXXbbbvvvxxxXXXUUUYYYfffsss~~~~~~zzzssswwwyyysssiiicccccc___VVV^^^qqqxxxrrrdddjjjiiijjjsss}}}vvvpppxxxssseeeiii{{{wwweeeSSSDDD999222............---,,,*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((())))))))))))*********+++---111888<<>>666333333,,,111000///000333555555555222111///---***'''%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))---(((%%%(((+++)))(((((())))))***+++)))***999JJJHHHYYY]]]ZZZ\\\WWWMMMLLLMMMBBBEEESSSaaaxxx~~~bbbUUUVVVTTTHHHBBBKKKRRRPPPMMMOOORRRWWWaaa}}}wwwttt~~~|||~~~zzz~~~xxxnnnlll^^^VVVVVV___jjjttt}}}vvvuuuoooZZZFFF555+++000111&&&///...+++(((''')))******''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((***---+++'''''',,,+++'''&&&(((...888FFFUUU```fffaaaXXXPPPYYYuuuxxx___kkkooodddKKK<<>>777555000,,,+++***))))))******))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((('''***)))&&&&&&******&&&(((,,,888KKK[[[bbbbbbaaaTTTXXXdddwwwppphhhjjjfff```UUULLLTTTppp]]]OOOZZZ```ooovvvppprrroooeee^^^dddwww}}}uuuxxxttttttiiimmmvvvzzzgggcccqqq~~~vvv{{{rrrsss|||lllWWWEEE555000111///...000++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&(((*********)))+++,,,***...///:::LLLOOOMMMUUUUUUMMMGGGFFFMMMbbb|||hhhYYYLLLAAAAAABBB999;;;888333111111222222222888666444111...,,,+++***'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))***&&&%%%)))+++))))))+++///+++---999FFFPPPXXX]]]ZZZZZZMMMFFFPPPSSSOOOPPPTTTXXXooodddWWWKKKEEE???999===FFFCCCXXXsss}}}}}}~~~yyy~~~}}}~~~~~~yyywwwxxxjjjhhhfffmmmwwwbbb]]]NNN===666222,,,******+++,,,,,,+++***++++++***))))))(((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''))))))''''''******(((+++111CCCZZZfffddd]]][[[ZZZhhhyyybbbMMMOOO```OOOJJJIIIXXXxxxwww^^^UUULLLYYYoooxxxbbbXXXOOOVVV___hhhvvv|||mmmqqqtttpppsss\\\lllwwwzzzxxxzzzzzz}}}mmmvvv}}}hhhNNN<<<333...------,,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))*********+++---///+++333:::GGGUUURRRJJJMMMHHHGGGSSSkkkuuuggg```VVVFFFCCC@@@<<<888666444111//////111444555444000+++((())))))(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((...+++))),,,,,,******------000999IIIWWW^^^___^^^LLLMMMEEEEEETTT\\\\\\bbbmmmppp{{{}}}pppbbbLLLGGGGGGJJJJJJGGGGGGJJJYYYwwwzzzzzz}}}yyyqqqmmmiiiiiippp{{{}}}pppbbbeeemmmssszzz~~~wwwiiiggg]]]RRRHHH<<<555000+++,,,---,,,,,,---*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))))))))******))))))***,,,---555>>>OOO___bbb]]]```hhhwwweee\\\RRRFFFCCCIIIJJJWWWjjjsss___\\\YYY^^^iiirrr___WWW___lllvvv|||xxx{{{oooiiixxxkkkgggtttnnnRRR===222---+++,,,,,,+++***************''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))******))))))***---///555@@@FFFNNNTTTMMMFFFMMMMMMVVVrrrhhhjjjqqq|||~~~kkkSSSLLLDDD===999888888888222333555666666555333111,,,+++)))((('''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((222...,,,,,,+++)))+++///333===LLLXXX]]]\\\VVVQQQIIIKKKEEEHHHVVV___fffrrrnnn```TTTPPPRRRJJJKKKOOOVVVZZZ[[[^^^aaawww~~~zzzvvvxxxxxxsssnnnjjjiiigggddddddeeeaaaaaagggooonnnhhhiiiqqqxxx{{{tttsssyyyuuummmppp}}}{{{|||yyyxxxyyyxxxaaaGGG;;;000---,,,******---((()))))))))*********+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))*********))))))************)))***...333FFFQQQ]]]___[[[bbbxxx\\\^^^[[[RRRJJJFFFFFFFFFYYYxxxmmmYYYUUUSSSFFFPPPlllvvv}}}{{{kkk^^^bbbkkk{{{rrr]]]```qqqyyysssrrrtttkkkOOO>>>444...,,,,,,***)))))))))))))))''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((+++///222AAAKKKOOONNNNNNHHHMMM^^^mmmuuu}}}KKKMMMQQQXXX```iiiqqqvvvdddiiipppuuuzzz~~~wwwlll[[[LLLBBB===;;;:::888666444222222555888:::000...,,,***((('''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))000,,,************000777AAANNNZZZ\\\XXXQQQIIIBBBCCCEEEDDDKKK___kkkwwwzzzdddXXXPPPJJJKKKPPPVVVbbbsss|||zzzmmmiiisss||||||mmmbbbdddkkkooonnneee]]]^^^dddiiihhheeegggeeeiiiqqqppphhhfffkkkssszzz~~~uuunnnnnnrrrllllllmmmoooqqqwww~~~yyysssttt~~~}}}jjjuuu___MMM<<<555000***(((+++(((((())))))***++++++,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((***+++++++++***))))))(((((()))))),,,444===OOO[[[___YYY[[[ssscccYYYhhhkkkWWWBBBBBBRRR___mmmPPPJJJKKKQQQ^^^{{{vvv^^^WWW```eeeqqqhhhTTTXXXlll|||iii~~~tttjjjcccgggrrrgggQQQ>>>///...---+++)))((((((((()))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))******,,,000666;;;EEEMMMKKKGGGHHHKKK[[[uuuDDDFFFHHHJJJMMMQQQTTTTTTJJJOOOUUUZZZ^^^dddkkkqqqwww}}}zzz~~~~~~nnn^^^OOOBBB:::;;;:::999888777888999:::555333000---***)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))---***(((***---222===HHHPPPWWWZZZTTTMMMIIIFFFBBBCCCIIIQQQggguuussswww|||nnn\\\QQQWWW___aaabbbfffvvvppp]]]^^^iiippppppgggbbbhhhnnnnnnmmmfff```aaagggllliiicccjjjfffiiisssvvvqqqnnnqqqyyy~~~|||hhh```ccc\\\[[[aaaddd```ccchhhggg~~~wwwnnnsssyyyxxxqqqooo|||zzzeeeQQQGGG>>>111+++,,,************************))))))))))))((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((***,,,,,,+++***))))))''''''+++...333@@@MMMUUU]]]ZZZSSSeeebbbllllllfffWWWKKKTTTuuu~~~]]]NNNZZZfffwwwqqqXXXYYYbbbvvv}}}zzz{{{}}}lllhhhooovvvvvvllliiisssxxxnnnkkkmmmoooppptttXXX???111000---+++)))((())))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((()))+++...333:::CCCIIIMMMOOOIIIGGGOOOYYYnnnNNNPPPPPPNNNMMMKKKIIIFFFBBBEEEGGGGGGEEEEEEIIILLLPPPVVV```lllwww~~~iiiRRRCCC===@@@EEEHHHGGGBBB;;;777999777333///,,,*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++((((((---222;;;JJJWWWWWWXXXSSSIIIEEEHHHJJJIIISSS]]]nnnbbbMMMKKKNNNLLLPPPVVVeeeqqqqqqllltttxxxUUULLLRRRbbbjjjmmmhhhggglllnnnkkkcccgggkkkkkkjjjkkklllllllllggghhhrrrvvvqqqmmmooo{{{~~~iii]]]aaaiiihhhpppvvvpppoooppphhhcccwwwqqqZZZVVVdddsssrrrttt{{{}}}llliiiwwwbbbWWWKKK:::000///,,,,,,++++++***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''')))+++,,,,,,,,,***)))***((()))///333;;;KKK[[[]]]aaaYYYUUUssslllhhhnnnYYYJJJNNN]]]wwwtttSSSDDD\\\vvvmmm\\\WWW___vvv}}}tttqqqqqqooojjjeeecccgggooowww|||yyywwwqqqssswwwyyy{{{tttwwwppp{{{\\\444222///,,,***))))))***((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))(((***---111888BBBMMMTTT\\\ZZZQQQPPP___mmmpppfffZZZ[[[ZZZZZZZZZYYYTTTOOOPPPRRRMMMMMMQQQIII@@@CCCKKKEEEBBBEEEOOO\\\jjjttt|||}}}yyy```___QQQJJJWWWhhhgggPPP999===:::777444222...)))%%%((('''&&&''')))***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())),,,***))))))******)))(((...+++,,,333@@@MMMUUUXXXWWWSSSGGGDDDPPPWWWYYYaaaaaayyypppVVVGGG???<<>>999222+++***,,,---,,,***************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%'''((()))((()))***,,,......///777HHHYYY```___ooo|||}}}nnn[[[LLLIIIMMMNNNgggzzzccc]]]OOOQQQeeennnbbbZZZ\\\kkkxxxmmmkkkgggeeelllkkkiiiggggggjjjoootttwwwwwwvvvxxx~~~{{{vvvccc]]]mmmyyyggguuu~~~QQQ777444,,,***,,,'''***)))((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))++++++***)))333:::===CCCMMMNNNSSSbbbnnn|||yyyxxxnnneeeqqq~~~ppprrrssspppkkkiiikkkooohhhrrrpppjjjooonnneeeaaaeee___XXXUUUWWWXXXVVVSSSJJJLLLPPPVVV^^^lll}}}lll___]]]ccchhhWWWLLL@@@<<<===<<<666///---+++)))((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))******++++++++++++,,,555CCCPPPXXXXXXQQQLLLCCCPPP\\\fffiiiaaahhhxxx\\\VVVOOORRR]]]hhhjjjhhhlllvvvzzzqqqsssxxxzzzzzz~~~tttkkkpppvvv{{{|||sssvvvqqq___VVVYYYkkkrrrwwwxxxyyy~~~wwwrrrqqqtttwwwxxxyyy|||xxxvvvoooooossskkkgggrrr{{{~~~}}}vvvlllfffhhhmmm{{{vvvlll```sssnnngggaaaYYYTTTWWW]]]sssfffUUUGGGBBBBBBEEEGGGHHHKKKcccyyy|||~~~}}}yyyoooqqqnnn___JJJ>>>000***---111...***++++++*********)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))$$$&&&)))*********,,,---111///444EEEVVV___aaaaaaeee```aaaWWWLLLJJJNNNiiiYYYOOORRRTTThhh[[[hhhvvvrrriiillljjjhhhnnnlllllllllmmmooorrrvvvxxx{{{|||}}}~~~~~~~~~lllbbbkkkqqqlllsss{{{oooNNN@@@444...///+++***)))(((((('''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))++++++******+++,,,999===BBBPPP\\\ZZZ^^^ppp~~~}}}uuuVVV```xxxxxx||||||qqqjjjrrrlllccc___cccjjjllliii^^^UUUPPPPPPOOORRRcccwwwsssbbb[[[XXX```ZZZQQQIIICCC===666222000...+++***++++++***)))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))************+++,,,555AAAQQQYYYWWWQQQLLLJJJTTTaaannnzzz|||vvvsss\\\SSSGGGMMMJJJcccyyy||||||tttmmmmmmrrruuuuuu}}}wwwpppvvvxxxzzzuuunnnuuuvvviii```bbbeeemmmvvvzzzyyyuuuqqqooollliiijjjnnnpppooorrrvvvlllnnnkkkmmmsssmmmfffmmmnnnnnnnnnjjjfffeeegggjjjxxxpppvvvfff[[[YYY]]]dddiiitttgggWWWKKKFFFDDDBBB@@@AAADDDOOO```nnnvvvcccXXXFFF555......///---,,,++++++******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))&&&)))+++,,,,,,,,,---...111444AAASSSZZZYYY^^^gggnnn]]]```___SSSPPPYYYlllXXX[[[TTTcccsssxxxpppiiiooollliiioooooooooqqqsssuuuwwwyyyzzzsssggggggsssxxxnnnyyyxxxiiieeegggnnnXXXBBB444000111******)))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((*********,,,111666>>>BBBKKK^^^mmmhhhjjj}}}dddbbblll{{{rrriiihhhkkkiiiccceeebbbdddfff___TTTSSSZZZbbbpppuuucccUUUQQQ]]]fffbbbQQQBBB===>>>333000---+++++++++***)))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))***+++***)))+++...222CCCNNNYYYXXXMMMFFFHHHNNN___nnnssshhhcccMMMBBBFFFFFFTTTXXX{{{yyylllnnnpppqqqrrrwww}}}}}}|||vvvzzzxxxvvv}}}|||qqqnnnwwwzzzpppgggfffiiiooovvvzzzvvvooojjjiiijjjhhhjjjnnnpppoooqqquuuoooqqqmmmnnnvvvrrrmmmrrrggggggfffffffffggghhhiiiwwwsssaaaYYY```lllsssuuunnneeeZZZRRROOOMMMHHHDDDFFFMMMOOOMMMYYYoooyyyuuuzzzgggIII222+++---///,,,,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))(((***,,,,,,++++++,,,---111===PPP\\\VVVQQQ___tttuuukkkddd]]]MMMCCCVVVtttqqqLLLTTTjjjxxxjjjyyy{{{llliiiqqqnnnjjjrrrqqqrrruuuxxx{{{}}}~~~|||hhh```|||rrrkkkpppnnn{{{zzznnnkkklllxxxwwwWWW:::---///++++++***(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&((())))))+++111;;;BBBIIIKKKPPPaaaqqqqqquuu~~~kkkjjjxxx~~~uuujjjhhhhhhhhhhhhbbb\\\\\\```\\\___iii{{{tttZZZZZZ___jjjppphhhRRR???999555000---+++***(((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))++++++***+++///777===PPPUUUXXXRRRHHHEEEMMMVVVccc{{{iiiRRRNNNJJJRRR]]]\\\iiipppmmmtttwwwxxxwwwzzzwwwssswwwssspppwwwwwwoooooowwwyyyppphhhfffooooooqqqrrroookkklllpppmmmjjjkkkpppsssrrrqqqrrrxxxwwwlllhhhooopppnnnsssiiijjjjjjkkkllllllmmmmmmjjjoootttvvvtttrrrrrrrrrppphhh```___jjjvvvyyyuuuiiiccc[[[VVVVVVVVVVVVVVVJJJXXXZZZTTTbbb|||nnngggnnn~~~]]]@@@444000...------,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***((()))******)))***,,,...999JJJ\\\^^^UUUWWWoooiiifff___OOOAAALLLzzzzzzdddUUUSSSeeeyyypppvvvvvvpppgggiiisssooollltttsssuuuxxx||||||uuuyyyxxxnnnddd______dddooowww}}}{{{vvvxxxqqqJJJ000------,,,+++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))+++000999CCCJJJDDDJJJNNN[[[ooozzzuuujjjoooyyywwwoooddd___cccjjjmmmmmmccc]]]aaajjjuuu~~~kkk^^^ggg{{{}}}fffMMMFFFAAA:::444000,,,***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((***+++,,,///777CCCMMMWWWUUUQQQMMMLLLPPPXXX___wwwooo^^^QQQbbbsss|||}}}yyytttvvv{{{yyyvvvxxxzzzzzzzzzvvvllljjjpppmmmjjjrrrooojjjkkkrrrrrrlllhhhiiiooollllllmmmjjjgggjjjqqqooojjjiiioootttrrrnnnmmmuuuuuujjjdddkkkllliiilllkkkmmmoooppppppooonnnnnnjjjkkkkkkkkkhhhdddbbbbbbdddeeedddccciiippppppkkkdddaaa^^^]]]^^^```dddfffYYYcccfffccclllzzzuuucccLLLSSSkkk~~~hhhWWWMMM???111...------,,,***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***((())))))***+++...222666HHHVVV___\\\\\\nnnmmmVVVTTTNNNIIISSSyyyfffYYYOOOWWWttt```qqqooolllgggmmmvvvpppkkkuuuuuuwwwzzz~~~}}}~~~wwwfffYYYNNNVVVnnn|||zzztttiiiDDD777///...---+++***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***)))+++000888@@@GGGJJJGGGWWWaaammm}}}mmmooo~~~~~~~~~~~~vvvmmmnnnnnniiinnnfffbbbaaa]]]WWWZZZddduuu~~~yyylllhhhiiillloooRRRLLLDDD<<<666111---***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((***,,,---222===MMMXXXYYYRRRJJJKKKSSS]]]bbbdddiiiZZZXXXRRRZZZ~~~wwwvvv}}}zzzxxxyyyzzzrrrooonnnmmmsssnnnddddddkkkhhheeeooogggdddfffkkkllliiiiiimmmmmmlllooorrrooogggggglllsssllljjjpppvvvtttnnnkkknnnqqqkkkiiiqqqpppgggfffiiilllpppqqqooolllkkkkkkjjjiiihhhjjjjjjhhhggghhhdddiiiiiiccc```cccdddbbb[[[]]]aaacccdddfffiiikkkooopppnnnlllmmmmmmdddXXXOOOMMMSSSaaannnxxx}}}tttjjjiiieeeOOO666......---,,,+++))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********++++++,,,...333999>>>UUU]]]^^^ZZZdddnnnZZZEEEDDDBBBKKKlllbbbIIISSSZZZsss~~~}}}~~~pppooolllrrryyypppjjjtttvvvxxx{{{|||}}}zzz|||[[[OOOdddzzz}}}~~~[[[GGG000///---,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++---555>>>EEEHHHHHH\\\vvvmmm^^^mmmwwwssstttccceeeggghhhfff```XXXRRRVVV]]]mmmuuuccc\\\```lllfff```WWWKKK@@@555+++&&&///---***((()))+++)))&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,***(((((()))*********+++,,,,,,222AAARRRXXXUUUVVVIIIFFFXXXbbbXXXdddqqqZZZEEEAAAJJJUUUyyy~~~rrrnnnpppuuuyyy{{{uuuvvvooonnnwww}}}xxxqqqmmmkkkiiiggggggiiilllmmmnnnhhhhhhgggggghhhiiijjjkkkiiikkkmmmmmmlllllllllmmmmmmmmmnnnmmmllllllnnnppprrrtttuuusssooollllllnnnkkkooonnngggfffjjjllliiikkkllliiigggjjjooollldddgggggggggeeeccccccdddfffbbbcccdddcccbbbeeekkkpppuuuvvvwwwwwwtttlllccc]]][[[PPPMMMSSSUUUUUUbbbvvv{{{~~~rrrlll}}}RRR000111---'''''',,,,,,'''******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&*********)))))))))))))))---***+++......111BBBUUUggg\\\]]]uuuxxxdddVVVLLLDDD;;;OOOrrroooOOORRR```mmm}}}zzztttnnnlllssszzzzzztttoooyyy|||~~~{{{yyyxxxxxx}}}^^^aaaooo~~~wwwyyyTTTAAA000...111)))$$$))),,,)))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&((())))))((((((***+++'''111444999DDDGGGGGGOOOjjjlll}}}wwwjjjddd___^^^^^^]]]]]]```sss{{{zzzkkkhhhdddbbbbbbbbbddddddUUUUUU[[[jjjzzzjjjeeennnuuussslll]]]KKK<<<444222---,,,)))'''(((******)))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++***)))))))))***,,,,,,,,,,,,,,,000<<>>DDDYYY{{{vvvttt}}}uuu}}}UUU<<<......111******)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((,,,000444@@@FFFDDDRRRpppnnn|||{{{}}}oooqqqtttuuussspppnnnmmmbbbbbbsss}}}xxxxxxNNN===000......***(((***)))))))))(((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************,,,---,,,)))***---111;;;EEEQQQTTTLLLOOOllllllWWWKKKWWWiiivvvwww~~~zzzlllooo}}}{{{tttooonnnmmmiiieeegggmmmpppooonnnoooqqqrrrtttzzz{{{xxxwwwtttppppppssslllnnnooonnnlllkkkkkkkkkkkkjjjiiiiiiiiihhhfffdddfffiiilllmmmmmmnnnqqquuukkkpppuuuvvvtttrrrtttwwwxxxvvv~~~yyy}}}gggkkkcccLLL666///---,,,,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''))))))******+++,,,,,,,,,...)))666PPPZZZTTTZZZlll}}}WWWRRRMMMIIIggggggMMMLLLXXXeee~~~{{{wwwtttzzz{{{zzz}}}{{{zzzzzz|||~~~~~~~~~xxxxxxyyyzzz{{{|||||||||xxxlllmmmsssqqqppppppiii^^^bbbbbbVVVNNNhhhtttwwwyyy{{{lllMMM444...///)))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))+++000777<<>>111///---)))'''*********)))))))))((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))+++---,,,***,,,333999QQQSSS\\\nnnhhhfffbbbSSSSSSggg]]]MMMNNNggg}}}~~~}}}~~~~~~~~~~~~{{{{{{}}}~~~}}}{{{~~~|||zzz{{{|||{{{wwwtttiiijjjjjjlllmmmkkkgggccchhhccc]]]^^^iiiqqqlllbbbEEECCCTTTqqq}}}yyy{{{zzzlllOOO222222))),,,///(((''',,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&((()))+++,,,,,,,,,***222555:::GGGTTTiiiiiixxx}}}zzzuuurrrsssssspppppprrrrrrrrrttttttooooooyyy}}}yyyvvvvvvwwwuuusssqqq|||uuuNNN:::111111,,,)))))))))'''''')))))))))))))))))))))))))))***))))))))))))))))))***))))))*********++++++++++++///......:::LLLTTTQQQJJJqqqwwwhhhaaa___wwwvvv```hhheee```___hhhyyyyyyvvvrrr{{{xxxwww||||||{{{{{{{{{yyyxxxvvvwwwtttpppnnnooopppppppppqqqssswwwyyyuuuoooqqqwwwwwwuuusssssstttqqqkkkfffsss~~~~~~}}}~~~wwwjjjNNN555......***''')))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''+++...,,,***---777@@@XXXYYYddd{{{uuueeekkk]]]PPPaaagggLLLRRRddd}}}~~~{{{}}}~~~~~~~~~~~~{{{wwwxxx}}}~~~{{{{{{zzzzzzzzzzzzxxxtttppphhhiiijjjjjjjjjhhhfffddd___cccdddaaa```hhhvvvfffLLLKKKmmm~~~~~~zzzzzz~~~]]]:::222'''***000)))'''++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%''')))++++++++++++,,,,,,444888AAAVVViiiyyyqqq{{{zzzxxxtttrrrrrrooojjjjjjmmmpppooonnnlllhhhhhhqqq{{{tttqqqnnnmmmoooqqqoookkkjjjfffmmm|||~~~tttQQQ666111+++(((+++,,,(((&&&(((******************************))))))))))))******))))))*********+++++++++...///...222BBBRRRRRRGGGggguuuoooYYY[[[ccc||||||kkkfffggg^^^YYYcccvvvzzzyyy~~~~~~||||||pppzzz|||uuu|||||||||||||||zzzyyyxxxwwwwwwuuusssrrrtttuuuuuuuuuuuuvvvxxxyyytttpppsssyyywwwtttrrrsssuuuuuurrroooeee|||^^^<<<000000///,,,,,,************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******'''+++---,,,+++000===GGGSSSaaazzzkkk___bbbLLLZZZ~~~fffMMMPPPfff~~~|||}}}~~~~~~zzzxxxzzz}}}wwwxxxyyyzzzzzzwwwsssppplllkkkjjjhhhgggfffffffffbbbaaacccbbbYYYTTTbbbwwwttt]]]SSSggg~~~yyyXXX999))))))000+++(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''))),,,,,,+++***+++---555:::>>>NNNjjjlllyyy}}}~~~~~~zzzwwwuuutttsssrrrmmmggggggllllllkkkiiifffdddeeekkkqqqvvveeefffeeefffkkkpppqqqmmmhhhcccgggzzz}}}kkkFFF777...)))---...)))''')))************************+++******))))))******+++)))************+++++++++------000999GGGRRRPPPHHHllluuuYYYNNNYYYgggvvv|||tttfffcccddd___WWWYYYlll{{{tttpppqqqsssuuuyyy~~~sssyyy|||zzz{{{~~~}}}}}}~~~~~~|||zzzyyyyyyzzzuuusssssssssuuuuuutttrrrvvvvvvwwwxxxvvvqqqsssxxxvvvvvvwwwxxxxxxvvvrrrnnnjjjmmmLLL666///...---+++++++++*********)))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++)))+++,,,,,,...777EEEOOOIIIjjj]]]PPPTTTIIIyyytttVVVPPPaaa||||||}}}}}}}}}~~~~~~~~~|||{{{}}}}}}sssuuuxxx{{{zzzxxxtttqqqpppooommmjjjfffdddeeeffffff[[[XXX]]][[[SSSVVVaaammmjjj\\\PPPqqqzzzMMM444+++///,,,)))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))+++---,,,***+++...111;;;@@@FFF[[[|||}}}~~~~~~yyy{{{}}}~~~|||wwwssspppqqqrrrrrrlllfffhhhnnnjjjjjjhhhddddddhhhnnnqqqooorrrxxxkkkooopppnnnpppsssrrrlllmmmhhhiiiyyy|||eeeCCC555,,,......((((((---************************+++******))))))******+++)))************+++++++++,,,...666CCCMMMRRRVVVZZZrrrsssYYYMMMYYYjjj{{{fffaaaaaa___]]]ZZZWWW___rrr~~~yyyyyytttqqqrrrtttuuuxxx}}}xxx{{{}}}|||}}}~~~}}}{{{xxxwwwyyy{{{sssssssssttttttrrrooollltttrrrtttxxxxxxsssqqqsssuuuuuuvvvtttrrrqqqqqqqqquuuoooLLL555///...***+++++++++*********))))))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++---,,,,,,---444@@@NNNWWWXXXqqqPPPCCCSSSjjj|||ZZZWWWaaassssss{{{}}}zzz{{{~~~~~~zzzzzz{{{|||}}}|||zzzwwwuuulllpppuuuxxxyyyvvvsssrrrssssssrrrnnnhhhdddcccccc^^^ZZZWWWYYY\\\]]]ZZZXXXbbbeee```NNNQQQuuujjjppp|||{{{kkkFFF000///,,,***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((+++---,,,+++---333888???IIIVVVrrrzzzooo{{{zzz{{{}}}~~~~~~}}}zzzsssmmmmmmnnnqqqrrrlllgggjjjqqqooonnniiicccbbbeeejjjlllnnnlllmmmsss}}}}}}}}}}}}xxxvvvppphhhhhhdddeeetttvvvyyyNNN<<>>LLLQQQSSS^^^nnnjjj^^^UUU\\\pppeee^^^dddfffbbb^^^XXXYYY```mmmuuuuuuvvvzzzwwwvvvyyy~~~}}}{{{}}}{{{}}}}}}}}}{{{|||{{{xxxuuutttwwwzzzxxxxxxxxxyyyxxxtttoookkkpppooorrryyyzzzuuuooonnnqqqpppooolllmmmsss}}}rrrzzzxxxyyyhhhCCC666333///+++++++++************)))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++000...,,,///888FFFTTT\\\vvvgggXXXHHH>>>^^^[[[MMM\\\mmm|||yyyooo}}}{{{yyy|||~~~uuuwww}}}vvvvvvyyy{{{zzzvvvqqqmmmkkkfffjjjqqquuuvvvtttqqqpppsssuuuvvvrrrkkkdddaaa```UUU___aaaXXXVVV\\\[[[SSSSSSTTTeeekkkUUUDDDQQQccckkkkkk}}}}}}zzzTTT555///,,,+++---,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************'''))),,,++++++///777>>>FFFUUUjjj~~~{{{yyy~~~zzzyyy}}}xxxssspppnnnpppmmmggghhhmmmnnniiiooogggbbbccceeeeeeeeegggtttuuu~~~kkkfffsss|||{{{tttdddkkkccciiitttxxxvvv~~~xxxoooqqqEEE---333000'''''')))+++***************+++++++++*********))))))((((((...,,,++++++,,,...//////000555???GGGLLLWWWssszzz___aaannnttt{{{jjjccc```]]][[[ZZZYYYUUUcccllliiivvvttt}}}tttttt}}}yyy|||~~~}}}yyyvvv|||{{{zzzyyyxxxxxxyyyyyywwwxxxyyyyyyuuuooohhhccc```dddkkkttt{{{yyyppphhhmmmrrrsssoooooouuuxxxwwwyyyvvvtttuuuxxx|||jjj<<<'''111***++++++++++++,,,***((())))))))))))))))))))))))''')))((((((---333000((()))))))))***++++++,,,,,,.........111:::JJJ\\\iii{{{hhh\\\OOOAAAPPPcccXXXccckkkuuusssrrr|||ooommm}}}~~~|||yyyzzz~~~~~~|||{{{~~~}}}zzz}}}{{{uuummmgggccc]]]VVVQQQ[[[dddiiiooosssppphhhiiiwwwvvvppptttrrrddd[[[YYYYYYYYYZZZ[[[ZZZWWWUUUSSSQQQ[[[fffYYYAAA>>>NNNfff{{{sssKKK---'''...///)))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((***...///,,,,,,555AAAIIINNNuuuwww~~~|||}}}vvv}}}~~~}}}}}}vvvooojjjlllnnnkkkhhhjjjpppqqqmmmjjjeeebbbdddeeeeeegggkkkxxxyyymmmbbbhhhkkkwww{{{pppYYY]]]ZZZeeepppooouuu~~~{{{pppxxx___BBB:::333//////+++++++++************+++++++++*********))))))))))))---,,,++++++---.........///888DDDJJJOOO___}}}lllooorrruuujjjddd___ZZZZZZ\\\\\\[[[iiirrroooyyyvvvwwwzzzzzz~~~zzzwwwvvvuuuuuutttsssrrrrrrqqqqqqrrrsssrrroooiiidddaaa```aaadddjjjpppqqqmmmhhhnnnqqqqqqllllllqqquuuuuuqqqqqqsssvvvwwwwww{{{wwwOOO333///,,,---,,,+++******+++***))))))))))))))))))))))))+++,,,+++***///444111***)))))))))***++++++,,,,,,000,,,000===GGGRRRjjjnnnaaaYYYPPPIIIbbbxxxUUUTTTdddyyyppprrrxxxjjjmmm~~~zzz|||~~~~~~~~~{{{wwwnnnddd___]]]]]][[[ZZZ^^^___```ccckkkpppkkkaaalll{{{{{{tttwwwuuuhhh___YYYXXXVVVVVVWWWXXXWWWUUURRRRRRUUUYYYYYYTTTMMMHHHXXXyyyXXX888---///---'''***)))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((,,,,,,,,,...111999DDDMMMhhhyyy||||||~~~yyyqqqkkkiiijjjhhhgggjjjoooqqqooommmjjjiiijjjjjjiiimmmrrrvvv{{{nnn\\\\\\\\\dddlllxxx^^^SSSUUUeeepppkkknnnyyy~~~{{{|||lll~~~]]]AAA000111222(((++++++************++++++***************)))))))))***++++++,,,---.........///;;;GGGKKKSSSiiizzz```uuuqqqmmmiiifff```[[[\\\bbbdddfffrrrwwwsssyyy~~~vvvmmm}}}|||||||||{{{yyywwwttttttttttttrrrqqqooommmiiiiiiiiihhhfffccc```^^^___\\\ZZZ\\\aaaeeegggfffmmmpppoookkkjjjnnnqqqrrrppppppsssvvvuuutttzzzhhhFFF000---------+++***)))***,,,))))))))))))))))))))))))))))))((((((+++...,,,'''))))))******+++,,,,,,,,,///)))111EEEOOOXXXwwwbbbYYYUUUTTT]]]~~~VVVRRR^^^tttmmmtttrrraaannn|||xxxzzz~~~{{{{{{vvv{{{~~~|||~~~}}}{{{|||yyymmmbbb\\\```fffhhhmmmssszzzuuurrruuu}}}~~~ppp```nnnwwwxxxwwwkkkccc\\\XXXTTTRRRRRRTTTUUUUUUPPPRRRMMMJJJWWWfff[[[CCCGGGzzzfffEEE444000---(((******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))---)))***222:::BBBPPP___}}}~~~{{{yyy{{{}}}zzzrrrnnnhhhgggffffffiiilllnnnnnnwwwuuuttttttqqqmmmqqqwwwmmmxxxlllVVVVVVXXX^^^___lll|||sssQQQRRR```llljjjmmmvvvxxx}}}|||{{{QQQ111000333(((,,,,,,+++*********++++++************************(((***,,,------...///000888BBBKKKPPP^^^wwwjjjbbbxxxkkkgggeeeeeeccc```ccciiinnnsssxxxwwwrrruuuxxxvvvxxx~~~{{{yyyxxxwwwwwwvvvtttrrrqqqqqqrrrrrrpppnnnkkkiiicccbbbaaa___^^^]]]]]]\\\[[[WWWSSSSSSVVV[[[___aaajjjlllnnnmmmmmmmmmnnnooorrrppprrrtttrrrqqq|||vvvWWW888---,,,,,,---+++)))***---)))))))))))))))))))))))))))((('''''')))***(((&&&))))))***++++++,,,,,,---000000999FFFPPPbbbppp[[[RRRQQQ\\\{{{^^^HHH^^^wwwyyylll{{{~~~kkkYYYooo{{{ssssss}}}}}}{{{|||{{{xxxzzz~~~|||uuurrr|||}}}vvvtttnnnmmmiiilllwww|||}}}}}}}}}||||||~~~~~~{{{}}}vvvppp```___iiizzzuuuaaapppyyywwwvvvmmmfffccc^^^VVVQQQOOOQQQRRRSSSNNNOOOHHHEEETTTddd\\\FFFCCCrrrQQQ:::000---,,,*********)))))))))(((((('''(((((((((((())))))))))))))))))))))))*********,,,(((,,,888AAALLLddd|||{{{{{{}}}}}}|||{{{|||}}}~~~~~~xxxrrrooonnnkkkhhhhhhjjjjjjkkklll{{{yyyxxxuuupppjjjkkkpppfffwwwhhhOOORRRZZZ]]]VVVXXXcccvvv}}}TTTLLLSSSaaafffmmmsssppprrr|||mmmAAA555666------,,,,,,+++******++++++***************+++++++++(((***,,,------...000333DDDHHHNNNYYYmmmxxxpppZZZaaassshhhcccaaadddggghhhjjjnnnwww~~~}}}tttpppqqqvvv{{{|||{{{{{{xxxuuusssrrrqqqnnnlllhhhiiiiiiiiigggeeebbb```]]]\\\[[[YYYYYYYYYZZZ[[[VVVSSSQQQPPPRRRTTTWWWXXXbbbfffkkkppppppnnnmmmmmmnnnmmmrrrxxxvvvsss{{{yyyfffGGG000+++***......***))),,,************************---+++***+++++++++***************+++,,,,,,------111<<>>JJJRRRiiiUUUJJJGGGYYYXXXPPPXXXrrr{{{eeennnxxx```WWWxxxvvvkkkfffpppsssvvvrrrdddlllzzz~~~xxxpppgggfffqqqzzzvvvwwwxxx|||{{{~~~rrrccc\\\]]]pppnnnpppxxx{{{wwwrrrtttrrrmmmooowww~~~}}}vvviii```fff~~~||||||{{{ttthhh]]]XXX|||~~~tttuuusssppprrrlllbbbYYYSSSOOOMMMKKKJJJEEEFFFKKKIIICCCEEEMMMCCCRRRlll}}}ooo{{{yyyTTT777---000++++++*********)))))))))((((((((()))))))))******((())))))******+++++++++,,,333<<>>LLLaaarrrttttttssswwwmmmyyyWWW999444///...---,,,++++++++++++*********++++++,,,,,,,,,,,,...///---,,,///777===NNNPPPiii}}}kkkbbbXXXLLLnnn|||xxxkkkhhhqqq{{{sss}}}}}}zzzuuurrrpppxxxpppvvv|||tttnnnnnnkkkgggkkkooooookkkgggfffeee```]]]YYYVVVTTTSSSQQQPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLOOOPPPOOOMMMJJJGGGFFFFFFIIIIIIOOOYYY___aaagggppp{{{ooolllsssssskkknnnyyy}}}```EEE---))),,,+++***,,,************************---)))))),,,,,,(((+++111***++++++,,,,,,------...<<<@@@TTTyyyiiiPPPJJJOOOeeezzzMMMWWWkkk}}}~~~tttyyywwwyyyvvvsssuuunnnbbbsss[[[bbbssshhhhhhoooPPPIII[[[nnnYYYYYYeee{{{{{{tttoooqqqxxxyyyjjj___aaannnzzz}}}xxxzzzrrrYYYMMM```|||tttppprrr___ZZZhhhkkkeeerrr~~~{{{vvvlllddd```uuu{{{hhhWWWWWW[[[YYY\\\[[[___hhhiiiaaaYYYWWW|||mmmooorrrrrrrrrmmmfff___XXXRRRLLLIIIJJJGGGCCCBBBCCCDDDBBB>>>???@@@<<>>DDD```wwwooopppXXXYYYcccrrr~~~rrrrrrqqqxxx~~~~~~~~~yyykkk{{{|||~~~|||zzzzzz|||~~~~~~xxxuuuvvvsssooonnnkkkhhhhhhjjjjjjhhhfffdddhhhjjjhhhbbb[[[VVVTTTSSSQQQNNNJJJGGGEEEDDDCCCAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHLLLKKKJJJIIIGGGFFFEEEDDDHHHBBBDDDNNNSSSUUU___llljjjkkkmmmooopppppppppoooyyy{{{EEE)))000++++++000###+++++++++************))))))************+++++++++&&&,,,000///------///000@@@KKKkkkwww]]]WWWNNNTTT|||HHHJJJ^^^sssxxxxxxeeeqqqssssssrrrwwweeefff}}}yyy]]]```{{{ccc[[[bbbdddMMMMMMiiizzz^^^ZZZeee}}}{{{|||yyyrrrmmmvvvlllrrr{{{{{{eeeNNNPPPvvv}}}bbbfffwwwsssfffqqqjjjpppxxxrrriiiZZZVVVbbblllkkkbbb___fffooouuuqqqnnnuuu|||mmm]]]___wwwsssppptttrrrpppooolllhhhaaaWWWKKKDDDHHHDDDAAA@@@CCCDDDCCCAAACCC@@@:::888HHHfffwwwooo|||{{{xxxbbb///...,,,------+++)))((((((((((((((((((((()))))))))))),,,***)))***)))'''+++111777DDDPPPiiijjjuuunnnqqq{{{wwwtttxxx}}}yyyyyyvvvooojjjuuuwwwvvv{{{|||uuuooolllkkkqqqooommmkkkkkkiiigggeeefffeeedddddddddcccaaa______kkkwww___RRRLLLNNNOOOPPPOOOPPPVVVaaajjj\\\JJJBBBPPPcccmmmuuuwwwwwwyyy{{{```666333,,,......))),,,000***,,,+++*********+++,,,------000,,,,,,333444999IIINNNfffuuugggiiioooUUU\\\hhhqqqzzzzzzqqqvvvwww}}}tttssswwwgggiii{{{wwwxxxwwwuuuttttttuuuwwwxxx{{{{{{wwwrrrpppqqqnnniiijjjgggddddddeeeeeedddbbbdddeeefffccc]]]WWWTTTSSSNNNLLLIIIEEEBBB@@@???>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEE@@@AAAIIIMMMMMMUUUaaahhhiiijjjlllnnnooopppqqqtttttt[[[;;;444+++,,,222---++++++++++++************************++++++++++++(((,,,...---,,,...333555JJJWWW{{{hhh]]][[[UUUyyy```JJJSSSjjjwwwsssppp___zzzzzzuuupppsssccchhh~~~yyy```YYYzzz___VVVeeerrrooosssjjjeeezzz{{{yyyxxx{{{tttppp{{{ttt___NNNXXXnnnWWWaaayyyoooyyyyyyuuulll\\\VVV___kkkssswww|||}}}fffbbb|||wwwuuuwwwrrrrrrpppmmmkkkggg^^^RRRIIIGGGDDD@@@@@@BBBBBBAAA>>>===<<<888555???^^^~~~ooorrrpppuuujjj;;;777,,,---,,,+++***)))))))))(((((((((((()))))))))***+++))))))+++******...555777MMMaaazzz}}}|||uuutttwww}}}{{{zzz{{{~~~uuuyyyzzzuuutttvvvuuu}}}~~~yyytttqqqqqqrrrwwwtttpppmmmkkkhhhdddaaaeeefffhhhgggdddaaa______]]]cccpppzzzvvveeeSSSHHHIIIMMMOOOMMMLLLPPP[[[eeemmmQQQFFFXXXjjjkkkkkksss|||yyywwwzzzxxx}}}>>>777.........(((+++111...+++++++++++++++,,,---------,,,(((,,,333111>>>XXXmmmzzzooobbbaaabbb[[[hhhqqqqqqwwwrrrqqq}}}}}}sssiiihhhmmmooo{{{}}}ooohhh{{{}}}~~~xxxrrrqqqppppppooooooooooooppppppqqqrrrpppmmmlllnnnkkkfffgggeeebbbaaabbbbbb```___bbbbbb```]]]WWWSSSQQQQQQJJJHHHEEEAAA>>><<<;;;;;;777777777666555555444444555555666666777888999999:::;;;<<<===???@@@BBBBBBBBB======BBBDDDCCCIIIRRRbbbccceeehhhkkkoooqqqssstttrrr|||nnnNNN777,,,***,,,...,,,+++++++++************************+++++++++,,,++++++++++++,,,000666;;;MMMeeeuuuaaa]]][[[\\\jjjFFFPPPbbbvvvooo}}}xxx]]][[[wwwjjjmmm}}}~~~___eee~~~uuudddYYYyyy^^^[[[zzz~~~}}}{{{|||{{{yyy~~~yyyvvvttt~~~nnnZZZQQQeeedddQQQ^^^zzznnn}}}yyyxxxpppaaa[[[___iiixxxiiibbbyyywwwxxxppprrrooollllllllleeeXXXNNNFFFCCC@@@???@@@@@@>>>;;;======<<<888:::VVVuuunnnpppsssDDD444---,,,,,,+++************((((((((()))))))))******))))))***,,,,,,,,,222:::@@@]]]uuu{{{vvvzzz}}}{{{zzz{{{{{{{{{xxxzzz|||}}}|||{{{|||}}}~~~}}}vvvuuuyyy~~~}}}yyywwwwwwyyy{{{}}}zzzuuuppplllgggbbb^^^cccgggjjjiiiddd___^^^^^^[[[```eeennnuuujjjTTTHHHHHHLLLNNNKKKGGGJJJSSS\\\nnnYYYLLLUUUaaadddeeeiiiuuuttttttyyy~~~UUU<<<222000000))))))///,,,++++++++++++,,,,,,------++++++)))...000000HHHqqqmmmdddccc```fffrrrvvvoootttuuullluuu}}}uuukkkdddeeekkkssspppnnntttxxxpppmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnlllnnnnnnlllmmmooolllggggggeeedddbbbaaaaaa``````^^^^^^]]]ZZZVVVRRROOOMMMIIIGGGDDDAAA>>><<<;;;;;;777777666555444333222222000000111111222333333444444444666888:::<<<===>>>===::::::======<<>>111,,,((())),,,,,,+++++++++******************+++++++++,,,,,,---++++++,,,...000777???JJJpppmmm```XXX[[[oooWWWCCCXXXuuuzzzvvvooo{{{tttVVVbbb|||jjjfffuuu|||XXX^^^sssooolllddd[[[]]]~~~sss[[[```|||~~~~~~uuu}}}|||~~~jjjWWWUUUpppfffVVV___|||zzziii~~~zzzyyyuuukkkfffdddhhhvvvxxxmmmqqqqqqvvv{{{nnn___^^^~~~vvvtttuuulllpppllliiikkknnnjjj]]]RRREEEBBB>>>>>>??????===:::<<<;;;===;;;666JJJ{{{lllqqqUUU333...---+++***++++++++++++(((((()))))))))*********))))))+++---,,,---666???QQQooo||||||}}}~~~{{{yyyyyyzzz}}}~~~{{{zzzyyyzzzzzz}}}|||zzzwwwvvvxxx|||~~~zzzxxxyyy{{{~~~}}}wwwrrrmmmhhhbbb___cccfffiiihhhccc___]]]]]]XXXbbbcccjjjyyyoooVVVLLLJJJLLLMMMJJJEEEEEEKKKRRRaaa^^^WWWRRRVVVaaakkkmmmgggfffhhhttt~~~~~~oooAAA333000222,,,+++...,,,++++++,,,,,,---------------000000222222555XXX}}}``````hhhiiilllwwwzzzvvv~~~{{{rrrmmmlll{{{yyysssmmmgggdddiiipppzzzzzz~~~~~~~~~}}}uuupppnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmjjjllllllkkklllooolllgggfffeeedddbbb```_________[[[\\\\\\\\\YYYSSSNNNJJJHHHFFFCCC@@@===;;;::::::888777666555444333222111...//////000000111111111222222333555666777888999888777888:::::::::>>>BBBLLLQQQ[[[dddlllqqqttttttsssmmmrrrnnnIII666111------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,//////000999DDDSSS~~~bbbXXXNNNbbbjjjRRRQQQbbbwwwwwwqqquuuvvv~~~vvv^^^xxxlllaaaiii|||xxxUUUYYYzzzeee\\\ZZZXXXTTTRRR^^^|||{{{nnn[[[gggooolll~~~www~~~}}}|||xxx|||hhhUUUVVVssskkk]]]bbbhhhfff{{{yyyzzzvvvnnniiiiiitttooo^^^PPPXXXZZZ]]]ccc___]]]ggg|||tttppprrrlllpppkkkhhhkkkooommmbbbWWWFFFBBB>>>===>>>???===;;;888444777888111:::kkkmmmqqqtttAAA111...+++***+++,,,,,,+++))))))))))))************+++***+++---,,,///;;;GGG___}}}}}}~~~wwwyyy|||yyy}}}{{{{{{{{{|||}}}|||xxxwww{{{{{{yyywwwwwwxxxzzz{{{{{{{{{xxxtttqqqnnnjjjfffcccccceeefffeeebbb___]]]]]]UUUcccbbbjjjxxx[[[QQQLLLLLLKKKHHHEEEDDDHHHKKKWWWcccdddUUUMMMUUU___bbb^^^\\\^^^lllJJJ666000333000///111...++++++,,,---------------***111111000111:::^^^{{{```[[[___bbbuuu~~~pppjjjjjjppptttnnnjjjhhhhhhiiipppxxx}}}~~~~~~~~~xxxtttsssrrrppplllkkkkkkjjjjjjkkkkkklllhhhjjjiiiggghhhkkkjjjeeeccccccccc```]]]\\\\\\]]]ZZZZZZ[[[\\\ZZZUUUMMMHHHEEECCC@@@===;;;999999888666555555444222111000000......//////000000000000111111222222333333444444444555777888888999<<<>>>@@@GGGRRR^^^iiiqqquuuvvvsssqqqxxxXXX777///222111,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++...222000111@@@QQQqqqsss[[[NNNLLLsssNNNTTTeeeqqqooouuussstttuuuzzzpppjjj^^^```ppp|||vvvXXX]]]~~~~~~qqqccc^^^```aaabbbbbbkkkyyy}}}sssjjj```^^^zzz}}}~~~}}}yyygggUUUXXXuuu~~~ooocccfffwwwXXXccc|||yyy||||||qqqnnnoooxxxrrreeeaaajjjjjjkkkrrrtttxxxzzzuuunnnqqqqqqrrrnnnkkklllooommmeee^^^LLLGGG@@@======>>>===;;;888444666999333444PPPsss{{{OOO444000+++***,,,---,,,***)))))))))*********++++++,,,+++,,,---...444DDDTTTkkk{{{}}}|||yyyssswww|||~~~|||{{{|||}}}~~~}}}{{{zzz{{{}}}zzzxxxvvvwwwxxxwwwuuurrrpppnnnmmmmmmmmmmmmllljjjcccbbbaaaaaaaaa```^^^\\\SSSccc___iiiaaaTTTLLLJJJHHHGGGGGGGGGHHHHHHQQQaaajjjaaaOOOFFFHHHNNN``````eeerrr^^^BBB222333111000222---+++,,,---.........---,,,(((000///,,,333@@@]]]}}}cccUUUVVV]]]~~~yyykkkgggkkkvvv|||oookkkhhhjjjmmmqqqyyyyyy{{{~~~{{{uuusssuuusssmmmkkkjjjiiiggggggiiijjjkkkhhhiiigggdddeeehhhgggcccbbbcccbbb___\\\ZZZZZZ\\\[[[ZZZYYYYYYXXXTTTNNNIIIDDDBBB???<<<:::999888888444444333222222111000000------............///////////////000000111111111000333555555555666888999888===HHHTTTbbbmmmuuuzzzrrruuuwww@@@---333000------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,000222///333JJJeeejjjWWWMMM\\\uuuMMM___vvvqqqrrrvvvmmm{{{lll___^^^lllzzzaaahhh}}}|||yyy^^^iii}}}}}}{{{yyyjjjYYY]]]{{{~~~wwwooonnnfffUUUjjj|||}}}{{{zzz||||||ttttttvvv|||uuuwwwmmmooouuurrrooolllkkkllljjjeeeaaaUUUNNNDDD===;;;;;;:::999:::777777999555333AAASSSiiisssttt~~~]]]777111,,,***,,,---,,,)))))))))*********+++++++++++++++,,,...111;;;PPPccc|||{{{ppp{{{|||}}}yyyrrrttt{{{zzzyyyyyyyyy{{{}}}||||||||||||{{{yyy|||zzzxxxyyyyyyvvvqqqlllgggfffgggiiimmmooopppooodddaaa^^^^^^```aaa^^^\\\QQQaaa\\\hhhfffUUUKKKHHHFFFFFFHHHJJJIIIHHHIIIXXXjjjnnn[[[DDDAAAKKKeeejjjsssqqqNNN777333000//////***+++,,,---.........---,,,+++333000...:::JJJ___vvvqqqYYYNNNZZZmmmwwwjjjffflllzzztttpppmmmlllppptttxxx|||zzz||||||uuutttvvvqqqiiimmmkkkiiiggggggiiikkkmmmjjjjjjgggccccccgggfffccccccddddddaaa\\\ZZZ[[[]]]]]]ZZZWWWUUUUUUSSSNNNKKKEEECCCAAA>>>;;;::::::999444444444333222222111111,,,,,,,,,,,,------------,,,------......///000000...222444333222444444444444888@@@MMM[[[jjjvvv|||kkksssRRR333666...---------,,,,,,,,,++++++++++++,,,,,,,,,---------------000222///555SSSssswwwZZZQQQOOOqqq]]]XXXjjjxxx|||lllvvvkkkwwwaaa```nnniiiqqqssseeezzz|||}}}||||||nnn^^^bbb{{{vvveee___yyyyyy{{{{{{{{{|||yyywwwyyy{{{~~~xxxpppxxxlllmmmvvvpppnnnkkkhhhgggeeecccaaa\\\SSSGGG>>>:::999888777666444444444111000888BBB]]]mmmqqqzzznnn888333,,,***,,,---+++((()))************+++++++++++++++,,,///444AAAYYYnnnvvv|||{{{yyy}}}zzzxxxtttqqqsss~~~|||wwwuuuwww|||{{{ttttttwwwvvvvvvuuutttrrrpppoooooocccggg```\\\iiioooiiifff```___^^^\\\[[[ZZZZZZZZZ___YYYXXXqqqgggNNNPPPFFFAAAHHHNNNLLLFFFCCCLLLOOO___mmmcccJJJ@@@FFFXXX~~~~~~[[[999444......000'''........................444+++111,,,;;;LLL\\\wwwYYY```llleeesss~~~ppplllhhhlllyyy~~~sssooofffjjjwwwxxxttt{{{yyy~~~xxxsssqqqooonnnmmmjjjjjjjjjjjjiiiiiihhhgggiiiiiihhhgggfffdddbbbaaaaaa^^^\\\ZZZ[[[[[[[[[ZZZYYYXXXWWWUUUQQQMMMJJJHHHBBB@@@>>><<<;;;:::777555555444333222000///...---,,,,,,,,,++++++*********...------------...//////222222111111222222333444888444555AAAPPP^^^jjjrrrnnnqqqbbb[[[iii999111***------------------------++++++,,,,,,,,,------------+++---111111>>>fffuuuhhhQQQJJJiii[[[UUUbbblll~~~iiitttvvvrrrmmmfffooonnnwww~~~}}}oooppp}}}|||uuufffggg}}}~~~ccchhh|||vvvwwwuuuwww}}}xxxyyyyyyzzz}}}{{{uuurrrrrrssssssrrrooojjjeeebbbcccdddfffggggggZZZJJJ>>>:::999888777444333333333333444555555\\\yyy~~~NNN555)))---,,,+++,,,(((++++++++++++++++++++++++---,,,,,,000:::LLLbbbrrrqqqiii~~~yyyyyyxxxvvv|||wwwuuuwww||||||vvvuuuxxxwwwuuusssrrrqqqooonnnmmmdddggg___\\\hhhlllccc___\\\\\\[[[ZZZZZZYYYYYYZZZZZZWWWXXXpppgggSSSMMMEEEBBBGGGLLLJJJGGGFFFFFFLLL]]]lllhhhUUUFFFCCCKKKoookkkBBB555222222111---........................///---222444>>>NNNeeesssnnn[[[___tttqqqggg{{{jjjiiiggggggmmmsssooohhhmmmkkkpppxxxxxx}}}xxxvvv~~~}}}|||yyytttqqqpppooonnnmmmjjjkkkkkkjjjjjjiiihhhgggggggggffffffdddcccaaa``````^^^[[[[[[[[[\\\[[[[[[WWWVVVTTTRRROOOKKKGGGEEEBBB@@@===<<<;;;:::777555555444333222000///...------,,,,,,,,,++++++++++++...------------...//////000000000000000111111222111111444<<>>,,,///---+++---+++++++++++++++++++++++++++---,,,///999EEESSShhhzzz|||~~~}}}vvv}}}{{{wwwuuuxxx|||yyywwwzzzzzzvvvrrrpppppppppmmmjjjdddggg```^^^jjjjjj^^^XXXWWWWWWXXXXXXYYYYYYZZZZZZ^^^]]]]]]mmmvvvYYYJJJIIIEEECCCFFFIIIHHHIIIKKKFFFNNN[[[gggjjj```LLL===>>>^^^|||~~~LLL222222111,,,000........................,,,///...999CCCYYY~~~xxxyyysssnnnmmmyyytttdddggggggeeefffiiihhhdddfffkkkppprrrvvv~~~}}}tttwww{{{uuusssqqqpppppppppnnnlllkkkkkkkkkkkkjjjiiihhhgggddddddddddddcccbbbaaa```___]]][[[[[[[[[\\\[[[ZZZTTTSSSQQQNNNKKKGGGDDDBBBAAA???<<<;;;:::999777555444333222111000///...---------------,,,,,,,,,,,,...------------...//////...............///000000...000444777999AAAUUUhhhppprrr}}}^^^oooMMM;;;---------------------------,,,,,,,,,,,,---------------...111444:::RRR~~~oooaaaTTTgggXXXMMMYYYgggzzzwwwtttjjjgggbbbiiivvvrrrtttuuu}}}~~~~~~~~~|||~~~~~~}}}||||||~~~{{{qqqttt~~~sssnnn}}}{{{zzz~~~zzz|||~~~~~~}}}|||}}}~~~zzz}}}}}}wwwtttvvvyyyzzzyyywwwtttrrrqqqpppooommmnnnmmmllllllllliiieeebbbddd___UUUIII>>>777555555333333333333333444555555<<>>;;;QQQttt[[[555333000***333...........................000(((<<>>GGGhhh}}}qqqBBB888444///777///////////////////////////111+++FFFbbbwwwzzzsssgggccceeeeeeggglllrrrqqqmmmkkkqqqwww}}}{{{|||{{{yyyzzz}}}~~~}}}yyywwwrrrqqqqqqqqqqqqooollliiikkkkkkkkkjjjiiihhhfffeeebbbbbbccccccccccccbbbbbbaaa___\\\[[[ZZZXXXUUURRRQQQPPPMMMJJJFFFCCCAAA@@@>>><<<:::999888777555333111111000000///...------------------------------...------------.../////////............///000000777444222333555:::HHHUUUmmmooorrrzzzmmmdddppp;;;222/////////......---------,,,,,,---------............111444;;;OOOuuuqqqYYYWWWeeeWWWJJJSSSdddvvvzzz||||||~~~}}}~~~|||zzz{{{}}}}}}}}}~~~{{{}}}|||}}}{{{}}}}}}}}}{{{~~~}}}||||||zzz|||~~~|||vvvsssuuuzzzvvvvvvwwwvvvsssqqqoooooopppnnnkkkiiihhhgggdddbbb```bbb___TTTEEE999444333333222222222222333444444<<>>>>>;;;999888777777666444333000//////......------,,,++++++++++++,,,,,,,,,---...------------.../////////////////////000000111222//////222333444999???NNN]]]iiimmmzzz^^^|||bbbAAA000000000///...---------------------............,,,000666FFFnnn|||\\\SSSWWW}}}kkkRRR```jjjrrr}}}rrr}}}}}}}}}|||||||||zzz|||}}}{{{yyyzzztttwww|||}}}||||||~~~~~~~~~~~~~~~}}}|||zzz{{{~~~{{{zzz}}}|||wwwwwwzzzvvvxxxxxxvvvsssqqqqqqsssnnnkkkhhhffffffffffffeee]]]^^^\\\VVVKKK???777444222222222111222222333444000888MMMmmmrrrKKK555,,,000111(((++++++,,,,,,---......///,,,777DDDQQQfff|||~~~}}}}}}{{{yyyyyymmmuuu||||||uuunnnlllmmmiiiddd]]]fffuuulllZZZTTTUUUWWWYYYZZZ[[[ZZZYYYXXXTTTXXXTTTSSSTTTKKKDDDJJJFFFJJJJJJIIILLLRRRQQQKKKQQQJJJFFFKKKTTT\\\ccchhhWWWEEEKKK```nnnkkk777222;;;...000000000000000000000000...222AAACCCjjjwww~~~bbbkkkooo```aaaaaa\\\fffnnnlllhhhkkkqqquuuxxx}}}||||||}}}}}}~~~|||zzz|||yyyyyyyyyqqqooommmmmmnnnnnnmmmkkkiiiiiihhhgggfffdddbbbaaa````````````___^^^]]]\\\VVVVVVUUUVVVWWWVVVSSSQQQNNNLLLHHHDDDAAA>>>======;;;999777666777666444222/////////......------,,,*********++++++,,,,,,,,,...------------.../////////............///000000//////222555333222666<<>>???:::999777666444333333333/////////...------,,,,,,++++++++++++++++++++++++******++++++,,,---..................////////////222111111111333555888:::@@@LLL```oooooopppwwwRRR```kkkVVV:::111111111,,,///222+++......---------......///333333???aaa]]]RRRSSS{{{dddUUU___wwwvvvppp{{{{{{~~~zzz{{{|||{{{{{{{{{}}}~~~~~~|||}}}zzz~~~||||||||||||||||||{{{{{{{{{{{{|||{{{tttpppsssuuuqqqppprrroooiiiddddddiiilllkkkhhhfffaaaZZZUUUOOOFFF:::111222222111111111111222222000444111IIIoooqqqyyy|||bbb777000444222111000,,,,,,------+++,,,000<<<:::WWWZZZuuu{{{wwwzzzxxxoooyyy}}}xxxzzz{{{~~~||||||zzzyyy}}}}}}|||||||||zzzuuurrrllleee```aaaeeeeee\\\TTTZZZVVVSSSSSSPPPLLLLLLNNNLLLKKKLLLMMMLLLIIIKKKPPPQQQLLLGGGEEEGGGKKKOOOQQQVVVSSSOOOMMMPPPXXX```eeeQQQHHHIIIMMMUUUpppMMM444444222000000////////////000000///444FFFJJJbbbuuulll}}}eeefffkkkiiiiiihhhgggiiiooouuu{{{}}}{{{www|||~~~{{{zzz~~~|||xxxzzz{{{yyysssuuuvvvtttqqqnnnmmmlllqqqnnniiigggggghhhfffcccccccccdddbbb___\\\ZZZYYYXXXVVVSSSQQQPPPNNNKKKIIIGGGEEEAAA???======<<<;;;999999777555444333333333000000///......------,,,++++++++++++++++++++++++++++++,,,,,,------..................////////////111111000000111444666888>>>III\\\kkkkkkiiivvvbbbSSSeeefff>>>222000111---///111+++......---------...//////444333DDDlllyyyZZZPPPeee[[[RRR\\\iiiyyyjjj~~~||||||~~~{{{|||}}}|||{{{|||}}}~~~}}}}}}~~~{{{zzz}}}~~~|||yyyzzz{{{}}}}}}}}}||||||yyysssqqqtttvvvsssrrrsssnnnkkkhhhggghhhgggeeebbbfffaaa[[[UUUPPPGGG;;;222222222111111111111222222222666000CCCiiitttqqqvvvddd999///000,,,+++...++++++------,,,...333===DDDdddqqq}}}tttpppsss{{{|||wwwzzz{{{yyy{{{xxxxxx~~~}}}{{{yyyvvvqqqmmmgggdddaaa```aaa^^^YYYTTTZZZWWWTTTRRRMMMJJJMMMTTTSSSMMMIIIJJJKKKJJJLLLOOOPPPLLLHHHFFFGGGIIIKKKLLLSSSWWWVVVRRRUUU```eeedddMMMGGGHHHHHHKKKeee]]]666111444111000000//////000000111222666GGGSSSeeeuuurrr|||oooeeeoootttpppmmmkkkiiijjjooovvv|||}}}{{{zzz}}}}}}|||zzzsssrrrvvvwwwuuutttvvvvvvuuurrrooonnnnnnqqqlllfffcccbbbdddeeefffhhhjjjkkkiiieee```\\\[[[VVVTTTQQQOOOMMMKKKHHHFFFDDDAAA>>>===<<<;;;999888999888777555444333222222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111000000000111222444555;;;DDDVVVeeehhheeekkkvvv|||gggQQQeeeFFF555///222...///000+++......------......///000333333JJJwwwlllZZZVVVvvvoooPPPTTT___ooommm}}}~~~~~~}}}~~~}}}}}}}}}||||||~~~|||~~~~~~~~~zzzzzz}}}~~~|||wwwxxx{{{}}}~~~~~~}}}|||yyyuuutttwwwxxxvvvuuuvvvlllmmmmmmlllhhheeecccbbbeeeaaa[[[VVVPPPGGG<<<555222222111111111111222222222777000===eee{{{zzzllluuufff;;;///...******,,,******,,,---,,,000666@@@RRRuuu}}}uuuxxxsssxxx{{{zzzvvv{{{{{{wwwyyy~~~vvvwww|||}}}yyytttnnniiiccc```_________^^^]]][[[YYYXXXYYYWWWVVVTTTQQQPPPXXXbbb^^^TTTLLLKKKMMMMMMLLLNNNNNNKKKHHHFFFFFFGGGFFFEEEJJJVVV[[[WWW\\\ggghhh___MMMHHHIIIEEEBBB\\\kkk:::///666111000000000000000000111444999JJJbbbtttwwwzzzjjjgggsssyyyuuupppmmmjjjjjjooouuu{{{~~~}}}zzzzzz{{{}}}~~~}}}}}}{{{~~~xxxqqqmmmooorrrqqqmmmqqqssstttrrrpppmmmlllllljjjeee___]]]\\\]]]ccciiilllnnnpppllleee^^^YYYXXXUUURRROOOMMMKKKIIIFFFDDDCCC???;;;::::::;;;999777888777666444333222222111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,......------------------............////////////111111111111111222333444777>>>MMM^^^fffgggkkkqqqooogggwwwSSS:::...222000...000,,,...---------...///000111555888SSSfff]]]fffUUUKKK[[[iiiggg~~~|||}}}~~~~~~}}}}}}}}}|||{{{{{{~~~}}}~~~~~~~~~}}}{{{}}}~~~|||{{{}}}xxxyyyzzz|||}}}}}}}}}}}}yyywwwvvvwwwwwwwwwxxxxxxlllnnnooommmiiiffffffgggccc```\\\WWWPPPGGG>>>777222222111111111111222222000666111;;;eeennnzzzyyyggg>>>111000---...---++++++---,,,,,,222:::GGG___|||vvv|||xxx|||~~~zzzzzz|||zzzzzz{{{xxxyyyyyyqqqqqqvvvvvvtttqqqkkkddd^^^ZZZXXX\\\^^^___]]]ZZZXXXXXXZZZYYYXXXWWWWWWTTTTTT]]]hhh```UUULLLLLLNNNNNNMMMNNNKKKJJJHHHGGGFFFEEEBBB@@@FFFUUU^^^]]]```fffaaaTTTKKKHHHIIICCC???[[[ttt???000666111111000000000000111111555<<>>999222222111111111111222222000555333:::```xxxoooEEE555111///222///------...,,,---444===NNNggg{{{rrrvvvyyy||||||vvvzzz~~~|||zzz{{{|||~~~}}}xxxpppjjjkkknnnlllllljjjeee```\\\ZZZZZZ^^^___```]]]YYYVVVWWWYYY[[[XXXWWWWWWTTTSSSXXX___WWWOOOIIIJJJMMMMMMLLLMMMJJJIIIIIIIIIHHHEEEAAA===GGGSSS]]]___```___WWWKKKKKKHHHIIICCC@@@___|||FFF333666222111111000000111111222444DDDUUU}}}zzzqqqgggfffkkkmmmlllkkkiiiggggggjjjnnnqqqrrrcccnnn~~~zzzxxxzzzyyyyyyuuusssuuuuuupppkkkiiifffgggiiihhheeecccbbbbbbbbb^^^\\\\\\YYYVVV^^^kkk{{{kkk]]]VVVTTTSSSPPPMMMJJJHHHFFFBBB@@@???<<<:::<<<@@@AAA>>>:::777666555333222111000000/////////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111222222333444444555777999@@@LLLXXXdddlllpppyyy~~~uuuIII///222111---...000---------...///000111222///DDDmmmrrrZZZaaabbbJJJRRRbbbvvviii~~~}}}|||{{{xxxzzz|||}}}|||{{{{{{{{{zzzzzzzzzyyyyyy{{{~~~}}}qqqrrrtttwwwzzz~~~yyy}}}~~~|||wwwwwwwwwwwwyyyzzz|||}}}tttssslllccc```eeekkknnnooohhhbbb```ccceeeccc```^^^]]]ZZZVVVOOOFFF>>>:::222222111111111111222222222555444888RRR}}}}}}OOO999000---000///...//////...///999CCCNNNkkk}}}ooo|||}}}||||||}}}vvvwwwuuuooojjjhhhiiijjjggghhhgggccc^^^[[[[[[\\\^^^^^^^^^]]]ZZZYYYYYY[[[[[[WWWUUUVVVTTTQQQRRRUUUPPPKKKHHHKKKLLLJJJIIIJJJJJJJJJKKKLLLLLLHHHBBB>>>HHHNNNWWW^^^___ZZZSSSMMMPPPKKKJJJCCCAAAaaaLLL555666222111111000000111111222333LLL^^^ttttttvvvvvvqqqiiieeeggglllmmmjjjfffeeecccdddfffiiijjjjjjzzzdddaaattt|||||||||{{{zzzzzz|||~~~~~~~~~{{{vvvuuuvvvsssllliiikkkccceeeffffffcccaaa``````aaa]]]]]]^^^XXXQQQWWWeeexxxhhh\\\VVVVVVPPPNNNJJJHHHEEECCC???===:::999<<>>HHHVVVdddnnnrrrxxxQQQ000111111,,,...222------......///111222333333SSSxxxcccYYYkkkWWWSSS]]]iiigggfffyyy}}}~~~xxxvvvvvvyyy{{{{{{yyyxxxyyy{{{yyyzzz{{{zzzzzz{{{}}}|||}}}{{{tttpppeeerrr~~~yyyzzz~~~xxx}}}~~~{{{vvvnnnpppuuuyyy{{{||||||{{{uuurrrhhhYYYTTT[[[eeeiiihhh^^^VVV[[[gggmmmggg^^^[[[[[[YYYUUUMMMEEE>>>:::222222111111111111222222333333444666BBBaaaYYY===000,,,000------...000///333>>>KKKSSSuuu|||sss~~~}}}|||{{{zzzzzzttttttqqqllliiiiiikkklllhhhhhhgggccc]]]YYYYYY[[[[[[[[[\\\\\\\\\]]]^^^```YYYUUUSSSVVVVVVRRRPPPQQQPPPLLLKKKMMMMMMHHHEEEFFFKKKLLLNNNOOOOOOJJJDDD???FFFHHHPPPZZZ^^^YYYUUUUUUWWWQQQMMMDDDAAAaaaOOO777666222222111111111111222222333SSScccnnnmmmnnnuuunnneeecccjjjqqqqqqmmmcccbbbaaabbbdddffffffeeerrrrrr[[[ZZZMMMIIIbbbvvv~~~~~~}}}}}}{{{yyywwwuuutttyyy~~~|||{{{vvvtttsssnnngggfffkkkccceeefffeeecccaaa``````___\\\]]]^^^UUUKKKPPP]]]qqqsssqqqhhh[[[RRROOOQQQOOOLLLHHHFFFCCCAAA===;;;555888???JJJPPPMMMAAA666666555444222111000000///...------,,,,,,+++******))))))))))))))))))))))))(((((()))***++++++,,,,,,............/////////000,,,---...000222333333444111666???IIIXXXhhhsssxxxsss{{{UUU111111111+++...333------......///111222333BBBhhhoooYYY\\\vvvtttNNNYYYgggrrrpppuuu{{{ssswww}}}wwwtttvvvxxxzzzyyywwwvvvxxx{{{zzz{{{||||||{{{{{{}}}~~~zzz|||}}}|||~~~zzzpppfff^^^___yyy||||||zzzrrrkkk|||~~~~~~~~~sssyyy}}}|||||||||wwwrrrfffkkkssszzz~~~|||zzzyyyuuugggVVVOOOXXXccciii___TTTOOOZZZmmmwwwooocccYYYZZZYYYTTTMMMDDD>>>:::222222111111111111222222444000444555888OOOjjjsss^^^@@@222...333++++++...000111666CCCQQQaaauuukkkvvv{{{zzzxxxvvvuuuwww~~~mmmtttvvvtttvvv|||{{{uuurrrrrrnnniiihhhkkkjjjgggiiigggddd___\\\[[[YYYVVVVVV]]]___[[[[[[^^^]]]XXXWWWXXXYYYYYYZZZXXXSSSMMMOOOPPPOOOLLLLLLOOOMMMIIIJJJJJJJJJKKKLLLJJJFFFBBBGGGHHHLLLRRRXXXZZZXXXVVVPPP^^^RRR???DDDZZZUUU111666333333222000//////222444666OOOooo|||yyyvvvhhhiii~~~|||zzzfffccckkklllllllllfffiiieee```aaaeeehhhgggeeehhhbbb^^^[[[WWWTTTVVV\\\www~~~xxxzzzxxxtttrrrpppiiibbbccc```iiitttyyy~~~ppppppgggaaabbbbbb]]]YYYZZZ[[[^^^aaaccccccaaa```___```]]]^^^```WWWJJJIIIRRRjjjoookkkcccZZZJJJCCCMMMHHHHHHGGGCCC>>>:::777777555BBBXXXfff___III666...222111000///...---,,,,,,,,,---......---,,,***)))******+++++++++,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,------...///000000111111111111222333444555333444<<>>999555333111111222222222111///444666222444GGGgggXXX444222,,,///222//////444888KKKhhh~~~rrryyyxxxjjjzzz~~~zzzzzzwwwrrrpppqqqnnnhhhfff```ZZZUUURRRNNNHHHEEELLLOOOXXXccchhhddd___]]]VVVUUUSSSQQQOOOLLLKKKKKKRRRRRRPPPLLLMMMPPPPPPLLLKKKJJJHHHHHHHHHHHHFFFDDDAAADDDHHHMMMSSSYYY^^^aaaWWWXXXXXXNNNFFFaaajjj;;;999222333222000///000222555FFFRRRiiizzzpppqqqaaaaaakkkkkkkkkkkkgggeeeaaa^^^^^^bbbddddddcccfffcccbbbdddeeefffkkksssxxxvvvgggXXXTTTXXXZZZXXX``````gggnnnuuuyyy```QQQKKKIIIKKKNNNPPPTTTXXXYYY^^^ccceeeccc___\\\\\\[[[XXXYYYZZZSSSHHHFFFKKKjjjsssgggQQQHHHAAA<<<>>>???@@@@@@@@@???===;;;999AAA^^^ssshhhLLL:::555555111000000///...---,,,,,,,,,---......---,,,***))))))))))))*********++++++((()))++++++++++++---...---------......//////000111111111111222333444555777444888<<>>UUUuuusss|||~~~{{{yyy}}}{{{qqq}}}uuuuuuvvvsssooommmnnnjjjdddddd^^^[[[ZZZWWWQQQJJJGGGLLLXXXkkkzzzvvvggg]]]\\\RRRPPPOOONNNKKKJJJLLLQQQVVVVVVRRRMMMMMMQQQPPPMMMMMMKKKHHHGGGHHHHHHGGGFFFDDDHHHNNNRRRVVVYYY]]]```^^^WWW\\\UUUGGGccctttppp===888222222222111///000333666BBBPPPjjj|||yyykkk^^^aaalllkkkjjjkkkgggdddaaa______bbbdddeeedddjjjgggfffhhhhhhiiinnnuuu{{{ooo^^^TTTWWWaaafffdddkkkllltttxxx{{{tttWWWRRRRRRSSSXXX]]]dddlllrrrkkkkkklllppprrrnnneee]]]ZZZWWWWWWWWWRRRIIIEEEGGG___nnnfffOOOEEECCC@@@AAA======>>>@@@AAAAAA@@@???:::XXXhhhVVV;;;///111222000000///......---,,,,,,,,,---......---,,,***)))((())))))))))))*********''')))+++++++++,,,---///------....../////////000111111111111222333444444777333777<<>>999444222000000111222111000222000444777444AAAssswww{{{bbb;;;555000...///+++---777CCC]]]sss{{{{{{{{{zzzuuuwww~~~uuurrrppp}}}mmmnnnmmmiiiiiijjjgggbbbdddaaa```bbb]]]RRRKKKJJJTTTlllgggZZZZZZUUURRRPPPOOOJJJGGGLLLVVV\\\[[[UUUOOOMMMPPPPPPLLLOOOLLLIIIGGGHHHHHHHHHHHHFFFMMMTTTWWWVVVTTTUUUWWW]]]VVV\\\YYYKKKddddddxxxrrr>>>777222222222111000111444666CCCbbbzzzggg]]]bbbnnnkkkhhhjjjgggdddcccaaaaaaccceeefffgggiiiffffffiiiiiijjjooouuusssdddRRRNNN]]]qqqzzzxxx~~~qqqWWWRRR[[[hhhqqqvvvyyy{{{|||vvvooommmvvvsssbbbZZZWWWVVVVVVSSSLLLFFFCCCIII___```QQQKKKIIIEEEEEEDDDCCCBBBCCCEEEEEEDDDBBB>>>SSS[[[III555111333222//////......------,,,,,,,,,---......---,,,***)))((())))))))))))*********''')))+++++++++,,,---///.........///////////////111111111111222333444444888333888>>>DDDVVVggghhhppp|||lllCCC222222222000...,,,000///111333...555KKKlll]]]cccbbbIIINNNdddwww{{{^^^hhhwwwkkkfffgggmmmqqqnnnkkkjjjuuu~~~xxxaaaQQQjjj~~~{{{uuulllccc]]]lllnnn]]]YYY{{{yyy}}}~~~}}}yyykkkrrrzzzyyyyyywwwiiiTTTTTT}}}{{{___ddd^^^bbbxxxkkk\\\ZZZnnnxxxdddPPP```~~~{{{yyy~~~||||||}}}ppp___[[[vvvqqqmmmXXXUUU}}}|||uuufffNNNIIIiiijjj}}}eeefff___ZZZXXXTTTQQQKKKEEE===888444222000000111222111000555111333666333AAAuuu|||}}}kkkCCC777///+++...,,,///:::EEE___sssyyy~~~}}}}}}xxx|||eee{{{~~~xxxqqqiiikkkjjjhhhiiimmmlllhhhfffddddddddd[[[MMMGGGKKKbbb~~~cccXXXWWW[[[WWWUUUSSSJJJDDDIIIUUUcccaaaYYYPPPMMMNNNNNNJJJNNNKKKIIIGGGHHHHHHHHHGGGEEEMMMVVVXXXSSSNNNMMMOOOWWWWWW^^^]]]TTTdddxxx^^^ssswwwDDD666222222222111000111555777OOOqqqddd\\\eeeppplllgggiiigggeeedddccccccdddfffhhhjjjdddbbbdddhhhkkklllrrryyyvvvcccUUUIIIUUUvvvwwwkkk___]]]mmmyyysssnnncccaaarrr|||fffZZZWWWUUUUUUSSSNNNFFFAAA===SSS^^^___bbb\\\OOOIIIFFFBBB>>>===???@@@???===HHHNNNKKK>>>444333333///.........---------,,,,,,,,,---......---,,,***))))))))))))*********++++++((()))++++++++++++---...////////////////////////111111111111222333444555999333888>>>CCCSSSeeegggmmmwwwcccBBB333222222000......000///111333///:::UUUfff\\\eeeLLLGGGPPPfff|||fffVVV{{{{{{nnnddddddlllxxx}}}zzz{{{wwwfffaaazzzwwwnnniiihhh~~~zzzvvvyyy~~~|||uuukkktttyyyxxx{{{vvvcccRRR^^^yyy]]]SSSIIIVVVvvvdddRRRXXXyyyzzz|||xxxeeePPP```rrrxxxzzz|||||||||}}}pppbbbbbbxxxmmmhhhgggUUUVVV}}}yyylll___PPP\\\qqquuuxxxcccfffcccYYYVVVSSSOOOKKKDDD<<<777333222000000111111111000444111333555222???mmm~~~|||LLL777---...111///222===GGG___tttxxx{{{xxxvvvaaammmxxx|||sssddd]]]___^^^^^^aaahhhiiigggfffdddcccaaaTTTFFFGGGRRRpppppp^^^YYYVVV^^^ZZZXXXVVVKKKBBBIIIWWWjjjfff]]]RRRLLLMMMKKKHHHKKKIIIGGGFFFGGGGGGEEEDDDDDDMMMVVVVVVPPPKKKMMMQQQTTT___fffddd^^^___{{{wwwbbbqqqNNN777222222222111111222555888[[[lllbbb]]]gggrrrmmmggghhhgggdddddddddcccdddeeehhhkkkbbbaaadddiiimmmooouuu||||||mmmSSSMMMQQQppp{{{cccaaafffzzzvvvmmmfff\\\SSSSSShhhzzzdddYYYVVVSSSSSSSSSOOOFFF>>>;;;KKK\\\ooo~~~rrrVVVGGG???:::555666:::???@@@???JJJDDD<<<555333222111///......------------,,,,,,,,,---......---,,,***)))************+++++++++,,,)))***,,,,,,++++++,,,---000/////////////////////111111111111222333444555888222777>>>BBBRRRdddjjjkkkuuuzzzbbbFFF666222222111000///111///111333///???^^^bbb```ooozzzDDDNNNWWWmmm^^^\\\xxxxxxpppssswwwllllll}}}zzz{{{{{{{{{zzz|||~~~vvvnnnnnnrrr{{{jjjsssvvv|||uuupppzzzyyywwwzzzqqq^^^VVVnnnqqqTTTFFFRRRooo~~~zzzfffQQQYYYzzzuuuxxx~~~{{{wwwhhhSSS```ssssss}}}~~~zzzyyy{{{ooocccggguuu]]]XXXWWWZZZNNNSSSxxxvvvgggZZZZZZ|||oooiiittthhhdddbbbYYYVVVSSSPPPKKKDDD===888333111000///000111000///000111444444111:::]]]LLL666111000333111444@@@LLLfff}}}yyy||||||nnn}}}```dddgggooo{{{~~~lllUUUJJJKKKKKKKKKPPPXXX\\\[[[eeebbbaaa]]]PPPDDDLLL\\\yyybbbZZZZZZWWW[[[XXXXXXWWWMMMCCCKKK[[[nnniii___RRRLLLLLLJJJFFFIIIGGGFFFEEEFFFEEECCCBBBDDDMMMUUUUUUOOOLLLQQQWWWVVViiinnnjjjdddYYYfffvvvccclllVVV888222222222111111222555888```{{{ooobbb]]]hhhtttmmmfffhhhgggcccdddccccccccceeehhhkkkeeedddfffkkknnnpppvvv}}}{{{vvvjjjNNNOOO```zzzlllQQQVVVhhhkkkbbb___]]]PPPJJJMMMbbb{{{sss```XXXUUURRRQQQRRROOOEEE<<<:::DDDUUUttt}}}UUU>>>;;;666333666>>>FFFKKKLLLIII===333333444333333444------------------,,,,,,,,,---......---,,,***)))***++++++++++++,,,,,,,,,***+++,,,,,,+++***+++---000000000000////////////111111111111222333444555777000666???DDDTTThhhooolllxxx}}}zzzeeeJJJ999222111222222111111///111333000BBBdddcccggg{{{hhhGGGZZZbbbvvvbbbgggpppkkkvvvuuuuuuyyy}}}sssiiikkkttt{{{vvvxxxyyyzzz{{{~~~yyy|||nnnfffiiippprrrwwwlllYYYeeennn}}}wwwvvvzzzvvvxxxmmm[[[]]]}}}sss```FFFCCCjjj{{{jjjTTT\\\wwwuuutttzzz|||yyyuuuvvvlllXXXaaalll~~~||||||wwwwwwxxxmmmdddjjjxxxyyyVVVCCCEEEHHHNNNGGGOOOrrrzzzuuugggXXXeeegggqqqxxxlll^^^XXXYYYWWWTTTQQQLLLEEE>>>999333111//////000111000///,,,000444333000777OOOhhhyyyFFF666888///222000444BBBRRRooovvvvvviii}}}ggg\\\XXXppp{{{ZZZLLLCCCAAABBBFFFHHHIIIPPPWWWWWWdddYYYJJJKKKHHHNNNfffvvv```[[[ZZZTTTTTTUUUWWWRRREEE===KKK___zzzpppZZZLLLLLLHHHCCCIIILLLIIIEEEEEEEEEEEECCC@@@NNNRRRVVVVVVSSSQQQRRRTTTcccyyynnnZZZ[[[TTTZZZ|||gggXXXkkkWWW888555333222222000000666>>>XXX}}}xxxhhh```eeelllmmmhhhcccdddhhhbbbbbbbbbbbbbbbcccccccccbbbfffjjjmmmnnnttt~~~zzz~~~vvv```MMMOOOmmmvvvvvvzzztttYYYEEEXXX{{{}}}ooolllaaa^^^VVVMMMAAABBBTTTppp|||ZZZTTTQQQMMMLLLLLLJJJEEEAAA<<<===LLLccckkk\\\HHH>>>888///666======NNNZZZLLL>>>999222000222222///,,,///...------++++++***)))+++---///...,,,+++******)))************+++++++++,,,,,,+++++++++,,,------111000///////////////000111111111111222333444555555888999999AAAQQQ```gggkkkzzz}}}sss\\\222555---222///666---***444777///DDDqqqttt[[[jjjgggIIImmmqqq{{{~~~gggwww{{{nnnlllvvvyyyyyy}}}uuusss}}}aaaNNNhhh|||xxxqqqoooqqqyyyyyyrrrxxx|||zzz~~~~~~}}}zzzzzzuuukkkbbb___iiiuuugggbbbuuummmZZZcccqqqxxx|||rrrwwwwwwtttggg]]]hhhhhhTTTJJJLLLWWWzzz}}}~~~}}}}}}qqq\\\ZZZyyyaaagggyyy|||{{{{{{vvvfff[[[eeeyyyzzz}}}yyyxxxyyyxxxuuuooogggaaa\\\UUUOOONNNPPPUUU^^^gggnnn~~~~~~|||iiikkk}}}zzzkkktttxxxzzzwwwpppgggbbb```YYYWWWTTTPPPKKKDDD<<<666555333000///000111111000+++111333555666333DDDccc{{{VVV999---///+++111???HHHWWW{{{{{{vvvkkkrrrggg[[[SSSddd}}}vvvYYYIIIHHHFFFJJJWWWfffmmmmmmkkkdddeeeVVVJJJHHHEEEZZZlll^^^\\\ZZZTTTWWWWWWXXXSSSEEE===JJJ^^^yyyqqq[[[MMMLLLHHHCCCHHHKKKHHHEEEDDDEEEEEEDDDBBBOOORRRVVVWWWVVVTTTSSSTTTeeelll]]]UUU[[[RRR[[[dddWWWkkkOOO666555333222222111000666>>>UUUmmmyyyuuuyyyzzzeee^^^hhhrrrrrriiibbbccchhhcccccccccbbbccccccddddddjjjjjjkkkkkkkkkttt}}}vvvxxxoooZZZMMMPPPsssxxxqqqnnnooojjjUUUFFFXXXxxxtttgggeee\\\]]]XXXMMMAAAAAAPPPkkk|||\\\TTTPPPLLLJJJIIIGGGCCC???999777AAASSSYYYMMM<<<555666000444???MMM\\\[[[LLL;;;666000///000000...+++---------,,,,,,++++++***+++---///...,,,*********)))************+++++++++,,,,,,+++++++++,,,------000000////////////000000111111111111222333444555333666777999BBBSSSbbbjjjmmmrrryyy{{{eee999888///444111222......666666111OOOsss]]]qqqcccTTTqqqrrr|||kkk}}}zzz~~~qqqmmmwwweeeaaaooogggfffaaaeee```hhhrrrtttzzz~~~{{{{{{~~~~~~{{{}}}zzzyyy{{{xxxpppiiigggxxxxxx___WWWllllll___gggwww{{{~~~uuuzzzssstttmmmdddjjjxxxvvviiibbbTTTRRRYYYccc|||~~~~~~~~~~~~rrr___bbbkkklll|||zzzsssdddZZZeeeyyyyyyzzzzzzzzzzzzyyyuuuoookkkkkkhhhiiipppxxx}}}yyykkkmmm{{{tttnnnoooqqqrrrpppkkkeee```^^^YYYWWWSSSOOOJJJCCC;;;666333111///...///000000///111333111111444444HHHiiiQQQ777000333///222>>>KKK]]]zzz~~~qqqvvvpppfffXXX]]]sssttt```RRRWWWXXXbbbwww}}}nnnXXXMMMJJJMMMqqqrrr```\\\]]]YYYTTTYYYXXXWWWQQQDDD===JJJ^^^wwwqqq]]]MMMLLLIIIDDDHHHJJJGGGCCCBBBCCCEEEFFFFFFPPPSSSVVVXXXYYYWWWUUUSSSbbb___UUUZZZdddXXX\\\www[[[UUUnnnIII777555333222333111000666>>>OOOnnn~~~wwwddd^^^kkkwwwuuujjjaaaccchhheeeddddddcccdddeeefffgggnnnmmmooorrrqqqzzz|||rrrqqqhhhSSSKKKRRR~~~zzzmmmooogggddd```PPPEEEXXXuuuvvvfffaaaWWWXXXSSSHHHAAADDDSSSmmmcccUUUPPPJJJFFFDDDCCC???<<<:::666:::GGGMMMEEE;;;666333444333BBB]]]dddSSSCCC666222...---...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,*********)))************+++++++++,,,+++++++++,,,,,,---...000000000//////000000111111111111222222333444555111555777999CCCTTTdddlllmmmmmmnnnsss~~~ooo>>>:::000555000000000111666333111WWWppp]]]xxxXXXTTTkkkkkkxxxzzzooo|||qqqjjj~~~~~~|||sssiiipppwwwkkk\\\YYY______mmmkkkvvvzzz||||||zzz{{{xxxzzz~~~zzzyyy|||{{{vvvqqqqqq{{{tttYYYSSSlllssskkkpppyyyzzz|||vvv{{{www{{{wwwqqquuu|||uuufffjjjeeelllxxx~~~||||||vvvbbbhhhttt~~~zzzsssgggbbbpppyyy{{{{{{{{{{{{|||{{{yyyvvv|||}}}wwwvvvoooqqqxxx{{{qqqnnnrrrjjjiiigggfffeeeaaa]]]ZZZYYYVVVRRRNNNIIIBBB;;;666222000...---.../////////222444111111333444KKKoooIII333111333111333>>>SSSkkk{{{||||||zzzuuucccZZZffflllfffcccmmmyyyvvv\\\RRRWWWiiiaaaYYY\\\[[[WWWTTTVVVTTTSSSNNNBBB===KKK___tttqqq___NNNMMMJJJEEEHHHHHHEEECCCAAABBBEEEHHHJJJSSSTTTWWWYYYZZZWWWTTTQQQXXX^^^```iiioooaaa[[[lllbbbPPPTTTtttKKK:::555333222333111111777???JJJqqqzzzxxxfffbbbnnnvvvrrrhhhcccdddfffffffffeeedddeeefffhhhiiillllllsss{{{||||||ooollldddRRRJJJ]]]rrrjjjmmmfffbbb[[[MMMFFFYYYvvvwwwccc___WWWWWWOOOCCCAAAIIIZZZvvvsssVVVPPPHHHCCCAAA@@@===;;;:::555777AAAIIIFFF???<<<111999777DDDaaa]]]AAA444222///---,,,---...---+++******++++++,,,,,,,,,,,,,,,...///...,,,***))))))))))))*********+++++++++++++++++++++,,,---......000000000///000000111111222222222222333444555555222555777999CCCTTTdddllleeekkkqqqttt}}}|||www???999000444...111222222444000000VVVlll\\\|||KKKMMM___dddyyypppnnn|||}}}uuujjjwwwwwwvvvqqqsss~~~}}}ssslllsss~~~yyytttjjjooo||||||zzz{{{xxx}}}|||zzzwwwvvvwwwuuupppbbbddd}}}vvvuuuwwwuuuyyy}}}~~~{{{www|||{{{yyy|||{{{eeejjj|||wwwqqqrrr~~~}}}|||{{{{{{}}}}}}}}}|||{{{uuuvvvyyytttsssttttttnnniiimmmuuuiiifffaaa``````___[[[XXXXXXVVVQQQMMMGGGAAA:::555222000------...000000//////333444555444444QQQ}}}III444444000111333AAA___~~~zzz}}}zzz|||kkkWWWUUUZZZaaammmzzzhhhWWWUUUiiimmmYYYXXX]]]YYYTTTTTTRRROOOMMMIII@@@===LLL```rrrrrraaaOOOMMMKKKFFFGGGEEEDDDCCCBBBBBBEEEIIILLLTTTVVVYYYZZZYYYVVVSSSRRRVVVgggqqqpppmmmdddYYYVVVPPPGGGVVV{{{OOO<<<444222222333222222888@@@KKKmmmzzzoooiiioooqqqkkkeeeeeeeeecccfffffffffffffffhhhiiijjjkkkjjjqqq||||||lllhhhbbbRRROOOlllrrrjjjhhheeeddd]]]NNNJJJ```~~~nnnZZZ]]]YYYYYYPPPBBB@@@FFFUUUuuuUUUNNNFFFAAA???>>><<<:::666333444===DDDDDD===888///;;;===HHHZZZOOO444---000...------......------)))******++++++,,,,,,---,,,...//////,,,***))))))))))))*********+++++++++++++++++++++,,,---...///000000000000000111222222222222222222333444555666444777888:::CCCTTTcccjjj^^^lllwwwvvvuuu@@@888111666...111111000333333555XXXooo___uuuCCCKKK[[[iiivvvdddkkkqqqooozzzjjjsssgggwwwlllhhhooommmccceeezzzwwwrrrwww}}}yyy}}}|||~~~}}}{{{wwwtttuuuxxxsssssspppvvvrrrppptttvvvxxxzzz{{{xxxvvv}}}}}}}}}|||xxx}}}lllooo~~~{{{yyy~~~~~~|||zzzyyy{{{|||||||||{{{tttsssvvvyyyzzzxxxtttqqqooolllkkkoootttkkkfffaaa______^^^[[[XXXXXXUUUPPPKKKFFF@@@999555222000......///111111000...333555444222777aaa}}}~~~PPP888555111222777GGGjjjxxxvvvyyy|||yyy~~~rrr\\\PPPLLLXXXooo~~~rrrVVVOOOSSSbbb}}}lll```XXXZZZ\\\XXXSSSSSSPPPLLLIIIEEE>>>===MMMaaaooorrrcccPPPMMMLLLGGGGGGCCCDDDDDDCCCCCCEEEIIILLLTTTXXX[[[[[[XXXVVVWWWXXXaaaooovvvmmmbbb^^^TTTGGGFFFGGG___PPP;;;444222222333222222999AAAWWWzzzmmmqqqooogggdddhhhhhhccceeeffffffggghhhiiijjjjjjmmmlllqqq~~~jjjeeeaaaSSSUUUqqqppphhhaaabbbccc^^^QQQPPPfffkkkXXX[[[XXXWWWMMMEEE@@@???JJJkkkQQQKKKCCC???>>>>>><<<:::888666666;;;BBBAAA:::444///888AAAJJJNNNBBB222000...............---------)))*********++++++,,,,,,---...000///,,,)))(((((()))************+++++++++*********+++,,,---...///000000000000111111222333222222222222333444555666555888999:::CCCTTTcccjjjgggsss{{{xxxyyyFFF:::222888111000000...333888===^^^yyyhhhjjjDDDMMM\\\ooo~~~ZZZ[[[llllllqqqwwwiiisssooohhhxxx{{{~~~kkkjjj}}}{{{hhh\\\zzz~~~~~~~~~xxxuuurrrssswwwsssrrrrrruuu{{{xxxqqqooosssxxxyyyxxx{{{{{{{{{~~~~~~xxx~~~{{{}}}yyy{{{rrrzzzuuuwww}}}{{{xxx|||~~~}}}zzzyyyzzz{{{{{{zzz~~~zzzzzzzzzuuuvvvyyyzzzvvvqqqxxxtttpppmmmmmmmmmnnnoooiiifffbbb___^^^]]][[[ZZZWWWTTTOOOJJJDDD???999444222000......000111111111222333222111///999lllNNN555///555555;;;NNNooo{{{qqq|||zzzxxx|||vvvgggVVVFFFOOOiiirrreeeVVVFFFHHHbbbyyybbb^^^[[[[[[ZZZXXXTTTRRRRRRLLLHHHDDD======LLL```mmmssseeeQQQMMMLLLGGGGGGBBBCCCEEEDDDDDDEEEHHHLLLRRRXXX^^^]]]YYYXXX]]]dddpppoooqqqlllaaaZZZOOO@@@CCCLLLjjjNNN999444222222333222333999AAAmmmvvvjjjrrrsssjjjeeehhhiiieeecccdddgggiiijjjjjjiiiiiilllqqq{{{mmmfffcccWWWTTTfffwwwkkkhhhaaaaaa```\\\SSSRRRcccxxxhhhWWWXXXRRRQQQIIICCC???>>>IIIhhhlllKKKFFF@@@=========<<<999999777555999???AAA<<<444333444AAAIII@@@666333000---.........---,,,,,,,,,***************+++++++++---///000///,,,)))(((((()))************+++++++++*********+++,,,---//////000000000000111222333444333333222333333444555666333777888:::DDDUUUeeelllooossswww|||MMM<<>>888444000...------///000111000222111000222333777bbbJJJ222...555444;;;QQQooowwwwww~~~ssswwwtttkkkZZZCCCEEE___|||nnndddVVVDDDKKKPPPxxxfffbbbbbb___ZZZXXXYYYVVVRRRTTTNNNIIIDDD======LLL```lllssseeeQQQMMMMMMHHHGGGAAACCCFFFFFFDDDEEEHHHKKKOOOXXX______ZZZZZZccclllyyyjjjkkksssjjjZZZKKK<<>>>>>CCCQQQnnn}}}PPPFFFBBB===;;;<<<===;;;999333111///222:::???<<<666888111>>>FFF444---111+++,,,---......,,,+++***+++************************---///000///,,,)))(((((()))************+++++++++*********+++,,,---///000000000000000111222333444333333333333444555666666111555777:::DDDVVVgggooolllkkkmmm|||}}}nnnQQQ<<<***111000000222000000222;;;aaauuu\\\IIIWWWbbbzzz```]]]uuu{{{iii{{{~~~tttzzz{{{ooodddwww}}}wwwfffPPPXXX~~~~~~xxxwww}}}vvvrrrqqqtttvvvttttttvvvtttoootttwwwrrrtttvvvpppvvvkkkkkkpppnnnqqqwwwuuu{{{zzzxxxwwwzzz~~~~~~xxxyyy~~~{{{ttt{{{xxxxxxzzzuuuxxxvvvwwwuuuxxxyyywww|||yyy{{{~~~xxx|||}}}}}}}}}}}}|||wwwuuuzzz~~~}}}}}}~~~~~~~~~{{{wwwvvvwwwvvvssssssvvvqqqtttuuurrrnnnnnnssswwwppprrroooiiicccbbbcccddd^^^```aaa___[[[ZZZ\\\^^^WWWSSSNNNHHHCCC===888444///---+++,,,---///000///......000888999444OOO~~~KKK777666222000999QQQmmm~~~}}}}}}~~~ttt~~~rrrqqqsssppp___JJJFFFNNNllllllXXXIII===VVV|||eeeggg___]]]ZZZXXXUUUTTTTTTTTTKKKNNNJJJ@@@888===MMM[[[jjjooohhhWWWNNNOOOJJJ@@@CCCBBBBBBDDDCCCBBBGGGNNNTTT^^^ZZZTTT[[[eeelllvvvtttkkkmmmsssfffHHH888;;;AAASSShhh|||GGG888555222222333222333:::CCCzzz~~~yyy~~~kkkhhhjjjlllrrrlllccchhhlllccceeegggjjjmmmooonnnjjjggguuuuuu|||jjjiiieee^^^LLLUUUzzzkkk```ccceee```\\\YYYNNNFFFNNN___ooohhhZZZOOOLLLOOOLLLEEEBBB;;;???LLLwwwbbbEEE@@@???>>><<<;;;:::888888777444222333666888888777333888<<<999111,,,,,,///---------,,,,,,+++++++++++++++******)))************++++++***((('''((()))++++++******************************+++,,,---...000111111111111222222222333333333333444555666666777777888===HHHVVVdddmmmlllllltttsssxxxyyyHHH@@@555///...///000...222666===```wwwjjjVVVRRRhhhzzzwww^^^fff}}}dddfffvvvxxx~~~~~~lll[[[iii~~~~~~zzzwwwsss```RRRbbb|||yyy}}}~~~zzzzzz}}}|||wwwsssuuuxxxzzzzzzxxxuuusssqqqpppoooqqqttttttrrrooommmoooqqqqqqppprrrvvvzzz{{{xxxwwwyyy~~~}}}yyyyyy{{{||||||{{{{{{|||~~~wwwwwwvvvvvvwwwxxxxxxyyywwwwwwwwwxxxxxxyyyyyyyyyzzzxxx{{{{{{xxxyyy~~~~~~|||zzz{{{}}}~~~}}}||||||zzzyyyxxxyyyzzz|||}}}~~~~~~yyyuuuuuuwwwuuupppjjjoooqqqnnnlllmmmmmmkkkeeeaaa\\\VVVSSSQQQQQQQQQVVVYYY]]]``````\\\WWWTTTVVVQQQKKKEEEAAA===999666222///------///222333333111111222777999333BBBcccxxxlllCCC333...777+++;;;WWWjjj|||~~~yyyppp}}}~~~~~~pppnnnqqqqqqcccOOOFFFIIIYYYllljjjJJJCCCNNNzzzlll\\\aaaYYYXXXUUUSSSRRRQQQPPPPPPRRRLLLDDD;;;555;;;PPPddduuuvvvlllWWWKKKKKKJJJDDDCCCBBBBBBDDDCCCBBBHHHPPPWWWaaa^^^[[[eeemmmqqqyyyuuuooollliiiWWW>>>555:::@@@UUUwwwGGG999444222222333222222999BBBggg{{{hhhnnndddfffkkkhhhbbbjjjnnnddddddfffiiimmmoooooommmkkkxxxnnndddfffbbbXXXIIIVVV~~~fffZZZ\\\___\\\[[[VVVKKKEEETTTiiittt[[[MMMKKKKKKGGGBBB@@@:::===IIIppp\\\BBB>>>===<<<;;;999888777666777444111222555777888777555777999666111---,,,...------,,,,,,,,,+++++++++++++++*********++++++,,,+++,,,,,,+++)))'''((()))******************************+++,,,---...///000111111111111222222222222333333333333444555666666555666888===GGGSSS___fffrrrmmmxxx}}}kkk{{{{{{vvvAAA999333111444111222///000222888]]]mmmmmm___PPPyyyoooYYYcccjjjtttxxx|||sssaaabbb}}}~~~}}}|||wwwqqq^^^YYYwww{{{~~~}}}xxxwwwyyyyyyuuuuuuvvvwwwxxxwwwuuurrrpppppppppppprrrttttttqqqooooooqqqrrrqqqqqqrrrvvvyyy{{{xxxvvvxxx}}}}}}zzz{{{|||~~~}}}||||||}}}~~~vvvvvvuuuuuuuuuvvvvvvwwwxxxwwwuuutttuuuwwwyyy{{{~~~}}}|||}}}~~~zzzwwwwwwxxxxxxzzz}}}~~~}}}|||||||||}}}|||{{{~~~|||zzzyyyyyyzzz{{{|||wwwxxxvvvsssuuuyyyzzzxxxppprrrrrrqqqqqqpppiiiaaaUUUSSSOOOKKKHHHHHHJJJLLLRRRTTTYYY]]]___]]]YYYVVVUUUPPPJJJDDD@@@<<<888555111///------///222333333444222///222444111FFFkkkwwwjjjHHH888111999444EEE\\\mmmtttiiinnnkkkmmmqqqjjjYYYKKKGGGNNNXXXuuupppJJJPPPttt~~~kkk[[[UUU\\\TTTTTTSSSRRRQQQPPPOOOOOOUUUIII???;;;666999PPPkkkmmmUUUGGGGGGIIIGGGDDDBBBBBBCCCCCCDDDKKKTTTZZZbbbaaabbbpppwwwxxx}}}yyytttiiiYYYDDD555444;;;AAAUUUGGG:::444222222333222222888@@@UUU~~~~~~sssdddggg^^^___eeeeeecccmmmpppeeeccceeehhhlllnnnpppppppppyyyjjjdddfff___SSSJJJ[[[bbbVVVWWWUUUUUUUUUQQQFFFDDDWWWnnnwwwUUUHHHHHHEEEBBB@@@>>>888<<>>GGGRRR\\\cccsssnnn]]]kkkxxx@@@888333222444111333111000111999ccccccpppmmmSSSyyynnn^^^```xxxsss|||{{{kkkXXXfff}}}|||}}}wwwppp^^^hhh}}}~~~|||wwwuuuwwwvvvtttwwwvvvvvvuuutttrrrpppoooooooooqqqsssuuutttrrrooosssssssssrrrqqqsssvvvxxx|||yyyvvvwwwzzz}}}|||{{{}}}~~~~~~}}}|||}}}~~~wwwwwwwwwwwwvvvvvvvvvvvvxxxvvvtttrrrsssvvvyyy|||{{{}}}}}}zzzyyyyyy|||{{{vvvrrrsssxxxzzzyyyzzz|||~~~~~~}}}{{{||||||~~~zzzyyyyyy{{{{{{{{{sssuuutttrrrtttzzz}}}|||uuuvvvuuuttttttqqqfffYYYNNNOOOOOOLLLJJJKKKOOOSSSVVVXXX[[[^^^```^^^YYYUUUSSSNNNHHHCCC>>>:::666333111///---...000222222222444333111222222000FFFmmmxxxGGG888000333888JJJ]]]nnnlllfff|||nnniiijjjppppppeeeWWWNNNMMMQQQjjjxxxaaatttlll]]]WWWVVVZZZTTTTTTTTTTTTTTTSSSRRRRRRQQQFFFBBBBBB;;;999TTTvvviiiPPPEEEEEEFFFEEEEEEBBBBBBCCCCCCEEENNNWWWZZZ``````gggzzz}}}|||rrr___III888444888===EEESSSGGG999444222222333111111666>>>OOOtttwwwggg\\\[[[^^^fffgggeeennnqqqeeecccdddgggiiikkknnnqqqsssooodddaaaXXXNNNIII[[[yyy[[[SSSTTTLLLLLLMMMJJJEEEFFFUUUggggggJJJDDDDDD@@@===AAA===888;;;@@@ZZZeeeGGG;;;:::999888777666555444444555333000///000333555777999555000.........,,,***,,,++++++++++++++++++++++++***++++++,,,---...///.........---***(((((()))***************+++++++++)))***,,,...000222333333111111111222222222333333333333333444444555666777999999;;;@@@IIIUUUaaaiiirrr|||TTT~~~EEE:::333///000///222111222444@@@ooo|||^^^uuutttXXXooowwwuuuvvv~~~lll```^^^pppsss}}}~~~{{{lll\\\mmm}}}}}}~~~xxxooobbbyyy}}}{{{|||{{{zzzxxxwwwvvvtttwwwvvvuuusssrrrrrrqqqqqqnnnooorrrtttuuutttrrrpppwwwvvvtttrrrrrrsssuuuwww|||yyyvvvvvvxxx{{{{{{{{{|||~~~~~~}}}{{{zzz{{{|||zzzzzzzzzzzzyyyyyyxxxxxxwwwvvvuuutttuuuwwwyyy{{{wwwyyy|||}}}|||zzzyyyyyy|||{{{uuunnnooovvvxxxtttuuuzzz{{{xxxyyy{{{}}}yyyyyyzzz{{{zzzyyyrrrvvvwwwsssrrrvvvzzzzzzwwwxxxvvvtttrrroooeeeZZZ\\\```ddddddbbbaaacccfffeeedddddddddbbb]]]VVVPPPQQQMMMFFFAAA<<<888444111000...---...000111222111111444555777555000DDDkkkDDD666000...888JJJ^^^uuuxxxzzzmmmrrrzzztttyyynnniiihhhnnnsssnnnddd\\\LLLMMMZZZnnnzzzppp```YYYZZZZZZVVVSSSTTTVVVWWWWWWVVVUUUSSSOOOHHHFFFEEE===@@@eee^^^KKKEEEEEECCCAAADDDBBBBBBCCCDDDFFFNNNXXX]]]```aaaooottteeeMMM:::333666;;;>>>HHHVVVCCC444444222222333111000555<<>>:::999888888777666555444444333222000//////000333555777222,,,***,,,---,,,***+++++++++++++++++++++++++++***++++++,,,---...///---......,,,***((())))))))))))*********+++++++++)))***,,,...000222222222111222222222222333333333444444444444555666777777:::999:::@@@KKKZZZiiirrrxxxuuuLLLDDD888222///111...111111222666DDDtttrrr\\\zzznnnSSSpppwwwwwwzzzyyycccWWW]]]wwwnnniiijjj~~~tttiii~~~~~~}}}wwwooolllwwwxxxxxxyyy{{{~~~}}}zzzvvvuuuvvvuuutttsssssssssttttttmmmpppsssuuuuuutttsssrrryyywwwtttrrrrrrtttuuuvvv{{{yyywwwvvvwwwyyyzzz{{{zzz{{{|||{{{yyyxxxxxxyyyyyyyyyzzzzzzzzzyyyyyyxxxvvvwwwxxxyyyyyyyyyxxxxxxtttwwwzzz|||{{{{{{{{{{{{zzzxxxrrrnnnqqquuuuuupppuuu{{{|||sssnnnrrrwww~~~{{{xxxxxxzzzzzzwwwtttnnnuuuyyyvvvsssuuuwwwwwwtttwwwvvvrrrnnnllliiieeelllrrrxxx{{{yyyuuurrrqqqmmmjjjgggfffddd^^^UUUNNNPPPKKKEEE???;;;777333000///...---...000111111000///222333555444333NNNzzzDDD888555000;;;KKKbbb~~~pppxxx~~~ttt}}}xxxxxx~~~~~~jjjhhhiiimmmqqqqqqlllgggOOOMMMNNN]]]tttaaa[[[VVVYYYZZZPPPPPPRRRUUUVVVVVVUUURRRQQQQQQLLLGGGBBB===KKKxxxoooRRRGGGGGGEEEAAA@@@DDDBBBBBBDDDDDDFFFMMMVVV___bbbfff{{{vvvdddPPP;;;333333666:::===LLLcccxxx>>>222333222222333111///333:::KKKdddrrrxxxtttaaabbb]]]kkk}}}{{{kkkhhhkkkeeeeeefffgggffffffjjjqqqxxx}}}eeeUUUPPPPPPQQQMMMTTTgggmmm^^^UUUTTTPPPHHHGGGGGGHHHJJJKKKLLLLLLNNNGGGCCCDDDAAA:::888===:::888;;;888DDDIII666:::777777666555555444333333000111111000...///111333222...***)))+++,,,,,,************+++++++++++++++++++++***++++++,,,---...+++,,,---,,,***))))))***)))))))))***++++++,,,,,,***+++---000111222222222222222222222333333333333444444444444555666777888888888:::BBBOOO```oooyyy~~~iiiBBBjjj>>>222000222666///111000111555AAAnnnkkk]]]{{{aaaIIIiiisssyyy|||dddXXX^^^{{{wwwyyykkkeeedddppp~~~zzzuuu~~~~~~|||{{{wwwqqqwww|||zzzxxxxxxwwwzzz~~~~~~yyyvvvwwwttttttsssssssssttttttuuunnnpppssstttsssssstttuuuzzzwwwsssqqqrrrtttuuuvvvyyyxxxwwwwwwwwwxxxyyyyyywwwxxxyyyxxxvvvvvvwwwxxxtttuuuwwwxxxxxxxxxwwwvvvwwwxxxzzz{{{{{{yyywwwuuutttvvvyyyyyyyyyzzz{{{}}}vvvpppmmmrrrwwwvvvsssqqqxxx|||{{{qqqdddbbblllxxx}}}zzzwwwxxxzzzxxxqqqkkkeeepppzzzzzzwwwvvvwwwwwwrrruuuuuupppmmmnnnppppppppptttzzz~~~}}}xxxpppkkkgggdddaaabbbccc```XXXRRROOOKKKDDD???:::666222///...------...000111111000000111...---000:::ddd||||||@@@555444222:::GGGcccwwwxxxuuusssuuu{{{~~~rrr}}}~~~}}}cccgggjjjmmmmmmmmmkkkhhhYYYRRRKKKYYY{{{ccc\\\[[[QQQSSSXXXPPPNNNPPPSSSUUUUUUSSSPPPMMMOOOLLLGGG@@@???RRR{{{qqqZZZGGGEEEGGGCCCAAAEEECCCBBBCCCEEEEEEEEELLLTTT^^^bbblllwwweeeSSS@@@333555777444777@@@TTTuuueee;;;555333222222333000...222999EEEcccyyy]]]___[[[rrrllldddhhhffffffggggggfffffflllvvv~~~xxx___SSSPPPQQQRRRRRRSSS]]]```YYYWWWUUUKKKCCCEEEEEEEEEDDDEEEEEEDDDBBBBBBAAA???===:::888777777666:::555<<<>>>000999555444444333333222222111---///111111///---...000---+++***)))***+++,,,,,,)))*********++++++++++++++++++*********++++++,,,)))***++++++)))))))))+++((())))))***++++++,,,,,,,,,---000222333333222222222222222333333333444444444444444444555666777888666999???IIIWWWggguuu}}}UUUAAA\\\===333222333555000000...000444???gggqqqcccqqqYYYHHHXXXeeeqqq}}}eeeZZZ```~~~}}}~~~rrrwww~~~~~~~~~}}}}}}zzzyyywwwssszzz|||xxx{{{{{{|||xxxxxx{{{zzzvvvuuuxxxttttttssssssrrrrrrqqqqqqoooqqqssssssrrrrrruuuxxxzzzvvvqqqoooqqqtttuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxuuuvvvwwwwwwvvvuuuwwwxxxrrrsssuuuwwwxxxxxxwwwvvvyyyyyyyyyyyyxxxvvvuuutttwwwxxxxxxwwwvvvvvvyyy{{{oooeeegggwwwxxxsssvvvwwwwwwpppaaaTTTYYYppp{{{xxxxxxxxxssshhh___]]]mmm|||~~~zzzwwwvvvuuussstttssspppqqqvvvwwwtttmmmmmmooorrrtttppphhh```]]][[[ZZZ^^^cccddd^^^XXXOOOJJJDDD???:::666222///...------...000111000///111111------333CCCvvv>>>222000222999GGGhhh}}}ssszzz|||}}}uuusss}}}{{{jjjxxx~~~]]]eeelllmmmjjjhhhgggfff```TTTIIIYYYnnn[[[ZZZ[[[MMMMMMXXXTTTNNNPPPSSSUUUUUURRROOOLLLKKKKKKHHHBBBDDDUUUqqq[[[KKKBBBFFFGGGAAABBBJJJBBBAAACCCEEEEEEEEEJJJRRR\\\aaaooommmUUUJJJ999222;;;<<<444777DDD\\\XXX;;;:::333222222333000...111888CCCeee|||{{{eeeZZZXXXtttmmmaaaggggggeeeggggggggghhhnnnzzzuuu[[[PPPMMMKKKJJJNNNLLLQQQTTTPPPRRRNNN???===AAACCC@@@<<<<<>><<<888777:::999555555444999222777888,,,999333333222222111111000000,,,///222222///------///))))))*********+++,,,---))))))******++++++++++++++++++******)))*********''')))******))))))***+++((())))))***++++++,,,,,,...000222444555444333222222222333333333444444444555444444555555666777888777<<>>EEERRRtttkkkGGG777111666...000111//////111;;;gggvvvcccaaatttUUUKKKPPPbbbqqqlllsssuuuZZZOOO\\\~~~{{{~~~{{{{{{~~~wwwuuuuuusssvvvwwwwwwvvvuuuwww{{{~~~~~~zzzwwwuuutttuuuvvvrrrrrrrrrqqqpppoooooonnnmmmoooqqqqqqppprrrxxx|||uuurrrnnnllllllnnnrrruuuuuutttssstttvvvwwwwwwvvvyyyzzzxxxuuurrrssstttttttttqqqqqqvvvwwwuuuuuuxxxuuurrrpppqqqtttvvvvvvvvvqqqyyyuuupppwwwxxxrrrrrrccc[[[mmm|||wwwwwwrrriii\\\KKKIIIjjj{{{vvvtttnnnkkkeeeVVV^^^wwwvvvttttttpppqqquuussssss{{{eeehhhhhhjjjmmmooommmgggaaa___[[[YYYUUUWWWgggkkkZZZQQQHHH@@@===:::555111000,,,,,,---...///////////////+++333444222UUU}}}>>>:::000111555QQQnnnxxxhhhddd~~~|||uuu```aaadddhhhfffaaa___bbbccc[[[WWW[[[dddmmmvvv~~~nnn___WWWVVVSSSWWWXXXMMMOOONNNLLLMMMNNNOOOOOOMMMJJJIIIHHHIIIKKKPPPUUUWWWJJJGGGCCCBBBCCCDDDCCCBBBFFFDDDCCCBBBDDDGGGKKKMMM\\\aaappp~~~zzzfffUUUQQQJJJ===555999999999CCCSSSvvvCCC333666333333111111111111333333JJJuuuvvvbbb^^^gggxxxoooeeefffddddddeeefffjjjrrr|||kkkPPPHHHFFFBBB<<>>>>>===<<<<<<;;;::::::::::::;;;999999888888777666666666222222222222111111111111222111111000//////............---------,,,,,,,,,,,,+++******))))))******************************************************))))))))))))************+++++++++++++++,,,---...333333333333222222111111444444444444444444444444444555666666555666888999:::===HHH[[[hhhmmmooorrreeeBBBBBBBBBYYYgggAAA333000999444///111000111222999aaabbb^^^ppp^^^PPP\\\tttyyywww~~~zzzbbbHHH\\\}}}}}}xxxwwwvvvtttlllpppuuuvvvvvvyyy~~~|||yyyvvvttttttuuuvvvqqqqqqpppppppppooooooooovvvvvvuuusssrrrrrrtttvvvpppooonnnnnnnnnppprrrtttxxxvvvvvvvvvwwwxxxvvvuuuwwwvvvuuutttuuuvvvvvvtttpppsssvvvxxxyyyzzzzzz{{{wwwwwwwwwuuusssssstttvvvtttxxxrrrpppyyywwwooonnneeeZZZmmmwwwwwwrrrdddTTTJJJUUUyyyvvvmmmhhh___OOO^^^{{{{{{uuurrrnnnvvvyyyxxxvvvyyyyyylll[[[fffgggiiikkkkkkhhhccc___bbb[[[UUULLLMMM```iii\\\NNNFFF>>>;;;999444111000,,,,,,---...////////////222000444333000DDDhhh}}}www;;;777...777;;;TTTkkklllfff}}}}}}~~~}}}|||qqqeeebbbbbbcccaaa^^^```dddgggaaa\\\YYYWWW[[[gggsssiii[[[VVVUUUSSSXXX[[[RRRQQQOOOMMMLLLLLLLLLKKKJJJGGGHHHKKKMMMNNNNNNNNNNNNHHHEEECCCBBBCCCDDDDDDDDDFFFDDDCCCCCCDDDGGGJJJLLL[[[^^^hhhoooiiiZZZRRRTTTKKK>>>666999<<<@@@SSSiiinnn===666777333222111000000111222333AAAkkksssggg\\\bbbwwwuuueeefffdddeeefffgggkkkqqqxxx~~~xxxZZZHHHDDDDDDAAA<<>>>>>===<<<;;;::::::;;;::::::999999999999999777777777666666555555444111111000000000/////////000000//////...---------------------,,,,,,,,,,,,,,,+++******))))))******************************************************)))))))))*********++++++*********+++,,,...000222444444444333333333333222444444444444444444444444333444555555555555777999:::@@@LLL[[[dddgggkkkoooNNN;;;???AAAlll\\\;;;111///777444///111111222333999^^^fffeee~~~yyy\\\nnnwwwSSS```{{{~~~~~~}}}}}}}}}yyyxxxwwwtttnnnrrrwwwxxxwwwxxx}}}zzzxxxuuusssrrrrrrssstttoooooooooooooooppppppqqqwwwtttqqqoooooooooooooookkklllmmmoooppprrrsssssszzzyyyxxxxxxyyyxxxvvvuuuuuurrrqqqtttxxxxxxtttooojjjttt{{{yyyyyy~~~|||xxx{{{{{{xxxrrrpppqqqtttqqqsssooorrr{{{wwwnnnpppfffYYYpppuuuvvvlllZZZJJJHHH```{{{wwwmmmfff\\\KKKZZZ||||||tttsssrrrrrrtttvvvxxxwwwrrrjjjccchhhjjjmmmmmmjjjfffcccaaaaaaZZZRRRHHHHHH[[[fff\\\KKKBBB;;;999777333000000,,,---...///000000000000...444444555888???VVVuuuyyy~~~qqq:::555///888@@@WWWhhhooohhh|||vvvyyyzzz{{{mmmgggccc```___]]]\\\```ffffffbbb^^^ZZZVVVWWWaaammmdddXXXUUUUUUQQQVVVZZZSSSRRROOOMMMLLLMMMMMMLLLKKKGGGIIIKKKMMMMMMKKKIIIGGGEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCAAAAAABBBDDDFFFHHHRRRWWWbbbllllllbbbZZZXXXHHH===777:::???IIIeeeUUU999888666333222111000000111222333===___zzz|||}}}~~~|||qqqgggVVV^^^xxxwwwfffiiidddeeefffgggjjjnnntttxxxxxxlll]]]KKKBBBBBBDDDCCC@@@>>>======<<<;;;;;;::::::999999888777777777777777555555555444444333333333000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************************************))))))*********+++++++++*********+++---000333555333333333333333333333222333333444444444444444444333444555555444555777999<<>>JJJXXXbbbgggnnnuuuzzzqqqCCC```|||zzzQQQ999777000333...000000...111777AAAiii]]]dddcccbbbxxxwww|||{{{wwwuuu~~~~~~{{{{{{}}}zzzttt~~~~~~zzz{{{}}}{{{zzz{{{}}}zzzwwwtttsssqqqnnnnnnttt~~~~~~tttsssrrrqqqqqqqqqqqqrrrqqqpppnnnnnnnnnoooqqqrrrssspppmmmnnnrrruuuuuutttooonnnlllkkklllnnnqqqrrrxxxwwwxxxzzz||||||zzzxxxtttrrrsssxxxuuujjj```]]]rrr~~~xxxvvv}}}}}}uuuuuusssqqqrrrsssppphhhaaacccvvv~~~|||zzzsssqqq{{{gggaaa|||hhh[[[```PPPKKKIIIMMMggg{{{wwwuuuooollldddUUUWWWtttssssssrrrllljjjpppuuutttrrrssshhhjjjkkkiiiccc^^^]]]^^^WWWPPPJJJCCCGGG\\\eeeYYYDDD<<<555555444111...///,,,---...000111222222222///;;;777111777@@@^^^bbb;;;222333111@@@\\\nnnyyywwwmmmnnn|||{{{}}}~~~rrrbbb___^^^^^^]]][[[___dddaaa\\\YYYYYYXXXUUUTTTVVVYYYSSSVVVVVVOOOPPPSSSNNNJJJJJJLLLNNNPPPPPPMMMKKKJJJHHHFFFEEEDDDDDDEEEEEEBBBCCCDDDDDDCCCBBBCCCDDDFFFEEEDDDDDDDDDEEEFFFGGGPPPPPPUUU___hhhhhh^^^TTTCCC<<<999;;;>>>MMMsss???444444///222111000//////000111222888GGG^^^rrr|||xxx~~~uuu]]]fffqqq|||mmmjjjcccdddeeeeeefffiiinnnrrrxxxsssooohhh^^^VVVRRRNNNHHHCCC???===;;;999888777777777666666666666555555444333333333333333000000000000000000000000000000000/////////......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))***************************************************************++++++++++++,,,------///000222333444444000111111111111111222222222333333444444555555555333444666666666777999<<>><<<<<<<<<555555555555444444444444444333222222111111222222......//////////////////............------------------------------------******+++++++++,,,,,,,,,,,,+++******))))))***************************************************************+++++++++,,,,,,...000111333444333222111111111111222222333333333222222333333444555555666444555777777777888;;;===GGGRRR^^^eeemmmwww}}}~~~eeeiii]]]UUUxxxQQQ666666000444444000000---000666???dddpppkkkZZZNNNhhhvvv}}}{{{|||tttfffhhhuuu{{{xxxvvvxxxxxxwwwzzz~~~|||||||||xxxxxxyyy}}}}}}|||{{{vvvooopppvvvxxxuuusssrrrsssssssssrrrwwwwwwvvvuuuuuutttssssssyyywwwssspppnnnnnnnnnoookkkkkkjjjhhhggghhhjjjmmmjjjkkkkkklllmmmooopppqqquuuuuuvvvxxxzzzyyyvvvsssuuuuuuwwwssscccWWW```rrr|||vvvsssooolllrrrsssuuuxxxwwwnnn___SSSiiiyyyxxxuuurrrtttkkkrrr{{{pppfffiiilllmmmlllggg```ppp}}}vvvtttoooooojjj]]]bbbrrraaa^^^^^^XXXbbbiiiiiilllrrrrrrllldddaaa^^^\\\[[[YYYVVVTTTJJJBBB???CCCSSSkkknnnYYYCCC;;;444333222///---------...///111222333444444444444666999MMM|||JJJ222,,,555888???]]]yyyrrryyylll{{{~~~|||uuuwwwlllxxx{{{{{{}}}|||wwwYYYYYY^^^cccbbb^^^]]]```___]]]\\\ZZZTTTOOOPPPUUUPPPOOOXXX[[[SSSRRRUUUOOOQQQSSSWWWZZZ\\\YYYSSSOOOEEEDDDCCCCCCCCCCCCDDDDDDAAADDDFFFEEEBBB@@@AAACCCDDDCCCCCCBBBBBBBBBBBBCCCKKKUUUccclllmmmfffXXXMMM<<<:::>>>EEEKKK^^^HHH<<<000333333222111000//////000111222555BBBcccooouuu{{{~~~jjjggggggffffffgggkkkqqquuurrr{{{tttkkkfffccc^^^WWWQQQIIIHHHFFFAAA;;;777777888666666555555555555555555333222222111111111111111---.....................---------,,,,,,,,,++++++------------------------*********++++++,,,,,,,,,,,,++++++***)))***************************************************************+++++++++,,,,,,,,,///111333555555333111///222222222333333444444444222222333333444555666666444666777888888999<<<>>>MMMXXXbbbhhhqqq|||VVVTTTNNNWWW|||KKK555777///000...000000...111666;;;\\\zzzvvvNNNIIIVVViiisss~~~|||}}}zzzvvvwww}}}yyy~~~qqq\\\bbbyyy|||zzzzzzzzzyyy|||~~~zzzwwwvvvvvvssstttwww{{{}}}zzzxxxyyyyyysssmmmpppxxxnnnqqqrrrpppnnnnnnsssxxxvvvuuuuuutttsssqqqqqqppp|||yyyuuuqqqnnnmmmmmmnnnhhhjjjkkkiiiggghhhmmmqqqeeegggkkknnnpppqqqqqqpppuuuuuuvvvxxxxxxwwwssspppuuuvvvwwwooo]]]TTTfffzzztttmmmgggfffssswww|||~~~xxxkkk\\\RRRjjj{{{zzzpppxxxkkkjjjppppppvvvrrrdddrrr{{{tttssspppqqqooocccddd~~~tttWWWOOOWWW^^^[[[mmmvvvoooiiijjjfff]]]XXXTTTPPPNNNOOONNNKKKHHH@@@===DDDQQQeeeyyyqqqSSSCCC;;;444333222///,,,------...///111333444444444888111666>>>XXXDDD111,,,888777;;;ZZZzzzoooyyymmmxxx~~~{{{mmmooojjjwwwzzzyyy}}}xxxzzzwww|||ttt