BM6P6(@ yyyjjj___YYYSSSMMMIIIHHHHHHGGGEEEBBBAAAAAABBBCCCCCCAAA???AAABBBDDDHHHLLLPPPSSSUUU[[[^^^bbbgggkkknnnooopppnnnqqqsssvvvxxx{{{uuurrrnnnjjjfffcccaaa```]]]]]]\\\[[[[[[[[[\\\\\\VVVVVVVVVVVVTTTRRRPPPNNNOOOKKKGGGFFFFFFFFFCCC@@@AAA???>>>>>>>>>===<<<:::;;;<<<======<<<;;;<<<===AAAEEEKKKPPPTTT[[[bbbhhhuuuzzz{{{yyytttpppttt{{{~~~vvvuuutttsssrrrooojjjggg\\\TTTIIIAAA>>><<<888444777777666666555555555444555555666666555555444333333222222111111222222333///000111222222222222222//////000000111111222222000000000000000000000000111111111000000000//////111111111111111111111111444444444333333222222222333333333222222111111111333333333333333333333333444444333222333444555666222222333333333333444444222222222222333333444555333333222222111000000000333222111111000000000000555333111222555777555333444333333222222333333444444444444555555555555666555555555555555666777777666666666666777999:::;;;888888999999999:::::::::<<<;;;:::999888888888888999:::<<<;;;::::::;;;=========>>>???????????????<<<;;;;;;<<<<<<===>>>???AAABBBCCCEEEFFFFFFFFFFFFFFFGGGGGGIIIKKKMMMOOOQQQSSSUUUXXXZZZ]]]bbbgggkkk|||}}}qqqeee^^^UUUOOOMMMKKKIIIGGGBBBAAA@@@@@@AAAAAA???===@@@AAABBBDDDFFFIIIKKKMMMRRRTTTYYY]]]aaacccdddeeegggiiillloooqqquuuyyy||||||}}}yyyuuurrrpppooojjjhhheeeaaa^^^]]]\\\[[[YYYYYYYYYZZZZZZ[[[[[[[[[VVVUUUTTTRRROOOLLLHHHGGGGGGDDDAAA@@@AAABBB@@@>>>===<<<;;;;;;;;;;;;:::999>>>???AAABBBCCCDDDHHHJJJNNNRRRXXX\\\___bbbfffiiiuuuyyy}}}wwwssssssrrrttt|||}}}yyytttttttttssspppjjjbbb\\\PPPIIIAAA===<<<<<<:::888777666666666555555555444555555555555555444444333333333333333333333333333111111222222222111111000000000000000000111111111000000000000000000000000333333333222222222111111111111111111111111111111444444333333333222222222333333222222222222222222333333333333333333333333333333333333333444555555222222333333333333444444222222222222222333444555000000000111222222333333111111111111222333444444555333222333555666555333333222222111111222222333444444444555555555555666666666666666666777888888777777777666777777888888888888888999999999::::::888777777777777777888888999:::;;;;;;::::::;;;=========>>>????????????>>><<<<<<<<<======>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNPPPRRRSSSUUUYYY^^^bbbhhhnnnvvvzzzqqqdddZZZTTTQQQMMMKKKGGGEEECCCBBBBBBBBBAAA???AAAAAAAAAAAABBBCCCDDDDDDHHHJJJMMMQQQTTTVVVWWWWWWZZZ]]]aaadddgggkkkooorrruuuwwwzzz||||||~~~|||yyyuuurrrooonnnmmmjjjhhhfffdddddd___^^^[[[YYYWWWWWWVVVWWWVVVWWWWWWXXXWWWVVVTTTTTTPPPOOOMMMKKKHHHDDDBBB@@@???===;;;;;;===>>>===<<<;;;;;;:::::::::;;;;;;<<>>>>>>>>>>>>>>============>>>???@@@AAA@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNPPPTTTWWWVVVZZZaaaiiitttwwwiii```ZZZTTTPPPNNNKKKHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCFFFHHHJJJLLLMMMMMMNNNPPPTTTWWWZZZ^^^cccfffoooqqqssstttuuuvvvyyy{{{{{{~~~~~~zzzxxxtttqqqnnnllljjjiiifffdddeeeeeeeeedddcccbbbaaa```[[[ZZZXXXVVVTTTSSSSSSTTTUUUVVVUUUTTTQQQNNNJJJHHHEEEEEEDDDBBBAAA???>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<===>>>AAACCCIIIOOOWWW___eeejjjnnnpppuuuvvvwwwvvvtttqqqnnnmmmmmmnnnqqqvvv~~~zzzvvvttttttuuuyyyxxxtttqqqpppooolllggg```VVVKKKDDD???<<<888666666666555444555555555555555555555555444444555555555444333333111222444555555444222111222222222222222111000///222222111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111333222222222222222222222111111111222222333333333222222222222222222222222000111333444444444333222222222222333333333444444333222222222222222333333333333222222111000000000111222222333555777999:::333333333333444555555444333222222222222222222333444444444555555555555666666666666666666777777888888777777666666666777777888888888888999999999999999999888888999::::::;;;888:::;;;;;;:::999;;;<<<;;;<<<======>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHKKKLLLMMMLLLLLLLLLNNNQQQPPPRRRUUUZZZaaakkkwww~~~}}}rrrjjjbbb\\\UUURRRMMMJJJIIIIIIIIIHHHEEEDDDCCCBBBBBBAAABBBBBB???@@@AAABBBDDDEEEEEEEEEDDDFFFJJJLLLOOORRRWWWZZZaaadddfffhhhiiikkknnnppppppssswwwzzz{{{|||}}}~~~~~~~~~{{{xxxttttttsssrrrpppnnnllljjjfffdddaaa```aaaaaa```___]]]]]]^^^^^^^^^]]]\\\[[[YYYXXXUUURRRPPPOOONNNNNNOOOOOOOOONNNKKKGGGCCCAAA???>>>===<<<;;;;;;::::::;;;;;;::::::999999:::;;;:::<<<>>>???AAADDDHHHLLLWWW```mmmyyy{{{xxxuuusssrrrnnnooopppuuu{{{{{{uuussstttvvv}}}zzzuuuqqqnnnlllhhhbbb[[[SSSKKKDDD???<<<:::888666555555333222444444444555555555555555444444444555444333333222///000222333333222000//////000111222222222222222222222111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222222222222222222222111111111222222333333333222222222222222222222222///000222333333333222111222222222333333333444444333222222111111222222222333333222222111000000000444444444444555666777888333333444444444444555555444444333333333333444444444444444555555555555666555444444444444555666666555555555555666777888999777777888888888999999999;;;::::::999888888999999888999;;;:::999999:::<<<;;;;;;<<<============<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFKKKLLLMMMLLLJJJJJJKKKMMMMMMNNNOOOPPPUUU]]]ffflllrrryyy|||xxxyyy}}}yyyrrrccc^^^WWWRRROOOMMMLLLKKKHHHGGGEEEDDDCCCBBBBBBBBB???????????????@@@@@@@@@???AAACCCEEEFFFIIILLLOOOUUUXXX[[[]]]^^^```ccceeeeeeiiinnnqqqssstttuuuvvvwwwwwwxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyxxxzzz|||~~~|||{{{zzzxxxuuusssqqqpppooollljjjffffffggggggfffeeecccbbb___\\\ZZZYYYZZZ[[[[[[[[[YYYYYYZZZ[[[[[[ZZZYYYXXXSSSQQQNNNKKKIIIGGGFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@>>>===<<<:::888777777777999:::;;;:::999888:::<<<;;;>>>BBBDDDFFFKKKRRRXXXjjjttt~~~}}}zzzyyyvvvvvvxxx{{{{{{uuurrruuu|||}}}zzzzzz|||{{{vvvpppkkkhhhbbb]]]TTTMMMGGGBBB>>><<<777777777777666666666555444444444444444555555555444444444444444333222222///000111222222111000/////////000222222333333333111111111111000000000000000000000000000000000000222222222222222333333333111111111111111111111111111111111222222222222222222222222222222222333333222222222222222222222222000000111222222222222111222222333333333333444444333222222111111111111222000000000111222222333333444444333333333444444555222333555444333333444666555555444444444444555555444444444555555555555666444444333333444444555666444444444555666777999999777777777888888888888999:::999888777666666666666888999::::::999999:::;;;:::;;;;;;<<<<<<<<<<<<<<<::::::::::::;;;<<<======??????AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGHHHIIIGGGHHHIIIKKKNNNSSSZZZ___aaafffmmmrrrwww}}}}}}tttnnniiifffiiinnnvvvttttttwww}}}}}}vvvmmmddd]]]YYYVVVUUUOOOMMMKKKIIIGGGFFFEEEDDDAAAAAA@@@@@@??????@@@@@@>>>???AAAAAAAAABBBEEEGGGLLLNNNQQQRRRSSSUUUWWWZZZYYY]]]ccchhhjjjlllnnnooooooooopppqqqqqqpppppppppppppppppppppqqqqqqqqqqqqpppooooooooooooppppppqqqnnnooopppqqqqqqqqqqqqqqqqqqtttwwwzzz{{{{{{yyyxxxwwwwwwxxxxxxxxxxxxxxxwwwwwwvvvvvvuuuttttttuuuuuuttttttttttttttttttssssssqqqppppppoooooooooppppppqqqqqqqqqpppooonnnlllkkkiiihhhfffeeefffeeecccbbb``````aaaaaaaaa```^^^]]][[[XXXUUUSSSTTTUUUUUUTTTTTTUUUVVVWWWVVVUUUSSSRRRKKKIIIFFFCCCAAA@@@????????????>>>>>>>>>>>>======<<<;;;:::999888888888999:::<<<======<<<===???BBB@@@DDDIIIMMMPPPVVV___fffyyy~~~~~~}}}}}}{{{zzz|||}}}yyyxxx}}}}}}yyyuuupppjjjddd___TTTOOOGGGAAA>>>;;;999888555666777888777666666666333333333444444555555555333444444444444333222222111111111111111111111111000111111222222222111111000000000000000111111111000000000000000000000000111111222222222333333333111111111111111111111111000111111111222222222222333333222222222222222222111111111111111111111111000000000000000111222222222222333333333333444444333333222111111111111111000000000111222222333333222222111111222222333444111333555555333333444666555444444333333444444555444444444555555555555666444444444444444555666666555555555555555666777888777777777777888888888888888888777777777777777888777999::::::999999:::;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGEEEFFFHHHHHHGGGFFFGGGHHHEEEFFFIIIJJJKKKMMMQQQSSSWWWXXXZZZ^^^ccciiiooosss|||yyyvvvpppjjjdddaaa^^^[[[]]]bbbfffggggggiiikkkmmmnnnooouuummmgggbbb```VVVUUURRROOOLLLIIIHHHGGGEEEEEEDDDCCCBBBBBBBBBBBB>>>???@@@@@@??????AAACCCCCCEEEGGGHHHHHHIIILLLNNNMMMQQQXXX]]]```bbbdddfffiiiiiijjjkkkkkkkkkkkkkkkiiijjjjjjkkkkkklllmmmmmmjjjkkklllmmmlllkkkiiigggeeeeeefffggghhhhhhggggggfffiiilllooopppooommmllllllllllllllllllkkkjjjjjjhhhhhhgggggggggggghhhhhhfffgggggggggggggggggggggeeeeeeeeeeeeeeeffffffgggiiiiiiiiiiiihhhfffeeedddbbbaaa``````aaaaaa```^^^______``````___^^^\\\[[[YYYUUURRROOOOOOOOOOOONNNMMMNNNOOOPPPOOOMMMJJJIIIEEEDDDBBB???===<<<<<<<<>><<<;;;:::999999999888888777888999;;;===>>>;;;>>>AAAAAAAAABBBFFFIIIFFFKKKQQQUUUYYY```jjjrrr~~~{{{yyy|||~~~{{{zzzzzzyyywwwuuuqqqlllfff^^^YYYIIIEEE@@@;;;999888666555666777999888777555444333333333333444444555555555333333444444444333222222333333222111111222333333222222222222222111000/////////000000111111222222000000000000000000000000//////000000111111111111111111111111111111111111000000111111222222222222444333333222222111111111111111111111111111111111111000/////////000222333222222333333333444444444333333222111000000111111333333222222111000000000000000000000111222333444111444666555333222444777444333333222222333333444444444444555555555666666555555555555555666777777777777666555555555555666777777777777888888888888888888888888999:::;;;<<<777999::::::999888:::;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;<<<<<<===>>>???>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDFFFHHHHHHGGGGGGGGGHHHGGGIIIKKKLLLKKKJJJKKKLLLRRRPPPOOOQQQWWW]]]bbbdddfffllluuuzzzrrrkkkeeebbbaaa]]]ZZZ[[[ZZZWWWXXX\\\^^^___``````___^^^```aaavvvooojjjeee]]]WWWRRROOOLLLJJJEEEEEEEEECCCAAA@@@@@@AAA;;;<<<>>>??????@@@AAACCCBBBAAA@@@???@@@AAADDDEEEGGGIIIKKKNNNQQQTTTWWWXXX\\\]]]^^^___````````````cccdddeeeeeeeeedddcccbbbhhhhhhgggfffeeeeeeddddddaaa```___^^^^^^```aaaccc^^^```cccgggiiikkkkkkkkkjjjiiigggdddbbb___]]]\\\aaa___]]]\\\[[[\\\]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]^^^```aaacccffffffggggggfffcccaaa___]]]]]]]]]]]]\\\\\\\\\[[[\\\\\\\\\]]]]]]\\\YYYWWWRRRPPPMMMJJJHHHGGGGGGHHHJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@<<<:::999:::999999999888999:::<<<<<<;;;:::666888:::;;;;;;<<<===???AAADDDHHHLLLOOORRRTTTVVVWWWZZZ___cccfffjjjpppuuu~~~{{{|||zzzuuuwww}}}|||~~~{{{yyyuuusssooojjjcccYYYNNNGGG???>>>;;;999777777888999555555444444444333333333222222222222222222222222222222222111111000000000000000111111111111000000////////////////////////////////////////////////111111000000//////......//////000111111111111111222222222111111111111000333222222111111222222333333333333333333222111000111111111222222333333333111111000000111111222333222222222222222222222222111111111111111111111111000000000000111111111111000111111111111222222222222222222333333444444444555444333222222333444555333333333333333333333333333333333444444444555555666666666666666666666666888999999888555444444555666777777777777888888888777888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<;;;::::::;;;<<<============>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMNNNOOOQQQSSSUUUVVV[[[]]]cccjjjttt~~~}}}zzzuuurrrnnnhhhbbb^^^[[[ZZZXXXXXXWWWVVVTTTSSSRRRRRRUUUVVVVVVWWWWWWWWWVVVVVVzzzrrriiiaaaZZZTTTPPPNNNMMMKKKHHHEEECCCBBBCCC@@@AAAAAAAAAAAAAAABBBCCCBBB@@@???>>>===>>>@@@AAACCCCCCEEEFFFHHHJJJLLLLLLPPPQQQRRRSSSTTTTTTTTTTTTVVVWWWYYY[[[\\\]]]\\\\\\bbbbbbbbbbbbaaa```___^^^\\\[[[ZZZYYYYYY[[[\\\^^^^^^```cccfffhhhiiiiiiiiihhhgggdddaaa^^^[[[YYYXXXYYYXXXVVVUUUTTTUUUVVVWWWZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[^^^```aaaeeefffffffffeeebbb___^^^ZZZYYYXXXWWWWWWWWWWWWWWW[[[YYYVVVVVVWWWWWWTTTQQQKKKJJJGGGDDDBBBAAABBBBBBCCCBBBBBB@@@???>>>======>>><<<:::888888999999888999888888888999999999888999;;;<<<======>>>AAACCCJJJNNNUUU[[[aaadddggghhhjjjmmmooopppoooqqqtttwww}}}zzzuuurrrssssssttt{{{|||xxxvvvssspppjjjccc[[[QQQGGGAAA===;;;999777666666666777555555444444444333333333222222222222222222222222555555444444444333333333000000111111111111000000111111111111111111111111////////////////////////111111111111000000000/////////000111111111111000222222222111111111000000222222222111111222222222222333333333222222111000111111222222222333333333111111000000111111222333222222222222222222222222000000000000000000000000//////000000000111111111000000111111111222222222333333333333333333222222444444333333333333444444333333333333333333333333333333333444444444444555555555555555555555555555777888888777555444555666777777777777888888888888777888888999999::::::;;;;;;;;;::::::::::::;;;;;;===<<<;;;::::::;;;<<<===<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRVVV\\\ccckkkqqquuuzzzuuurrrpppllljjjeeeccc```[[[XXXUUUTTTSSSUUUUUUTTTSSSRRRRRRQQQPPPRRRRRRRRRSSSRRRRRRQQQQQQ{{{pppgggaaa[[[YYYUUUPPPLLLIIIGGGGGGDDDCCCCCCBBBAAAAAA@@@@@@BBBAAA???>>>======>>>>>>>>>?????????@@@@@@AAAAAADDDEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLOOORRRSSSUUUUUUXXXYYYZZZ[[[ZZZYYYWWWUUUSSSSSSRRRQQQRRRSSSTTTUUUZZZ\\\___ccceeefffffffffdddbbb```\\\XXXUUURRRQQQQQQPPPNNNMMMMMMMMMNNNOOOTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRSSSTTTWWWZZZ\\\^^^ccccccccccccaaa^^^[[[YYYUUUSSSQQQOOONNNOOOPPPPPPTTTPPPMMMLLLLLLKKKHHHEEEDDDCCCAAA>>>===<<<<<<===<<<<<<<<<;;;:::999999888::::::999888888888999999;;;;;;;;;:::::::::::::::>>>???@@@AAACCCFFFJJJNNNYYY___hhhrrrzzz~~~|||xxxvvvuuuvvvxxxzzzwwwpppllljjjkkkooowww|||~~~~~~|||yyyuuurrrnnnhhh```WWWNNNFFF???:::999888666555444444444555555555444444444333333333222222222222222222222222222222222111111111111111000000111111111111000000111111111111111111111111////////////////////////222222111111111111000000...///000000111111000000222222111111111000000000111111111111111111111111222222222333222222111000111111222333333333222222111000000000000111222222222222222222222222222222//////////////////////////////000000000000111111000000000111111111222222444444444333222222111111333333444444444444333333333333333333333333333333333333333333444444444444555555555555555555555555555666777777555555666777777777777888888888999999777777888888999:::::::::;;;:::999999999999999:::<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>????????????@@@@@@AAAAAAAAABBBAAAAAAAAABBBBBBCCCCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMOOORRRVVV[[[___aaafffhhhlllooorrrtttttttttrrrpppnnnnnnpppuuuzzz}}}}}}zzzwwwooolllhhhdddbbbaaa___]]]ZZZYYYVVVTTTSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOMMMNNNNNNNNNMMMLLLLLLKKK}}}mmmiiiddd^^^YYYUUUQQQOOOKKKIIIFFFEEEDDDDDDCCCBBBCCCBBBAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDGGGIIILLLMMMNNNNNNOOOQQQRRRRRRPPPMMMKKKJJJJJJIIIIIIIIIJJJKKKLLLRRRTTTXXX[[[^^^`````````\\\[[[XXXUUUQQQNNNKKKIIIKKKJJJIIIIIIHHHIIIJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKMMMPPPTTTWWWYYY\\\\\\\\\[[[YYYVVVSSSQQQNNNLLLIIIFFFEEEFFFHHHIIIJJJLLLLLLJJJFFFBBB@@@@@@@@@???>>>===<<<;;;;;;;;;::::::::::::999999999999999:::::::::999999:::;;;>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGIIIMMMSSSZZZ^^^lllrrr{{{~~~zzzwwwuuuwwwyyy~~~xxxsssmmmllllllooovvv~~~}}}{{{zzzyyyvvvqqqnnneee^^^TTTJJJCCC>>>:::888777666555444333333444444555555444444444333333333111111111111111111111111000000000000000000000000000000111111111111000000////////////////////////////////////////////////111000000000000000000000...//////000000000000000111111111111000000000000000111111111111111111000111111222222222222111111111111222333333333222111000000000000000111222222111111111111111111111111000000000000000000000000////////////000000000111000000000000111111111111333333333222222222222222222333444555555444333222333333333333333333333333222222333333333444444444444444444444444444444444444555666666555555666888777777777888888888999999777777777888999999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===>>>>>>??????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJLLLMMMMMMNNNPPPSSSUUUVVVUUUVVVZZZ]]]___aaaaaaaaa```___^^^^^^```dddhhhjjjooorrrvvvxxxyyy{{{~~~~~~xxxtttrrrooonnnlllkkkkkkiiifffccc___]]][[[YYYXXXXXXWWWVVVUUUTTTRRRQQQPPPPPPQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLLLLKKKKKKJJJIIIHHH~~~wwwppphhhaaa\\\VVVRRRNNNKKKKKKJJJHHHFFFCCCBBBBBBAAAAAAAAAAAAAAA===>>>>>>>>>>>>?????????===>>>>>>???????????????>>>??????AAABBBDDDEEEFFFEEEFFFIIIJJJJJJHHHEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGIIIMMMRRRUUUWWWXXXXXXSSSRRRPPPMMMIIIFFFDDDCCCEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDFFFIIILLLOOOQQQQQQRRRRRRRRRPPPMMMJJJHHHFFFDDDBBB???>>>???AAABBBCCCJJJQQQNNNEEE>>>>>>AAA======<<<<<<;;;;;;;;;;;;999999999::::::::::::;;;999:::;;;;;;999:::<<<>>>???BBBFFFHHHHHHHHHJJJLLLMMMOOORRRVVV[[[bbbjjjooozzz~~~|||~~~|||{{{{{{vvvyyy}}}{{{xxxyyyxxxwwwvvvtttpppkkkgggXXXRRRIIIAAA<<<:::999888555555555444444444555555555555444444444333333333111111111111111111111111222222333333333333333333000000111111111111000000........................////////////////////////.../////////////////////......///000000000000000111111111000000000/////////000000111111000000///000111111222222111111111111222333444444333111000000000//////000000111222111111111111111111111111111111111111111111111111...////////////000000000//////000000000111111111000000111111222333444444111222333444444333222111333333333333333333333333222222222333333333444444444444444444444444444444333444666666555555777888666666777777777888888888666777777888888999::::::888888888999:::<<<===>>>:::;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<<<<==================>>>>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMNNNLLLMMMPPPRRRTTTUUUVVVVVVTTTSSSSSSSSSUUUXXX[[[\\\\\\^^^aaaccceeeggghhhjjjjjjmmmqqqwww{{{~~~|||zzzxxxvvvuuusssppplllgggdddaaa___^^^\\\\\\\\\\\\YYYXXXQQQQQQQQQPPPOOOOOOOOOPPPOOONNNLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIyyyqqqccc^^^WWWRRRQQQOOOKKKHHHEEEEEEEEEDDDCCCBBBBBBAAA>>>>>>>>>??????@@@@@@@@@======>>>>>>>>>>>>>>>======<<<<<<<<<======>>>??????@@@BBBCCCCCCBBB@@@???>>>>>>?????????@@@@@@@@@???BBBEEEIIILLLMMMMMMMMMIIIHHHGGGEEECCCAAA??????>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBDDDGGGHHHGGGGGGHHHHHHFFFDDDAAA@@@@@@>>>===;;;;;;<<<===>>>999AAAIIIGGG>>>777888<<<::::::::::::::::::::::::888999999:::;;;<<<<<<===:::<<<======<<<>>>CCCHHHHHHMMMTTTWWWWWWWWWYYY[[[___aaadddgggjjjooouuuyyy}}}yyyuuuvvvvvvwwwyyy}}}|||yyyuuusssuuussspppmmmiiiddd^^^YYYLLLGGG@@@;;;999888888888444444555555555555555555555555444444444333333333111111111111111111111111000111111111111222222222000000111111111111000000000000000000000000000000////////////////////////------............//////---...//////000000//////111111000000000/////////...///000111111000///...///000111111222111111111111222333444444333111///000////////////000111111111111111111111111111111111111111111111111111111......////////////000000/////////000000000111111...///000111222444555555222222333333333333222222333333333333333333333333222222222222333333333333333333333333333333333333333444666666555555666777555555555666666666777777666666777777888999999999888888888999;;;<<<>>>???::::::;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<=========<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDEEEFFFHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSTTTVVVXXXYYYYYYYYYXXX[[[^^^bbbfffhhhiiijjjmmmnnnpppqqqsssuuuvvvwwwzzz{{{~~~|||yyywwwssspppmmmkkkjjjhhhfffdddaaaaaa```___\\\ZZZXXXVVVVVVTTTSSSSSSTTTTTTRRRQQQLLLMMMNNNNNNLLLLLLMMMNNNMMMLLLJJJIIIHHHGGGHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJJJJKKKKKKKKKJJJJJJ|||uuukkkddd```\\\VVVRRROOONNNMMMKKKIIIFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>??????>>>>>>======<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>===???AAACCCDDDDDDCCCBBB@@@@@@???>>>>>>======<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???@@@>>>???@@@AAA@@@>>><<<::::::::::::::::::;;;;;;<<<555999;;;:::777555555777999::::::;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@===@@@CCCCCCDDDIIIRRRYYY^^^fffnnnrrrqqqppppppqqquuuvvvwwwwwwvvvvvvxxxzzzzzzyyy{{{~~~|||yyyuuurrrnnnqqqvvv{{{{{{xxxuuusssqqqpppooolllgggaaa[[[TTTMMMHHHBBB>>>:::777777777777666222333444444555555555555555555444444444333333333111111111111111111111111............//////000000000000111111111111000000000000000000000000000000////////////////////////............/////////000---...//////000000//////111000000000////////////---...000111111000...---//////000111111111111111111222444555444333000//////////////////000111111111111111111111111111111111111111111111111111111........./////////000000////////////000000000111//////000111222333333444333333222222222222333333333333333333333333333333111222222222222333333333222222222222222222222222333555666555444444555666444444444444555555555555666666777777888888999999999999999999999::::::;;;999:::;;;;;;;;;;;;:::999888888999999:::;;;;;;;;;======<<<<<<;;;;;;::::::========================@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDFFFFFFHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOPPPOOOOOONNNOOORRRUUUWWWXXXXXXXXXZZZ[[[]]]___aaabbbbbbbbbeeefffhhhjjjjjjhhheeecccaaa___]]]\\\\\\[[[YYYWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQOOOMMMMMMNNNNNNMMMLLLJJJLLLNNNNNNLLLJJJKKKMMMMMMLLLJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIIIIJJJJJJIII{{{uuuooohhhbbbXXXWWWUUURRRNNNKKKGGGFFFFFFEEEEEEDDDCCCBBBBBBAAA??????@@@@@@@@@@@@???>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>>>>===>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============::::::::::::::::::::::::;;;:::999999999:::;;;<<<:::;;;<<<======;;;999888888888999999:::;;;;;;;;;<<<999666666888:::;;;:::;;;;;;<<<>>>>>>??????>>>===>>>???@@@BBBCCCDDDDDDBBBFFFIIIJJJMMMTTT```iiiuuu}}}|||yyywwwwwwtttsssttt{{{}}}zzzvvvtttsssssssssrrrtttyyy}}}}}}{{{vvvsssqqqpppooonnnkkkfff```XXXQQQIIIAAA<<<===:::777666666666555333111222333444444444444444555555444444444333333333000000000000000000000000000000111111222222333333000000111111111111000000........................////////////////////////.../////////000000111111---......///////////////000000000000////////////---...000111111000...---//////000111111111111111111222444555555333000...///////////////000111111000000000000000000000000000000000000000000000000............/////////000////////////000000000000111111111111111222222222444333222111111222333444333333333333333333333333111111222222222333333333222222222222222222222222444555666555444333444666333333333444444444555555666666666777888888999999;;;:::999888777777777777999999;;;;;;;;;;;;999999777888888999::::::;;;;;;>>>===<<<;;;:::999999888===============<<<<<<<<>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEFFFHHHJJJKKKJJJIIIJJJKKKMMMNNNPPPPPPPPPOOOPPPQQQSSSUUUVVVWWWVVVVVVXXXZZZ\\\]]]]]][[[YYYWWWZZZXXXVVVVVVWWWVVVUUUSSSRRRQQQPPPOOONNNNNNNNNOOOPPPNNNKKKJJJKKKJJJIIIHHHGGGIIIKKKJJJHHHFFFGGGIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDEEEGGGHHHHHHHHHHHH}}}uuusssnnnhhhaaa\\\XXXTTTQQQMMMKKKIIIHHHIIIHHHFFFEEECCCDDDEEEFFFEEECCCAAA???BBBAAA???>>>>>>>>>???@@@>>>>>>======<<<;;;;;;:::;;;;;;<<<===<<<;;;:::999;;;;;;;;;<<<<<<===============<<<=========;;;999888999:::;;;:::999888777::::::;;;;;;<<<;;;;;;:::888888888999:::<<<===>>><<<<<<;;;::::::;;;<<<===888999:::;;;======>>>>>>@@@???===;;;::::::;;;;;;>>>??????@@@@@@@@@AAAAAAEEEEEEFFFHHHIIIKKKMMMNNNLLLNNNRRRXXX```kkkwww{{{yyyyyyzzzuuuwww|||zzzuuusssrrrrrrrrruuuyyy}}}~~~||||||}}}{{{~~~zzzwwwsssqqqpppooonnnlllfff]]]QQQHHHCCC@@@;;;777777777666666555555555555222222222222222222222222222222222111111111000000......//////000000111111000111222333333222000///111000...------...///000////////////////////////////////////000000000000////////////////////////....../////////////////////......---------......000000000000000000000000......////////////......//////000000111111222222////////////////////////000//////.........//////////////////////////////000000//////.........---000000000000000111111222000000111111111222222222333111...,,,,,,...111333222222222222222222222222444333222111000...------111111222222222333333333555555555555555555555555444444444444444444444444555555666777888999::::::666666666666777777777777777777777777888888888888888999::::::;;;;;;::::::<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???AAABBBAAA@@@???>>>>>>@@@BBBCCCEEEFFFGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFFFFDDDDDDDDDFFFGGGFFFEEEIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQQQQUUUVVVVVVUUUSSSRRRQQQQQQPPPPPPPPPOOOOOONNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDFFFGGGFFFEEECCCBBB~~~vvvpppiiiccc___[[[WWWRRRNNNLLLKKKJJJIIIFFFFFFGGGHHHGGGEEECCCBBBDDDCCCBBB@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<===>>>>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999<<<<<<==================;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<===>>>::::::999999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;<<<<<<===>>>???AAACCCFFFGGGHHHLLLNNNQQQUUUXXX[[[]]]]]]bbbccceeehhhnnnvvv{{{xxxuuutttvvvwwwzzz~~~~~~{{{~~~}}}{{{vvvtttrrrpppnnnkkkgggcccYYYQQQFFF???===;;;777444555555444444444333333333222222222222222222222222222222222111111111000000//////000000000000000000///000111222222222111000000///...------...///000............................../////////000000000////////////////////////000000000000///////////////...............///000..............................////////////......000000000000000111111111////////////////////////......---......///000111////////////////////////000/////////............000000//////000000111222000000000000111111111111333111///......///111333222222222222222222222222222222222111000000//////111111222222222333333333333333333333333333333333444444444444444444444444444444555666777888999999555666666666777777777777666666777777777888888888888999::::::;;;;;;::::::;;;;;;::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@>>>>>>>>>???AAABBBFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCDDDFFFGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFFFFFFFEEECCCBBB~~~yyyqqqkkkccc\\\XXXUUUSSSRRRMMMMMMMMMMMMLLLJJJHHHGGGFFFEEEDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@??????;;;<<<<<<=========<<<<<<;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<>>>>>>======>>>???@@@@@@::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@AAADDDHHHMMMRRRWWWYYY]]]aaaffflllqqqsssuuuuuuvvvvvvuuuuuuuuuyyy~~~{{{vvvtttuuuxxx{{{{{{wwwvvvsssrrrpppnnnjjjccc[[[UUUJJJDDD<<<888777666555333222222222222222111111111222222222222222222222222222111111111111000000000111111111111000000000000//////000000111111222222//////...------...///000........................------........./////////////////////////////////111111111000000/////////...............///000111..............................////////////......111000000000000000000///////////////////////////,,,,,,,,,---...///111111////////////////////////////////////............000000//////000000111222111111000000000000000000222111111000000111111222222222222222222222222222111111111111111111222222111111222222222333333333222222222222333333333333444444444444444444444444333333444555666777777888555555666666666777777777666666777777777777888888888999999:::::::::::::::;;;::::::999999:::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>???>>>=========>>>@@@AAAEEEFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFEEEDDDCCCBBB{{{sssmmmhhhccc```\\\[[[YYYWWWUUUSSSQQQQQQOOOMMMKKKIIIGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEE@@@@@@@@@@@@@@@?????????======>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@BBBCCCBBBAAA@@@@@@AAABBBCCCDDD>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>======??????@@@@@@AAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJNNNTTT[[[cccjjjnnnrrrvvv|||{{{wwwvvvxxxzzz|||~~~}}}}}}}}}|||zzzyyy{{{|||xxxuuutttsssppplllggg```WWWNNNIIIAAA===888555555555444333111111111111111111111111111111111111111111111111111111111111000000000000222222111111000000//////.........//////111222333......---------...//////........................------------.........///////////////////////////111111000000///.........------------...///000000000000000000000000000000......////////////......111111000000/////////...////////////////////////------------......///000///////////////////////////////////////.........///////////////000111111222222111111111111000000000000000111111000000000111111111111111111111111222222222222222222111222111111222222222333333333444444444444444555555555333333333333333333333333222222333444555555666666555555555666666666777777666666666666777777777888888888999::::::::::::999999999999999999::::::;;;<<<<<<<<<============>>>@@@??????>>>>>>>>>??????>>>======<<<===>>>??????BBBCCCCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEFFFFFFGGGHHHIIIIIILLLLLLLLLMMMNNNNNNMMMKKKHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBByyyuuurrrpppmmmiiifffcccbbbaaa^^^\\\YYYVVVSSSQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOIIIIIIHHHGGGEEEEEEDDDDDD@@@@@@@@@@@@@@@?????????@@@AAACCCCCCBBBCCCFFFIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEDDDCCCCCCDDDEEEEEECCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEIIIMMMPPPQQQQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRVVVWWWZZZ___gggpppxxx}}}~~~zzzzzzzzzzzz~~~}}}yyyxxxwwwxxx{{{zzzvvvtttssssssmmmddd[[[SSSKKKDDD@@@===;;;888555444444333333111111111111111222222222111111111111111111111111000000000000000000000000222111111111000000//////............///000111222---------------...//////........................------------........./////////////////////////////////.........---------------,,,,,,---......///000000000000000000000000......////////////......111000000000//////......////////////////////////000///...---------------////////////////////////.........////////////////////////...///000000111222222222222222222222222......///000000///......111111111111111111111111333333222222111000000///111111222222222333333333333333333444444444555555333333333333333333333333222222333333444444555555555555555555666666666666555666666666666777777777777888999999::::::999999888888888888888999:::;;;<<<<<<<<<============>>>@@@??????>>>>>>>>>>>>>>>===============>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCBBBBBBBBBDDDEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHOOOMMMLLLLLLMMMMMMJJJHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB|||{{{zzzzzzpppnnnjjjeeeaaa^^^\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYSSSRRRPPPMMMJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBEEEGGGHHHGGGIIINNNSSSSSSUUUWWWWWWVVVRRRNNNKKKJJJIIIGGGEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGHHHJJJNNNSSSZZZ^^^aaaccccccdddeeefffggggggggggggfffiiihhhhhhjjjnnnuuu{{{|||xxxtttssstttwwwyyyzzzvvvrrrpppooojjjcccYYYOOOGGGAAA===:::888777666444333222111111111111111222222222222222111111111111111111111111//////000000000000000111000000000000////////////------......//////000000,,,,,,,,,---......//////------------------------------........./////////////////////////////////------------------------......------------....................................////////////......000//////////////////...////////////////////////111000...---,,,,,,++++++////////////////////////........./////////////////////......//////000111000000111111222222222222---......//////......---111111111111111111111111222222111111000///......111111222222222333333333000000111111222222333333333333333333333333333333222222333333444444444444444444555555555666666666555555666666666666777777777888888999999999999999777777777777888999::::::;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>><<<===???AAACCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDDDDEEECCCBBBAAABBBDDDDDDDDDBBBAAAAAABBBCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHIIIIIISSSPPPNNNNNNPPPPPPLLLIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJKKKLLLKKKKKKJJJLLLLLLLLLKKKKKKJJJJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGJJJIIIGGGEEECCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBB~~~xxxtttqqqppplllmmmmmmmmmmmmmmmmmmmmmfffddd```[[[WWWTTTRRRQQQSSSRRRRRRRRRQQQQQQQQQPPPNNNQQQUUUVVVVVVYYY```eeejjjmmmqqqrrrooohhh```ZZZUUUSSSQQQOOOMMMMMMNNNNNNPPPRRRUUUXXX[[[\\\\\\\\\^^^[[[XXXUUUSSSTTTUUUWWWYYY^^^eeelllrrrvvvxxxyyy|||}}}}}}xxxttttttvvvyyy|||}}}|||zzzxxxwwwzzz|||{{{yyyuuuqqqlllhhheee[[[UUULLLDDD>>>;;;888777444555555444333111111111000000111111111222222222111111111111111111111111////////////000000111111.............../////////,,,---.../////////...---++++++,,,---............------------------------....../////////000000000////////////////////////,,,,,,------.../////////222111000//////......///..............................////////////...............//////////////////////////////////////////......---,,,,,,,,,,,,////////////////////////............/////////000///............///000000------...///000111222222//////............//////111111111111111111111111////////////////////////111111222222222333333333///000000111222222333333222222222222222222222222333333333444444444444444444444444555555555666666555555555666666666777777777777888999999999999999666666666777777888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::;;;<<<======>>>>>>?????????>>>===>>>@@@AAABBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBBAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHRRROOOMMMNNNQQQQQQNNNJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHFFFEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCC|||zzzuuuooojjjfffcccbbb^^^^^^^^^]]]]]]\\\\\\\\\\\\```dddeeefffjjjqqqwwwxxxpppfffeeebbb___]]]\\\]]]]]]bbbdddhhhllloooqqqqqqqqqppplllhhhcccbbbbbbeeefffhhhlllttt|||}}}xxxwwwxxxyyy{{{|||}}}wwwwwwuuurrrlllfffaaa^^^OOOJJJDDD>>>;;;888777555333444555555444333333333///000000000111111222222000000000000000000000000.../////////000000111111,,,---------......//////,,,---///000000...,,,+++***+++,,,---............------------------------////////////000000000000////////////////////////,,,------...///000111111555444333111000000//////000000000000000000000000......////////////......---.........//////000000////////////////////////------,,,,,,,,,---......////////////////////////---.........//////000000...............///000000***+++,,,---...000111111000000////////////000000000000000000000000000000---------...///000000111111111222222222333333333111111222333444444555555222222222222222222222222333444444444444444444555444444444555555555666666555555555555666666666777777777888999999999999888666666666666777888999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<============>>>??????????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHJJJGGGEEEGGGKKKMMMJJJFFFJJJIIIHHHGGGFFFDDDDDDCCCEEEFFFGGGIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC|||vvvtttooommmkkkmmmrrrvvvxxxxxx{{{|||~~~|||vvvttttttsssnnnjjjnnnsssxxx|||}}}}}}~~~|||{{{{{{yyy||||||{{{}}}zzzwwwxxxuuuoooiiiaaaXXXOOOIIICCCAAA>>>;;;999888888888333333222222111111222222000000000000000000000000000000000000000000000000111000///------......///---+++)))***---///---+++------------------------.........------,,,,,,,,,......---------,,,,,,,,,---------............///,,,,,,.../////////...---------......///000000000222111...---,,,---...000,,,---...//////...---,,,//////000000000000//////////////////////////////000///...------...///000............////////////........................222222111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444,,,---///000000111333555000000000111222222222333111111111000000000000000111000000000111222333333444444444333333222222222444444444444444444444444555555555555555555555555666777777777888888888888888888888888888888888888666777999:::;;;<<<<<<<<<::::::::::::::::::::::::>>>???@@@AAAAAA@@@>>>===????????????@@@AAABBBCCCEEEDDDDDDCCCBBBBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAADDDBBBAAA@@@@@@AAACCCDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHFFFEEEGGGJJJKKKIIIGGGIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGDDDFFFGGGGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGEEEDDDCCCCCCHHHGGGGGGFFFEEEDDDDDDCCCAAABBBBBBCCCCCCCCCCCCCCCzzz|||||||||}}}yyyvvvqqqlllcccZZZRRRLLLFFFBBB>>><<<999777555444555555444333222222111111111111000000000000000000000000////////////////////////111000///...---......///...,,,+++,,,///000///---------------------------......---------,,,,,,,,,------------,,,,,,,,,,,,------------............,,,,,,.../////////...---,,,,,,,,,,,,,,,+++++++++111000///---------...///......///000000///.........//////000000//////...////////////////////////000///...------...///000............////////////.......................................---------////////////////////////........................000000000000000000000000000000000000111222333333...000111111000000222333111111111111111222222222111111111111111111111111111111111000111111222222444444333333333222222222444444444444444444444444444444444444444444444444666666777777777888888888666777777777777777777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA???>>>===????????????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???BBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@BBBCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEGGGIIIJJJHHHFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFCCCDDDFFFEEEEEEDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDD}}}}}}|||uuupppggg___TTTIIIBBB>>><<<;;;999777666444333333333444555444333222111000000000000000000000000000000000........................000///......------......///...---...000111000///------------------------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------------............,,,,,,---............------,,,,,,+++******))))))/////////...............//////000000000000//////---..................---//////////////////////////////...------...//////---............/////////........................------------............////////////////////////........................000000000000000000000000////////////000111222333111222333222111000111222222222222111111111111111000000111111222222333333222222111111000111111111333333333333222222222222333333333333444444444444444444444444444444444444666666666666777777777777444555555555666666777777888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@???>>>===>>>>>>??????@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>>AAA@@@@@@@@@@@@?????????AAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIIIIHHHFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHFFFEEEEEEEEEEEEBBBCCCEEEDDDCCCCCCDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEE||||||||||||{{{uuullldddYYYRRRHHH???:::999888888777666555444444444555555555444333111000000000000000000000000000000000000........................//////......------------///......///000000000000------------------------------------------------,,,,,,,,,+++++++++******,,,,,,---------.........,,,,,,---------..................---------,,,,,,---......//////...------////////////////////////,,,------......------,,,////////////////////////........................---------.........//////..............................///000111111222222////////////////////////........................000000000000000000000000////////////000111222222000222333222111000111333333222222222111000000000000000111222333333444444333333222111000000000111333222222222222222222222333333333333333444444444333333333333333333333333555555555666666666777777444444444555666666777777888999999:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>=========>>>??????@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>???????????????>>>>>>>>>?????????@@@AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEECCCDDDEEEEEEDDDCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFFFFGGGGGGFFFFFF~~~zzzyyywwwuuuqqqiii]]]UUUIIIEEE???;;;999888777666555555444444444444555555444333222111000000000000////////////////////////////////////////////////...............------,,,------............//////------------------------------------------------,,,,,,,,,+++++++++******,,,,,,,,,------------...,,,,,,,,,,,,------......---........./////////000,,,---............------........................,,,,,,------------,,,,,,////////////////////////------............------------------....................................//////000111222222333333........................////////////////////////////////////////////////............///000111222...000111222111111222444333222222222111000000000000000111222333333444444333333222111000000000111222222222222222222222222222222222333333333444444333333333333333333333333444555555555555666666666555555555666666777777777777777888999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<============<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEGGGHHHGGGEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKLLLLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGGGG}}}~~~}}}zzzxxxuuuqqqlllgggaaaXXXNNNFFF;;;999888777777666444222222222222222222222222222222222111000000000000111////////////////////////////////////////////////---............---,,,,,,+++---......---,,,...///------------------------,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++,,,------...++++++,,,------...//////---------------...............------------......,,,------------------,,,////////////////////////------............------,,,------------.................................,,,------...///000000111........................000000000000000000000000////////////////////////---------......///000111---///000111000000222333222222222111111111111111000000111111222222333333222222111111000111111111111111111222222222222222111111222222333333444444222222222222222222222222444444444444555555555666666666666666666666666666444555666777888999999999888888888888888888888888:::::::::;;;;;;<<<======<<<===>>>@@@AAA@@@@@@???????????????????????????=========>>>>>>>>>>>>???>>>??????@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJKKKLLLKKKIIIGGGGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJHHHHHHHHHIIIHHHHHHGGGFFFHHHIIIIIIIIIGGGFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKIIIHHHDDDDDDEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGG~~~~~~}}}yyytttqqqjjjddd\\\UUUOOOIIIAAA<<<555444444555666555222000000111111111111111000000000000000000000111111222////////////////////////........................------.........---,,,++++++---......,,,,,,...000------------------------,,,,,,,,,---------......------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///000///...------...///000------............------////////////////////////,,,------......------,,,,,,,,,---------.................................+++,,,,,,,,,------..............................////////////////////////////////////////////////------------...///000000...///000000///...///000111111111111111222222222111111111111111111111111111111111000111111222222000111111111222222222222000111111222333333444444222222222222222222222222333333444444444555555555666666555555444333333333111222444555777888999999888888888888888888888888999999999::::::;;;<<<===;;;<<<>>>@@@AAA@@@???>>>==============================>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFHHHJJJLLLJJJGGGEEEEEEFFFFFFFFFEEEDDDEEEGGGIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIJJJIIIGGGGGGGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLLLLMMMLLLJJJHHHGGGBBBCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGG}}}xxxqqqlllaaaYYYOOOHHHCCC???:::777666555444555555555222000222222222222222111111000////////////000111222333////////////////////////------------------------,,,---.........---,,,++++++---//////---,,,...000------------------------,,,,,,,,,------...............------------,,,,,,++++++,,,,,,,,,------------,,,+++***+++,,,---...///......------,,,,,,+++...---+++++++++---///000111000///......///000111---......//////......---////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,---------..............................,,,,,,------------......................................................////////////////////////---------------///000000///000111000---,,,---...000000111111222222222333111111111000000000000000111000000000111222333333000000111111222222222222000000111222333333444444111111111111111111111111333333333444444444555555666555555444333222111000///000222444666888999999888888888888888888888888999999999999:::;;;<<<===;;;<<<>>>@@@AAA@@@???>>>;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>??????@@@@@@???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJIIIEEEBBBCCCDDDFFFEEEDDDDDDEEEGGGIIIJJJEEEFFFHHHIIIJJJJJJIIIHHHHHHIIIJJJIIIGGGFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKLLLLLLKKKIIIGGGFFFAAAAAABBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFF}}}}}}}}}}}}~~~}}}{{{zzzvvvnnnccc[[[OOOIIIBBB??????===999444444444444444444444444444222222222111111111000000000000000000////////////000000000000000000000000222111...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,+++++++++*********+++,,,---...///---.........---,,,,,,+++******))))))***,,,...///...///////////////......................................................////////////////////////------------------------,,,---...//////...---,,,+++++++++,,,---...///000------,,,+++,,,---...///.........------,,,,,,,,,---------......000111222////////////////////////000000000000000000000000000////////////111222333222111111111000000//////111111111111111111111111222222222111111111111111222222222222222222222222333333333333333333333333333333222222333333444555111111111111222333333333666666555555555666666777666666666666666777888888:::::::::;;;;;;;;;<<<<<<======>>>>>>>>><<<;;;999<<<<<<<<<<<<==================>>>>>>????????????@@@@@@?????????@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFDDDDDDCCCDDDDDDEEEFFFGGGBBBCCCDDDEEEFFFEEEDDDDDDGGGFFFFFFFFFGGGHHHHHHIIIGGGGGGFFFFFFFFFGGGGGGHHHKKKIIIFFFGGGIIIKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHDDDDDDDDDCCCCCCDDDHHHKKKIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJtttzzzyyyvvvvvvxxx{{{|||~~~zzzuuupppjjjbbbWWWOOOFFFAAA<<<:::;;;;;;888444444444444444444444444444222222222111111111000000000000000000/////////...////////////////////////000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,+++++++++,,,---......,,,,,,------,,,++++++***+++************,,,---...//////000000000//////...........................................................................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,---...///......---------,,,,,,,,,......---......///000111////////////////////////////////////////////////000////////////111222333000000000000//////......////////////////////////111111111111111111111111222222222222222222222222333333333333333333333333333222222222222333444444444555555666666666555555555444444444555666666777666666666666666777777888::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????@@@?????????@@@AAABBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFBBBCCCEEEEEEFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHFFFFFFIIIJJJIIIGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEFFFFFFFFFEEEFFFHHHJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJ___eeemmmttt{{{{{{xxxuuutttvvvzzz|||}}}yyyrrriiiaaaYYYPPPGGG@@@;;;888555555777888666444333333333333333333333333222111111111111000000000000000000/////////..............................------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,,,,------...++++++,,,,,,++++++******,,,++++++******+++,,,,,,---....../////////..............................------------------------------------------------........................,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,---...///...------------,,,,,,,,,///...............//////////////////////////////........................////////////000111222222////////////............///////////////////////////000000111111222222222222222333333333333333333333333333333333333333333222222222222222333444444333333444555555444222222333333333333444555777777666666555555666666777888999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>?????????@@@@@@BBBCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHFFFGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGIIIIIINNNSSSYYY```iiittt|||xxxwwwvvvwwwxxxxxxwwwvvvllldddZZZPPPIIICCC<<<777666444333333555666555444222222222222222222222222111111111111000000000000000000/////////.........------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********+++,,,,,,------------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,++++++,,,---...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------......------------------------//////...---------..............................------------------------......//////000111111222////////////////////////111111111111111111111111...//////000111222222333222222222222333333333333222222222222222222222222222222222111222333333444222333444555444333111///111111222222444555777888666555555555555666777777999999999999::::::::::::;;;;;;<<<===>>>>>>??????<<<<<<<<<<<<============????????????>>>>>>>>>>>>????????????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIKKKLLLJJJIIIHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDHHHLLLQQQXXXcccpppyyy~~~{{{uuuuuuuuuuuusssnnngggcccZZZSSSJJJCCC???===999666555444444444555555444333222222222222222222222222000000000000000000000000////////////............------------------------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,+++******)))+++,,,---.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,---------------------------------------///......------------...---------------------------------------------------......///000000111111000000000000000000000000000000000000000000000000......///000111111222222111111111222222222333333222222222222222222222222222111111111111222333333666666777777666555444333111111222222444555777888555555555555555666666777888888888999999999::::::::::::;;;<<<===>>>??????<<<<<<<<<<<<============?????????>>>>>>>>>>>>>>>???>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBCCCAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLJJJJJJJJJIIIHHHIIIJJJJJJGGGGGGGGGFFFFFFGGGGGGGGGHHHKKKMMMNNNLLLIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFFFFGGG???BBBEEEHHHLLLSSS]]]dddnnnvvv}}}{{{uuutttrrroooiiiaaaXXXRRRJJJEEE>>>;;;::::::888666555555555555555444333222111111111111111111111111//////000000000000000111/////////.........------------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,---.........------,,,,,,,,,,,,,,,+++***)))---...///000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------......///,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,------------......---------------......------------------------------------------------------...///000000000000000000000000111111111111...........................//////000000111111111//////000000111222222222222222222222222222222222111111111111111222333333444444444333333333333333333333333333444555777777555555444444555555666777777777888888888999999999::::::::::::;;;<<<===>>><<<<<<<<<<<<===============>>>>>>>>>???????????????>>>>>>>>>>>>???@@@@@@BBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIJJJIIIHHHGGGIIIKKKGGGFFFFFFEEEEEEFFFFFFGGGGGGJJJLLLLLLJJJHHHGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEE<<>>???@@@@@@AAA???>>>>>>===============>>>>>>======>>>???@@@AAA??????@@@AAABBBDDDFFFFFFGGGFFFEEEEEEEEEFFFHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFHHHIIIGGGEEEEEEGGGIIIGGGFFFEEEEEEEEEEEEFFFGGGFFFHHHJJJJJJHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBAAAAAAAAABBBCCCCCC:::===?????????@@@DDDHHHLLLQQQZZZcccnnnzzz~~~{{{vvvsssggg```WWWNNNGGGAAA===::::::777555555777666333000///000222333111000000000000000000000000000000000.../////////000000111111//////.........---------........................***+++,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,++++++++++++,,,,,,---------))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,******,,,,,,---,,,+++***((()))***+++,,,,,,---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++---......---++++++************+++,,,---...+++,,,---.........---,,,,,,,,,,,,------.........+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---...000000000000///---.........//////000000000000000000000000000000000000000000////////////,,,------...///000000111111111111111111111111111111111111000111222222333444222000///000222555666666666555555555666666777555444444444444555666666777777777777888888888888:::999888888888999:::;;;<<<<<<<<<<<<=========>>>;;;;;;<<<>>>???@@@AAABBB???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<===???@@@>>>>>>???@@@AAACCCEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDFFFGGGFFFCCCCCCEEEHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEGGGHHHHHHGGGFFFGGGHHHEEEFFFFFFGGGGGGGGGFFFFFFAAAAAA@@@@@@@@@AAABBBBBB::::::;;;;;;===>>>???@@@DDDGGGLLLRRRZZZdddnnnuuu~~~|||wwwpppgggaaaPPPMMMHHHCCC>>>;;;999888444444444333333222222222////////////////////////000000000000000000000000...///111222222111///...........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,************,,,,,,******))))))******+++,,,+++******)))***+++---...,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,------.........---,,,,,,,,,,,,,,,,,,+++******))),,,---......,,,,,,---...------------------------------------------------------,,,,,,,,,,,,++++++,,,---------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,---------...............------.....................////////////........................////////////000000000000////////////////////////////////////////////////000000000000000000000111000111111222444555666666333333222111111222333333666555444333333333333333999888777666555555666777666666666666777777777777888888888888999:::;;;;;;999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>?????????;;;<<<<<<<<<;;;;;;999999::::::;;;;;;<<<=========???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFCCCCCCDDDDDDCCCBBBAAAAAA?????????@@@@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGDDDDDDDDDEEEFFFFFFGGGGGGIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@:::::::::;;;<<<===???@@@@@@BBBEEEIIIOOOVVV___eeepppwww~~~}}}||||||vvvppphhh___VVVPPPFFFCCC@@@;;;888666555555444444333333333222222222000000000000000000000000000000000000000000000000///000111111111111000///...............---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---******))))))******+++,,,---,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,---,,,++++++******++++++,,,+++++++++++++++++++++,,,---------...------,,,,,,,,,---...---,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++.........---,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,------------......------,,,,,,------...............////////////.........................../////////000000000000................................................000000////////////////////////000111222333444444333222222111111222222333555555444333333333333333555444333222222222333333555666666666777777777777888888888888999:::;;;;;;999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;:::::::::::::::::::::;;;<<<<<<============>>>>>>??????@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA?????????@@@@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@???::::::::::::;;;===>>>???===>>>@@@AAADDDHHHNNNSSSZZZ```jjjuuu~~~~~~~~~~~~}}}zzzwwwtttnnnfff]]]TTTLLLDDD??????===;;;888666555555555333333333222222222222222000000000000000000000000000000000000000000000000000000000000000000000000///.........------,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))******+++,,,///...---,,,++++++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++))))))(((((((((***+++,,,+++,,,---------------------......---,,,++++++,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++//////...---,,,+++************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---............////////////////////////////////////....../////////000000000................................................/////////......---------------...///000111111222333222111111111111222333444444333333222222333333333222222111111111111222555555666666666777777777777777777777888999:::;;;999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<:::999999::::::;;;::::::;;;;;;<<<<<<============>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA?????????@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@??????>>>>>>999999999999:::;;;<<<===>>>????????????BBBFFFIIIJJJNNNVVV___iiivvv}}}{{{||||||}}}~~~~~~|||zzzuuuoookkk```ZZZRRRJJJEEE@@@<<<::::::999777666444444444444222222222222222111111111111111111111111111111111000000000000000000000000000//////......//////000///......------,,,,,,+++------------------------........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******))))))******+++,,,...------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,---+++***++++++++++++,,,,,,++++++************++++++)))((('''&&&'''))),,,---((()))***+++++++++++++++---......---+++***+++,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***...------,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,............////////////////////////////////////........./////////000000................................................000000//////...---------------...//////000111111222222111111111111222222333333222222222222333333444444333333333333333333555555555666666666777777777777666777777888999:::999999:::;;;;;;<<<<<<===>>>===============<<<<<<===;;;999888888999;;;<<<;;;;;;<<<<<<===>>>>>>?????????@@@AAABBBCCCCCCDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@AAA@@@@@@AAAAAABBBCCCDDDCCCDDDDDDEEEEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======999888888999999:::;;;<<<>>>>>>???>>>>>>@@@CCCFFFDDDFFFJJJOOOVVVaaalllssszzz|||uuurrrtttuuuxxx|||}}}|||zzzyyyyyyzzz{{{|||~~~|||xxxsssmmmeee\\\VVVOOOJJJDDD???<<<;;;:::999555444333111000//////...111111111111111111111111000000000000000000000000//////////////////////////////...------...//////......------,,,,,,,,,,,,------------------------........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++******))))))******+++***)))((('''(((***,,,...((())))))***++++++++++++,,,---...---+++***+++,,,------------------------------------------------,,,,,,+++++++++************++++++,,,,,,---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++............////////////////////////////////////............////////////................................................000000000//////............//////000000111111111111111111111111111111111222222111111111222222333444444444555555555555444555555555555666666666666666666666666777888999999999999:::;;;;;;<<<<<<============<<<<<<<<<;;;;;;<<<;;;999888888999;;;<<<=========>>>??????@@@@@@??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@????????????????????????????????????@@@AAABBBCCCBBBCCCCCCDDDDDDEEEFFFFFFBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<888888888888888999::::::;;;<<<======<<<===@@@CCCCCCCCCDDDFFFIIIPPPXXX]]]fffrrr{{{wwwsssvvvzzz~~~|||{{{zzzyyyyyyyyyyyyyyyzzzuuuoooggg___VVVMMMGGGEEEAAA===:::888888666555555555444333222000//////000000000000000111111111////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,------...------,,,,,,------...------------------------++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))******+++,,,((()))***+++,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++)))***+++,,,,,,,,,,,,+++******))))))))))))************)))))))))+++,,,---***+++,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++---------------------------------------------------++++++++++++************))))))***+++,,,---......******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,............////////////........................------........./////////------------------------------------------------///////////////////////////000000000111111111222000000111222222111000000111111000000111111222222222333333444444444444333444444555555555666666666555555555555666777888999999999:::;;;;;;<<<<<<============<<<;;;;;;:::::::::999999888888999;;;;;;======>>>>>>???@@@@@@@@@===>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@??????@@@AAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<888777777777777888999999:::;;;<<<;;;;;;;;;===???AAAAAAAAAAAABBBFFFKKKOOOWWWaaaooo{{{~~~}}}|||{{{yyyvvvtttssslllfff___WWWPPPJJJDDD@@@===;;;999888777666333111555555555555444333333222/////////000000000111111........................////////////////////////,,,---............---,,,+++++++++,,,,,,------......---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******))))))******+++,,,((()))***+++++++++***)))******+++++++++,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,++++++******))))))))))))******************************+++,,,,,,,,,,,,++++++***)))***,,,,,,++++++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************+++,,,,,,,,,---******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,............////////////---------------------------------.........//////---------------------------------------------------------......//////000000000000000000111111111///000111222222111000///000000000000000111222222111222333444555555444333444444444555555555666666555555555555666777888888999999:::;;;;;;<<<<<<=========<<<<<<;;;::::::999888888999999999:::::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>============<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>===============>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<888777777777777777888999;;;<<<<<<<<<:::;;;<<<>>>>>>???@@@???@@@AAAEEEHHHHHHPPP[[[ccckkkttt~~~|||}}}~~~}}}}}}yyyzzzzzzyyyxxxzzz~~~{{{{{{yyywwwsssoookkkiiiZZZTTTMMMFFFAAA>>>;;;999777666666666777666333000///000000111111111111111.../////////000000111111........................////////////////////////+++,,,...//////...,,,+++)))***+++,,,------...///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((*********)))***++++++,,,******++++++***)))'''&&&*********++++++,,,,,,,,,,,,+++++++++******)))))))))***+++,,,---,,,++++++******))))))))))))******)))***************)))(((***************)))((('''((()))++++++++++++---///------------------------+++++++++++++++++++++++++++++++++************))),,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............/////////000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------------------------------***++++++,,,---...///////////////000000000000000///000111222222111000///000000///000000111222222222333555666777666555555444444444555555555666666555444444555555666777888999999:::;;;;;;<<<<<<=========<<<;;;;;;:::999999777888999:::::::::::::::::::::;;;;;;<<<=========@@@@@@??????>>>=========999999::::::;;;<<<=========>>>???@@@@@@@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<======>>>???@@@>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>======999999999888777666666555777777888999:::<<<===>>>>>>???@@@???>>>>>>@@@BBBBBBHHHPPPUUUYYY___gggnnnzzz}}}zzzyyy~~~zzzvvvwwwuuussssssuuuyyy~~~|||~~~yyyssslllfff```ZZZVVVGGGDDD@@@>>><<<:::888666555555444444444333333333222111111000///......---000000000000///...---,,,////////////////////////......................../////////......---------000000///...---+++***)))***+++,,,---------,,,,,,************************,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++***)))******++++++++++++******)))************++++++++++++++++++*********))))))(((((()))***+++,,,,,,---,,,+++++++++++++++++++++))))))*********++++++++++++++++++*********))))))//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++++++++******************)))***+++,,,------------------,,,++++++,,,------,,,,,,************,,,,,,+++++++++,,,,,,,,,------)))***,,,---...---,,,,,,,,,,,,,,,---------......---------............///........................,,,,,,---......---,,,,,,,,,------......------,,,////////////////////////////////////000000000000333333333222111000000///000///.........///111222000222444666777777666666999777555555888888666444555555555666777999:::;;;::::::999999::::::;;;<<<999:::;;;<<<<<<<<<;;;:::999::::::;;;;;;::::::999;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@>>><<<;;;===<<<:::999999;;;===?????????>>>>>>>>>>>>??????DDDCCCAAA>>>===;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>?????????@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCAAA@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>============888888888777777777666666888888888999:::;;;<<<===<<<===>>>===<<<<<<>>>@@@BBBFFFKKKNNNNNNQQQWWW\\\eeeiiipppxxx{{{~~~~~~}}}zzz}}}{{{zzzzzz|||}}}xxxooojjjccc\\\UUUOOOIIIEEECCC@@@===;;;:::999666555444444444444333333333333111111111000///.........000000000000///...---,,,------------------------........................,,,,,,,,,,,,,,,---------,,,,,,,,,+++***)))((('''******++++++,,,,,,++++++***************+++++++++,,,,,,+++******+++,,,,,,************++++++,,,,,,)))************+++++++++******++++++++++++******)))******++++++******))))))************++++++++++++++++++*********))))))***************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++,,,---......///---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------------++++++***))))))***++++++------,,,,,,,,,,,,------,,,,,,,,,---------......***+++,,,---------,,,,,,,,,,,,,,,---------......---------............///........................,,,,,,---......---,,,,,,---......//////......---.........................../////////000000000000333222222111000000//////000//////...///000111222///111333555666666666555666444333555777888777666555555555666777999:::;;;:::999999999999:::;;;;;;======>>>>>>===<<<;;;:::999::::::;;;;;;::::::999;;;;;;<<<<<<======>>>>>>>>>>>>???????????????>>>>>>===;;;::::::<<<>>>@@@??????>>>>>>>>>>>>>>>???BBBAAA@@@???>>>===<<<;;;;;;;;;<<<======>>>?????????????????????@@@@@@@@@BBBCCCCCCDDDCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@??????@@@@@@?????????>>>>>>>>>666666666777777888888888999999999999999:::;;;;;;:::;;;<<<;;;::::::<<<>>>???CCCFFFGGGFFFFFFIIILLLPPPSSSXXX___hhhsss{{{xxxwwwtttwwwzzz|||zzzqqqkkk^^^ZZZTTTNNNIIIDDD???<<<>>>;;;999777777777555444444444444333333333222222111111000000//////......000000000000///...---,,,------------------------------------------------***++++++,,,,,,---......)))************)))((('''))))))*********+++++++++)))*********++++++,,,,,,,,,++++++******++++++,,,)))))))))************+++)))************+++++++++++++++************++++++)))******++++++******))))))************++++++++++++++++++***************+++++++++*********))))))************************++++++,,,,,,,,,---------******+++,,,---......///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++************+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++******))))))******+++---......//////......---------------............++++++,,,---------,,,,,,,,,,,,,,,---------......---------............///........................,,,------......------,,,...//////////////////................................./////////000000000111111000000//////......///////////////000111111///000222444555555444444333222222444666888777777555555555666777888999:::999999999999999:::;;;;;;???@@@@@@@@@???===;;;:::999::::::;;;;;;::::::999:::;;;;;;<<<======>>>>>>=========>>>???@@@AAAAAA???>>><<<;;;<<<===???@@@@@@@@@???>>>======>>>>>>???@@@@@@@@@@@@>>>===<<<<<<<<<======>>>>>>????????????>>>>>>>>>???@@@AAABBBBBBBBBCCCBBBBBBAAA@@@AAAAAAAAABBBAAAAAA@@@???AAAAAAAAA@@@@@@@@@??????444444555666777888999999::::::999999999999999:::999:::;;;:::999:::;;;======@@@DDDFFFFFFFFFGGGIIIGGGIIILLLPPPVVV___hhhooottt|||~~~~~~|||~~~|||zzz{{{}}}|||wwwpppggg]]]WWWNNNKKKGGGDDDBBB@@@===;;;:::888666555666666555444333333333333222222222222111000000000/////////...//////000//////...------////////////////////////------------------------,,,,,,------------------++++++,,,,,,,,,,,,++++++***************++++++,,,)))******++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))***))))))*********+++++++++,,,+++***))))))***+++,,,))))))************))))))))))))*********+++++++++************************************************)))))))))))))))*********+++++++++,,,,,,,,,,,,---+++++++++*********)))))).........---------,,,,,,***************+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))+++++++++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///........................------------------------......////////////......................................./////////000000000000//////............///////////////000000111//////111222333333333333222222222333555555666666555555555666666888999999999999999888999::::::;;;>>>??????@@@???>>>===<<<999::::::;;;;;;::::::999::::::;;;;;;<<<===>>>>>>??????>>>===>>>???AAABBB???>>>=========>>>@@@AAAAAA@@@???>>>===============>>>@@@AAAAAA@@@>>>============>>>>>>????????????????????????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???333333444666777888999:::::::::999888888888999999:::;;;;;;;;;::::::<<<>>>>>>AAAEEEHHHIIIHHHHHHHHHCCCEEEGGGIIILLLOOOTTTXXX^^^eeeoooyyy|||vvvsssssstttuuurrruuuyyy|||yyywwwrrrkkkccc[[[TTTMMMHHHAAA???<<<;;;:::999888666777666444444555666555444333333222222222111111111000000000000//////////////////////////////...---////////////////////////------------------------------,,,,,,+++***))))))+++,,,------...---------,,,++++++++++++,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,)))))))))******)))))))))))))))*********+++++++++************************((())))))***++++++,,,,,,(((((()))))))))*********************+++++++++++++++++++++*********))))))......---------,,,,,,,,,))))))*********+++++++++++++++************+++++++++*********)))))))))((()))*********+++++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///........................------------------------,,,------......------,,,..................................../////////////////////..................//////000000000000000//////000111111222222222333444444444333333333444555555555555666777888888999888888888888999:::::::::;;;===>>>???>>>>>>===999::::::;;;;;;::::::999999999:::;;;<<<===>>>>>>BBBAAA???>>>>>>>>>???@@@???>>>>>>===>>>???@@@AAA@@@@@@???>>>======>>>>>><<<>>>@@@AAABBBAAA???>>>>>>>>>>>>??????????????????@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@?????????222333444555777888999::::::999999888888888999999:::;;;<<<;;;::::::<<<>>>???BBBEEEHHHJJJIIIFFFEEE>>>@@@CCCDDDEEEFFFHHHJJJNNNSSSZZZ```fffkkkqqqtttzzz}}}{{{zzzzzzzzz|||{{{uuuqqqqqqrrrsssrrruuuzzz}}}zzzuuuooojjjbbb]]]VVVOOOKKKGGGDDDBBB???<<<999888777666444222666444333333444555555444222222222111111111000000000000000000////////////...///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***((('''&&&&&&***++++++,,,,,,,,,++++++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************))))))))))))************+++++++++++++++************++++++((())))))******))))))((()))************+++++++++***************+++++++++'''((()))***+++,,,------((())))))******+++++++++))))))*********+++++++++******+++,,,---......///++++++++++++************))))))******+++,,,,,,,,,)))(((((((((((()))******************************)))))))))******++++++,,,+++,,,,,,------,,,,,,,,,)))******++++++******)))***++++++++++++++++++***************++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,---------......---------............///...........................------,,,,,,------...,,,,,,------------,,,,,,------------------------------.........///////////////////////////............///000000000000000000000000000111111222222444555666555333222333444666555555555666666777888888888888888888999::::::888999;;;===>>>>>>>>>===999::::::;;;;;;::::::999888888999;;;<<<===>>>???BBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>??????===>>>@@@AAAAAAAAA@@@@@@??????????????????@@@@@@???@@@CCCDDDDDDCCCBBBAAA???>>>>>>>>>>>>???@@@@@@BBBCCCDDDDDDEEEDDDDDDDDDAAAAAAAAA@@@@@@@@@??????333333444555666888888999999888888888888888999999:::;;;;;;;;;::::::<<<===>>>AAAEEEIIIKKKJJJFFFDDD===???@@@@@@@@@AAACCCDDDGGGIIIMMMPPPSSSVVVZZZ]]]ccchhhqqq{{{|||zzzxxxxxxxxxzzz}}}{{{xxxxxxyyy{{{}}}~~~}}}|||zzzxxxvvvtttpppmmmhhhccc]]]YYYNNNKKKFFFCCCAAA@@@>>><<<===;;;999777777777555444444333111111333444333222222111111111000000000000////////////000000000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))(((******+++++++++******))),,,+++***)))***+++---...---------,,,,,,++++++******+++,,,,,,,,,,,,+++***,,,,,,++++++************)))************+++++++++******++++++++++++******(((((())))))))))))(((((()))************+++++++++))))))*********+++++++++))))))*********+++++++++))))))******+++,,,,,,---*********+++++++++,,,,,,******+++,,,---......///+++++++++************)))*********+++,,,---------******))))))***++++++,,,*********+++,,,,,,------))))))***++++++,,,------+++,,,,,,------,,,,,,+++)))***++++++++++++***)))++++++************++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---------......---------............///...........................---,,,,,,,,,,,,---...------............---------------------------------------.........//////////////////////////////---...///000111000000///111111000000111111222222222444666555333333444666666555555555555666777777888888888888888999999:::999:::<<<===>>>======<<<999::::::;;;;;;::::::999777888999:::<<<===>>>???@@@@@@@@@AAAAAA@@@??????============>>>>>>??????============>>>???@@@AAA??????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>AAAEEEHHHHHHFFFCCC@@@>>>>>>=========>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA333333444555666777888888888888777777888999999:::999:::;;;:::999999;;;===<<>>>>>@@@CCCEEEGGGIIIJJJJJJKKKMMMNNNTTTXXX^^^gggqqq|||}}}||||||~~~|||{{{xxxuuusssgggccc^^^YYYUUUPPPLLLHHHCCCBBB@@@???>>><<<999777666444333333555666666555333222000000111222222111111111111111000000000000////////////000000000000......///////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,+++******+++***)))((((((***,,,---///...------,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,+++++++++******)))************+++++++++)))***+++,,,,,,+++***)))(((((())))))))))))(((((()))************+++++++++))))))******+++++++++++++++++++++***************))))))***+++,,,,,,------++++++,,,,,,,,,---------+++++++++*********))))))---------,,,,,,,,,++++++******+++,,,------......------------......///000***+++,,,---......///000******+++,,,,,,---......,,,,,,,,,------,,,+++++++++,,,---......---,,,+++---,,,************,,,---++++++,,,,,,,,,---------///...,,,+++***+++,,,,,,,,,,,,,,,---------......---------.........//////...........................---,,,,,,,,,,,,---.........////////////......---------------------------------.........///////////////000000000000000---...000111111111000///222111111111111111222333111333666666444444777999666555555555555666666777888888888777888999999:::<<<<<<===>>>>>>===<<<;;;999::::::;;;;;;::::::999777888999:::<<<===>>>???===>>>@@@AAABBBBBBAAA@@@<<<=========>>>>>>>>>>>><<<=========>>>@@@AAABBBAAA@@@@@@??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>BBBFFFJJJJJJGGGCCC@@@>>>===<<<<<<<<<>>>???@@@???@@@AAAAAABBBBBBBBBAAADDDDDDCCCCCCCCCBBBBBBBBB555555555555666666666666777777777777777888888999999999999999999999999999<<<===@@@CCCEEEEEEEEEDDD@@@@@@???>>>>>>???@@@AAACCCCCCCCCDDDDDDDDDDDDEEEIIILLLPPPUUU[[[dddlllrrruuu{{{|||wwwssspppkkkgggcccUUUSSSOOOKKKGGGCCC@@@???>>><<<999555444444555666777666666555444444333333444444444333333222222222////////////000000000000000000000000////////////......//////...---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))''''''(((***+++,,,---...***$$$ """(((,,,***&&&))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))************************))))))(((((((((***+++,,,,,,+++***((((((((()))***++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++***)))))))))''')))+++***'''&&&(((***++++++++++++++++++++++++---,,,+++***))))))))))))************************&&&'''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))+++++++++******)))))))))(((((()))+++,,,---...///,,,,,,,,,++++++*********+++++++++,,,,,,---------.........------,,,,,,,,,***+++---/////////---,,,........................000000//////..............................------////////////////////////............////////////////////////000000000000000000000000000000000000...000111222111111333444444555555555444333222222666666666666555444333222888777666777999::::::999777777888999::::::::::::999::::::;;;::::::999999;;;;;;::::::::::::999999@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>======>>>??????@@@???>>>>>>>>>???AAABBB<<<===???AAABBBBBBBBBAAABBBBBBBBBCCCBBBBBBAAA@@@???AAACCCFFFGGGHHHGGGFFF======<<<<<<<<<<<<======AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA555555555555666666666666777777666666777777888999999999999999999999999999;;;<<<>>>AAABBBBBBBBBAAA============>>>???AAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDFFFIIIKKKNNNSSSYYY]]]dddjjjrrrzzz|||rrrnnngggaaa\\\VVVQQQNNNJJJHHHFFFCCC@@@===<<<;;;<<<;;;888666555444555555555555444444333222222222333333333222222222111111111000000000//////....../////////............---...////////////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++******++++++++++++******(((((()))***+++,,,,,,---,,,***((((((***++++++*********))))))))))))******(((((())))))))))))(((((())))))************))))))************************+++***)))))))))***+++,,,,,,+++)))((((((((()))******))))))))))))))))))***))))))))))))))))))))))))************************---,,,++++++******++++++((()))+++***((('''(((***++++++++++++++++++++++++)))))))))))))))*********************************))))))***+++++++++******++++++++++++++++++++++++...,,,+++,,,---...---,,,,,,,,,,,,++++++*********''''''((()))***++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,###%%%(((,,,...///000///......................../////////.........------..................------....................................////////////.../////////000000000000000000000000000000000000...///111111000111222444444444444444444333222111444555555666666555555555777666666777999::::::999666777888999:::::::::::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;>>>??????@@@@@@@@@@@@@@@>>>>>>=========>>>@@@AAA@@@???>>>>>>>>>???@@@AAA===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????AAACCCEEEFFFFFFEEEDDD>>>>>>============>>>>>>AAAAAA@@@@@@@@@@@@??????AAAAAAAAAAAAAAA@@@@@@@@@444555555555555666666666777777666666777777888999::::::::::::::::::::::::999;;;<<<>>>???>>>>>>===:::;;;;;;<<<===???@@@AAA>>>>>>>>>?????????@@@@@@AAACCCFFFGGGHHHJJJLLLNNNTTTXXX]]]dddkkkttt}}}{{{uuunnnjjjccc^^^WWWQQQKKKGGGCCCAAA???>>>===;;;999888888777888888777666666555555555444333333222222111111111222222111111111111000000222111111000///...---,,,.........---------,,,,,,//////////////////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))******++++++************++++++))))))*********++++++++++++------+++)))(((***,,,++++++************++++++((())))))******))))))(((******++++++++++++******************************++++++***)))))))))******+++***))))))((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++***))))))***+++++++++++++++++++++++++++&&&'''(((************)))************************,,,,,,,,,,,,,,,,,,+++***************************---,,,+++,,,---...---++++++++++++***************(((((()))))))))*********,,,,,,,,,++++++++++++***+++++++++++++++*********,,,,,,,,,,,,------------)))***+++,,,,,,,,,+++***.................................---------------------------------..........................................////////////....../////////000000000000000000000000000000000---///000000000000111333333333444444333333222222333444555666777777777777777666555666999:::999888666777888999999::::::999;;;<<<<<<<<<;;;;;;:::999888888999:::;;;<<<======<<<======>>>??????>>>>>>===<<<<<<<<<===???AAABBB@@@??????>>>>>>>>>?????????@@@AAACCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>@@@AAABBBCCCDDDCCCBBBAAA????????????????????????@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@444444444555555555666666666666666666666777888888::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>>>>AAADDDFFFGGGHHHIIIKKKLLLNNNRRRUUUZZZ```ggglllsssvvvzzz}}}yyyssslllgggaaa[[[XXXTTTOOOJJJEEECCCBBBAAA@@@<<<;;;:::888777777666666555555666777666555444333333333222222222111111111000000000000000000000000111000000///......------.........------------,,,...//////000//////......,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++*********))))))*********,,,+++***))))))***+++,,,************************((()))***)))((('''(((***+++******))))))******+++)))))))))******)))))))))******++++++++++++******************************+++******)))((((((((((((******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++******))))))***************++++++++++++++++++++++++++++++&&&(((***+++,,,+++***(((************************------------,,,+++*********************************)))((((((******)))((())))))))))))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))+++++++++,,,,,,------...000000//////---+++***)))........................------------------------,,,,,,------------..........................................////////////........./////////000000000000000000000000000000---///000000//////000222333333444444444444333333444444555666777777777777666555555666888999999888555666777888999999999999;;;<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===<<<<<<===>>>????????????>>>===<<<<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAABBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>???????????????@@@444444444444555555555555666666666555666777777888::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<============>>>>>>>>>:::===@@@CCCCCCCCCDDDEEEDDDGGGKKKNNNPPPRRRUUUXXX\\\```fffkkkqqqvvv|||}}}xxxssspppjjjeee___YYYTTTPPPLLLJJJFFFBBB>>><<<<<<=========<<<;;;999888666555555555333444555666666555333222333333333222222222222222////////////////////////...............//////////////////.........------......////////////......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++************)))'''&&&&&&''')))******((())))))(((((((((((())))))))))))************))))))*********++++++*********)))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))*********))))))+++******))))))******+++))))))))))))))))))))))))************************------------+++***((('''***))))))***++++++++++++++++++++++++++++++++++++***+++---------+++)))(((************************+++,,,,,,,,,+++***))))))++++++++++++++++++++++++)))'''&&&'''((()))(((&&&************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++******)))))))))***++++++,,,,,,---------***+++,,,---.../////////........................------------------------,,,,,,,,,,,,------..........................................////////////............////////////////////////////////////...///000000//////000111333444555555555555444444555555666666666666555555555444444555777888888777555555666777888888888888:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???>>><<<<<<<<<======>>>>>>>>>???>>>>>>>>>>>>BBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@??????>>>===@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>============>>>>>>>>>??????333444444444444555555555666666555555666666777888999999999999999999999999:::::::::::::::::::::;;;<<<<<<===<<<<<<;;;999999<<<<<<=========>>>>>>>>><<<>>>AAAAAA@@@???@@@@@@===@@@EEEHHHIIIJJJKKKKKKLLLPPPUUUZZZ___dddjjjmmmuuuyyy}}}zzzwwwuuurrrnnniiiddd___\\\VVVSSSNNNJJJGGGEEECCCAAABBB???<<<::::::;;;;;;::::::999888666555444333333222333444555555444222111222222222222222222222222......////////////000000------.........//////////////////............---,,,---..................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++******************(((''''''))),,,...,,,***))))))(((((((((((()))))))))******++++++******)))))))))************))))))))))))))))))))))))))))))(((((()))))))))(((''''''(((((()))************)))++++++************++++++))))))))))))))))))))))))************************,,,---------,,,***(((''')))(((((()))+++,,,+++***++++++++++++++++++++++++,,,------------+++***)))******************************************)))(((++++++++++++++++++++++++***)))((()))***+++***(((,,,,,,,,,,,,,,,---------******))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,------......------------------------............////////////------.........////////////////////////////////////000111111//////000111333333444444555555444444444555555555555555444444555444333444777888777666444555666777777888888777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::===>>>???@@@AAABBBBBBBBBAAA@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>AAAAAA@@@@@@AAABBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@??????>>>>>>===???@@@AAABBBBBBAAA@@@???AAA@@@@@@???>>>===<<<<<<;;;<<<<<<======>>>>>>>>>333333444444444555555555666555555555555666777777888888888888888888888888888888888888888999::::::;;;<<<<<<======<<<;;;:::;;;;;;<<<<<<<<<=========>>>???AAA@@@???>>>>>>???===???CCCEEEEEEEEEEEEFFFEEEGGGKKKOOORRRUUUYYY\\\```dddiiinnnrrrxxx}}}{{{vvvqqqmmmjjjdddbbb___[[[VVVSSSPPPOOOIIIFFFCCCAAA@@@???>>><<>>===<<<;;;;;;<<<===:::;;;===>>>????????????@@@??????>>>>>>???AAAAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@??????>>>>>>===;;;::::::999:::;;;;;;<<<======>>>>>>333333333444444444555555555555555555555666777777777777777777777777777777666666666666777888999:::999:::<<<===>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<999:::<<<<<<;;;;;;===>>>BBBDDDEEEDDDCCCBBBCCCDDDCCCEEEHHHJJJKKKLLLOOOQQQSSSVVVZZZ]]]aaaeeekkknnnpppssswww}}}~~~|||zzzzzzyyyvvvrrrllleee```]]][[[[[[RRRPPPMMMJJJGGGEEEEEEEEECCCAAA???>>>>>>===<<<;;;888777666777999999888777777777666666666666666666444444333222222111111000////////////000000000000.../////////000000111111000000///...---,,,,,,+++---------,,,,,,,,,++++++***+++,,,,,,---------,,,+++++++++,,,,,,+++++++++************************((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))*********+++++++++%%%+++000...)))%%%(((,,,++++++************++++++******++++++++++++******''''''(((((((((((('''''')))))))))))))))))))))))))))***+++,,,------,,,+++'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***---......---,,,(((&&&%%%'''***,,,+++)))++++++++++++++++++++++++))))))))))))***+++,,,---************************((()))***+++++++++++++++))))))))))))))))))))))))+++***)))***+++++++++)))''''''(((((()))))))))*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++*********+++++++++,,,---///000111************************........./////////000000******+++,,,,,,---......------------------------............/////////000---------.........//////////////////////////////111222333222111000111222...///000111111111111111///000111333444555666666444333333444666777777666333444555666777777777777333444666888:::;;;<<<<<<999::::::;;;<<<===>>>>>><<<===>>>???AAAAAABBBBBB>>>===<<<;;;;;;<<<>>>>>>999:::<<<>>>@@@@@@@@@@@@???>>>=========>>>???@@@>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>?????????>>>???AAABBBBBBAAA???>>>===<<<<<<;;;999888777777::::::;;;;;;<<<===>>>>>>333333333333333333333333666555333222222333555666999999999999999888777666999888777777777999;;;===888999999::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>CCCBBBAAA@@@@@@BBBDDDEEEAAABBBDDDGGGIIIIIIIIIIIILLLLLLMMMNNNQQQTTTWWWYYY```cccgggjjjlllpppsssvvv}}}~~~{{{vvvpppkkkhhhfffeeebbb^^^YYYSSSMMMJJJGGGGGGCCCCCCBBBAAA???===;;;:::===<<<<<<<<<<<<;;;;;;;;;999888888777666555555444666555555555555444444444666555333111111222333444000000000000000000000000000000000000000000000000...............---------,,,,,,---------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))((((((''''''(((((())))))******(((((())))))))))))((((((...+++'''''')))***)))(((+++,,,,,,+++)))((()))))))))))))))))))))(((((('''))))))))))))************)))***+++---,,,+++)))((((((((((((((()))***+++,,,+++,,,---...------+++*********+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******((()))***,,,------,,,,,,++++++******++++++,,,---++++++******************,,,+++++++++***)))))))))******++++++++++++******************************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////,,,,,,,,,------.....................////////////222000...///222333111///000000111222222222222111000111111111111222222222444444333333333444555666333333333444444555555555666777777999:::;;;<<<<<<>>>>>>============>>>>>>==================<<<<<<;;;;;;<<<<<<===>>>>>>>>>????????????????????????;;;<<<<<<<<<======>>>>>>===============>>>??????AAAAAA@@@???>>>>>>??????999;;;===???@@@@@@???>>>;;;;;;:::::::::999999999<<<<<<============<<<<<<333333333333333333333333666444333222222333444666888888999999888777777666999888777777777999;;;<<<::::::::::::::::::999999::::::999999999999:::::::::::::::;;;<<<<<<======AAAAAA@@@@@@@@@AAABBBCCC@@@AAACCCEEEFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNPPPRRRQQQTTTWWWZZZ\\\___bbbeeeooorrrxxx~~~}}}{{{xxxvvvsssqqqppphhhfffbbb^^^ZZZXXXWWWWWWTTTQQQMMMIIIEEECCCBBBBBBAAAAAA@@@>>>===<<<;;;:::;;;;;;;;;::::::::::::999888888777777666555555444555555555555444444444444555444222111000111222333000000000000000000000000000000000000000000000000//////......------,,,,,,))))))*********+++++++++------------------------+++++++++,,,,,,,,,------************************))))))*********+++++++++************************))))))))))))))))))))))))************************************)))))))))((('''((((((((()))))))))***((((((((((((((((((((((((---***(((''')))***)))((())))))***)))((((((((()))(((((())))))))))))(((((())))))))))))************'''((()))***))))))((('''))))))))))))***+++,,,---((()))***+++++++++******+++++++++++++++***)))(((******************************************************************************++++++++++++******'''((()))******)))((((((---,,,+++)))((((((((('''************************+++++++++*********************++++++++++++******************************************************,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------,,,,,,,,,---------------------------............111///---...000111000...000000111222222222222111000111111111111222222222444444444444444555555666333333444444444444444444666666777888999:::;;;;;;=========<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????????????????????????????;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<===>>>>>>@@@??????>>>>>>>>>>>>>>>;;;<<<>>>??????>>>===<<<;;;;;;::::::999999888888<<<<<<============<<<<<<444444444444444444444444555444333222222333444555777777777777777777666555888777666666777888:::;;;;;;;;;::::::999888888777999888888888888888888999999999999:::;;;;;;<<<<<>>======>>>>>>===;;;:::999999:::::::::999999999888888888888777777777666555555444444555555444444444333333333333222111000///000111222000000000000000000000000000000000000000000000000/////////...---,,,,,,+++,,,,,,,,,,,,------------------------------------++++++++++++,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((+++***(((((()))***)))(((&&&&&&''''''''''''((((((&&&'''((())))))******)))))))))))))))************((((((((((((((((((((((((************+++,,,------(((((()))***+++++++++******+++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))))))))***)))((((((''',,,+++***(((''''''''''''***************************************+++++++++******++++++++++++******************************************************++++++************++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,------------///...------//////...---///000111111222222111111000111111111111222222222444444444444555555555555444444444444444444333333666666777777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<======<<<===>>>>>>>>><<<;;;:::<<<<<<;;;:::999999888888<<<<<<============<<<<<<333333333333333333333333444444333222222333444444555555666666666666555555666666666666666888999:::::::::999999888888888777999888888777777888888999999999999:::;;;;;;<<<<<<<<<===>>>?????????>>>>>>??????@@@@@@AAAAAAAAA@@@CCCCCCCCCDDDDDDEEEFFFFFFJJJLLLNNNOOOPPPQQQSSSUUUUUUVVVZZZ```hhhrrr{{{~~~}}}{{{zzzzzzvvvtttrrrnnnkkkgggeeeccc]]]\\\YYYVVVRRROOOMMMKKKJJJJJJHHHGGGFFFFFFFFFFFF@@@???>>>===<<<<<<======:::999777666666777999:::999999999888888888777777666666666555555444444444444444444444333333333222222111000////////////000000000000000000000000000000000000000000000000000000///......---,,,++++++------------............++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++*********************************)))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))***)))(((((()))))))))(((&&&%%%%%%&&&((())))))(((%%%&&&''')))******++++++((()))))))))***************))))))))))))***++++++***)))))))))******+++,,,+++,,,,,,,,,,,,+++++++++((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((******************************++++++++++++******++++++,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************+++++++++)))))))))***+++++++++,,,******++++++++++++******************************************************++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...........................------,,,,,,+++++++++,,,,,,,,,,,,------------///............///......///000000111111111111111000000111111111222222222222333333444444444444444555555555444444333333333555555666777777888999999:::;;;;;;;;;;;;;;;;;;:::999999999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;:::>>>===<<<<<<;;;:::999999;;;<<<<<<======<<<<<<;;;333333333333333333333333333333333222222333333333333444444555555444444444555555555555666777888888777777777888888999999999999999888888888888999999:::::::::;;;<<<<<<======;;;<<<===>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFHHHJJJJJJJJJKKKLLLNNNQQQQQQRRRUUU[[[cccjjjnnnrrrvvv}}}{{{xxxwwwwwwwwwuuutttssspppnnnkkkjjjiiieeecccaaa]]]ZZZVVVTTTRRRMMMLLLKKKIIIGGGEEECCCCCCBBBBBBAAA@@@?????????>>>??????>>>===<<<<<<<<<<<<777666555444444666888999999999999888888888888777555555555555444444444444444333333333222222222222000000//////.........//////////////////////////////////////////////////////......---,,,,,,++++++)))*********++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((***))))))(((((())))))***'''((())))))((((((((()))'''&&&%%%'''***++++++)))$$$%%%'''(((***+++++++++((()))))))))************))))))(((((()))***++++++)))(((((((((((())))))***...---,,,+++******))))))%%%&&&''')))++++++,,,,,,************************((((((((((((((((((((((((******************************++++++++++++************+++,,,---...000000,,,,,,,,,,,,,,,------...))))))*********+++++++++)))))))))***+++++++++,,,******++++++++++++******************************************************+++******))))))******+++,,,++++++******++++++,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////........................---------,,,,,,++++++***,,,------------.........//////////////////////////////000111111111111000000000111111111222222222000111222333333333333222555555555444444333333333444555555666666777777777888999::::::::::::999888888888888888999999::::::999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;:::::::::::::::;;;;;;888999999:::;;;<<<<<<<<>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;222222222222222222222222222222333333333333222222111222333333444333333333333444444555555666666777555666666777888888999999999999888888888888999999:::::::::;;;<<<<<<======<<<<<<<<<<<<============@@@@@@?????????@@@@@@AAA??????@@@AAAAAAAAAAAA@@@CCCEEEFFFGGGGGGGGGIIIJJJMMMLLLMMMNNNQQQVVVZZZ]]]aaaeeejjjooossswww|||~~~|||zzzwwwsssooollljjjjjjfffeeeccc```^^^[[[YYYXXXTTTSSSQQQOOOLLLIIIGGGFFFCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>============<<<;;;:::999999888666555555444555666777888999999888888888777777777444444444444444444444444333333333222222222111111000000000/////////......////////////////////////////////////////////////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------************++++++++++++************************+++++++++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))((((((&&&'''))))))((((((((())))))'''&&&'''+++---+++)))%%%&&&''')))******++++++))))))))))))************%%%&&&&&&''''''(((((()))(((((('''''''''(((((())),,,+++***)))((('''''''''$$$%%%''')))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************++++++++++++******''''''((()))+++---///000000///...---,,,+++++++++)))))))))***++++++,,,,,,***************+++++++++******++++++++++++************************************************************))))))))))))******++++++************++++++......------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------...............///000000......///000...///000000111111000000000111111111111222222222000111333444444444333222444444444444444444333333444444444555555666666666777777999999999999777777777777888888999:::::::::888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999::::::999999999:::;;;;;;777777888999:::;;;<<<<<<>>>============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;000000000000000000000000222222222333333222222222000111222222333333222222222333444444555555666666666666777777777777777777888777777666666777777888999999999:::;;;;;;<<<<<<===<<<<<<;;;;;;===>>>??????>>>======>>>???@@@AAA>>>>>>@@@AAAAAAAAA@@@@@@DDDEEEGGGGGGGGGHHHIIIKKKJJJJJJJJJJJJLLLNNNPPPRRRTTTWWWZZZ\\\___ccchhhkkknnnoooooonnnnnnmmmlllllljjjiiihhhjjjlllmmmmmmlllnnnoooppprrrtttvvvxxxyyy}}}~~~}}}|||{{{wwwvvvvvvvvvvvvuuusssqqqlllkkkiiigggccc```]]]\\\WWWVVVUUUSSSQQQOOOMMMLLLHHHHHHGGGEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????:::::::::999999888777666666666666666666777777777777777777666666666555555333333333333333333333333222222222222111111111111000000000000000///......////////////////////////////////////////////////+++,,,,,,,,,,,,------------------.........//////------------------------************++++++++++++************************+++++++++*********))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************)))))))))((((((((('''$$$&&&((())))))(((&&&$$$$$$'''******((('''((()))***'''%%%'''+++---+++(((&&&&&&((()))************))))))))))))************$$$%%%&&&(((((((((((('''))))))(((((((((((())))))))))))(((''''''((()))***&&&'''((()))************++++++++++++++++++++++++******************************************************++++++++++++******'''''''''''')))***,,,---...---+++***))))))((((((((())))))***++++++,,,,,,+++++++++*********************++++++++++++************************************************************))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,---...//////+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,---------------...000///---,,,...000...//////000000000000000000111111111111222222222111333444666666555444333333333444444444444444444444444444444444555555555555666888999999888666555777777888999999:::;;;;;;888999999::::::;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999999999999:::999999999::::::;;;<<<888888888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::////////////////////////111222222333333222222111///000111222222222222222111222333444555555555555888888777777666666555555666666555555555555666666777888888999::::::;;;;;;>>>===;;;:::;;;<<<>>>@@@======<<<<<<===>>>@@@AAA???@@@AAACCCCCCCCCBBBBBBBBBDDDFFFFFFFFFGGGHHHJJJIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMOOOPPPRRRUUUZZZ^^^___````````````______^^^ZZZYYYYYYZZZ\\\]]]]]]\\\^^^^^^___aaabbbcccdddeeefffhhhjjjnnnpppqqqrrrrrruuuwwwxxxwwwsssqqqsssttttttuuuwwwyyyyyyxxxvvvuuuqqqrrrsssrrrpppooooooooopppooonnnmmmkkkhhhfffeeeeeedddddddddeeeeeedddbbb[[[[[[ZZZYYYVVVSSSPPPNNNMMMMMMLLLKKKJJJIIIHHHGGGCCCBBBBBBBBBAAAAAA@@@@@@========================888888:::;;;<<<=========888888999999999888777777666666777888888777777666666666555555555444444444333333333333333333333333222222222111111111111000000000000111000//////...////////////////////////////////////////////////***++++++,,,,,,------...*********+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++************************++++++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++******))))))((((((((('''!!!###&&&((((((&&&###!!!###'''******((('''((()))+++'''%%%'''+++,,,***&&&&&&'''((())))))******)))))))))))))))************$$$&&&(((***++++++***)))******)))))))))))))))***)))(((((((((***,,,...///)))))))))))))))(((''''''******************************************************************************++++++++++++******))))))(((((((((***+++,,,'''''''''''''''((())))))((())))))***++++++,,,,,,,,,+++++++++******))))))******++++++++++++************************************************************))))))))))))******++++++************++++++)))******+++---...//////************************,,,,,,,,,,,,---...//////------------------------*********++++++,,,,,,---******+++++++++,,,,,,,,,+++---///...,,,+++,,,///...//////000000000000000000111111111111222222222333444666888888777666555333333333444444555555555333333444444444444444444555666777999999777666555777888888999::::::;;;;;;999999:::;;;;;;<<<<<<===::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;:::999999999::::::999999999:::;;;;;;<<<:::999888888777888888888888888999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::000111111111111222222222333333222111000000000000333333333333333333333333444444444333333222222222666666666666666666666666777777666666666888999:::777888:::<<<=========<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<=========>>>??????@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKJJJJJJKKKMMMPPPQQQWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSUUUVVVWWWXXXYYY\\\\\\]]]^^^___aaacccdddiiiiiiiiihhhgggffffffeeehhhiiiiiiiiihhhgggeeedddbbbbbbbbbbbbbbbbbbbbbbbb______^^^\\\[[[ZZZYYYXXXVVVWWWXXXYYYYYYXXXWWWVVVVVVSSSOOOLLLJJJIIIGGGEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@>>>>>>===;;;;;;:::::::::999999999;;;;;;:::999888888888888999888888777666555555444555444444444444555666666777777666555333222111111333333333222222222111111333333222222111000//////222222111000000000000000111...,,,,,,---......---///////////////......---,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++...------,,,+++***))))))************************+++*********))))))((((((,,,,,,,,,+++***))))))(((***+++,,,+++)))))))))***+++)))((())),,,---,,,)))((()))++++++******+++---&&&'''((())))))******))))))&&&&&&+++,,,''''''+++)))(((''''''''')))***+++))))))(((((('''''''''&&&))))))))))))***************+++,,,+++)))))))))***+++*********))))))(((((()))))))))))))))******+++((((((((((((''''''''''''''''''((())))))((('''&&&'''''')))***+++,,,,,,---************************)))))))))))))))))))))***,,,,,,,,,+++***))))))((((((((())))))))))))(((((())))))***++++++++++++***+++******))))))))))))))))))************+++++++++---,,,++++++******+++++++++,,,---...---+++((('''++++++************++++++)))))))))***+++++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,++++++++++++------------------------......//////000000111111///000000000111111111111333444666888888777666444777777666666555444222222555666777666555555555777333333444555666666555555777888888888999999999999999999:::;;;;;;<<<<<<============<<<;;;;;;::::::===<<<;;;:::999:::;;;;;;:::;;;<<<===<<<;;;888777:::999777888999::::::999::::::999999888777777666999888888888999;;;===>>>===============<<<<<<<<<000000111111111222222222333222222111111111111222333333333222222333333444444444444444333333222222555555555555555555555555666555555555666888:::;;;777888:::;;;<<<===<<<<<<::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>??????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHHHHHHHJJJLLLMMMOOOPPPPPPPPPPPPOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPQQQRRRSSSUUUUUUVVVWWWXXXZZZ\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYY[[[[[[\\\\\\[[[ZZZXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRMMMNNNNNNOOOOOONNNNNNMMMQQQOOOKKKIIIIIIHHHGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@???>>>===<<<<<<;;;::::::::::::999999999888888888888999:::;;;;;;999999888888777666666555444444444444444555666666555555555444444333333333333333222222222111111111333333222111111000//////000//////...............000...,,,,,,...////////////////////////...------,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++---,,,,,,++++++******)))************************************)))))))))(((,,,++++++***))))))(((((('''(((******))))))+++,,,)))'''&&&'''***+++)))(((((()))******)))((()))+++)))***************)))((()))&&&&&&******'''&&&***)))(((''''''((()))***+++))))))((((((((('''''''''))))))))))))***************+++,,,+++)))((()))***************)))))))))((()))))))))))))))******+++++++++++++++************(((((()))******)))(((((()))******+++++++++******************************+++++++++***************,,,++++++***))))))(((((((((((())))))))))))(((((((((((()))************)))+++******))))))))))))))))))************+++++++++,,,,,,+++***************,,,,,,------,,,***)))(((++++++************++++++***************++++++++++++++++++*********)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------------------000000000111111111111111000111111111222222222222333444555666666666555444666666666666555444333333444666777666555444555666555555666777777777777777666666666666777777777777999999999:::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::;;;;;;<<<===>>>>>>===<<<:::888;;;999888888999::::::999888888888888888888888888888888888999:::;;;<<<========================<<<000000000111111111222222222222111111222222333444444333222111111222333444555444444444444444333333555555555555555555555555444444444555666888999:::777888999:::;;;<<<<<<<<<999999:::;;;;;;<<<============>>>>>>>>>===<<<<<<;;;;;;<<<===???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNOOOPPPPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKKKKLLLLLLKKKKKKJJJLLLJJJGGGFFFGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;:::::::::999999999888888777777777777888999:::;;;999999999888777777666666444444444444444555555666444444444444444444444444333222222222222111111111222222222111111000000///000///......------......///...,,,---///000000000......//////......---,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))+++******))))))(((((('''$$$%%%(((((()))***,,,...)))''''''''')))***)))(((((()))***)))((('''((()))++++++++++++***)))(((''')))''''''))))))&&&&&&((()))(((((((((((())))))***))))))((((((((((((''''''))))))))))))***************+++,,,+++)))((()))***************)))))))))))))))))))))))))))******+++)))))))))(((((((((''''''))))))***++++++******))),,,,,,,,,+++***)))((('''************************,,,,,,,,,++++++*********+++******))))))(((((('''(((((())))))))))))((((((''''''((()))))))))))))))+++******))))))))))))))))))************+++++++++++++++***))))))))))))***,,,,,,,,,+++******))))))++++++************+++++++++++++++***************+++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------000000000000000/////////111111111222222222333333333333333333444444444444444555555555555555444444444555666555444444444666444555666666777666666666444444444444555555555666777888888999::::::;;;;;;;;;;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<>>>>>>?????????===;;;:::;;;999888888999:::999999666666777777888999::::::777777999:::;;;;;;;;;;;;<<<<<<==================000000000000111111111111111111111111222333444555555444222111000111222333444444444444444444444444555555555555555555555555555555555666666777888888777888888999:::;;;;;;;;;888888999:::;;;<<<<<<===<<<===============<<<<<<:::;;;<<<===>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNOOONNNOOOPPPQQQRRRRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJHHHFFFEEEEEEEEECCCBBB@@@@@@@@@?????????>>>>>>???>>>>>>===<<<;;;;;;;;;999999999999888888888888:::999888777777666777777888777777777666666666555444444333333444444555666444444444444444333333333222222222222111111111111222111111111000000000///111111000////////////000...---,,,---000111111000---............---,,,,,,+++,,,,,,,,,,,,+++******************************************************))))))******+++++++++,,,*********************************)))))))))))))))***)))))))))((((((''''''###%%%'''(((((((((***,,,******)))***++++++++++++)))***+++***(((''''''(((***************)))((('''(((''''''''''''''''''((()))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))************)))++++++***)))((()))************))))))))))))))))))))))))))))))******+++(((((('''''''''&&&&&&&&&))))))******************,,,,,,,,,+++***)))((('''************************,,,++++++******)))))))))***)))))))))((((((''''''(((((())))))))))))(((((('''((())))))******))))))+++******)))))))))))))))))))))*********++++++++++++***))))))((())))))))),,,,,,+++***))))))******++++++************++++++,,,+++++++++***)))))))))************************+++++++++***************++++++++++++++++++++++++'''(((((('''&&&&&&(((***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------.........------,,,,,,+++000000111111111222222222222222222111222222333444333444444555666666555555333555666555444333444555333333444444444444333333333333444444444555555555777777777888999999:::::::::;;;;;;<<<===>>>>>>>>>=========<<<<<<<<<<<<<<>>===<<<;;;:::888888999:::999888666666777777888999999999666777999:::;;;;;;::::::<<<<<<<<<<<<============//////000000000111111111000000000111222333444555444333222111000111111222444444444444444444444444555555555555555555555555777777777777777666666666888888888888999999:::;;;888888999999:::;;;;;;<<<<<<<<<============<<<<<<:::;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLNNNOOOOOONNNOOOPPPQQQRRRQQQQQQQQQMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHFFFEEEEEEDDDBBB@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999888888888777777777999999888777666666666666555555555555555444444444333333333333333444555555777666555444333222111111222222222111111111000000111111111000000000000000111000000///////////////---,,,,,,...000111111///---------------,,,,,,+++++++++,,,,,,++++++***)))************************************************((())))))******++++++,,,************************))))))))))))))))))******))))))))))))((((((((((((%%%'''((((((''''''((())))))***************+++,,,***+++,,,+++)))((()))***&&&''''''((())))))(((((('''((('''&&&'''((())))))((())))))))))))((((((((((((((())))))))))))))))))((()))))))))************)))***+++***((('''((()))))))))))))))))))))******)))))))))))))))******++++++++++++*********))))))(((((((((((())))))************+++++++++******)))))))))))))))))))))))))))******))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++******+++******)))))))))))))))))))))*********++++++++++++***))))))((())))))))),,,+++***)))))))))******++++++************++++++,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++)))***++++++******,,,...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------------------......------,,,,,,++++++////////////000000000000222111111111111222333333222333444555666666666666444555666555444444555666333444444555444444333333444444555555555666666666666666777888888999999::::::;;;;;;<<<===>>>??????>>>>>>>>>=========<<<<<<@@@@@@@@@??????>>>===<<<<<<:::888888999999999888777777777777777777777777666777999:::;;;::::::999;;;<<<<<<<<<======>>>>>>/////////000000000111111000000000000111222333444333333333222111111000000222222333333333333444444444444444444444444444444777888888888888777777666888888777777888888999:::888888999999999999::::::;;;;;;<<<=========<<<<<<;;;<<<<<<======>>>>>>?????????@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCAAAAAABBBDDDDDDEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMNNNOOOPPPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGIIIGGGFFFEEEEEEDDDAAA???@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;;;;888888888777777777777666555555555555666777888999444444444444444444333333333333333333333444444555888777666555333222111000222111111111111000000000000000000000000000000000///...------,,,,,,---------,,,,,,---///000///---,,,,,,------,,,,,,+++***+++++++++++++++******)))************************************************)))))))))*********++++++************************))))))))))))************))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&((())))))(((((()))******+++,,,+++***)))***+++$$$%%%&&&'''((((((((((((&&&((((((%%%'''+++---+++((())))))))))))(((((('''(((((())))))))))))******))))))))))))************)))***+++***((('''((()))))))))))))))************)))))))))))))))******+++******)))))))))(((((((((((((((((((((((()))***+++((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++++++++******))))))))))))))))))************+++++++++++++++***))))))))))))***************************++++++************+++++++++++++++******************************+++++++++)))))))))***************++++++++++++++++++++++++***+++,,,,,,+++,,,---///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------///////////////................../////////000000111111111111222222222222333333444555666666666555555666777666555444555777777777777888777777666555555555555666666666777777666777777888999999::::::;;;;;;<<<===>>>>>>??????>>>>>>>>>???>>>======<<>>>>>===<<<<<<<<<<<<:::999888999999888777777777777777777777777666777777888999999999999999;;;;;;<<<<<<===>>>>>>>>>////////////000000000111////////////000111222222111222333444333111///...111111111222222222333333444444444444444444444444555666888999:::::::::999888888777666777888999:::999999999999888888888888:::;;;<<<<<<======<<<<<<========================>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOOOONNNLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMJJJJJJIIIHHHHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHEEEDDDCCCDDDEEEDDDAAA?????????>>>>>>>>>=========;;;;;;;;;;;;::::::::::::888888777777777666666666555555555555666777888888444444444444444444444444333333222222333333444555666666555444333333222222111111111111000000000000///000000000000000000000......---,,,,,,,,,,,,---,,,,,,,,,---///...---+++,,,,,,,,,,,,,,,+++******+++++++++++++++***))))))************************************************))))))))))))************************************((()))))))))************************************((()))***)))'''&&&'''(((&&&(((***)))(((''')))+++((()))******))))))***+++''''''((((((((((((((('''%%%((((((%%%'''---000...((()))******)))((('''&&&(((((()))))))))*********))))))))))))************(((*********((('''((()))((()))))))))************)))))))))))))))******+++''''''''''''&&&&&&&&&&&&))))))(((((()))***,,,---))))))***+++++++++++++++))))))))))))))))))))))))''''''(((((())))))******************************(((((())))))))))))((((((((())))))***************+++******))))))))))))))))))************+++++++++,,,,,,+++***************((()))***++++++***)))(((++++++************++++++***************+++++++++))))))*********+++++++++((()))))))))*********+++************************(((***+++*********,,,...******+++,,,,,,---......------------------------------,,,++++++,,,,,,,,,------------------------///////////////000000000////////////000000000000000111222333333333222222444444555555555555555555666777888777666666777888888888999999888777777666555555555555666666666666777777888888999::::::;;;<<<<<<======>>>>>>>>>???>>>>>>?????????>>>===<<<>>>======<<<;;;;;;;;;;;;===;;;999888999999888777555555666666777777888888888888888888888999999:::;;;;;;<<<<<<===>>>>>>???////////////000000000000///////////////000000111000222444555444111...,,,000000111111111222222222444444444444444444444444333555777:::<<<<<<======888888777666666777888999::::::999999888777777777::::::;;;<<<=========<<<============<<<<<<<<<<<<>>>??????@@@BBBCCCDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEDDDDDDCCCEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLMMMLLLNNNOOOPPPPPPNNNLLLKKKIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAACCCDDDDDDBBB@@@>>>>>>=========<<<<<<<<<::::::999999999999999999777777777777666666666666888777666555555444444555444555555555555555555555333333222222333333444555444444444444444444444444111111111111000000000000////////////000000000000000000///............///,,,,,,,,,---...---+++)))+++,,,,,,,,,,,,+++*********++++++++++++***))))))************************))))))))))))))))))))))))*********)))))))))))))))************************(((((())))))*********+++***************+++++++++((()))***)))((('''(((***(((***,,,+++))))))+++---&&&((())))))(((((()))+++************)))((('''&&&%%%)))(((%%%'''///222000((()))*********((('''&&&(((((())))))*********+++))))))))))))************(((******)))((('''((()))(((((())))))*********+++)))))))))))))))******+++************))))))))))))******))))))***,,,---///******+++++++++******)))))))))))))))))))))))))))''''''((()))***+++,,,,,,***************+++++++++(((((())))))))))))(((((('''(((((()))))))))))))))+++******))))))))))))))))))************+++++++++---,,,++++++******++++++'''(((***+++,,,***)))(((++++++************++++++))))))******+++++++++,,,))))))******++++++++++++(((((())))))*********+++***************************+++,,,,,,+++,,,...000******+++,,,,,,---......------------------------++++++++++++,,,---......------------------------,,,---------.../////////000000000000111111111111///111333444555444222111444555555555555555444444666888999888777666777999777777777777777666555555444444444555555555666666888888888999::::::;;;;;;============>>>>>>>>>>>>>>>??????@@@@@@>>>===<<<===<<<;;;::::::999::::::===;;;999888999999888777333333444666777999::::::999888777777777888999:::;;;;;;;;;<<<===>>>>>>???////////////000000000000000000////////////000000//////000111111111111111333222111000111222333444444444222222222222333444777666777:::>>>@@@@@@???;;;:::999888777777777777999999:::::::::;;;;;;;;;;;;<<<>>>???@@@???>>>===============>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBDDDEEEFFFEEECCCCCCDDDFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDIIIIIIJJJKKKLLLMMMNNNNNNKKKLLLLLLMMMMMMMMMMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGEEEGGGIIIIIIHHHHHHIIIJJJDDDFFFHHHJJJJJJJJJHHHGGGGGGEEEDDDDDDEEEEEEDDDBBBCCCAAA??????@@@AAA@@@?????????>>><<<<<<;;;;;;;;;>>>===<<<;;;:::999999999777777777777666666666666666666666666555555555555555444444555777888777666222222222111111111000000333333222222111000//////111111111111000000000/////////000000000///---,,,,,,...000111000---***(((,,,,,,---------,,,+++***++++++++++++++++++,,,,,,+++*********))))))((((((*********++++++,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++))))))************))))))************************+++******)))(((''''''&&&))))))))))))))))))))))))(((((()))************)))))))))))))))(((((((((((())))))***))))))((('''''''''&&&%%%$$$%%%''')))+++))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))******))))))))))))******((()))***,,,,,,,,,+++***(((((())))))*********+++***)))(((''''''((())))))***))))))***++++++)))((())))))************))))))))))))))))))))))))))))))(((***,,,---------+++***+++******)))(((''''''&&&(((((((((((()))))))))))),,,+++***)))(((((((((((())))))************))))))************************))))))*********++++++++++++*********))))))(((((())))))(((((((((((())))))...---+++*********+++++++++++++++*********************************************************************+++++++++,,,,,,,,,+++,,,,,,---,,,+++***))),,,+++++++++,,,------......---,,,+++***+++,,,---.........------,,,,,,,,,,,,------...///000111111000000000000111111111111111111000000111111222333555555666666555555444333666666555555555555666666:::999888666666666777777777666666777999999888666777777666666777999:::<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>========================<<<===>>>>>>===:::888666666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>===============.../////////000000000000000000////////////000000//////000111111111111111222111111111222222333333555444333222111222222333444555888<<<@@@CCCCCCBBB:::999888777666666666666888888999999999::::::::::::;;;===>>>>>>===<<<;;;;;;;;;;;;<<<<<<=========??????AAABBBCCCCCCBBBBBB===>>>???AAAAAAAAAAAA@@@DDDEEEEEEDDDCCCCCCDDDFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEGGGIIIJJJJJJHHHGGGGGGHHHEEEGGGIIIJJJKKKJJJIIIHHHIIIGGGEEEEEEEEEDDDBBBAAABBB@@@>>>>>>?????????>>>>>>>>>===============>>>======<<<::::::999999:::777777777777666666666555666666666666555555555555444333222222444444333222222222222111111111000000333333222111111000//////111111111000000000//////....../////////...---,,,---------------+++******+++++++++,,,,,,---------++++++++++++++++++++++++************)))))))))(((***++++++++++++++++++,,,************)))))))))(((++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,(((((((((((((((((((((((('''((())))))******))))))******)))))))))((((((((()))))))))))))))((('''''''''&&&%%%%%%&&&(((***+++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))******))))))))))))******((())))))***++++++******((()))))))))************+++***)))(((((()))***+++)))(((((()))***+++)))((())))))************))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++************)))((('''''''''(((((((((((())))))))))))(((((((((((()))***++++++))))))************))))))************************))))))*********+++++++++************)))))))))((()))))))))(((((())))))))),,,+++***)))))))))************************++++++******************************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++++++++,,,------,,,,,,,,,++++++,,,------......---------,,,,,,,,,---------......//////000/////////000000000111111111111000000111111222333222333444555555555555555444444444444555666888888:::999888777666666777888777666666888::::::999888888888777777888999;;;<<<===<<<<<<<<<<<<<<<=========<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666666777888999:::;;;;;;;;;999999:::::::::;;;;;;;;;======>>>>>>>>>>>>>>>>>>....../////////000000000000000////////////000000//////000111111111111111000111222222333333222222555444333222222222222222222444999???DDDGGGFFFDDD999888777777666666666666777777777777888888888888::::::;;;<<<<<<;;;:::999888888999:::;;;<<<<<<======>>>@@@BBBCCCCCCAAA@@@===>>>???@@@AAAAAAAAAAAACCCDDDEEEDDDBBBBBBDDDFFFEEEFFFFFFFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDHHHJJJKKKJJJHHHFFFFFFGGGGGGHHHJJJKKKKKKJJJIIIHHHKKKIIIGGGFFFEEEDDDBBB@@@AAA???======>>>???>>>===>>>============>>>??????===<<<;;;::::::999999:::777777777666666666555555666666666555555555555444555333222111222222000///222111111111111000000000222222222111111000000///000000000000////////////------.........---,,,,,,000///...------......///************+++---///000---,,,,,,++++++*********************))))))))))))+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((())))))***)))))))))++++++*********)))))))))(((((((((((((((''''''&&&(((''''''&&&'''(((***+++))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))******))))))))))))******))))))((((((((()))******))))))))))))************,,,+++***))))))***+++,,,(((''''''(((*********)))))))))************))))))))))))))))))))))))))))))'''(((***+++++++++***)))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((()))***+++))))))************))))))************************)))))))))************+++************))))))))))))******))))))))))))************)))((((((((()))))))))))))))***+++++++++,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,+++******+++************+++,,,,,,***++++++,,,------------...------------,,,,,,,,,---------------..................////////////000111000000000000111222222000000222333444555555555222222333444555777999:::999888888777777777888888888777777999;;;<<<;;;:::999999999999999:::<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777666777888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;=========>>>>>>?????????........./////////000000000000////////////000000//////000111111111111111///000222333333333222111222222222222222333333333333555;;;AAAFFFGGGEEECCC999888888777666666777777555555666666666777777777999999:::::::::999888777777777888999;;;<<<======888:::<<>>===??????@@@AAABBBCCCCCCCCCBBBCCCDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCGGGIIIJJJJJJIIIGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIIIIJJJHHHFFFFFFFFFEEECCCBBBAAA???>>>===??????>>>===>>>======<<<<<<<<<======<<<;;;;;;:::999999999:::777777666666666555555555666666555555555444444444555333222222333333222000111111111111000000000000222111111111000000000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++))))))***,,,...///------,,,,,,+++***))))))*********))))))))))))))),,,,,,++++++******))))))*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++***)))((('''&&&%%%((((((((((((((((((((((((((()))******++++++******++++++++++++*********)))''''''(((((((((''''''&&&((((((((('''((()))***+++))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))******))))))))))))*********)))(((''''''((()))***)))))))))))))))*********+++***)))))))))***+++,,,((('''&&&''')))******)))))))))************))))))))))))))))))))))))))))))''''''((()))***)))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))((('''''''''''''''))))))************))))))************************))))))))))))*********************)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++((()))+++---......---------------------------------------------,,,,,,,,,---------.........//////000000000000000111222222000000111222333444444333333333333444555666888888888888888888888888999999999888888:::<<<>>>===;;;::::::::::::;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777666777888999:::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======>>>???@@@@@@............////////////000000////////////000000//////000111111111111111///000111222333222111000...///000111333444555555444777<<>>999999888777777777777888444444444555555555666666777777888888888777777777777777888999;;;<<<======666777:::<<<======<<<;;;>>>??????@@@AAABBBCCCDDDAAABBBCCCBBBAAABBBCCCEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDCCCCCCCCCEEEGGGIIIJJJIIIIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGEEEDDDEEEFFFFFFEEEDDDBBBAAA??????@@@@@@@@@??????>>><<<;;;:::999888888;;;;;;:::999999999::::::666666666666555555555555555555555555444444444444222111000111333444333222000000000000000000000000111111111000000000000000/////////............---,,,,,,+++++++++,,,,,,,,,''')))+++------,,,***(((---,,,***))))))***,,,---------,,,,,,+++***))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,'''''''''''''''''''''''')))***++++++,,,,,,++++++++++++++++++*********)))''''''((((((((((((((('''((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))(((''''''((()))*********)))))))))))))))))))))(((((('''((()))***+++)))(((&&&''')))*********))))))************))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))******************(((((()))***+++,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,++++++******)))******+++((()))+++---......---------------------------------------------,,,,,,,,,------------............000000//////000000111222111222222333222222111111555444444444444555555666777777888888999999999999:::999999;;;===>>>===<<<::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::888777777777777777666777888999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<===>>>?????????------........./////////000000////////////000000//////000111111111111111///000111111222222111111---...000222333444555555555666:::???BBBAAA===999888777777666666777777777444444444444555555555555666666666666777777888888777888888999:::;;;<<<<<<888999:::;;;===>>>>>>>>><<<<<<<<<===???@@@BBBCCC@@@AAABBBBBBAAAAAACCCEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDFFFIIIJJJJJJJJJLLLMMMLLLKKKJJJJJJIIIHHHGGGGGGEEECCCCCCDDDEEEFFFEEEDDDCCCAAA??????@@@AAA@@@??????>>><<<:::888777666666::::::999999999999::::::666666666555555555444444555555555444444444444333///...---///111222222111//////000000000000000111000000000000000000000000///.........------------,,,,,,+++++++++,,,------***,,,///111111///,,,***---,,,+++***)))******+++---,,,,,,++++++*********))))))))))))***************************)))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))***++++++,,,,,,++++++++++++*********)))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++******))))))))))))******))))))))))))************))))))(((((())))))************))))))))))))((((((''''''''')))***+++,,,***(((''')))*********))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''(((***+++,,,))))))************))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))************))))))(((((((((((())))))((()))***+++++++++******)))))))))***+++++++++,,,******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++************+++***++++++,,,------------,,,,,,,,,------------...---------------.........---------............///000////////////000111111222333333333333222111000555555444444444444444555666777888999::::::::::::;;;::::::;;;======<<<:::::::::;;;<<<<<<;;;;;;::::::999999999999:::;;;<<<<<<======>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777666777888999:::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<=========---------.........//////000000////////////000000//////000111111111111111000000000000000111222222//////111222333333222222222444777;;;======:::777555555444444444555555666444444444555555555555666555555555666777888999:::777777777888888999999999:::::::::;;;<<<>>>@@@AAA<<<<<<<<<===>>>@@@BBBCCC???@@@AAAAAA@@@AAACCCEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGFFFHHHJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFEEECCCBBBCCCDDDDDDCCCBBBBBB@@@>>>>>>???@@@???>>>>>>===<<<:::999888888888:::999999999999999::::::666666555555555444444444555555555444444444333333111/////////111111111///////////////000000111111///000000000000000000000.........---------,,,,,,---,,,,,,+++,,,---...//////000111222111000...---***************+++++++++++++++++++++++++++++++++((()))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((,,,,,,+++)))(((&&&%%%%%%''''''''''''''''''''''''(((((()))************)))******)))))))))(((((((((((())))))***************''''''((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************************))))))))))))************++++++***))))))(((************)))))))))((()))(((((('''(((***+++,,,///,,,)))((()))*********))))))************))))))))))))))))))))))))))))))))))))(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''((()))+++,,,---))))))************))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))************((((((''''''''''''(((((('''''')))*********))))))******************++++++******************************************************+++++++++,,,,,,,,,++++++*********+++,,,---------,,,+++++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,---------......---------......//////000---............////////////////////////000111111222222333333333333333222333333333333444555555666555666888:::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<:::999999:::;;;<<<;;;;;;:::999888888888888999;;;<<<===;;;<<<<<<<<<<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;---------.........//////000000////////////000000//////000111111111111111111000/////////000222333111111222333222111000///000111444888;;;;;;999666333333222222222333333444444444444555555555666666444444444555777888:::;;;666666666666777777777777:::999999999:::===@@@BBB>>>>>>>>>>>>@@@BBBDDDEEE???@@@AAAAAA@@@AAACCCEEECCCDDDEEEFFFGGGHHHHHHHHHKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHHHHIIIKKKKKKJJJIIIJJJKKKLLLKKKIIIHHHGGGFFFEEEEEEFFFDDDCCCBBBCCCCCCAAA???AAA???======>>>???>>>======<<<;;;;;;::::::::::::999999999888999999::::::666666555555555444444444555555444444444333333333555444222222333333111000.../////////000000111111////////////000000000000......---------,,,,,,,,,------,,,+++,,,---///000...---,,,+++***)))))))))'''((()))+++,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((())))))*********+++(((((())))))******++++++(((((())))))*********+++************************))))))************))))))************************&&&''''''((()))******+++''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((())))))***+++++++++++++++&&&'''''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))))))))*********+++,,,,,,,,,***)))(((+++*********))))))((((((***))))))))))))+++---...111...+++))))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))************))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((((((+++++++++*********************************************************************+++++++++,,,,,,,,,++++++*********+++---......------,,,+++++++++,,,...---,,,+++***+++,,,---,,,,,,,,,------.........---------...///000111111.........////////////000///////////////000111111000111222333444555555555111111222333444666777888555666888:::;;;<<<;;;;;;===<<<;;;;;;<<<;;;999777999:::;;;;;;;;;:::999888666777777888999;;;<<<===:::;;;;;;;;;:::888666555;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<;;;:::888777666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<======:::::::::::::::::::::999.........////////////000------......//////000000............///111222333......///000000000000000333222222222111000000000222444666666555555555666222333333444444333333222222333444444555555444444777777888888888888777777999888888888777777666666333444555777999;;;======>>>>>>>>>>>>============>>>??????@@@AAAAAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHIIIKKKLLLNNNOOOOOOLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>BBB@@@???>>>>>>???@@@AAA;;;;;;:::999999888888777777777777777666666666666888888666555444444444444111111222333333333222222111222222000...---...///......//////000000111111222111111000///......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******************************************)))***+++++++++)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%$$$%%%&&&'''***)))(((''''''((()))***((((((((((((((((((((((((***************************))))))((('''&&&&&&&&&++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))***+++,,,,,,---))))))))))))))))))))))))************************(((***+++***)))((()))+++222000---***))))))+++,,,))))))((((((''''''&&&&&&************************+++++++++************)))((()))***************))))))((('''''''''(((***+++***)))(((&&&&&&&&&'''(((*********)))'''''')))+++)))((((((((()))***++++++******))))))((((((''''''(((''''''&&&&&&((()))***(((((())))))******++++++******))))))******+++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...............000000000000///...---,,,,,,------......---,,,+++111111111222222333333333333222222111111222222333555555666666777777888888999999999:::::::::;;;;;;::::::999999999:::;;;;;;;;;:::888777777888:::;;;999888888777888:::;;;<<<;;;;;;<<<;;;:::999888777999999:::;;;<<<<<<<<<;;;666666777888999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======,,,,,,,,,------------............///////////////111000000///////////////...///000000111111000000222222111111111111111111///111222222111000111222222333333444444333333222333333444555555555555444777888888999999888888777888888888777777777666666444555666888999;;;<<<========================>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDFFFGGGHHHLLLMMMMMMMMMLLLLLLKKKJJJIIIJJJJJJJJJKKKKKKKKKLLLKKKJJJJJJIIIHHHHHHGGGGGGEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEBBBBBBBBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<:::::::::999999888888888888777777777777666666666888777666555555444444444333333444444444333333222222222222111///...///111///////////////000000000111111000000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))******+++***)))(((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&&&&((((((***)))(((''''''((()))***((((((((((((((((((((((((************************+++******)))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***///---+++)))(((((()))***((((((((((((((((((''''''))))))))))))))))))))))))+++++++++*********))))))*********)))((('''&&&%%%((((((((((((((())))))*********(((((('''((())))))*********)))'''''')))+++))))))))))))))))))***+++***)))))))))((((((((('''(((((('''&&&'''((()))***)))))))))))))))***************))))))******+++,,,))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++))))))*********+++++++++++++++++++++************))))))))))))))))))))))))***++++++++++++++++++,,,+++++++++,,,,,,,,,------+++,,,------......------///000000000000///......---------...............111222222222222222222333333222222111111222222333444555555666777777888888999999999999::::::::::::<<<;;;;;;;;;;;;<<<<<<===;;;:::888777777888:::;;;999888888888888:::;;;<<<<<<<<<;;;::::::999888888888999:::;;;;;;;;;;;;;;;666777777888999999::::::::::::::::::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;,,,,,,,,,------------...///////////////.........111000//////....../////////000000000111111111111000000111111111111111111333444444333111111333444222222333333333333222222333444555555666666555555777888888999999888888777777777777777666666666666666777888999:::;;;;;;<<<;;;;;;<<<<<<=========>>><<<======>>>>>>???@@@@@@@@@@@@AAAAAACCCDDDFFFGGGKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDAAAAAABBBAAAAAA@@@???>>>=========<<<;;;:::999999999999999999999888888888888888888777777777666666777777666555555444444444444555555555444333222222111222222111000///111222000000//////////////////111000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************)))************)))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))************************++++++******))))))(((((('''((((((((()))))))))***&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***+++***)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((++++++*********)))))))))''''''(((''''''&&&%%%%%%'''(((((()))))))))))))))******))))))))))))***+++))))))***)))(((((()))++++++***))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((()))***************))))))))))))***))))))))))))***++++++))))))))))))))))))))))))************++++++++++++++++++***))))))***++++++(((((()))))))))******************+++++++++++++++))))))))))))))))))))))))+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++,,,------...---------...///000000111111000000///......---...///111222222222222222222111111111333222222111111222222333444444555555666777777777888888888999999999::::::;;;:::::::::;;;;;;<<<===;;;:::999888888999:::;;;999888888888999:::;;;<<<===<<<:::999888999999:::999999::::::;;;;;;::::::777777777888999999::::::999999:::::::::;;;;;;;;;888888999999999999::::::.........////////////000000000//////......---------------...///000111222000000000000000111222222//////000000111111222222555666666444333222444666222222333333333333222222333444555555666666555555666666777777777777666666666666666666666666666666888888999999::::::;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<======>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFJJJJJJKKKKKKKKKJJJJJJIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAA???===;;;:::::::::;;;999999888888888888888888888888777777777666666666666666666666555444444333444444444444333222111000///000111000//////111222000000000//////......---000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************))))))*********)))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))*********************************))))))((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((('''((()))))))))))))))))))))((((((((((((((())))))*********))))))))))))))))))))))))************))))))))))))###$$$%%%'''((()))))))))&&&''')))*********)))((())))))))))))))))))******'''((())))))(((((()))+++++++++***)))((((((((()))))))))))))))((((((((((((((((((((((((((()))))))))++++++******))))))(((((()))))))))))))))***++++++)))))))))))))))))))))))))))))))))*********+++++++++******************+++))))))))))))*********+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,,,,,,,---...............---...///111222222222222000///.........111333555333333222222111111000000333222222111111222222333333444444555555666777777777777777888888888999999888777777888888999:::;;;:::999999888888999999:::888888999999:::;;;;;;<<<===<<<:::888888888:::;;;::::::;;;;;;;;;;;;::::::777777888888888999999999999999999999::::::::::::999999999999999999999999.........////////////000000000//////......------,,,---------...000111222000000//////000000111222/////////000000111111222222222333222000000111333111222222333333222222111333444444555555555555555444444555555555555444444555555555555555555555666888888888999999:::::::::999999::::::;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>AAAAAAAAABBBCCCDDDEEEFFFHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAACCC@@@;;;888777888;;;<<<999999888888888888888777777777777666666666666555444555555666555555444333333333333222222000///....../////////---...///111000000//////......------////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''*********)))((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))************************((()))***)))((('''(((*********************))))))((()))))))))******++++++*********************************)))))))))((((((%%%%%%'''(((******++++++&&&''')))*********)))((('''(((((((((((((((((((((&&&'''))))))(((((()))***++++++***)))((((((((()))(((((((((((())))))))))))((((((((()))))))))))))))++++++******))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))***************++++++******************+++++++++,,,,,,******++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))*********+++++++++,,,,,,------...////////////...,,,---///000222333333333111000///...///111444555222222222111111000000000333222222111111222222333333333333444555555666666666666666777777777888888666666666777888999::::::999999999999999999999999888999999:::;;;;;;<<<<<<===;;;999888888999:::<<<;;;;;;<<<<<<<<<<<<;;;:::888888888888888999999999888888888999999999::::::::::::999999999999999999,,,,,,,,,------------...///////////////.........000///......------......000///.........///111222//////000000000000000000///111333444333222222333111111222222222222111111222333444444555555444444222333333444444333333222444444444555555555555555777777777888888999999:::::::::999999999999999999:::;;;;;;<<<<<<===>>>>>>BBBAAAAAABBBCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJKKKKKKIIIHHHHHHGGGFFFFFFEEEEEECCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@===999666555666999;;;:::999999888777777666666666666666555555555444444333444555666666555444333111222222222111000///......//////...---,,,.../////////..........................................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))((())))))***+++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''************************))))))))))))))))))))))))(((***+++***)))((()))***---,,,+++******************************+++++++++******************************)))))))))(((((((((******++++++***)))(((((('''(((((()))))))))))))))((((((((((((((('''&&&&&&%%%'''))))))(((((()))***+++***))))))))))))))))))(((((((((((())))))))))))'''((()))*********))))))************)))))))))))))))(((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))))))))***++++++++++++***)))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))***************)))))))))************++++++++++++,,,---......//////......,,,---...000111222333333111000000///000111333444111111111111111000000000333222222111111222222333222222333333444555555555555555555666666666777777777777888888999:::;;;<<<999999999999999999999999888999:::;;;<<<<<<<<<;;;;;;;;;:::999999999:::;;;;;;;;;<<<<<<;;;;;;::::::888888888888888888888888777777888888888999999999:::::::::999999999999999,,,,,,,,,------------............/////////////////////...------------...///...---,,,---...000111000000000000000/////////,,,000333555555444333333111111222222222222111111111222333333444333333333333333333444444333333333333333444444444555555555555555666777888888999999:::::::::999888888777777;;;;;;;;;<<<======>>>>>>AAA@@@@@@AAAAAABBBCCCDDDFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@<<<;;;:::999888999999:::;;;:::999888777666555444555444444444444333333333222333555666666555333222111111222222222111111000000000000///---,,,---///------..........................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++***)))***,,,///...+++)))((()))******++++++++++++++++++*********************************)))))))))((((((((((((+++,,,++++++***)))((('''((((((((((((((())))))***************)))'''&&&%%%$$$&&&((())))))((()))***))))))))))))))))))***+++'''((((((((()))))))))***'''((()))***+++***)))))))))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***)))************++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************************++++++++++++***+++,,,,,,------,,,,,,+++,,,...///000111222222000000000000111111111111000000000000111111111111333222222111111222222333222222222333444444555555444444555555555666666666777777777777999:::;;;<<<999999999::::::999999999888999:::<<<<<<<<<<<<;;;::::::::::::::::::::::::999::::::::::::999888777888888888888888888888888777777777777888888888999999999888888888777777777........./////////000000---.........//////000000,,,,,,,,,---...///000111///...,,,+++,,,---///111111111000000//////......%%%)))...111111000///...111111222222222222111111111111222333333333333222333444444555555444444333333333333444444555555555444444555666777888999999;;;::::::999888777666666;;;;;;<<<<<<===>>>>>>>>>????????????@@@AAABBBBBBEEEFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEDDDDDD@@@AAAAAABBBBBBBBBAAAAAA>>>??????@@@@@@@@@??????:::;;;===>>>>>>===;;;:::<<<;;;:::888777555444333444444333333333222222222222333555666666555333222111111222333333333222222111222222000...---...///,,,------....../////////---.....................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))***)))(((((((((***+++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++)))(((''''''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))***+++,,,,,,---((((((((((((((((((((((((***************************+++,,,,,,+++***+++,,,000...+++((('''''')))***---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))***************))))))((('''''''''(((***++++++,,,,,,+++***(((&&&%%%###&&&((())))))((())))))))))))(((((()))***++++++'''((((((((())))))******'''((()))++++++******)))(((((())))))******++++++((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++(((((())))))******++++++)))************+++++++++))))))***++++++++++++***+++,,,---///000000111111000000111111111000000/////////000000111111222222333222222222222222222333111222222333333444555555444444444555555555666666444444444555666888999:::888999999::::::999999888888999:::<<<===<<<<<<;;;999999:::;;;;;;;;;::::::888888888888888777666555999999888888888888888888777777777777888888888888888888777777666666666555------------------------...------,,,,,,------...000...++++++---///000000............////////////000000000000000000000000000000000000111111111111111111222222222333333333333333222222222222222222333333333444444555555555555555444333444555666777444555777888999999999888888999:::;;;:::999888777::::::::::::;;;<<<======???????????????@@@@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCDDDAAAAAABBBBBBCCCCCCBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHGGGEEECCCBBBBBBCCCDDDDDDAAA>>>===<<<<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;888888777555555444444444333444555666666444222111333555666555333111111111000000000000////////////////////////............000///---,,,,,,---///000------............------++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,++++++++++++***(((((()))***************+++******)))(((''''''&&&))))))))))))((((((((((((&&&''''''((((((((((((((())))))***,,,---+++((($$$))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((('''''''''((((((''''''''''''(((((()))(((((('''''''''((((((******)))((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***+++***(((&&&&&&&&&'''''')))))))))))))))((((((((())))))(((((('''%%%$$$###&&&'''((())))))***))))))*********)))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((''')))******))))))***+++******)))((((((((((((((())))))))))))(((((((((((())))))************))))))+++***)))'''&&&$$$###"""))))))))))))((((((((((((&&&(((***+++***(((((((((++++++******))))))((((((((((((((((((((((((((((((***((('''(((+++,,,+++((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))---,,,,,,+++*********++++++&&&,,,000(((&&&)))%%%(((+++---,,,***)))***,,,*********)))******++++++,,,,,,,,,---------......---------............///000000//////.........------...///000111222333444111111222222222333333333222333333444444333333222333333333444444444555555333333333444444444555555666666777888888888888888888888999999999:::::::::888888777777777777777888;;;::::::999888888888999:::888777999;;;<<<999777555555555555555555555555888777777777777666666666,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000---++++++---/////////............////////////////////////////////////000000000000000111111111111222222222333333333333222222222222222222222222333333333444444444444444555444333333333444666666333444555777888999::::::777888999::::::999999888::::::::::::;;;<<<======>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDD@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEFFFHHHGGGDDDBBBAAAAAABBBBBBBBB@@@============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666555444444444444333444555555555444222222333444555444222111111111111111000000000/////////////////////............------............------,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******)))*********++++++,,,,,,(((((()))***************+++******)))((((((''''''(((((((((((())))))))))))'''(((((()))***)))))))))*********+++,,,+++)))&&&))))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&((((((''''''''''''((((((((('''''''''&&&'''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&((())))))************)))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((((((***++++++******+++,,,******)))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''******))))))((((((((('''*********)))))))))((((((&&&((()))************+++))))))))))))))))))((((((((((((((((((((((((((((((***((('''(((***,,,***)))((((((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******)))))))))))))))))))))))))))))))))---,,,++++++*********++++++&&&***+++$$$$$$)))&&&%%%(((+++,,,++++++---000------,,,+++*********++++++++++++,,,,,,,,,------.........////////////000000/////////..................//////000111222222222222222222333333333444222333333444444333333222333444444444555555555555444444444555555555666666555666777888888888888777888888888888999999999999777777666666555666666777;;;:::999999888888888999999777666777999999888666666666666666666666666666555555555444444444333333++++++++++++++++++++++++------,,,,,,,,,,,,------///---++++++---...//////---............/////////////////////////////////111111000000000000000000111111222222222222333333000111111111222333333333444444444444333333333333444444333333333444555666333444444555777999:::;;;666777888999999999999999::::::;;;;;;<<<=========>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCDDDEEEEEEEEECCCCCCCCCCCCDDDEEEFFFGGGHHHGGGDDDBBBAAA@@@@@@@@@@@@>>><<<<<<>>>>>>>>>===::::::::::::::::::::::::777777666555444444444444444444444444333333333333222444555444222000000111111111111111000000000000/////////............---+++,,,...000000...,,,+++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******''''''((()))***+++,,,---(((((()))************************))))))(((((('''''''''(((((())))))******((())))))***************+++***)))***++++++)))((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))******++++++******)))******+++++++++***))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((()))***,,,+++******+++---******)))(((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((()))******************)))))))))((((((''''''((()))***+++,,,,,,(((((((((((((((((())))))(((((((((((((((((((((((()))((('''(((***+++***))))))))))))(((((('''''''''''''''(((((())))))******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))))),,,,,,+++************+++,,,'''***)))"""%%%,,,)))''')))+++++++++,,,.../////////---,,,+++******************+++++++++,,,,,,...////////////000000000////////////.....................//////000000000222222222222333333333333222222333333333333222222333333444444444555555555555555555555666666666666555666666777777777777777666666777777777888888888666555555444444555666666::::::999888888888888999888666444444555777777666777777777777777777777777444444333333333222222222************************---,,,,,,,,,,,,,,,,,,---...,,,++++++---.........---------.........//////////////////////////////000000000000000000000000000000000000000000111111///000000111222333333444555444444333333222222222333333333333333444444444555555444444555777999:::555666777888888999999::::::;;;;;;<<<======>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBB??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCC@@@AAABBBCCCDDDEEEEEEEEEAAAAAABBBCCCDDDDDDEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGIIIGGGEEECCCAAA@@@??????@@@>>><<<<<<===>>>===<<<999999999999999999999999777666555444444444444444555444333222222222333333111222444333111000000111222111111111000000000000//////.........---------,,,,,,............,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******'''(((((()))******++++++(((((()))************************)))))))))((((((&&&''''''((()))******+++(((((()))************)))***)))(((((()))***)))((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))((()))************)))(((&&&''')))***++++++******'''((((((((((((((())))))((()))******++++++++++++***************)))((('''((((((((()))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((((((***++++++***)))+++,,,+++***))))))(((((())))))(((((((((((())))))))))))))))))************))))))$$$%%%%%%&&&'''(((((())))))))))))((((((((('''''')))((('''((()))*********&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***))))))+++******)))((('''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++...***---+++$$$(((///+++,,,,,,,,,+++************...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,............///////////////////////////.....................////////////111111111111111111111111222222333333333333222222222222222333333333444444444444444444555555555555555555666777777666666666555555555666666666777777555555555444555555666666999999888888888888888999888777444333444555777888777777777777777777777777555555555444444444333333************************,,,,,,,,,++++++,,,,,,,,,---,,,++++++---......---------------....................................000000000000111111111111////////////............//////000111222222333333444444444333333222222111111222222333333333333333777666555444444555666777555555666666777888999::::::;;;<<<>>>>>>>>>>>>>>><<<======>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>???@@@AAA????????????@@@AAACCCCCCAAABBBCCCDDDEEEEEEEEEEEE@@@AAAAAABBBCCCDDDDDDEEEBBBBBBBBBBBBCCCDDDEEEFFFHHHGGGEEECCCBBB@@@???>>>@@@>>><<<;;;<<<<<<;;;999999999999999999999999999666555555444444444444555555444333222222222222333000111333222111000000111111111111000000000000///............------------...---,,,++++++,,,---...,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((()))***************************))))))))))))&&&''''''((()))******+++&&&'''(((((())))))(((((()))'''&&&'''((()))(((''''''((((((((()))))))))***(((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''((()))************)))))))))(((((((((((())))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''$$$%%%''')))******))))))&&&&&&&&&''''''(((((((((''''''((()))************((()))))))))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((())))))(((((()))***++++++***)))))))))))))))'''((((((((()))))))))***))))))************))))))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&***(((''''''))))))(((&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((()))***++++++***)))(((''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))*********))))))***++++++,,,+++...,,,&&&---444...///...,,,******))))))(((******)))******+++,,,---,,,,,,,,,,,,------------,,,,,,,,,---------...............///////////////............////////////000000000000////////////111222222333333222222111000111111111111222222222222222333333333444444444555555666666666555555444444444555555555666666666666555555555666666777888888888888777777888999999999888777555555666888999666666666666666666666666555444444444444333333333************************,,,,,,++++++++++++,,,,,,,,,++++++,,,---...---,,,,,,------------.......................................///000111222333333//////............------///000000000111222222222333333333333222222222222000111222333333333222222555555444444444444555555666666555555666777888999:::<<<===?????????>>>>>>;;;<<<======>>>???@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>???@@@======>>>>>>???AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEE@@@AAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAABBBBBBCCCDDDFFFEEEDDDCCCAAA@@@>>>>>>???===;;;:::::::::999777888888888888888888888888555555444444444444444555333333333333222222222222///000222222000///000000000000000000////////////.........------------,,,///---+++******+++---///,,,,,,------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))******++++++*********)))))))))(((((()))***************************************''''''(((((())))))******&&&&&&'''((((((((((((((((((''''''((()))***((('''''''''(((((())))))******(((((())))))))))))(((((()))(((((((((((('''''''''((((((''''''''''''(((((($$$%%%'''((()))((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))&&&&&&&&&''''''(((((()))&&&''''''((()))))))))(((''''''((((((''''''&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''')))(((''''''(((***++++++***))))))))))))***''''''(((((())))))******''''''(((((((((((('''''')))))))))))))))(((((((((((((((((('''''''''&&&&&&)))'''''')))++++++(((%%%(((((((((((((((((())))))((((((((((((((((((((((((&&&((())))))(((''')))************))))))(((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&''''''((()))******))))))))))))))))))))))))***))))))))))))***++++++))))))---***&&&333>>>888222///,,,+++,,,,,,,,,+++((((((((()))***+++------,,,,,,---------.........++++++,,,,,,,,,---------.........///////////////.........//////000000000000000000///////////////111111222222222222111111000000111111111222222222111222222222333333333333555555555555555555444333444444555555555666666666555555555555666777888888888777777777777888999999888999999777666666888:::666666666666666666666666333333222222222111111111++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++,,,---...---+++,,,,,,---------.................................,,,---...///111333444555000000000/////////......000000000000111111111111222222222222222333333333000000222333333333222111111222333444555666666666777666555555555666777777;;;<<<>>>@@@@@@@@@???>>>;;;;;;<<<===>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<======<<<<<<<<<===???AAABBBCCCEEEEEEFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBAAAAAA???>>>===<<<<<<:::888888999999999888888888888888888888888888555444444333333444444555222222333444333222111000...000111111000//////000////////////.........---.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++******))))))***************+++++++++++++++(((((()))***************************************(((((((((((())))))))))))''''''((()))))))))))))))(((((()))+++,,,,,,***((('''''''''((()))*********(((((())))))))))))((((((******)))))))))(((((((((((((((''''''''''''(((((($$$&&&((()))******)))(((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''''''''((()))******''''''(((((()))******+++''''''(((((()))(((((((((&&&''''''(((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''((())))))(((((()))***,,,+++******))))))******'''''''''((()))*********''''''((((((((((((''''''))))))))))))))))))))))))***))))))))))))((((((((('''&&&'''+++000000,,,((())))))))))))))))))((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((******)))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))+++((()))<<>>@@@AAA@@@???>>>;;;;;;<<<===>>>???@@@@@@@@@?????????>>>>>>======>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCFFFGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@????????????????????????>>>===;;;;;;999777666777888::::::999777777777777777777777777444444333333333444444555111222444444444333111///...///111111000//////000///.........------------......---------,,,,,,,,,***+++---......---+++*********++++++++++++******++++++******++++++,,,---++++++++++++++++++++++++,,,++++++***)))*********))))))***+++,,,------...(((((()))*********************************++++++))))))))))))(((((((((((((((((()))***************((()))+++---///...+++)))&&&''''''((()))******+++(((((())))))))))))((((((************))))))))))))((((((''''''''''''((((((''')))+++---...---,,,+++((((((((((((((()))***+++++++++************++++++,,,***)))'''''')))***,,,***)))((((((((()))+++,,,((())))))***+++,,,,,,,,,(((((())))))))))))((((((''''''((())))))***))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))***+++,,,+++******)))*********&&&''''''((()))******+++))))))************))))))%%%%%%&&&&&&''''''((((((++++++++++++************%%%%%%'''---333555000+++++++++******))))))((((((((((((((((((((((((((((((%%%'''))))))'''&&&(((***)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************......---,,,+++***)))((())))))))))))))))))))))))))))))((())))))***++++++++++++,,,))),,,EEE\\\\\\AAA<<<666222111///,,,***------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////---.........//////000000---...///000111222333444333333333333222222111111111111222222222222111111333333444444444555555555333333333444444444555555444555555555444444333222555555555666666666777777222222222333444555666777777777666777777888999999555888::::::777666777888888888888888888888888888666666555555555555444444,,,,,,++++++***))))))))),,,,,,,,,++++++************)))(((((()))+++---...++++++,,,,,,,,,,,,------........................111...,,,---111555666666111111111111111222222333000000000000000000000000111111222333333333333222//////000111222222333333333333333444444444555555666666555444444666777888999:::;;;<<<============999:::;;;<<<============>>>>>>=========>>>>>>???<<<<<<;;;:::;;;<<<===>>>=========>>>??????@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>=========?????????@@@@@@?????????;;;;;;<<<======<<<;;;:::777777666555555555555555777888888888666555333111333333333333333333333333777555222111000000...---......//////000000111111..............................//////...---,,,,,,******************************++++++++++++******+++***)))))))))***,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,+++***)))((('''))))))***+++,,,,,,***(((+++***)))((((((''''''(((***++++++******)))((('''+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((())))))))))))))))))******+++'''&&&%%%%%%&&&'''((())))))***)))''''''***)))%%%$$$%%%&&&&&&''''''&&&&&&''''''((())))))((('''&&&''''''((((((((((((((('''...---+++)))(((((())))))))))))************)))(((******))))))((((((''''''&&&&&&'''''')))***+++,,,++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''%%%$$$)))+++...;;;<<<+++************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))((((((((((((((())))))(((&&&&&&''')))((((((''''''''')))***,,,))))))************))))))*********)))))))))))))))+++******))))))***+++,,,------,,,++++++******)))---!!!+++///&&&???\\\TTT999666333000...,,,)))''',,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,)))***,,,...///...---,,,000111222111000///000111666555444222111111111111555333222222333444333222444444444444444444444444777666333222111222444555555555555555555444444444555555555555555555555555444444444555555555666666666666777888888888888888888888888777777777777777777777666666666666777777888777777666666666666666+++++++++*********)))))),,,,,,,,,+++++++++******++++++******((('''&&&%%%++++++,,,,,,,,,,,,------...............---------///......000444666555333000000000000000111222222////////////////////////000111111222222222222222///000000111222222333333333333333333444444444444444444444444444555666666777888999:::;;;;;;;;;;;;999:::;;;<<<===============<<<<<<;;;::::::::::::::::::999999999:::;;;<<<======>>>>>>??????@@@@@@BBBBBBBBBCCCDDDDDDDDDEEEBBBBBB@@@???>>>=========>>>>>>???@@@@@@???>>>>>>======>>>>>>===;;;:::999777777666555555555555666777777777777666444222111333333333333333333333333777555222111111111000...///////////////000000000........................---------------,,,++++++******************************++++++++++++******+++******))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************++++++++++++******+++++++++***))))))***))))))***++++++***)))(((((('''''''''(((((())))))************)))((((((************)))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((('''((())))))***(((''''''&&&'''((()))***''')))(((''')))------)))%%%%%%&&&'''''''''''''''''''''((())))))((('''&&&(((((()))))))))(((((('''((((((''''''(((***+++,,,((())))))******))))))(((************)))))))))(((***))))))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''***'''***+++///>>>BBB555************************))))))))))))))))))))))))((((((((((((''''''&&&&&&(((((((((((()))))))))))))))))))))(((&&&&&&'''(((***)))(((((('''((())))))))))))))))))))))))))))))***)))))))))))))))))))))+++*********))))))((((((++++++************))))))---###...111'''999MMMCCC222000.........///...---,,,++++++++++++,,,------...---,,,,,,,,,,,,---...++++++,,,------------------...000222222222111000///000111111000///000222777666666555444444333333555333222222333444444333444444444444444444444444999888666555555555666666666555555555555555555555555555555555555555555555444444444555555666666666666666777888888888888888888777777777777777777777888777777777777777777888888777666666555555666666+++++++++***************,,,,,,,,,++++++++++++***+++,,,,,,,,,***'''$$$"""++++++,,,,,,,,,,,,------///.........------,,,,,,,,,---///222444555333111//////......//////000111//////////////////////////////000111111111111111000000000111222222333333222222333333333444444444333444555555666666555555555666777888888999999888999:::;;;<<<<<<======<<<===<<<;;;:::999888888888::::::999999::::::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEBBBAAA@@@>>>============<<<===???@@@@@@???===<<<>>>>>>>>>===<<<:::888777888888777666666666666666666666666666555333222111222222222222222222222222666444222111222222111000///////////////.........------------------------+++,,,,,,,,,,,,++++++*********************************++++++++++++******++++++******)))******++++++++++++++++++*********))))))))))))))))))))))))))))))*********+++++++++((())))))***+++++++++******))))))(((((()))))))))&&&&&&&&&&&&'''((()))***(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''(((((())))))(((((((((((()))******''')))(((&&&(((,,,,,,(((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))******)))(((''''''&&&&&&&&&'''((()))+++,,,'''(((((())))))(((((((((++++++************)))))),,,,,,***)))((('''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''((((((,,,((()))))),,,<<>>===>>>>>>??????@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCC@@@@@@???>>>===<<<<<<===;;;<<<>>>@@@@@@>>><<<;;;<<<<<<<<<;;;:::888777777888888777666666666666777555555555444333333222111222222222222222222222222444222000000111222111000/////////......---------------------------------++++++,,,,,,,,,,,,++++++******************************++++++++++++******+++++++++***************+++++++++***************))))))))))))))))))))))))((((((((()))))))))******((())))))*********************)))'''&&&'''(((***'''''''''''''''((())))))&&&'''((()))*********************)))))))))))))))************************''''''((((((((((((''''''''''''''''''''''''''''''(((''''''(((((()))***+++(((''''''''''''((())))))(((((((((((((((((()))))))))***)))&&&''')))(((###''''''((()))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&&&&(((((((((((((((((())))))&&&''''''(((((((((((('''***)))))))))))))))))))))+++***)))((('''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***(((&&&%%%$$$((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''((())))))******$$$%%%&&&(((555===555************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***++++++)))&&&%%%&&&(((+++******))))))(((((((((******)))(((((()))******)))))))))))))))*********)))***+++,,,+++***'''&&&(((((())))))***++++++,,,,,,'''///111(((***///'''...,,,******+++,,,+++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...///000111111000000...000222222222222333555555666888999999777555444555333222222444555555444555555555555555555555555555555666666666666555555777777777777777888888888666666666666666666666666666666666666666666666666666666777888888888888888777777777777777888888888999999999999999999999999777666555555444444555555)))))))))***+++++++++,,,++++++++++++++++++++++++***))))))***+++---///000+++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++,,,...///---------,,,---......///..............................///000000000000///111111111111111222222222111111111222222222333333222333444555666555444333444555666777777888888888888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<<<<=========>>>>>>===>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@????????????>>>===<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::999999888888888888888888888777777666666666666666444444333222222222111111111111111111111111111111111000......///000000/////////......------,,,,,,------------------------,,,,,,------------,,,,,,******************************++++++++++++***************+++************************************)))))))))))))))))))))))))))))))))*********++++++)))************)))((((((*********(((&&&%%%(((***+++******)))(((((())))))%%%&&&'''((()))*********))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''(((((()))***+++))))))(((((())))))***+++''''''''''''''''''''''''***+++***'''(((+++***&&&'''((())))))******))))))''''''''''''(((((())))))((((((((((((((('''&&&%%%(((((())))))))))))))))))&&&&&&'''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))'''&&&%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))***++++++,,,((("""%%%'''&&&...333+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))&&&''''''((()))******+++***++++++)))'''&&&'''((((((((()))*********************))))))))))))******(((((())))))************((()))+++---------+++***((())))))***+++,,,------***(((,,,...)))(((+++***...,,,************)))(((+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---...////////////***+++------------///000222444555777777666444333555333222222444666555555555555555555555555555555555555666666666666555555777777777777888888999999777777777777777777777777777777777777777777777777666666777888888888888888666666777777888888888888888999::::::::::::999888666555555444444444444444(((((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,+++***((('''((()))+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,***)))***---///------,,,,,,------...///..............................///000000000000000111111111111111111111111000000111111111222222222///000111111222222111111444555666777888888888888888999:::;;;;;;<<<<<<;;;777777777888999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;>>>>>>??????@@@AAAAAAAAABBBBBBAAA@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;888888777777777777888999777777666555555555555555333333222111111111111111000000000000000000000000111///------...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------******************************++++++++++++******))))))***++++++++++++***)))))))))***************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))*********)))((((((''')))+++,,,***'''%%%'''***---,,,+++***))))))))))))%%%&&&'''((())))))***)))))))))))))))************(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''******)))((('''''''''''')))))))))))))))***++++++&&&'''''''''''''''&&&%%%''')))***))),,,111111...'''(((((()))))))))))))))''''''&&&''''''((()))***''''''((((((((((((''''''%%%&&&((()))***+++++++++&&&''''''((())))))))))))&&&&&&''''''''''''((((((&&&&&&&&&&&&'''(((((()))******)))(((((('''&&&&&&))))))))))))))))))))))))************************))))))(((((((((((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))******+++,,,,,,***$$$(((***'''***---&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******)))******)))((('''(((***'''((()))***++++++++++++))))))************))))))((((((((()))******++++++((()))+++---......------)))******+++,,,---------)))))))))++++++(((***///+++)))((()))***,,,++++++***************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---............------------...//////000000---...000000//////000222000111222444444444333333555333222333555666666666555555555555555555555555666666777777777777888888666666777777888888999999777777777777777777777777888888888888777777777777666666777888888888888888666666666777888888999999888999:::;;;;;;:::999888555555444333333333333444'''((()))***+++,,,------******+++++++++,,,,,,,,,+++*********)))*********++++++,,,,,,,,,,,,------+++++++++,,,,,,------...,,,---...---+++***,,,...---------------...//////........................//////000111111111111000111111111111111111111111000000000000111111111222111111000000111111222333333444555666777777777777888888999:::;;;;;;;;;;;;999999888999999:::;;;<<<999:::;;;<<<===<<<<<<;;;>>>??????@@@@@@AAAAAABBB@@@@@@@@@??????>>>>>>=========<<<<<<;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;:::999888777777888999666555555444444444444444333222111000///000111111000000000000000000000000222000.........///...---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******************************++++++++++++******'''((()))+++,,,,,,,,,,,,((()))))))))*********+++))))))))))))))))))))))))))))))))))))************'''((())))))))))))))))))(((,,,...,,,(((&&&'''*********)))))))))))))))***&&&&&&'''((()))))))))(((((()))))))))************''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((()))******'''(((((()))((('''&&&%%%%%%'''((((((,,,111222///&&&'''(((((())))))(((((('''&&&&&&&&&'''(((***+++'''((()))******+++******%%%&&&''')))******))))))&&&'''((()))************''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))******++++++,,,%%%(((,,,'''(((,,,'''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((()))***)))((((((***,,,))))))***+++++++++***)))'''(((***,,,,,,***(((''''''(((((()))******++++++*********++++++,,,,,,---))))))******++++++,,,,,,***+++)))***---'''&&&...***)))((((((+++,,,,,,,,,***************++++++,,,***+++,,,,,,,,,,,,+++***++++++,,,---------------------------...///000111111222333333222111222444///000000111222333333333444333222333555777777666555555555555555555555555666666555555555666888888555555666666777888888999888888888888888888888888999999999888888777777777666666777888888888888888555666666777888888999999777888999::::::999888777555444444333222333333333''''''(((***+++,,,---...*********++++++,,,,,,,,,)))***,,,.........,,,,,,++++++,,,,,,,,,---------)))***+++,,,------...///+++...111111...,,,,,,---...------------...//////........................//////000111111111111111222222111111111111111111000000000000111111111111555444333222333444555666333333444555666666666666888888999:::;;;;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;<<<>>>?????????>>>===>>>??????@@@@@@AAABBBBBB>>>>>>>>>>>>????????????======<<<;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<>>;;;999888888888888555555444333333333333444222111000//////000111111000000000000000000000000333111////////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******************************++++++++++++******%%%''')))+++,,,------,,,(((((())))))*********+++))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''')))******++++++(((,,,000...***&&&'''***(((''''''(((((()))***+++&&&'''(((((((((((((((((((((((())))))*********+++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))'''''''''''''''((())))))((()))*********((('''&&&$$$&&&&&&&&&(((------***&&&''''''((((((((((((((('''&&&&&&&&&'''(((***+++((()))***+++,,,---------(((((())))))(((&&&$$$###'''''')))***++++++++++++'''((((((((())))))******++++++***************+++(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))---%%%'''***%%%''',,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''((())))))((()))+++---++++++,,,,,,+++***((('''&&&(((+++------+++(((&&&'''(((((()))***+++++++++,,,+++******)))******+++))))))))))))***************---***+++...&&&"""+++,,,***))))))***++++++************)))***++++++,,,***+++,,,------,,,+++******+++,,,,,,------,,,,,,,,,,,,+++,,,,,,---...///...///000///...---...///000//////000111222333444444333222333555777777666666666666666666666666666555444222111222333666777444555555666777888888888888888888888888888888888999999999999888888777777666666777888888888888888555666666777888999999999666777999::::::999777666555444333333222222333333***+++,,,---...---,,,,,,************************+++,,,------+++))))))***---,,,***)))))))))******++++++++++++++++++++++++......,,,,,,,,,,,,......+++,,,,,,---...///000000........................---...000000000000...---////////////............//////000000111111111222000111222222333333222222444555555555444444222222555555666666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<:::777555444444555666666555333222111111222333333222111000////////////......///000000000000000000000000///......---------.........---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************'''(((***+++***)))&&&%%%)))))))))))))))))))))))),,,+++***((((((((()))***))))))(((((((((((())))))&&&''''''((()))******+++***+++,,,+++***)))***,,,++++++************+++++++++*********))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''%%%&&&'''((()))))))))))),,,+++***)))((('''&&&%%%''''''&&&%%%&&&(((***,,,'''&&&%%%&&&'''***---...))))))))))))((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))'''(((******))))))+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''''''''''''''')))((('''''''''(((***+++,,,***((('''&&&'''((()))************************((()))+++,,,,,,+++)))(((%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************---+++******------***((())))))))))))))))))))))))))))))))))))************+++,,,,,,++++++***)))(((,,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++************+++,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++..................------111222333333333111000///---...///000111222333333111222222333444555666666555666666666666666555555666666666666777777777777<<<;;;;;;::::::999999888777888888999999888888777;;;::::::999888888888999666777888999999888777666666666555555555555666666666666666666666777777777555555444333333222111111)))***+++,,,,,,,,,++++++************************+++,,,...---+++******+++,,,,,,***)))))))))******++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))////////////////////////000000111111111111111111222333333444444444444444555555444444333333333333555555555666777888::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999777555444444444555666555333222111222222222333222111000////////////......///000000000000000000000//////...------------------------,,,++++++++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++***************************++++++,,,+++***)))((()))))))))))))))))))))))),,,+++)))((((((((()))***))))))(((((((((((())))))''''''(((((())))))******'''((())))))''''''((()))***))))))(((((())))))************)))))))))((((((&&&&&&'''(((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''(((***,,,)))((('''&&&'''(((***+++))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))***)))((('''((()))))))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((((((((()))(((((('''((()))***++++++***((('''''''''((()))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************...,,,,,,---///...,,,)))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))((((((,,,,,,,,,++++++*********)))))))))))))))))))))))))))************+++++++++++++++*********+++,,,,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,+++,,,---------.../////////000000000000000///............///000111222222333444444333333333222222222555555666666666666555555555666666666777777777777:::::::::999888888777777888888999999999999888888;;;:::999888888888888888666777888888999888777777666666555555555555666666555555666666666666666666555444444333222222111111((()))******++++++******************************+++---...---,,,++++++,,,,,,+++******)))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---------,,,,,,,,,+++------------------------------,,,,,,,,,,,,------000000000000000000000000222222222222222111111111333444555555666666555555555555333222222333333444555555555555666888999:::::::::::::::::::::::::::999999;;;<<<>>>@@@AAABBB>>>>>>>>>???@@@AAABBBCCCAAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999888777777666555444333333555555444333222222222222222222111000////////////......///000000000//////000//////......---,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++************************++++++++++++************))))))))))))))))))))))))+++***))))))((()))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))***++++++))))))***+++)))((((((''''''(((((()))******))))))))))))(((((())))))))))))))))))))))))*********))))))((((((((()))((((((((('''&&&&&&&&&))))))(((''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&'''((()))******)))(((''''''((()))+++,,,,,,***)))'''''''''(((((())))))))))))((((((((((((((((((''''''(((((()))***''''''((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))((((((((((((((()))******((()))***)))&&&%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))))))))((((((((((((((()))******+++***(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************------...000111000,,,)))))))))))))))))))))))))))(((((())))))))))))******))))))***,,,,,,---------+++++++++++++++*********)))))))))))))))))))))))))))************+++++++++,,,,,,+++*********++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,---...///000000//////...------------.../////////000000111111111333333222222222111111111444444555555666555555444555555666666666777777777999999888888777666666666888888999999999999888888:::999888888888888888888555666777888888888888888666666555555555555666666555555555555555555555555444444333333222111111111)))))))))***************************************+++,,,......,,,+++,,,,,,++++++*********************+++++++++++++++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000222111000//////000111222000000000000111111111111444333333222222111111111333444555555666555555555666444222111111222444555444444444555666777888999999999999999999999999999999:::;;;<<<>>>???@@@@@@=========>>>???@@@AAABBB@@@@@@???>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<======:::::::::999999999999999666666666666555444333222555555444333222222222222111111000///////////////......///////////////...//////......---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************************************))))))(((((('''((())))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))***++++++))))))***+++)))((((((''''''(((((()))))))))))))))))))))(((((()))))))))(((((((((''''''))))))))))))************))))))((('''&&&%%%%%%$$$***)))'''&&&&&&''')))***((((((((((((((((((((((((******))))))))))))************)))((('''&&&&&&%%%&&&&&&'''(((((()))((((((''''''((()))***,,,,,,---))))))(((((()))***+++,,,+++***)))(((''''''(((((())))))))))))(((((((((((((((''''''''''''((())))))''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((('''((()))******((()))***)))'''&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((())))))******)))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************,,,---///111111///,,,)))(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,------,,,,,,+++++++++***************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))*********++++++,,,,,,++++++***++++++***+++++++++,,,,,,,,,---------....../////////...---,,,,,,,,,....../////////000000000000000000000111222333444555555333333444555555555444444555555555666666666777777999999888777777666666555888888999999999999888888999888888777777777888888666666777777888888999999666666555555555555666666666666666666555555555555333333222222111111111000************++++++,,,,,,***************************,,,------,,,+++,,,---************+++******************++++++,,,,,,,,,........................******++++++,,,---......000000000000000000000000///...---,,,,,,---...//////000000000111111111222444333333222222111111111222222333444444444444333555444222111111222444555333333444444555666888999999999999999999999999999;;;;;;<<<<<<======>>>>>>===<<<<<<===>>>???@@@@@@>>>>>>======<<<;;;::::::;;;;;;;;;;;;<<<<<<======:::::::::999999888888888555666666666555444333222444444444444333222111111111000//////////////////......////////////............------,,,,,,++++++******+++++++++++++++***+++++++++++++++++++++++++++++++++******)))))))))************************************************))))))((('''(((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&***))))))(((((())))))***(((((((((((((((((()))))))))((((((''''''&&&&&&%%%''''''((()))***+++,,,,,,))))))((('''&&&%%%%%%$$$***((('''%%%%%%'''(((***(((((((((((((((((((((((())))))************))))))***))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))******++++++)))))))))))))))*********((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''(((((()))&&&'''''''''(((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***'''(((******)))(((***+++'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))((('''&&&'''(((((())))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))(((''''''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))),,,///000///---***((((((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((''''''&&&%%%************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++***))))))))))))***++++++,,,,,,++++++***++++++*********+++,,,---//////......---------,,,///...---------...///000///////////////000000000111111222333444555666666222222333444444444444444555555555555666666666666999999999888777777666666777888888999999888888777777777777666666777777888777777777777777888888999666666555555555555666666777777777666666555555555222111111111111111000000+++************+++,,,,,,************************)))***,,,,,,+++***+++,,,))))))***++++++++++++************++++++,,,,,,---,,,,,,------------,,,,,,******+++,,,---...//////---------------------------------,,,,,,---------...//////000000111111111222222222222222111111111000111222222333333222222333222222111111222444444333333333333555666777888999999999999999999999999;;;<<<<<<<<<<<<===============<<<<<<<<<===>>>>>>======<<<<<<;;;::::::999999999::::::;;;<<<<<<<<<:::::::::999888888777777666666666555555555444444444444444444333222111111000//////....../////////....../////////...------...------,,,,,,+++******))))))***+++++++++******++++++++++++++++++++++++***************)))))))))************************************************************++++++++++++))))))))))))))))))))))))(((((()))************)))'''((()))******)))((('''(((((((((((())))))))))))%%%&&&''''''%%%%%%&&&'''***))))))(((((())))))***''''''(((((((((((())))))((((((''''''&&&&&&&&&%%%&&&'''(((((()))***++++++)))((((((((('''&&&&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))'''(((******))))))+++,,,''''''(((((())))))******(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((+++......---***)))((())))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((('''&&&%%%)))))))))***************)))))))))))))))))))))))))))************+++++++++++++++***)))))))))*********++++++,,,,,,++++++***,,,+++*********+++,,,---000000///...---,,,,,,+++///............///000000.........//////000000000555555555444444444333333111111222333444444444444444444555555555666666666999999888888777666666666666777777777777777777666666666666666666777777888888888777777777777888888666666555555555555666666777777666666555444444444000000000000000000000000***))))))((()))***+++,,,************************''')))++++++*********+++((()))***+++,,,++++++***)))******+++,,,,,,------+++,,,---......---,,,+++,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////------...//////000111111000000111111111111111111000111111222222222222222111111222222222333333333222222222333444555777777::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888999999:::;;;;;;<<<::::::999999888777777666888777666555555555666777444444444555444333111000//////.........//////000......//////......---,,,------,,,,,,+++*********((())))))***++++++******++++++++++++++++++++++++))))))))))))************************************************************((()))***+++,,,++++++***))))))))))))))))))))))))'''((()))***+++******)))'''((()))******)))((('''''''''(((((())))))******)))***++++++))))))***+++)))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((('''&&&'''((())))))*********))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))++++++***((('''''')))***)))(((((()))***'''''''''((()))*********(((((((((((())))))))))))'''(((*********)))'''&&&&&&'''((()))***))))))(((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))(((''''''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))+++...---+++))))))***))))))))))))))))))))))))'''''''''((((((((())))))******+++++++++******)))((()))))))))*********+++)))))))))))))))))))))))))))************+++++++++***))))))))))))******+++***++++++,,,,,,++++++***,,,+++***))))))+++---.../////////...---------,,,------...///////////////,,,------...///000111111444444444333333333222222000111222333333444444444444444444555555555666666888888777666666555555444555555666666666666555555666555555555555666777888:::999888777666666777777666666555555555555666666555555444333333222111111000000000000000000000000)))((('''''''''(((***+++************************&&&(((*********)))***+++((()))***+++,,,,,,+++***))))))***+++,,,,,,---------...///000000///...---//////.........---------........................---...///000000///...---,,,------...///000000111//////000000111111111222111111222333333333333222000111222333333333333333222222222333444555666777::::::::::::::::::::::::888888999;;;===>>>???@@@>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777777888999999:::;;;;;;::::::999999888777777666999888666555444555777888333444555555444333111000//////.........//////000.../////////...---,,,,,,------,,,,,,+++******)))(((((()))***************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))************************%%%&&&)))***+++***)))'''))))))))))))))))))))))))'''((()))+++++++++***)))'''((()))++++++)))((('''&&&''''''((()))******+++''')))***)))((('''((()))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))+++***)))((('''&&&%%%%%%((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&''''''((()))))))))'''(((((((((((((((''''''$$$%%%%%%&&&'''((())))))'''((((((((((((((('''''''''(((((())))))))))))((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))$$$&&&))),,,,,,***(((&&&((()))***)))'''&&&&&&'''&&&''''''((()))******+++(((((((((((())))))))))))((()))+++,,,+++***((('''&&&''')))*********)))(((''''''((())))))***))))))))))))))))))))))))))))))&&&(((***++++++***(((&&&&&&((()))++++++)))(((&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************,,,...---***)))***,,,))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))***))))))(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))(((((()))***+++++++++++++++,,,,,,+++++++++,,,+++***))))))+++---...------..................+++,,,...///000///......,,,,,,---...///000111222000000111222333444444555///000111222333444444444444444444555555555666666777666666555444444333333444444555555555555444444555555555555555666777888;;;:::888777666555666666666666555555555555666666333333222222111000//////////////////000000000000++++++***)))(((((())))))++++++***)))(((((())))))+++++++++*********************))))))))))))))))))((()))***+++,,,+++******---,,,++++++------,,,+++))))))***++++++,,,------000000///............///111111111000//////......///////////////000111111///000000000111111111111333333333222222222111111......///000111222222333222222333333333333444444888888888777888888999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888888888999::::::;;;<<<<<<;;;::::::777888888888777666555444666555555555555444444444333333333222222222111111////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,+++***++++++,,,*********)))))))))((((((******++++++++++++******(((((()))*********************))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))))))))((((((***)))(((''''''((()))***++++++***)))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))$$$%%%%%%%%%&&&&&&''''''))))))(((((('''''''''&&&''''''(((((())))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''(((((()))))))))(((((((((((('''''''''******************************))))))(((((('''''')))'''%%%&&&)))***(((&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''&&&&&&'''(((***+++%%%''')))+++,,,+++***)))...***'''&&&((()))(((&&&((((((((((((((((((((((((******))))))((((((((('''************************+++*********))))))(((((())))))))))))************))))))))))))************))))))(((((((((((())))))***)))((((((((()))+++,,,))))))))))))******************))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,------------------------,,,,,,,,,---...///000000111111111111111222333333222222222222222222222222333333333333333333333333444555666666555333111000222333444444555555444444555555555555555555555555777777777777666555444333555444333222222333444555444444444333222111////////////000000///...------++++++***)))))))))))))))---,,,,,,++++++***++++++******************++++++************************))))))+++,,,,,,,,,+++***+++***))))))++++++***))),,,,,,,,,------.....................////////////000000////////////......///////////////000111111111111111111222222222222333333222222111111111111///000000111222333333444222222333333333333444444888888777777777888999999999999999:::::::::;;;;;;:::::::::::::::;;;;;;;;;;;;:::999999888888888999999:::;;;<<<<<<;;;:::999888888777777666555555555555555555555444444444444333333222222222111111111////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,---------------,,,,,,,,,++++++******++++++++++++******(((((()))*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***++++++++++++++++++******)))(((''''''((()))***+++***)))(((((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))))))))***************)))(((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''((()))***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''***)))))))))(((((((((''')))'''&&&'''))))))(((&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***)))((('''''''''((((((''''''((((((((()))))))))***)))(((''''''((()))******)))))))))((((((((('''******(((((('''((())))))$$$&&&(((*********)))(((---***''''''((()))(((&&&((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&******************************)))))))))((((((((())))))))))))************))))))))))))************)))(((((((((((((((((()))***)))((((((((()))++++++))))))))))))******************))))))******+++,,,...............---------++++++++++++++++++++++++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////111000000/////////000000222222222222222222222222333333333333333333333333555555555555444333222111222333333444444444444444444444444444444444444444666777777666555444333333333333222222222222333333444444444333222111///...///////////////...------+++***)))))))))))))))))),,,,,,,,,+++++++++++++++)))))))))***+++++++++,,,******++++++++++++++++++******+++,,,,,,,,,,,,,,,+++***))))))++++++***)))------------------------+++,,,...///000000//////---............////////////////////////000111111111222222222222333333333222111111111111000000000111111222222333333333444222222333333333333444444777777777777777888999999999999999999::::::::::::888888888999999:::::::::::::::999888888888888999999:::;;;<<<<<<;;;:::999999888777555555555555666555555444444444333333333222222222222111111111000////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------************+++,,,......+++************)))))))))******++++++++++++******((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''))))))(((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))******)))(((''''''''''''(((((((((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((()))'''&&&'''((()))(((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((((((((())))))&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))((((((((((((,,,+++***)))(((((((((((($$$%%%'''((())))))(((''',,,***((('''((()))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************))))))))))))************((((((''''''''''''(((((()))))))))((()))******+++))))))))))))******************))))))******+++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////000000111111222222222222222222222222333333333333333333333333555555444333222222222222222222333444444444444333444444444444444444444444555666666555555444333222111111111222222111111111333333333222222000///...///////////////......---******)))))))))))))))***))))))*********)))))))))(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,---------------,,,++++++------,,,++++++++++++++++++++++++***)))+++---///111000//////,,,,,,------...//////000///////////////000000111111111111222222222333333111000000000000000000000111111222222222222222222222222222333333333444444666666666666666777888999999999999999999999999:::777777888888999:::;;;;;;999999888888888888888999999:::;;;;;;;;;;;;:::999:::888666444333444555666444444444444333333333222222111111111111000000000////////////..................---------,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,---))))))))))))))))))((((((******++++++++++++******((()))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&$$$###$$$&&&((()))((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))(((((('''''''''((())))))((((((''''''&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((*********))))))(((((((((%%%&&&'''(((((((((((('''***))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))************((()))))))))************((((((''''''''''''(((((()))))))))))))))******+++((()))))))))******************))))))******+++,,,((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...............---------,,,---...000111333333444111222222222222222333333222222222222222222222222555444222111111111222333111111222333333333333333333333333333333333333333444444444444444333222222000000222222222222000000222222222222111000///......///////////////......***)))))))))))))))******((())))))*********))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++------,,,++++++++++++++++++++++++***(((***---///000000000///+++,,,,,,---...///000000///////////////000000111000000000000111111111222000000000000000000000111111111111111111000000000222222222333333333444444555555555555666777888999999999999999999999999999777777888999:::;;;;;;<<<888888888777777888999999999999:::;;;;;;:::999999999888666444333444555666444333333333222222222222111111111000000000//////////////////..................---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))*********))))))(((((()))************)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%###$$$%%%''')))******))))))(((((('''''''''''''''(((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''))))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((()))))))))''''''(((((())))))((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************((()))))))))************((((((''''''''''''((((((((()))))))))************((()))))))))******************))))))******+++,,,++++++,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...............---------,,,---...///000000000///111111111222222333333333222222222222222222222222444333222000000111222333000111222222333333222222222222222222222222222222222333333333333222222111000111222333333222111000111111111111000///............///////////////...)))))))))))))))******+++)))***+++------,,,++++++)))))))))***+++++++++,,,))))))******+++,,,,,,,,,+++++++++++++++,,,------+++***))))))++++++***)))------------------------)))***,,,...////////////,,,,,,---...//////000000///////////////000111111//////000000000111111111000000000111111111111222222111111000000/////////222222333333333333444444444444444444555777888999999999999999999888888888888888888999999::::::;;;888777777777777888999999888999:::;;;;;;:::999888888777666444444444444555333333333222222222111111000000000000////////////////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))(((*********+++++++++++++++******++++++++++++******)))************))))))(((((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''&&&'''''''''((((((((((((((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))((('''&&&'''))))))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''')))******)))'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************))))))))))))************))))))(((((((((((())))))(((((()))************)))))))))))))))******************))))))******+++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................//////---,,,***(((111111111222222333333444222222222222222222222222222222111111000111111222000000111222222222222111111111111111111111111111111111222222222222111111111111222222222222111111000000000000000///......---...//////////////////)))))))))))))))***++++++(((***+++---------+++*********************++++++(((((())))))***++++++,,,+++******)))***+++,,,---+++***))))))++++++***))),,,,,,,,,------.........++++++,,,------...//////.........//////000000000///////////////000111111000000111111111222222222111111111111222222333333333333222111111000//////222222333333333333444444333333333444555666888888999999999999888888888777888888888888888888888888777777777777777888999999888999:::;;;;;;:::999888777666666555555444333333222222222222111111111111000000/////////.........////////////..................---------,,,,,,,,,++++++,,,,,,,,,,,,------******+++,,,++++++***)))'''((((((((())))))))))))******++++++++++++*********************)))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''((()))******)))(((''')))(((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''((())))))((('''&&&)))(((((('''(((((())))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***&&&((())))))'''&&&'''))))))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))*********))))))''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***''''''))))))***)))((((((((('''''''''''''''''''''&&&(((++++++)))'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))))))))******************))))))))))))******'''((()))***+++******)))))))))))))))******************))))))******+++,,,))))))))))))((((((((((((+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---...///000000...,,,+++000111111222333333444444111111111111111111111111000000111111111111111000///000000111111111111111000000000000000000000000000000111111111111111000111000000//////000000111//////000000//////......------...///////////////))))))((())))))***++++++&&&''')))+++,,,+++)))(((+++++++++***************'''(((((()))******+++++++++***)))))))))***+++,,,---,,,++++++------,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,---//////////////////000000000000///////////////000111111111111222222222333333333111111222222222333333333555444444333222111000000222222333333333444444444333333333444555666888888999999999999888888777777777777777777666666666666777777666777777888999999888999::::::::::::999888666666666666555444333222222222222111111111111000000/////////............000/////////..................---------,,,,,,,,,++++++,,,,,,,,,---------'''(((***+++,,,,,,++++++******++++++,,,,,,,,,---******++++++++++++*********************)))((((((''')))***++++++***)))'''************************************************'''''''''&&&&&&'''''''''******++++++++++++******'''((()))******)))(((''')))))))))))))))***++++++'''''''''''''''''''''''''''(((((())))))(((''''''(((((())))))******++++++&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))((('''***)))))))))))))))******&&&'''''''''(((((())))))************))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&(((***)))&&&%%%'''))))))))))))))))))(((''''''************************'''''''''((()))******+++))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***+++,,,,,,+++***(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''((((((((())))))************++++++***)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%(((++++++)))'''((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))************++++++************++++++'''((()))++++++******)))))))))))))))*********************)))***++++++,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,------...///000000+++---000333444555444444000000111222333333444444111111111111111111111111///000111222222111000/////////000111111111111111000000000000000000000000///000111111111111000000000///...------...///000//////////////////...---------...///000000//////************************************************************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,,,,,,,------.........///////////////...------...000111111000000///000000000000111111111111333333222222111222222333111111111111111111111111000222444555555555777999666555555444444444555555555555555666666666666666888888777777777777888888666666777777777777666666666666777777666555444444333333333333333333333333222111///...------....../////////...---------,,,,,,+++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,+++)))''''''(((***'''''''''''''''((())))))(((((((((((())))))))))))***)))((('''''''''''''''+++)))'''&&&%%%%%%%%%&&&++++++************++++++))))))))))))((((((((((((((()))***)))'''%%%&&&'''++++++)))(((''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((()))((((((***(((''''''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))************######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&(((((((((((((((''''''''''''&&&%%%(((+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))*********)))((('''''''''))))))(((((((((((())))))))))))*********))))))(((%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))******************************))))))((((((''''''++++++++++++++++++++++++***++++++******)))((('''+++++++++++++++***)))(((,,,***((('''&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++---------.........//////------......///000000000000111111111111222222222333222222111111222222333555444444333333222222222/////////000111111111222222222111111222222333444333333222222222222222222111111111111000000000000000000///...------,,,,,,------------------------************************************************+++++++++++++++++++++++++++******))))))******+++*********+++++++++,,,,,,******++++++,,,+++++++++*********+++++++++++++++***++++++,,,,,,------............///////////////......///000000/////////...///000000111111000000000000000000111111111111222222111111111111222222222222333333444444444555111222444444444444666888666666666555666666666777777777666666555555444444666666555555555555666666666666777777777777666666777666666444333222111111111222222222222222222222---------------///000111............------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))&&&&&&'''&&&&&&&&&)))+++'''''''''''''''((())))))''''''''''''(((((((((((()))((((((''''''''''''((())))))(((''''''&&&&&&&&&******))))))))))))******((((((((((((''''''''''''&&&((()))(((''''''((()))+++***)))(((((('''(((((('''''''''((((((((((((((())))))******++++++******)))(((''''''(((((('''%%%&&&''''''((((((''''''&&&))))))))))))))))))((((((%%%&&&'''''''''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''%%%%%%&&&)))***(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((())))))***)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((())))))***************************)))))))))((((((((('''++++++++++++++++++++++++)))************)))((((((+++++++++++++++***)))))),,,+++)))((('''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------......///000000000000111111111111222222222333222222111111222222333111111111000000000000000222222222222333333333333222222222111222222333444333333333222222222222111111111111000000000//////000//////...------,,,,,,------------------------************************************************************************)))******++++++******)))*********++++++++++++,,,'''((()))***++++++++++++*********************)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,++++++---...///000000111000000000000000000000111111222000000000000111111111111111000000//////000111111222222333444444555666666222444555555444333555666666666666777777888888999888888777666555444333333444444444333333444444444666777777888888777777666777666444111000/////////000000000000000000000000,,,,,,,,,,,,---...//////,,,------------------......---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&%%%&&&(((***'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))'''((()))******)))((('''))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%&&&(((((('''''')))+++))))))(((((((((((())))))(((((((((((((((''''''''''''''''''(((''''''&&&&&&((('''&&&&&&''''''&&&%%%'''(((((((((((((((((('''))))))(((((('''''''''&&&(((((()))))))))(((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))*********)))((('''''''''''''''((())))))***++++++'''''''''(((((()))))))))(((''''''((()))***((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))************)))***++++++++++++***)))))),,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,------------------......///000000000000111111111111222222222333222222111111222222333222222222222333333333333333333333333333222222222222222222222222333444444333333333222222222111111111111000000000000///////////////...------,,,,,,------------------------************************************************((((((((((((((((((((((((((()))***++++++***)))(((************++++++++++++((())))))***++++++***************)))))))))))))))***++++++,,,,,,------...------,,,,,,++++++******---...///000111111111111111111000//////111222333///000000000111111111111//////.........///000000///000111222333444555555444666666666444444555666444555666777888888999999777777666666555555444444444444333333333333444444666777777888888777777666666444222///......///000111111000000000000000///......---,,,++++++++++++++++++,,,,,,---------...******))))))***+++,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((((())))))))))))))))))(((++++++++++++++++++++++++)))******)))'''&&&'''((('''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''''''''((()))***&&&'''***,,,,,,+++)))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%'''((((((''''''(((***)))(((((((((((())))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%&&&'''&&&%%%''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%)))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))'''((())))))***)))))))))%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))*********+++&&&&&&'''((()))******+++++++++++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******++++++************++++++''''''(((((())))))((((((************))))))))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******************************))))))))))))(((((((((((())))))))))))))))))))))))'''''')))******+++++++++******+++++++++******))),,,,,,+++******++++++,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,,,,------------......///000000000000000111111111222222222333222222111111222222333222333333333444555555555222222222111111000000000333222222222222333444444444333333222222111111111111000000000//////////////////.........---------------------------------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++++++++,,,,,,+++***))))))***)))))))))))))))))))))***++++++,,,,,,------...111111111000000/////////------...000111111111111111000/////////000222333///000000000111111111111......------...//////000//////000111333444555555666777888777555555555777333444555777777888888777444444555555666666777777555444444444444444444555666666777777777777666666444333111//////000222333222222111111000000000///---------,,,,,,+++*********+++++++++,,,,,,------******)))))))))***++++++++++++++++++++++++++++++************************************************(((((((((((((((((((((((('''((())))))))))))(((''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++***(((''''''((('''''''''''''''((())))))''''''((((((((()))))))))'''''''''''''''((()))***%%%'''***,,,---,,,***(((((((((''''''''''''(((((()))))))))(((((((((''''''((()))))))))'''&&&&&&((()))(((((((((((())))))***))))))((((((''''''&&&&&&)))))))))))))))((('''&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((******+++''''''((()))))))))))))))''''''((())))))))))))((((((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***+++*********)))))))))(((&&&''''''((()))***++++++***++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))(((++++++************++++++'''((()))***************************)))))))))))))))))))))((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++)))******+++++++++******,,,+++++++++++++++,,,,,,************************+++++++++,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,,,,------------......///000000000000000111111111222222222333222222111111222222333//////000000111111222222333222222222111111000000333333222222333333444555444444333333222111000000000000000////////////..................---------------------------------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))******))))))((()))))))))************+++,,,,,,,,,,,,+++***)))((()))))))))*********++++++***++++++,,,,,,------...000000000000000/////////,,,---...//////000/////////////////////000000111000000000000111111111111------------...///000000111111222333333444555555666777888777555555666777333444666777888777777666333333444555666777888888666555555444444555555666444555555666666555555444222222111000111222333444222222111111000000//////)))***+++,,,------------***+++++++++++++++,,,,,,...---,,,***)))(((((((((++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''))))))))))))''''''))))))))))))))))))))))))$$$&&&((()))(((((()))***'''''''''''''''((())))))(((((((((((()))))))))***(((''''''''''''(((((()))%%%'''***,,,,,,+++)))(((((((((''''''''''''((((((***)))))))))(((((((((((())))))***)))'''%%%&&&'''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((('''&&&'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((******+++%%%&&&'''((()))))))))((('''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((()))*********++++++***))))))(((''''''((((((((())))))*********&&&((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''((()))******++++++***))))))))))))))))))))))))'''(((((()))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,***************************++++++,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,------------------......///000000000000111111111111222222222333222222111111222222333111111111222222222222222444444444444444333333333333333333333333444444555555444444333222111000000000000////////////..............................------------------------))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************)))***************))))))((())))))***+++,,,------***++++++,,,,,,------...,,,,,,,,,---------------------............------------...///////////////000000000000111111111111------------...///000111111111111222222333333333333444666555444444555666555666888999999888777666444444555555666666777777555555444444444444555555333333444444444444333333222222111111111111111111111111000//////......---***+++,,,---.........---++++++++++++************///...---+++)))(((((((((************************************************************************))))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''%%%''')))***)))))))))***'''''''''''''''((())))))'''''''''((((((((()))))))))((((((''''''''''''((('''((()))++++++***(((''')))(((((((((((((((((()))))))))(((((((((''''''''''''((()))((('''&&&'''(((+++***)))(((((('''(((((('''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))***###&&&(((((('''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***+++***)))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))******(((''''''&&&&&&''''''(((&&&'''((()))************'''''''''(((((())))))***&&&'''((()))******))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((()))***************))))))***+++++++++++++++)))******+++++++++++++++******************************+++,,,,,,---......---------------------,,,,,,------------.........------......///000000000000111111111111222222222333222222111111222222333555555444444444444444333333333444444444444444444444333333333333444555555555444444333222111000///000000/////////.................................------------------------))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))************&&&'''((()))************(((((()))+++,,,---...///***++++++,,,,,,---......---......//////000000000---------...------,,,,,,+++,,,.../////////...---000000000000111111111111---------...///000111111///////////////000000000111222444333222222444555777888999::::::999777666666666666666666555555555555444444333333444444555222333333444444333333222222222222222111000......000000///...------,,,,,,---...//////...---+++***,,,+++++++++******)))))),,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&((((((((((((((((((((((((+++---......,,,***))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''((()))******)))((('''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%'''(((((('''''')))***++++++***(((''''''''''''&&&'''''''''(((((())))))(((((()))***+++++++++***(((&&&&&&''')))***)))(((''''''((((((((((((''''''%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''(((((())))))))))))((((((***))))))((('''&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))*********)))))))))))))))$$$'''******((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,))))))(((((((((((())))))%%%&&&'''((())))))))))))%%%&&&&&&'''((())))))***%%%&&&((()))***+++******************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))******************************((())))))************)))((()))***+++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))******+++,,,,,,---......+++,,,,,,------......///---------.........//////------......///000000000000111111111111222222222333222222222222222222333222222222111111000000000111111111222222333333333444333333333333444555555555555444333222000000///000/////////............---.....................------------------------''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''))))))(((((((((((())))))&&&'''((())))))******)))***+++,,,------,,,+++***------,,,+++************))))))***+++---...//////,,,,,,,,,---------......,,,,,,------------------000//////.........//////000000000//////////////////......------///000111/////////000111111222222555444444333333222222111555888<<>>AAAAAA>>>:::777444444444444444444444444555555444333333333333333222222222222222222222222222222111111111000000000111000...---,,,,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&''''''***)))))))))))))))))))))((()))************)))(((++++++***(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((''''''((()))))))))'''%%%%%%''')))*********)))((((((((()))******))))))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%'''((()))((('''((()))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******+++*********)))((('''&&&'''((((((''''''''''''(((((((((((())))))*********((('''&&&)))))))))(((((((((''''''%%%&&&((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............////////////000000000000///111333333222111111222333333333444444333333222333333333333333333333333111111222222333333444444444444333333333333222222444555555444222111111222/////////...---,,,,,,,,,........................------------------------(((((())))))***)))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))'''((()))***+++++++++++++++++++++******+++++++++)))))))))******,,,------,,,,,,,,,,,,,,,,,,++++++---------.........//////........................---,,,,,,,,,---...//////......///000111222333333///............///000000...//////000000111111222111111222222333444444555888:::===@@@@@@>>>:::888111111222333333444555555555444444333333333333333222222222222222222222222111111111111000000000000000000///...------------,,,------......------,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))******))))))))))))))))))))))))------+++)))((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((###%%%(((******(((&&&$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&'''((((((%%%&&&&&&&&&&&&(((***---)))(((((('''''''''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&'''''''''''''''$$$&&&(((((('''&&&'''((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))***************)))***)))((('''''''''((((((''''''''''''((((((((((((***************)))))))))***)))))))))))))))((((((+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((************)))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))+++++++++***))))))((((((***)))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...////////////////////////000000000000///000111111000000222333222333333444444333333333333333333333333333333333222222222222222333333333444444333333333333222222333444555444222000111222......------,,,,,,++++++000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&((()))+++,,,,,,,,,((((((((((((((((((((((((++++++******************))))))(((((((((((())))))((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,***************+++,,,,,,+++++++++++++++,,,,,,,,,------.........///////////////............------+++++++++,,,---...///000,,,,,,---......///000000............/////////000......//////000111111111111111222222333333333333444666999;;;;;;999777555333333333444444555555555444444333333222333333444222222222222111111111111111111000000000/////////000//////...............,,,------......------,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%&&&&&&'''((((((''''''(((((('''''''''''''''''')))))))))))))))************)))(((((((((((()))***(((((((((((((((((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((((())))))'''''''''&&&&&&'''''''''$$$''')))(((&&&&&&)))---((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$#########$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&'''(((++++++******))))))((((((((((((((((((((((((((((((******+++++++++***)))))))))))))))((((((((((((((())))))))))))************))))))((((((((()))******************))))))))))))+++***)))((('''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************)))'''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))++++++******)))(((''''''************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************,,,++++++***))))))))))))(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,---....../////////////////////000000000000...000111000000000222444222222333444444444333333333333333333333333333333444444444333333333333333444444333333333222222222333444444333111000111222000000000//////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++++++++((((((((((((((((((((((((******************++++++))))))(((((((((((())))))((()))***++++++,,,,,,+++,,,+++))))))))))))+++,,,,,,+++******)))))))))***((())))))***,,,------...------------........./////////......------------+++++++++,,,---...///000---------------------------......///////////////.........///000000111111333333333222222111111111222333555777777666555444555555444444444333333333333333222222222333333444222222222111111000000000000000000/////////......//////////////////......,,,------......------,,,++++++++++++++++++++++++((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''''''''&&&%%%%%%''''''(((((((((((((((((((((((())))))************))))))(((''''''((())))))%%%%%%%%%&&&'''(((******((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&(((***)))&&&%%%'''***&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$#########$$$$$$%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''&&&'''(((******(((''''''(((+++*********)))))))))(((((((((((((((((((((((((((***++++++++++++******))))))))))))))))))((((((((())))))))))))************(((((('''''''''((())))))))))))))))))************)))((('''&&&&&&''''''((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((************************((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))************,,,,,,,,,++++++******)))(((((()))************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------...------////////////000000000000///111222222111111222444111222333333444444444333333333333333333333333333555555555555444444444444444444333333333222222222333444444333111000000111111111111000000000000000........................------------------------************)))((('''&&&)))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))'''((()))***++++++++++++*********))))))*********,,,,,,+++))))))((((((((('''((()))***+++---......,,,,,,,,,---------...............---,,,,,,++++++---,,,,,,,,,---...//////000000//////............---......///000/////////---......//////000000111444333333222111111000000222333444666666666666555444444333222222111000000222222222222222333333444222222222111000000//////////////////............//////000000000//////...,,,------......------,,,++++++++++++++++++++++++((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((('''&&&%%%$$$''''''((()))))))))((((((((((((((()))******++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***(((&&&$$$###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''(((((((((((('''&&&((()))))))))'''&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&((()))+++***((('''(((((('''''''''((((((((((((((())))))))))))))))))))))))******+++++++++++++++***))))))*********)))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((())))))***))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************)))***++++++++++++******(((((()))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,------------////////////000000000000111333666666444333333333111111222333444444444444333333333333333333333333444444444444555555555555444444333333333333222222222333444333111///000111//////////////////......------------------------------------------------((((((((())))))(((((('''))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))''''''((()))************))))))************))))))+++***)))))))))))))))***((())))))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---...------,,,++++++******///......---......//////..................//////------///000000000///...------......///000000000222222222111111111111111222333444444555666666666333333333333222222222222222222111111222333333444222222222111000//////////////////.........------...///000000111000///...,,,------......------,,,++++++++++++++++++++++++((()))+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''(((((((((''''''&&&&&&'''((()))***))))))((('''(((((()))******++++++&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''((())))))))))))((('''((('''''''''))))))((('''$$$%%%&&&((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''')))***)))(((&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))***+++***)))((('''''''''''''''((((((((((((((()))******)))((('''&&&''''''((((((((()))))))))(((((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))************&&&'''((()))******))))))((()))******++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,---............////////////000000000000333666999:::888555333222000111222333444444444444333333333333333333333333111222222333333444444444444444333333333333222222222333444222000///000111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!!!###%%%''')))+++,,,,,,))))))))))))))))))))))))''''''(((((()))))))))***))))))(((((((((((())))))&&&'''((())))))*********((()))***++++++***)))((((((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,------,,,++++++***))))))000//////.........//////)))***++++++,,,---......,,,---///000000000///...------......///000000000000000000111222222333333111111222222333444555555333444444555555666666777222111111111222333333444222222222111000//////...//////.........---------...///000111111000///...,,,------......------,,,++++++++++++++++++++++++)))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%&&&'''((())))))))))))&&&'''(((*********)))((('''(((((()))***+++++++++&&&''')))******)))'''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))(((''''''%%%$$$&&&***,,,***'''###$$$&&&(((************((((((((()))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&((()))((('''%%%%%%&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,---------)))******++++++)))((('''))))))))))))************)))***,,,,,,+++)))'''%%%&&&'''''''''(((((())))))'''((()))***)))'''%%%$$$&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************###$$$&&&((())))))(((((())))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,---...////////////////////////000000000000555888<<<===;;;777333222000111222333444444555444333333333333333333333333//////000111222222333333444444444333333333222222222333333222000///000111.../////////////////////------------------------++++++++++++++++++++++++)))***************))))))))))))(((((('''''''''&&&&&&&&&'''((()))***++++++---***((((((***+++)))'''%%%&&&'''((()))***+++,,,......---,,,+++***))))))******+++++++++,,,,,,,,,+++*********+++,,,------))))))***+++---...//////,,,,,,+++*********++++++,,,,,,,,,---------......------------------------------............------........................222000///000333444222000222222333333333333444444555555444444444333333333333333333333333333333333111111111111000000000///000111111111222222333333.........///......---,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,***(((''''''(((***)))(((&&&'''((()))+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''&&&''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''((())))))***))))))&&&''')))***+++***((('''''''''''''''''''''''''''((((((((((((((((((((((((***,,,,,,+++---111000,,,+++******+++,,,,,,***(((******))))))((((((''''''******))))))((((((''''''******))))))((((((''''''$$$%%%'''((((((((('''&&&+++)))(((((())))))(((&&&((((((''''''&&&&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''+++***)))((((((''''''((('''((()))******)))((('''&&&''')))*********)))(((***)))((('''&&&&&&'''(((+++(((&&&(((++++++&&&"""))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,++++++,,,......,,,+++...------,,,,,,------...,,,------...///000111111/////////000111333444555888<<>>999444111000111222222333333222222333222222111111222222333222222222111111111000000111111111111111111111111000000000000////////////------------------------......////////////......------,,,,,,,,,,,,++++++''''''((((((((((((''''''((((((((((((''''''''''''***)))))))))((((((((('''$$$######$$$'''*********(((((((((((())))))))))))((((((((((((((((((((((((*********++++++++++++,,,******)))))))))***++++++++++++++++++,,,,,,,,,---((()))***+++,,,,,,+++***,,,,,,,,,,,,------------------------------------------............------........................333222111222444555444333222222333333333333444444444444444444333333333333111111111111111111111111111111111111000000000000------------............***+++,,,---...///000000------,,,,,,,,,,,,++++++************************+++,,,---,,,***))))))***,,,+++)))((('''(((((()))******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***************(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((((()))((((((''''''&&&'''((()))***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))(((&&&)))///000---***(((&&&%%%'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))*********)))(((((())))))((('''))))))(((((((((((('''''''''(((((()))(((((('''&&&((((((((((((((((((((((((&&&''')))***+++******)))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))))))))(((((('''''''''''''''''''''((()))***+++(((((())))))))))))((((((&&&'''((())))))))))))(((******))))))))))))******)))&&&$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******++++++)))(((,,,++++++++++++++++++,,,++++++++++++++++++++++++............///111222333555888<<<===;;;666222000000111111222222222222222222222111111111111222222222111111111111000000000111111111111111111111111000000000000////////////---------------------------......//////......---------,,,,,,,,,,,,++++++((())))))************)))((((((((((((((('''''''''))))))))))))(((((((((((($$$$$$$$$%%%''')))***+++))))))))))))(((((((((((((((((())))))*********+++************++++++++++++***)))))))))))))))******,,,+++++++++++++++++++++$$$&&&(((***++++++***)))++++++,,,,,,,,,---------------------------------------............------........................222111111222222333333333222222222333333333444444444444444333333333222222000000000000000000000000///............---------......//////////////////+++,,,,,,,,,---...//////------,,,,,,,,,+++++++++++++++++++++++++++******+++,,,---,,,***)))***+++,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&((()))***++++++,,,++++++***)))(((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&)))///111///,,,)))'''&&&(((***++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((***)))(((''''''(((***+++***((('''((()))***)))''')))))))))))))))((((((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((%%%&&&(((***++++++***)))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++******)))(((''''''&&&((((((((((((((()))******(((((())))))))))))(((((('''''''''(((((((((((((((,,,+++***)))((((((''''''***(((%%%&&&(((*********))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++///---,,,+++,,,,,,+++***++++++************++++++++++++++++++************---------......000111111222555999:::777444111000222222333444444444444333222222111111111111222222111111111111000000000000111111111111111111111111000000000000////////////---------------------------------......---------------,,,,,,,,,+++++++++(((((()))***************'''''''''((((((((((((((('''''''''((()))*********(((((((((((((((((()))***))))))))))))((((((((((((((((((((()))******++++++))))))*********+++++++++******)))))))))))))))***,,,,,,++++++++++++******''')))+++---......---,,,+++++++++,,,,,,,,,------------------------------------............------........................///000000111000111111222222222222333333333444444444444333333333222222222000000000000000000000000............---------,,,---------------,,,,,,,,,...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++******))))))))))))+++,,,---,,,*********,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***++++++,,,++++++***)))(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&***000222000,,,)))''''''(((***,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''''''''((())))))((('''((()))***)))(((((((((((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***++++++******)))(((''''''&&&******)))((((((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))###$$$&&&''')))***+++,,,,,,***(((''''''((()))((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++///---++++++,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,++++++++++++------------...///000000000333666666555222000000111222333333444444333333222111111000000111111222000000000000000000000000000000000000000000000000000000000000////////////------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++%%%&&&'''(((((())))))((('''''''''(((((((((((((((&&&&&&'''((()))***++++++***++++++***(((''')))***))))))))))))(((((((((((('''''''''(((((())))))))))))))))))************+++++++++***)))))))))******+++++++++++++++*********((()))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------............------...........................///000000//////000222222222333333333333444444333333333333222222222222000000000000000000000000000000000000////////////000///////////////......///...,,,+++++++++,,,---------,,,,,,,,,,,,++++++)))))))))(((''''''&&&&&&***+++,,,+++***)))***,,,************************''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&''''''(((******&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((()))((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***)))(((+++000111///)))'''&&&&&&(((***+++***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''''''''(((((()))((('''((()))***)))(((''''''(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))(((((('''''''''+++***)))(((''''''''''''))))))(((((((((((())))))''''''&&&&&&''''''((()))%%%&&&'''((()))))))))(((,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,***(((((()))++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///111444444222111000000///000000111111111111111111111000000000000111111//////000000000000000111000000000000000000000000000000000000////////////------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++%%%&&&'''((())))))))))))''''''''''''((((((((()))''''''(((((())))))*********+++,,,***(((''')))+++(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************,,,,,,+++******************************+++++++++)))))))))******************++++++++++++,,,,,,,,,------------------------------............------...........................000222111//////111333222222333333333333444444333333333222222222222111111111111111111111111111111111111000000000//////222222222111111111000000---,,,+++******,,,---...------,,,,,,,,,,,,+++++++++++++++***)))((((((((()))***++++++))))))***+++((())))))***++++++++++++(((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((((((((())))))(((((((((((((((((('''&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))(((''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((('''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''))))))(((***//////+++)))((('''(((+++,,,+++***'''((((((((()))))))))***'''((((((((()))))))))***'''((((((((()))))))))***)))*********))))))((('''(((''''''((()))******(((&&&&&&'''''''''((((((((((((((('''&&&''''''))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((('''''''''''''''''''''***)))((((((((((((((()))***)))(((''''''((()))***''''''&&&&&&&&&'''((()))************)))'''%%%$$$((()))******))))))))))))))))))))))))))))))))))))************************))))))))))))************+++)))'''''')))+++,,,,,,+++++++++******+++++++++***++++++,,,,,,---------//////......//////000111...000222222111000000111//////000111111111111111111111000000000000111111////////////000000111111000000000000000000000000000000000000////////////------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++'''((()))***++++++++++++&&&'''''''''(((((())))))))))))))))))(((((((((((((((***+++***((('''))),,,(((((((((((()))))))))***,,,,,,++++++++++++++++++))))))))))))************------,,,+++******++++++))))))*********+++++++++///...---,,,,,,------...******+++++++++,,,,,,,,,---------------------------..................---........................///111333222000000222444222222333333333444444444333333333222222222111111111111111111111111111111////////////............//////......---------,,,,,,+++******+++---///111---------,,,,,,,,,++++++//////......---,,,++++++((()))******)))((()))+++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++((()))))))))((('''&&&&&&'''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&((()))***+++''''''((())))))***))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((***...,,,(((*********,,,...///...,,,'''((((((((())))))******'''((((((((())))))******'''((((((((())))))*********+++,,,,,,,,,***)))((((((''''''((()))******)))%%%&&&&&&&&&''''''((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((+++)))'''%%%%%%&&&(((***************************''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''(((''''''(((((()))***+++***)))(((''''''((()))***''''''&&&%%%&&&'''((()))%%%&&&(((***+++,,,++++++%%%(((***++++++*********))))))))))))))))))))))))************************))))))))))))************---+++))))))+++...///000,,,,,,++++++++++++,,,,,,))))))***+++,,,---------000////////////000000111...000222222111000111222111111222333333333333222111111000000000000111111.../////////000000111111000000000000000000000000000000000000////////////------------------------+++++++++,,,,,,+++++++++---------,,,,,,,,,++++++)))))))))((((((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,***(((&&&%%%%%%%%%'''((())))))))))))((('''&&&%%%(((((()))***************$$$%%%''')))***+++******(((((()))***++++++,,,,,,,,,,,,+++******+++,,,,,,........................******+++++++++,,,,,,,,,........................///...,,,+++******+++,,,------------------,,,,,,---...///000000111111000222111111111222333333444111111111111111111111111444///++++++...111///---......------------....../////////000///......---------......------,,,+++))))))***+++---...//////,,,+++***))))))***+++,,,+++*********))))))((((((,,,,,,,,,+++++++++************))))))))))))******(((((((((((())))))))))))"""###%%%'''((()))******---,,,+++***)))(((''''''(((((((((((((((((((((((((((''''''(((((()))***+++&&&&&&&&&%%%$$$%%%(((+++###$$$%%%&&&''')))******(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((('''&&&$$$###((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((************************)))(((&&&$$$$$$$$$&&&'''((((((&&&%%%###""" ((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''%%%$$$%%%(((***(((&&&)))((('''&&&&&&%%%&&&&&&((('''''''''((()))+++,,,'''(((***---.../////////(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,***************)))(((((()))))))))))))))***++++++******))))))(((((('''''')))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***************))))))))))))'''''''''''''''((()))***&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&(((***+++,,,+++)))((((((&&&%%%'''***,,,+++)))))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,---,,,,,,+++***)))(((((()))))))))))))))))))))))),,,++++++******++++++,,,+++,,,---...///...---,,,///000111111111///...---///////////////000111111111111111111111111111111222111111111000000//////////////////////////////------......//////000000...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))***+++,,,,,,)))))))))******************((('''%%%%%%&&&'''(((''''''(((((((((((((((((('''((())))))******))))))'''((()))******)))(((((())))))******+++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------...............------,,,++++++,,,---...//////////////////......---...///000111111111111111111111111222222333444222222222222222222222222555111---...222444444222......------------.........////////////...------......//////......---,,,......------,,,,,,,,,+++++++++***))))))***++++++************)))))))))(((*********)))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))((((((((((((((()))*********)))((((((+++---$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''''''''&&&&&&%%%$$$))))))((('''''''''((()))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))((((((''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((()))******((('''%%%''')))***)))'''''''''''''''''''''((((((((((((''''''''')))***+++)))***+++,,,------,,,+++((((((((()))))))))******))))))))))))))))))))))))''''''((())))))***++++++)))************)))((((((((('''''''''(((((())))))(((((((((((('''''''''&&&((((((''''''''''''(((((()))(((((('''((()))***+++))))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((()))************)))))))))(((((((((''''''''''''(((((()))''''''((((((((((((((('''((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))((()))+++,,,---,,,+++***)))'''&&&'''***+++***((())))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((((((,,,,,,++++++***))))))(((************************,,,++++++******++++++,,,+++,,,------......------///000111111111///...---///////////////000111111111111111111111111111111111111000000000/////////////////////////////////............////////////------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******************************&&&&&&'''((())))))******)))((((((((()))***,,,---))))))))))))(((((((((((()))((('''&&&&&&&&&'''(((%%%&&&'''((())))))))))))''''''((())))))))))))(((************)))'''&&&%%%*********++++++,,,,,,---******)))(((((()))************************************+++++++++,,,,,,,,,,,,,,,------.........///,,,,,,,,,,,,---...///000..................//////......///000111111111111111111111111222222222333222222222222222222222222333000---///333555555444......------------.....................---,,,,,,///////////////...------//////...---,,,++++++***++++++***))))))***++++++************))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))+++++++++***))))))(((((())))))))))))((('''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((''''''''''''((()))***)))''''''''')))&&&&&&'''''''''((((((((('''(((((())))))((((((''''''(((((())))))(((((('''((('''&&&&&&&&&&&&&&&&&&***))))))(((((()))******''''''((((((((((((''''''(((((((((((()))))))))))))))))))))((((((((((((''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))*********)))((('''(((******)))(((''''''''''''((()))***+++***)))(((''''''((()))***+++,,,,,,++++++***)))((('''((((((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***))))))******))))))((('''&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))******))))))))))))(((((((((((((((((('''''''''''''''(((((((((((((((''''''***))))))(((''''''&&&&&&)))((((((''''''''''''((())))))))))))))))))))))))'''(((***+++++++++***))))))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))(((''''''&&&,,,+++++++++***)))))))))************************,,,++++++******++++++,,,---,,,,,,,,,,,,---......///000000111111000......///////////////000111111111111111111111111111111000000///////////////.../////////////////////////////////...............,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,(((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%'''((()))))))))(((((('''''''''&&&))))))((('''&&&''''''(((''''''((()))))))))))))))&&&''''''(((((((((((((((+++******)))((('''&&&&&&******++++++,,,,,,,,,---*********))))))***************************************+++++++++,,,,,,,,,+++,,,,,,------......///------------......//////++++++,,,,,,,,,,,,------......///000111111111111111111111222222222111111111111111111111111111111000...,,,---000222222111......------------......------......------,,,+++...............------,,,+++++++++,,,,,,,,,,,,,,,+++******************+++*********)))))))))))))))++++++++++++************((((((''''''''''''((((((------,,,+++***)))((((((************)))((('''&&&+++++++++***)))(((((('''((((((((((((((((((((((((******)))((((((((((((((('''((())))))'''&&&%%%&&&(((((((((''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''((()))(((((()))))))))******''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&'''((())))))******((((((((((((((((((((((((((()))))))))*********+++(((((((((((()))))))))(((((((((((((((((()))*********)))(((''''''((())))))+++++++++***)))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))***)))))))))(((((((((((()))))))))(((((('''&&&&&&(((((((((((((((''''''&&&))))))(((((('''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++++++++******))))))+++++++++***************************************,,,++++++******++++++,,,------,,,+++,,,---...///...///000111111000///...///////////////000000111111111111111111111111111////////////............/////////////////////////////////......---------++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''&&&%%%%%%)))((('''%%%%%%%%%%%%&&&)))(((((((((''''''&&&&&&))))))((((((''''''''''''))))))******)))(((''''''&&&''''''((((((((((((((()))))))))(((((((((((((((***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------....../////////......------,,,++++++++++++,,,,,,---------...///000000111000000000111222222222111000000///////////////////////////...------.........---......------------......------......------,,,+++,,,------------,,,++++++***************+++++++++*********++++++*********))))))))))))))))))******************************((((((''''''''''''((((((...---,,,+++***((((((''''''((())))))))))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((()))*********+++,,,,,,***(((((())))))(((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))''''''(((((())))))))))))''''''(((((((((((('''''''''((((((((()))))))))***'''''''''''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))************''''''(((''''''&&&''''''******)))(((((((((((((((***)))(((''''''((())))))******))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((()))))))))(((((((((((('''(((((())))))((('''&&&%%%'''(((((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))******++++++++++++***************+++++++++************************,,,++++++******++++++,,,------,,,+++,,,---...///...///000111111000///...///////////////000000111000000000000000000000000............//////////////////////////////////////////......------,,,,,,++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++(((((()))))))))*********)))))))))(((''''''&&&&&&(((((((((((('''''''''''')))))))))(((((((((''''''************)))((('''&&&''''''((())))))))))))(((((((((''''''((()))***+++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,...//////......---++++++,,,,,,------......//////,,,,,,---...////////////000111222222222111000///........................000000000//////...............------------.....................---,,,,,,,,,,,,,,,,,,,,,+++******------,,,+++***))))))((()))***++++++++++++***)))))))))))))))************''''''((((((((((((((())))))((((((''''''(((((()))---,,,+++***)))(((''''''%%%&&&'''((()))*********$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''((()))&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''(((((())))))******&&&''''''''''''((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''+++***)))(((''''''''''''***)))(((''''''((()))***)))))))))((())))))***+++)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&'''(((***+++++++++***)))((((((((()))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((('''''''''((()))))))))((('''&&&&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***'''(((***)))(((''')))***))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))******&&&''''''((())))))******)))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,---............000111111000000//////////////////000111111000000000000000000000000...////////////000000000////////////////////////.........---------------,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++******************************''''''((((((((()))))))))$$$&&&'''))))))((('''&&&(((((((((((((((((()))))))))))))))))))))(((''''''))))))*********))))))((('''((())))))******)))))))))(((''''''((()))***+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,+++++++++,,,,,,---......---,,,++++++,,,,,,---......//////***+++,,,---............000111222333222111///...////////////////////////...///000000000///000000......------------.........////////////...------,,,,,,------,,,,,,+++***---------,,,,,,,,,++++++)))***++++++++++++***)))((()))))))))************''''''''''''(((((())))))***))))))(((((())))))***++++++***))))))(((''''''%%%%%%&&&(((((()))((((((&&&&&&'''((()))***+++,,,'''''''''''''''''''''''')))((((((((((((((()))***$$$%%%%%%$$$######%%%'''((((((((((((((()))))))))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&'''(((***++++++******''''''(((((((((((('''''''''''''''((()))*********&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))&&&%%%&&&(((((((((''''''&&&'''''''''((((((''''''''')))***++++++***))))))))))))***+++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&'''(((***+++,,,+++***)))'''''''''((((((((())))))((((((''''''''''''((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))((((((((('''''''''%%%&&&((()))***)))'''&&&%%%%%%&&&((())))))))))))'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((())))))***+++&&&(((***)))(((''')))+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((()))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------......---------...///111111111000//////////////////000111111000000000000000000000000/////////000000000111111////////////////////////,,,------------------...------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******************************(((''''''&&&$$$###"""""" $$$''')))((('''&&&''''''(((((())))))******)))))))))))))))((('''''''''((()))******++++++***(((((()))******************)))(((''''''((()))***)))))))))(((((((((((((((((()))***++++++***)))(((******************************+++++++++,,,,,,,,,///...------,,,+++***))))))***,,,---...------,,,))))))***++++++,,,------******+++,,,------------000111222333222111///---000000000000000000000000+++,,,.../////////000111.........------.........//////000000//////...---------......------,,,+++++++++,,,---///000111111)))***+++,,,,,,+++***)))(((((())))))*********+++((()))))))))******++++++******))))))))))))************))))))((((((''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((+++***)))((((((''''''(((''''''&&&%%%$$$&&&)))+++'''((((((((()))))))))***&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''''''(((***+++,,,,,,++++++''''''((((((((((((''''''&&&''''''((()))******+++&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((************************&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++***'''&&&''')))&&&&&&%%%&&&&&&'''((()))((('''''''''((()))+++,,,---,,,+++)))))))))******++++++******))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((''''''&&&'''(((***+++,,,+++)))(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''')))*********)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))(((''')))(((((((((''''''''''''$$$&&&((()))***)))((('''$$$$$$&&&((()))*********)))))))))(((''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))$$$'''))))))((((((***---))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,,,,++++++***)))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,---...///...---,,,---...///111111111000//////////////////000111111000000000000000000000000//////000000111111222222////////////////////////,,,,,,,,,------............------,,,+++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))*********((('''%%%)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((())))))(((((('''((()))***+++,,,------((()))***)))((('''((()))''''''''''''(((((((((((()))))))))))))))******++++++*********))))))(((((())))))***++++++++++++***++++++,,,------......///,,,,,,++++++,,,,,,---...---..................---.........------,,,,,,,,,......///000000000000000222111000//////000111111000000000000000000000000........................------------------------------,,,++++++***)))))),,,,,,++++++***)))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&$$$"""###'''***$$$&&&)))---///---)))%%%((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''&&&&&&'''***++++++***''''''&&&&&&&&&''''''((('''((((((((('''&&&%%%%%%&&&''''''(((((((((((((((((())))))'''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((()))(((&&&$$$$$$&&&(((***)))(((''''''((()))***((((((''''''''''''((((((******))))))(((((('''''''''&&&$$$######$$$&&&'''((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&(((******(((&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***)))&&&%%%&&&((()))'''%%%%%%&&&'''((())))))))))))(((***+++***))))))***+++''''''''''''((((((((()))''''''''''''((()))++++++---,,,,,,,,,+++*********,,,,,,+++***))))))******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))...,,,***)))'''''''''(((***+++---......,,,)))'''(((((((((((())))))))))))!!!###'''******(((%%%###%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$&&&((()))))))))+++,,,((((((((((((((()))******))))))(((((((((((())))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&&&&&&&''')))************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((''')))***)))'''%%%%%%&&&******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.........------,,,,,,+++.........---,,,,,,++++++...///////////////................../////////000000000000000////////////111111000000//////......////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&'''((((((((((((((())))))((((((((()))))))))'''(((***)))((((((***+++************++++++++++++)))))))))))))))******+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,------------------,,,,,,---...//////000000//////111000///......///000000////////////////////////........................---------------------------------,,,+++*********,,,,,,++++++***))))))(((++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%$$$%%%'''))))))((((((***+++***(((&&&((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))*********))))))((((((((('''&&&%%%&&&(((***)))((((((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))***,,,,,,+++***+++,,,''''''&&&&&&''''''((())))))))))))(((&&&&&&''')))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&((()))'''%%%&&&'''((()))************'''((()))(((&&&%%%&&&''''''''''''((((((((())))))(((((('''(((((()))***+++++++++++++++************++++++***)))))))))))))))))))))))))))******++++++))))))))))))))))))))))))***)))((((((((()))***+++)))+++,,,...---+++)))'''''''''((((((((()))))))))%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))(((((($$$&&&))))))))))))***+++((('''''''''(((((()))***)))((((((''''''(((((())))))(((((((((''''''''''''(((((((((((((((''''''''''''((()))******+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((()))***++++++))))))***+++************+++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------............------------/////////000000//////........./////////000000000000000000////////////...000000000000////////////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((()))))))))(((''''''&&&''''''(((((((((((((((+++***(((&&&%%%%%%&&&&&&&&&((())))))((((((***+++''''''((((((((())))))))))))))))))))))))******+++,,,,,,++++++++++++******++++++,,,------------,,,.........---,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,---------------------...//////000000////////////............//////........................------------------------------------------------...------,,,,,,++++++***,,,,,,++++++***)))))))))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))---+++(((''''''(((((('''))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((************))))))))))))'''&&&%%%&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((((((((((("""$$$(((******)))************)))((('''''''''''')))******)))''''''(((***((((((((())))))((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''&&&$$$###%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((())))))((('''&&&&&&'''((('''&&&'''((()))******++++++***'''(((((('''%%%$$$%%%&&&''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))***************))))))(((((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))***+++)))***,,,---,,,+++)))(((&&&&&&'''''''''((((((((()))'''&&&%%%%%%''')))***''''''(((((()))*********&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))***++++++******%%%'''))))))(((((()))***'''''''''&&&''''''((()))(((''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((()))******++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''***+++++++++******,,,---)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,---------------...............//////////////////000000000000000////////////000000000111111000000/////////.........////////////000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((((('''+++***(((&&&%%%%%%&&&&&&'''((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((()))))))))))))))******+++***************************++++++,,,---,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,------............///000000111111000000///.........//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))******)))))))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&(((******)))(((((((((---+++)))((()))******))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''''''(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((( %%%''''''&&&%%%&&&...---+++)))'''&&&%%%%%%((()))))))))''''''((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((''''''((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%######&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&''''''''''''&&&'''((()))***************&&&((()))(((''''''((()))'''(((((((((((()))))))))***))))))(((((((((((()))''''''(((((())))))******)))(((((('''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((+++******)))((('''''''''((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&''')))+++&&&''''''((())))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''((()))******)))(((&&&'''))))))((('''((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))******)))((((((***,,,((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---......///000111111111///000111111111111111111000000000111111111111222000000000/////////............//////000000111111////////////............------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''***)))((('''''''''((()))'''(((((('''%%%###$$$$$$))))))*********+++++++++)))))))))))))))******+++((((((((())))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...***++++++++++++++++++***,,,,,,,,,------.........000000111222222222222111//////000000111111111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&(((++++++***(((((((((***)))***+++------,,,***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((+++)))(((((())))))'''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((("""%%%)))+++***(((''''''+++***)))(((((('''''''''%%%'''(((((('''&&&'''(((&&&'''((())))))((('''&&&''''''((())))))(((''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%''')))%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&''''''''''''(((((())))))(((((($$$&&&'''((('''((()))+++(((((((((((()))))))))******))))))(((((((((((()))'''''''''(((((())))))***((('''''''''''''''((((((+++*********************((((((((((((((((((((((((***)))))))))((((((''''''(((((()))*********)))(((&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((()))((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%'''))))))'''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***++++++***((('''(((***((())))))))))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,//////...---,,,,,,++++++---......///000111222222000111111222333333222222111111111222222222222333111000000000000/////////......//////000000111111////////////............------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((((((((((('''&&&((((((((()))************'''(((((('''$$$######$$$((((((((()))))))))******)))))))))))))))******+++'''''''''(((((((((((()))))))))***++++++++++++************+++,,,---------,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***,,,,,,------------------///000111111222222111111...///000111222222222111........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))******+++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&(((***+++)))((((((((('''(((***---///...+++)))((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((('''''''''&&&''''''(((((((((((((((&&&(((++++++***(((''''''%%%%%%&&&'''(((***,,,,,,$$$&&&(((((('''&&&'''((('''''''''(((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''###$$$&&&&&&&&&&&&(((***((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))************))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********'''(((((()))))))))))))))&&&&&&'''''''''((((((((($$$%%%((()))***)))'''&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&$$$###$$$&&&((((((''''''((())))))(((''''''&&&'''''''''(((''''''''''''''''''((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))+++,,,,,,+++******+++)))))))))*********++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,///......------,,,++++++---......///000111111222111111222333444444444444222222222333333333333444222222111111111000000000////////////000000000000////////////............------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&((()))++++++***)))(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))))))))******+++'''((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++------------------,,,,,,......///000000000000000---...///000111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&((())))))(((''''''((('''((()))+++,,,,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''((((((((())))))(((''''''((()))(((&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&''''''(((((((((((((((%%%'''))))))'''&&&''''''$$$$$$%%%&&&''')))+++,,,$$$&&&))))))((('''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$((((((((())))))(((((((((%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((((((((()))))))))(((((('''&&&'''((((((&&&&&&'''((((((((()))))))))*********(((((('''(((((()))***+++******)))))))))))))))(((((((((''''''(((((()))***((((((((((((''''''&&&&&&))))))))))))))))))))))))$$$%%%'''((()))******)))'''''''''(((((()))))))))''''''((((((((()))))))))$$$%%%'''(((((((((&&&%%%&&&&&&&&&'''(((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%###%%%'''(((''''''(((******)))(((((('''''''''((()))((((((''''''(((((()))''''''''''''((((((((()))((((((((((((((('''''''''%%%&&&'''(((((()))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******###'''***,,,,,,,,,+++,,,************+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------..................//////000000000111222333444444555555555333333333333444444444444333333333222222222222111000000000000////////////////////////............------------------------************************************************************************''''''''''''''''''''''''&&&'''(((*********))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&&&&(((***,,,+++***'''&&&%%%&&&((()))))))))+++---))))))))))))************)))))))))))))))******+++(((((())))))*********+++++++++,,,------------,,,------,,,++++++*********,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,------...............+++,,,...000000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))************************++++++))))))((())))))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))((('''&&&'''))))))((((((((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************************$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''((()))***'''((((((((('''&&&%%%%%%&&&''''''((((((((((((((('''((())))))(((((()))+++(((((('''&&&&&&&&&&&&'''%%%'''******))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))))))))*********))))))(((,,,,,,---+++(((''''''((())))))))))))************''''''''''''(((***++++++++++++******))))))((((((((((((((((((((()))******,,,+++++++++******))))))************************'''((()))))))))((('''&&&''''''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))*********&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''))))))))))))((("""$$$'''''''''((()))*********)))((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++!!!'''***++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......))))))+++,,,...///000111............////////////111222333444555555555555333333333444444444555555444444444333333333222222111111000000//////......000/////////............------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))),,,,,,++++++***)))))))))+++++++++++++++++++++++++++******))))))******+++///...---,,,,,,,,,,,,,,,***))))))+++---//////...222111...,,,+++*********000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++,,,---...//////...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&$$$###'''''''''''''''((())))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''(((******))))))((((((((('''******))))))))))))******))))))(((((('''''''''&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((+++)))%%%###"""###%%%'''+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***(((&&&$$$$$$&&&(((*********))))))((((((((('''''''''((((((((((((''''''$$$%%%(((***++++++***)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''')))************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************&&&&&&'''***,,,,,,)))'''&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))************))))))))))))******((('''&&&&&&&&&&&&'''(((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%% !!!"""$$$%%%&&&''''''((((((((((((((((((((((((%%%&&&(((************)))))))))(((''''''''''''''',,,)))'''(((***+++***((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------------...//////---......///////////////111222222333333222222111000111111222222333333444555555444333222000000///000000000000000000000000000000///...............++++++++++++++++++++++++******++++++++++++******---,,,,,,++++++,,,,,,---+++******+++------,,,******************))))))((('''((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((()))))))))******((((((((())))))(((((((((***))))))))))))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))******************++++++++++++++++++++++++++++++++++++************++++++......---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,---,,,,,,,,,---...///000000000000000/////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))***************...,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''((()))))))))((((((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((,,,***(((&&&%%%&&&'''(((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''''''''((((((((((((''''''%%%&&&(((*********)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((('''))))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))************)))(((((()))******(((&&&%%%'''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))(((((((((((('''''''''((())))))''''''&&&&&&&&&&&&&&&&&&)))***************))))))######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******))))))))))))((('''''''''''''''+++(((&&&''')))***)))''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------...///////////////000111111222222111111000111111111222333333444444555444333222111000000///////////////////////////000//////...............++++++++++++++++++++++++******++++++++++++******++++++************+++++++++)))))))))***)))'''%%%))))))***++++++++++++***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((('''(((***++++++***(((''')))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---...000222333000000000/////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************))))))(((((((((---,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''((())))))((((((((())))))(((((('''&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''')))******)))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))************+++***(((((())))))'''&&&&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))******))))))))))))((((((&&&&&&&&&''')))***,,,---(((((((((''''''&&&&&&&&&'''(((((()))))))))((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))((((((''''''''''''((()))'''&&&&&&(((((((((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---------...////////////...///000000000000000000///111111222222333444444444444333333222111000////////////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((((((((())))))---,,,++++++,,,,,,***(((%%%%%%'''(((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$###"""((()))***++++++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---,,,,,,,,,,,,,,,---------+++++++++,,,............/////////000000000/////////..................---------,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++************))),,,+++***)))((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$%%%&&&(((***'''''''''''''''((())))))'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''&&&%%%%%%$$$'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$((((((''''''&&&&&&%%%%%%'''''''''((((((''''''&&&(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((()))))))))************+++***((('''((()))((('''''')))***)))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((((((&&&&&&'''''')))***,,,---+++++++++***))))))((((((%%%&&&''''''''''''''''''(((((()))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))(((''''''''''''(((((()))((('''''''''((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,---......//////......///000000111111000000///111111222222333444444444333222222111000000/////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))((((((''''''(((((())),,,++++++,,,......---+++######%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&%%%$$$$$$+++***)))(((((()))***+++(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))+++++++++*********))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,+++***,,,------++++++,,,...///////////////.........////////////...............------------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))************+++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))***'''''''''''''''((())))))'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%&&&'''''''''&&&%%%$$$''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))((()))))))))************)))(((&&&''')))******))))))***++++++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((()))******)))(((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((()))******++++++******)))))))))(((''''''((())))))***))))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))(((((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------...............000111111111111111111000000000111222222333333444111111111000000/////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))(((((()))))))))***)))((()))))))))'''%%%$$$%%%&&&'''((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))*********+++***(((''''''(((***+++***))))))))))))))))))***''''''((()))))))))))))))(((((((((((())))))))))))))))))************)))))),,,,,,++++++***))))))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,------,,,++++++)))+++...---+++***---///***+++---...000000000000/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++'''''''''''''''((())))))((((((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((()))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''')))***+++++++++))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))))))))))))))************((('''&&&'''***+++***))))))***,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((''''''''''''(((((())))))*********((((((***+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---............---000111111222222111111000//////000000111222222222000000000000//////..............................------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++************))))))))))))******...,,,***))))))'''$$$"""&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((())))))))))))*********)))(((((((((((((((((())))))((((((''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))++++++******************++++++++++++++++++++++++++++++************++++++(((***+++---------+++******---///...***)))+++...''')))+++---000111111111//////.........------------------,,,,,,,,,++++++******************************++++++++++++*********************)))))))))(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))************((('''((()))+++***)))'''''')))******(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((###$$$%%%&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((()))'''''''''''''''((())))))((()))***)))'''''')))+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---+++,,,------......------///000000000000000000///.........///000000111111000000////////////..............................---,,,,,,+++++++++++++++******************************++++++++++++************))))))))))))******,,,+++************'''%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++******************+++((()))+++---------+++***,,,///111///***'''))),,,''')))+++---///000000/////////.........------------------,,,,,,,,,++++++******************************++++++++++++******//////...---,,,+++***)))'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((''''''&&&&&&'''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''(((*********))))))&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&''''''(((((())))))'''''''''(((''''''&&&%%%))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))***+++***'''$$$&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))******((((((''''''''''''(((((('''((()))++++++)))((('''(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******'''((()))***++++++++++++&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''((()))***&&&(((***(((&&&%%%'''***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,+++,,,------......------......////////////......------......///000000000///////////////.................................---,,,++++++******++++++))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))"""""""""%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''(((((('''(((((((((((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((()))******)))((('''))),,,---***'''((()))***+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))*********...------...///000000///000000//////.........---...---,,,,,,++++++,,,,,,*********)))))))))))))))******))))))))))))*********************************)))(((''''''((()))******************)))(((((())))))((('''&&&%%%%%%%%%(((((())))))))))))((((((***)))((('''&&&&&&'''(((***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))'''%%%&&&)))***(((&&&&&&&&&&&&'''''''''(((((())))))))))))************''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((())))))))))))***&&&&&&''''''((()))))))))''''''''''''''''''''''''******))))))(((((('''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''######$$$%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))*********''''''(((((())))))******)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''(((''''''&&&&&&((()))***---,,,***(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((***************++++++,,,)))************+++++++++,,,+++***))))))***+++,,,---------,,,,,,+++++++++)))***+++,,,,,,+++)))(((..................------000000000000000///.....................///000000111111111111111000//////,,,,,,,,,+++++++++******,,,------......------,,,+++++++++++++++++++++++++++***)))***++++++***)))+++*********))))))(((((()))..."""+++111(((---000&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))******)))(((((())),,,,,,***(((******++++++,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,......---...///000//////////////////......------,,,,,,+++************+++***)))))))))))))))))))))******))))))))))))******************************+++***)))(((((()))***+++***************)))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%***)))((('''&&&''''''(((***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((())))))(((''''''(((***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))))))))((((((((((((((('''''''''''''''((((((((())))))((((((((('''''''''&&&''''''''''''((((((((((((***(((&&&''')))***((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''&&&%%%$$$&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&(((''''''&&&'''((()))******)))((('''&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,+++***,,,,,,---...////////////000000000000000///.....................///000000111111111111111000//////,,,,,,,,,,,,++++++++++++)))******++++++******)))+++++++++++++++++++++++++++***)))***++++++***)))************)))))))))(((+++...$$$+++222444:::,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''((((((((((((((((((((()))******)))(((((()))++++++***(((+++++++++,,,++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---..................////////////............---------,,,+++******))))))******))))))))))))))))))************))))))))))))******************************++++++************++++++)))************))))))((('''''''''''''''''''''''''''(((((())))))(((((('''))))))(((''''''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***'''''''''(((''''''&&&%%%(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))***)))((((((******)))(((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********&&&&&&''''''((())))))***((((((((((((((()))******'''''''''((()))*********))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''((('''&&&%%%###"""&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))******)))))))))))))))***(((((((((((()))))))))***((((((((((((((((((((((((+++******)))((((((''''''''''''''''''((((((((((((***************************((('''&&&&&&(((***+++)))************+++++++++++++++************++++++***+++,,,---,,,+++***)))+++,,,---.........---,,,***+++---...//////000000//////000000000///.....................///000000000111111111111000000///------------,,,,,,,,,,,,((())))))******))))))(((+++++++++++++++++++++++++++***)))***++++++***)))************))))))))))))+++---(((---222HHHTTT111''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''))))))&&&&&&''''''((()))******((((((((((((((())))))***)))((())))))************++++++++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************+++***++++++,,,---...///---...///......---...///------------------------,,,,,,+++***************)))))))))))))))***************))))))))))))************************************)))*********++++++))))))************)))(((''''''''''''(((((((((((())))))************))))))((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))&&&'''''''''''''''&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))***************)))))))))*********)))''''''''''''((((((((((((,,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))*********))))))((((((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((())))))((((((''''''(((((()))***'''((((((((()))))))))***(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((*********(((&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))'''&&&'''(((+++,,,))))))*********+++++++++++++++++++++++++++++++++***+++---...---,,,+++***,,,,,,---.........------,,,,,,---.../////////......///////////////.....................///000000000000111111111111000///......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++++++++***)))***++++++***)))*********)))))))))))))))(((,,,,,,---000TTTjjj>>>''''''''''''''''''''''''))))))(((((((((''''''''''''''''''&&&'''((()))***))))))******************)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((()))***++++++,,,((((((((((((((())))))***((()))))))))))))))***+++)))*********)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++************************+++***++++++,,,---...///,,,...//////---,,,---///,,,,,,,,,,,,------------------,,,+++++++++++++++(((((())))))******************))))))))))))******))))))))))))))))))))))))'''(((((())))))*********((())))))*********))))))''''''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))*********)))))))))***'''''''''((((((((()))))),,,++++++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((''''''''''''''''''&&&&&&''''''((()))***)))))))))((((((((('''*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++******)))(((((((((((((((((((((((())))))((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((((((***+++---))))))*********++++++++++++++++++,,,,,,++++++++++++,,,---......---,,,,,,+++,,,,,,---------------.../////////...---,,,,,,......////////////.....................///000000///000000111111111000000......---------,,,,,,,,,,,,,,,------------,,,,,,)))))))))******++++++++++++***)))***++++++***)))))))))))))))))))))******%%%,,,...+++)))LLLgggBBB''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&'''(((***+++))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))))))))((((((((())))))******++++++((((((((((((((()))******((()))***)))((((((***,,,)))))))))***))))))((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++***++++++,,,---...,,,...000///,,,***,,,///++++++,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))((())))))************)))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))(((((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%&&&''''''((('''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((()))******(((((()))***''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((*********)))((('''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((*********)))((('''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))(((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((()))))))))))))))&&&''''''((()))(((((((((((())))))***))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''***************++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,,,,---.........000000000///...---+++***------.../////////.....................///000000///000000111111111111000------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++(((((())))))***++++++++++++***)))***++++++***)))))))))))))))************&&&...,,,)))%%%888OOO888''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++((((((((()))))))))******((((((((((((((('''''''''&&&'''''''''((((((((((((%%%''')))++++++***((('''((((((((((((((((((((((((((((((((((((((()))******((()))***)))'''(((***---)))******++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++*********++++++,,,+++...111///+++))),,,///***+++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))&&&''')))***++++++******(((((()))*********************))))))((((((''''''))))))************))))))%%%&&&((()))))))))(((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))(((&&&&&&(((***%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&))))))(((((((((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&''''''(((***)))'''&&&(((***'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''&&&%%%%%%%%%''')))***))))))((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&((()))))))))(((''')))************)))'''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((***+++++++++***))))))************+++++++++++++++,,,------,,,+++++++++***)))((()))***,,,---------------...///000111.../////////...---,,,,,,,,,---......//////.....................///000000//////000111111111111111,,,,,,,,,,,,++++++++++++******++++++++++++******((((((((()))***++++++++++++***)))***++++++***)))((()))))))))************'''...'''*********555,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&(((***,,,''''''(((((()))))))))***(((((((((((((((((((((((('''((((((((())))))******$$$&&&))),,,,,,***(((&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******(((***+++)))''''''***---***+++,,,---------------*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********+++///111///+++)))+++///*********++++++,,,,,,,,,,,,++++++***)))*********'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++(((((()))***************+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))*********((((((***+++%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))***&&&(((***)))&&&%%%''')))(((((((((((())))))))))))))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&''''''((()))))))))((((((((((((((()))******''''''(((((())))))*********************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((((('''+++)))'''%%%%%%&&&)))***(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''######$$$$$$###!!! (((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%''')))++++++***(((''')))************+++++++++++++++------------++++++***)))'''%%%&&&(((+++,,,............///000222222------......///.........,,,,,,---.../////////..................///000000//////000111111111111111,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++'''(((((()))***++++++++++++***)))***+++++++++)))(((((())))))*********+++'''---###---444'''(((''''''((()))******)))((('''&&&'''''''''&&&&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$***)))((('''%%%###""""""&&&''')))*********)))(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************+++***)))(((((()))***+++)))***+++,,,---,,,++++++++++++******************************************))))))***++++++++++++***)))***+++,,,---,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))+++***)))'''%%%$$$######((('''(((***,,,------,,,))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***'''%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))''''''''''''((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((((((((((((((('''''''''+++***(((&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((()))))))))))),,,+++++++++******))))))))))))))))))))))))))))))+++***((('''''''''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))),,,***(((''''''''')))***###%%%'''(((''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,---...//////000000//////...............---------////////////////////////..............................///000111111000000......---------,,,,,,,,,///---,,,***))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((************************))))))))))))************+++***)))(((((()))***+++)))***+++,,,,,,,,,++++++************************************************))))))***+++++++++++++++'''((()))++++++******)))---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))******)))(((''''''(((((()))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&(((((('''%%%&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))***)))))))))((((((((('''))))))(((((((((((()))))))))(((((((((''''''''''''((()))***)))&&&$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((('''%%%######$$$%%%&&&&&&'''))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((''''''''''''((())))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,+++,,,,,,---------------000000000000000000000///////////////////////////..................------,,,,,,---..................------------,,,,,,,,,------,,,+++************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))***)))'''%%%$$$$$$&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((((((((((((((************************))))))))))))******************))))))))))))******))))))+++,,,,,,,,,+++***************************************************)))******+++++++++++++++***+++---.........---,,,,,,,,,++++++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,************))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((''''''))))))(((&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''')))***)))&&&$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))*********)))(((((((((((('''''''''''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%###"""""""""###$$$''')))******(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((((((((''''''(((((()))***))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,++++++,,,---------------//////000000000000000000/////////////////////////////////......---------,,,,,,---............---------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))),,,+++))))))))))))+++,,,((())))))'''%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''###$$$&&&'''(((((((((((()))((('''&&&'''((()))***&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))***((()))***,,,,,,++++++******************+++++++++************************)))***++++++,,,,,,+++++++++,,,---...///......---,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))***+++,,,---((()))******(((''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%'''(((''''''''')))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((()))))))))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))*********)))))))))((((((************))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((((((((((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((((((((('''((())))))***((()))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,------.../////////......------------............////////////////////////000000//////......------......///000000/////////---------,,,,,,,,,++++++***+++,,,,,,,,,***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))((('''&&&((('''&&&&&&&&&''')))***&&&''''''(((((((((((((((''''''''''''''''''''''''((()))))))))************)))))))))******)))))))))((()))***+++,,,+++******))))))*********+++++++++******************************+++,,,,,,,,,,,,+++'''((()))*********)))(((,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))((((((((()))******%%%(((******(((''')))***((((((((((((((((((((((((************************'''''''''''''''((((((((('''((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((###%%%'''(((''''''((()))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((())))))))))))((($$$%%%%%%&&&'''(((((()))(((((()))******+++++++++'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))------,,,***)))((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''''''(((&&&''''''((()))***++++++))))))(((((((((((())))))))))))((((((((((((((()))(((''''''&&&&&&&&&&&&&&&!!!###&&&'''''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((()))******((()))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,,,,------...///.........,,,---------......//////////////////////////////000000/////////...............////////////......------,,,,,,,,,+++++++++)))***+++,,,+++***)))(((************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))))))))(((&&&$$$%%%%%%%%%$$$%%%%%%&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))((((((***+++++++++***))))))))))))***++++++,,,,,,***************************++++++,,,,,,,,,,,,,,,((((((***+++++++++***)))++++++************+++++++++++++++************)))))))))))))))))))))))))))))))))((('''''''''((((((%%%(((++++++(((((())),,,(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))''''''(((***'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&((()))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((()))))))))))))))%%%%%%%%%&&&'''''''''(((&&&&&&'''((())))))((((((&&&''''''(((((())))))***''''''''''''''''''''''''''''''&&&''''''((()))***...---,,,+++)))(((&&&&&&)))))))))))))))*********************************)))))))))))))))(((''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''******))))))((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%"""$$$&&&&&&'''(((***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))******))))))(((((())))))***+++))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,......//////000111111111////////////////////////////////////////////////,,,------------,,,++++++,,,,,,,,,,,,++++++++++++)))***************))))))************************************************************************(((((((((((((((((((((((((((((())))))))))))(((((('''(((((('''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''(((***+++++++++***)))((())))))***++++++,,,,,,***************************+++,,,,,,------,,,,,,+++,,,---.........---,,,++++++************+++++++++++++++************)))))))))))))))))))))))))))(((((((((''''''(((((()))'''+++---,,,)))'''(((+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&&&&(((***(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''((((((((()))&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***,,,,,,+++******))))))(((************+++++++++,,,))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''******)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$!!!###&&&'''&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))(((((())))))***+++))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++......//////000111111222////////////////////////.........///000000111111,,,---------,,,,,,+++***,,,,,,,,,++++++++++++*********))))))))))))******************************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))'''%%%$$$%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***+++***(((&&&%%%&&&'''((()))((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************((()))***++++++***)))((('''((()))++++++******)))((())))))***++++++,,,,,,***************************+++,,,,,,------,,,,,,)))***+++,,,,,,,,,++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))((('''''''''((()))***+++***---000...)))&&&'''***************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%'''***(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''))))))(((((((((((())))))$$$$$$%%%'''(((***+++,,,'''((((((((())))))******''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))"""$$$'''((('''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******)))************+++++++++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%,,,+++***)))((('''&&&&&&))))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((('''&&&%%%$$$&&&(((((('''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((()))++++++)))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,---.........------,,,,,,,,,---...//////000////////////////////////------...///000111222222.../////////......---,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&+++)))'''%%%%%%&&&)))***))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))***,,,+++)))(((((())))))(((((('''''''''((((((((((((((((((((((((((((((,,,+++***((('''&&&&&&&&&)))))))))))))))*********%%%)))++++++,,,,,,,,,,,,+++***))))))******************************))))))***++++++++++++***++++++*********+++---...(((((((((((()))***,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''')))***+++((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((('''''''''''')))(((%%%""" !!!%%%))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''((((((((())))))******((((((((('''&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''(((((((((((()))))))))))))))((((((''''''&&&&&&((('''%%%$$$%%%&&&(((******+++,,,***'''&&&))),,,)))))))))***************(((((())))))))))))((((((((()))***++++++***((((((%%%&&&&&&&&&'''(((((((((((()))***)))'''&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&(((******((((((((((((((()))******,,,+++***)))''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''((())))))'''&&&'''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******))))))((((((''''''"""$$$&&&(((************((()))+++,,,+++***((('''((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////---,,,+++,,,///111333333......////////////......//////...---,,,,,,++++++++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++************************((((((''''''&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&'''''''''(((((())))))))))))((('''&&&&&&'''((())))))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((())))))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))$$$'''***+++***)))((((((,,,++++++******)))******************************))))))***++++++++++++***+++***))))))***+++,,,---((('''''''''((()))*********)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''+++)))'''&&&%%%&&&((()))))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((()))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((('''''''''''''''''''''%%%######%%%''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))*********+++++++++((((((((((((((('''''''''''''''&&&%%%&&&'''((()))((())))))'''%%%%%%'''***''''''''''''''''''''''''(((((())))))))))))(((((())))))*********))))))(((''''''(((((((((((((((((('''((()))((('''&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((())))))***))))))(((((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((()))************))))))))))))))))))))))))))))))((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******++++++***'''((()))***+++******)))((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...////////////...,,,---///000111000000000000000000000000000///......---,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******))))))(((((()))***************************************))))))))))))((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''((()))***++++++'''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&((())))))'''&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***+++------++++++******))))))((((((***,,,---,,,***(((((()))+++++++++***************************************))))))***++++++++++++******))))))))))))******+++((('''''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))((((((''''''''''''(((,,,***&&&$$$$$$&&&)))+++******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))(((''''''''''''''''''((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''%%%''')))((('''%%%%%%&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((('''&&&&&&(((***((('''''''''&&&%%%%%%%%%(((((())))))))))))(((((()))))))))(((((())))))***)))))))))))))))(((((((((%%%'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************)))(((&&&%%%(((((((((((())))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((($$$%%%''''''&&&&&&''')))&&&&&&'''((((((((('''''''''(((((((((((()))))))))((((((''''''''''''(((((('''''''''((()))*********+++***)))))))))))))))***(((((())))))******++++++((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////111///......///000///...111111000//////000111111.........------,,,,,,+++++++++++++++++++++++++++------,,,+++***)))((('''''''''((())))))))))))((())))))))))))))))))))))))++++++************))))))))))))))))))(((((((((((('''''''''(((((((((((()))'''''''''(((((((((((((((&&&''''''((())))))******%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))******)))(((((()))(((''''''''''''(((((()))))))))))))))))))))))))))++++++***)))))))))******,,,++++++***)))(((''''''***+++++++++******+++---******+++++++++*********************************))))))***++++++++++++***)))(((((((((((()))))))))))))))((('''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''''''''((((((***)))'''%%%%%%'''(((***))))))((((((''''''&&&&&&(((''''''&&&%%%%%%%%%&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''&&&((())))))'''&&&'''(((&&&&&&'''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''******)))(((((()))+++,,,******)))((('''&&&&&&%%%(((((())))))))))))((((((***)))(((''''''(((***+++***))))))(((((('''''''''$$$&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%'''***++++++***)))'''(((((()))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''%%%'''((()))((((((***,,,%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))***))))))((())))))***+++((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////111///......000000000///222000...------...000222......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))((((((((()))))))))))))))(((((((((((((((((((((((((((*********************************))))))))))))((('''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((******((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))***))))))((((((((()))))),,,++++++***)))(((''''''((()))***)))((())),,,...)))******+++++++++******************************))))))***++++++++++++***((((((((()))((((((((((((******))))))((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((()))(((''''''&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''((()))((('''&&&&&&)))+++&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((()))***))))))))))))*********+++&&&&&&''''''(((((())))))&&&'''(((((())))))((((((+++***(((((((((******+++******)))((('''&&&&&&%%%(((((())))))))))))(((((()))((('''''''''(((***+++(((((((((''''''&&&&&&&&&$$$&&&''''''&&&&&&((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' """%%%(((***+++******''''''((()))***))))))((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''))))))***++++++++++++***((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((('''''''''&&&&&&&&&'''))))))))))))***,,,%%%&&&((()))***)))((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''''''''&&&&&&&&&(((***+++,,,+++***)))(((((())))))((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------...////////////......///111222111000000///---,,,,,,---///000---------------,,,,,,,,,++++++++++++++++++++++++*********************************++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))))))))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''((('''''''''&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&''''''&&&&&&&&&'''''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++++++++******))))))((((((***++++++)))(((''')))***((()))***,,,,,,+++******************************))))))***++++++++++++***((())))))))))))(((((('''******))))))))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))%%%&&&(((******)))'''&&&%%%%%%&&&'''((()))*********)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''(((((((((&&&%%%&&&))),,,''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((()))))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))+++)))&&&&&&'''(((''''''((('''''''''&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''((()))******''''''''''''&&&&&&&&&&&&&&&''')))(((''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&''')))*********)))(((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&%%%&&&((((((''''''(((***''''''((()))))))))((((((*********))))))))))))(((((((((''''''''''''((((((*********)))((('''''''''(((((((((((()))***,,,,,,************)))))))))(((((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////.........000222333222000......---,,,,,,---......------------------------++++++++++++++++++++++++))))))*********+++++++++***++++++++++++******)))))))))))))))))))))))))))'''''''''(((((((((((()))************))))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((###%%%''''''&&&&&&&&&'''&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))((((((((()))******+++*********)))))))))))))))***+++,,,+++)))'''((((((''')))***,,,,,,,,,***)))************************))))))***++++++++++++***))))))*********)))((('''((((((((((((((()))***+++'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''(((((((((''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((''''''''''''%%%&&&(((((('''&&&((()))(((((()))***))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((()))))))))&&&(((***++++++)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''')))((('''''''''(((******---***'''&&&''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((((()))******((('''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''')))*********(((((('''''''''((()))***+++,,,))))))))))))))))))))))))'''''''''((())))))******$$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((''''''''''''&&&'''(((((('''&&&''')))***)))((((((((((((((((((************)))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))************))))))&&&''')))***+++++++++***((()))++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------.../////////000//////111222222000...........................------------------------+++++++++++++++++++++++++++++++++******************************)))((((((************************'''''''''((((((((())))))******)))))))))((((((((('''''''''((((((((())))))******)))((('''&&&&&&%%%&&&&&&'''((()))***++++++$$$$$$%%%%%%&&&'''(((((('''((()))++++++)))((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%'''))))))((((((((()))&&&&&&&&&'''''')))******((((((((((((((((((((((((...---,,,***)))((((((((()))))))))))))))*********(((***,,,,,,***)))******'''(((***,,,---,,,***)))************************))))))***++++++++++++***)))***+++++++++)))((('''&&&&&&&&&'''''')))***+++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((()))***((('''&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((()))(((((((((''''''''''''"""%%%(((***)))'''&&&&&&))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&(((+++,,,,,,)))&&&$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))'''&&&'''(((***,,,000---)))((())))))(((&&&)))))))))***************(((((())))))))))))(((((($$$%%%''')))***))))))(((''''''(((((())))))*********++++++***)))(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((((((((())))))&&&''')))***+++***(((''',,,+++***************+++))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&'''(((((()))((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))***+++***)))((()))***+++***)))'''''''''((()))))))))(((((('''''''''&&&((((((''''''''''''((((((''''''(((((())))))******((())))))))))))'''%%%$$$"""$$$'''+++---------,,,(((***++++++******+++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,------...//////000222111111111222111...,,,......///000000///......------------------------++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))))))))(((''''''************************''''''(((((()))))))))***))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))'''%%%&&&(((***)))'''%%%&&&((()))))))))((('''---***&&&%%%&&&(((***+++&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&************************&&&'''))))))(((''''''((()))(((((()))++++++***)))))))))*********+++++++++)))((((((((((((((()))***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((''',,,,,,,,,+++***)))(((((()))))))))))))))))))))))),,,+++)))&&&###!!!''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))******))))))(((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******++++++((('''%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&((()))************((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&& '''******)))***,,,***(((&&&%%%$$$%%%&&&'''((((((''''''''''''((((((***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''%%%((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''******))))))((((((''''''+++(((&&&''')))+++)))(((''''''''''''((((((((((((+++*********))))))((((((+++++++++***************+++++++++*********))))))++++++,,,---,,,+++***))),,,,,,++++++,,,,,,---...//////.........---------,,,---------.../////////---------,,,,,,+++++++++///---,,,***))))))******************************++++++***)))((('''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''((((((((((((''''''&&&)))'''%%%&&&(((***)))(((&&&'''((()))))))))((((((***(((''''''((())))))((('''(((((((((((())))))))))))(((((('''&&&&&&''''''))))))))))))))))))))))))(((***+++***)))((()))***)))(((((()))++++++***)))*********************++++++***)))(((((((((((((((,,,++++++***(((&&&%%%$$$))))))))))))))))))))))))))))))************))))))************)))((('''&&&)))))))))))))))))))))))),,,+++***)))'''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))))))))))))))((((((''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((('''&&&&&&((())))))(((%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''((())))))(((''''''''''''''''''(((((((((((()))))))))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((()))((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''&&&(((******)))(((((()))***)))'''&&&%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''')))&&&%%%%%%'''((('''&&&((((((((())))))))))))***************)))))))))(((************************+++++++++*********))))))++++++,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...///.........------------------------............------,,,,,,,,,+++++++++...---,,,***))))))******))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''(((''''''&&&%%%%%%((('''&&&&&&((())))))((('''((())))))******))))))'''''''''(((***)))'''%%%'''''''''(((((((((((()))))))))((((((''''''(((((('''''''''''''''''''''''')))******)))((((((***+++)))(((((()))++++++***)))*********************))),,,+++***)))(((''''''&&&,,,++++++)))'''%%%###!!!))))))))))))))))))))))))******++++++++++++******))))))))))))((('''&&&&&&))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''((((((((((((((('''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))((('''&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))$$$%%%&&&'''((((((((('''(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''((()))---+++)))((((((((('''&&&***)))((('''&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((&&&%%%&&&'''((('''&&&))))))))))))************************))))))))))))))))))))))))))))))))))))+++++++++***************+++,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---...............------------............------------,,,,,,,,,,,,++++++++++++---,,,+++***************(((((((((((((((((((((((((((((()))***+++,,,------))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((('''&&&%%%%%%((('''&&&''''''((())))))((())))))***************'''''''''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&(((***)))(((((()))++++++***)))************))))))))))))************))))))((('''*********+++******))))))))))))))))))))))))))))))))))))******++++++******))))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&'''))))))(((&&&'''''''''(((((((((((()))))))))))))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))))))))))))))((((((((('''''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''(((((()))***+++%%%&&&''''''((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''(((((((((((((((((('''+++)))(((&&&&&&''')))******(((&&&'''***+++)))'''***)))(((((((((((())))))((((((''''''''''''(((((()))(((''''''''''''((()))'''''''''''''''&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((())))))*********)))(((((())))))))))))((((((((()))))))))******************)))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---...------------------------.........------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))'''((())))))***+++,,,,,,))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((()))))))))))))))((('''&&&'''''''''''''''''')))))))))))))))))))))******+++***(((&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((&&&&&&'''))))))(((((()))++++++***)))))))))))))))))))))))))))'''((()))***++++++******((()))***+++,,,,,,---,,,))))))))))))))))))))))))'''(((((()))******))))))))))))******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&(((''''''((())))))'''%%%'''''''''(((((((((((()))***************)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''(((((()))***+++''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((((()))'''''''''(((((((((((((((&&&'''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((((((''''''(((((((((+++)))(((&&&'''(((***+++((('''(((+++//////+++((())))))((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))******+++++++++'''((()))***))))))(((((('''''''''((((((((())))))))))))))))))))))))******''''''(((((())))))))))))************************,,,,,,++++++++++++***+++,,,,,,++++++,,,,,,---...,,,,,,------------------......------,,,,,,,,,+++++++++++++++++++++++++++******+++*********))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((((((&&&'''(((***)))(((((((((((()))***++++++)))'''&&&((()))))))))((((((((())))))))))))***((((((''''''(((((())))))))))))))))))))))))))))))((()))++++++***))))))***)))(((((()))++++++***)))((((((((()))))))))******&&&''')))+++,,,,,,++++++))))))************))))))))))))))))))))))))))))))&&&'''((())))))))))))))))))))))))******))))))((())))))))))))))))))))))))******)))((((((''''''&&&************************((((((''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&''''''''''''(((((((((%%%&&&'''((()))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((***)))'''%%%&&&&&&'''''''''((((((((())))))*********)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))(((((()))))))))))))))((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((((())))))))))))(((((())))))(((&&&&&&%%%%%%%%%'''''''''(((((()))))))))((((((''''''''''''((((((***)))((((((((()))***+++***+++---000111///+++(((''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))***************+++$$$&&&((()))'''&&&&&&&&&''''''''''''(((((((((((())))))))))))************'''(((((())))))******+++***************+++++++++---,,,++++++******++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------------------,,,,,,,,,,,,*********+++++++++++++++)))******+++******))))))******************************))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((())))))))))))&&&((()))(((&&&&&&(((+++(((((('''''''''((()))******))))))***++++++***((()))))))))*********++++++''''''&&&&&&'''(((((()))))))))))))))))))))))))))&&&))),,,---+++)))(((((()))(((((()))++++++***)))&&&''''''((()))***++++++'''(((***,,,,,,,,,+++***))))))***))))))(((''''''))))))))))))))))))))))))''''''((()))***+++******'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))))))))************************''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''((('''&&&&&&'''((()))***''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))((('''((()))***)))&&&$$$%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&'''((())))))((('''''''''''''''((((((***)))((('''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))'''(((((()))(((((('''''''''((()))******)))((('''(((((())))))))))))((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))))))))))))))((('''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))((('''&&&&&&'''((()))(((((()))))))))************,,,......---+++******&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''((((((((()))&&&'''((()))***))))))(((((('''&&&'''((())))))'''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((###&&&))))))'''&&&&&&&&&'''(((((((((((()))))))))((()))))))))************(((((())))))***++++++,,,))))))*********+++++++++---,,,+++*********++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------)))*********++++++++++++((()))***++++++***))))))*********************************)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((''''''''''''(((((($$$$$$&&&'''((()))))))))&&&((()))(((&&&&&&(((+++((('''&&&&&&&&&''')))***((()))+++---...---)))&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))###&&&***,,,***(((&&&%%%)))(((((()))++++++***)))%%%&&&'''((()))***+++,,,)))***+++,,,,,,+++)))(((((()))***************)))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,&&&&&&''''''(((''''''&&&))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((()))***((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((((((((()))***)))&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))###$$$%%%&&&''')))******)))((((((''''''''''''(((,,,+++)))((('''''''''(((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''(((((()))***+++&&&'''''''''''''''&&&&&&'''((()))******)))((('''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''')))******)))((('''&&&&&&'''((()))'''((()))***************&&&(((***)))&&&&&&))),,,%%%%%%&&&'''((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))%%%''')))***+++***((('''((('''&&&''')))))))))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%(((,,,,,,)))''''''((())))))))))))************(((((())))))*********+++((())))))***+++,,,,,,,,,))))))******++++++++++++---,,,+++*********+++,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,---------))))))******++++++++++++((()))***++++++***)))((())))))))))))))))))))))))******************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++)))(((&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''(((******((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))******''''''((())))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))************************,,,+++***))))))((()))))),,,,,,++++++++++++,,,,,,+++++++++*********))))))((((((''''''((()))******)))))))))))))))))))))))),,,,,,+++***************((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''(((((((((((('''((('''&&&%%%%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***'''%%%&&&(((***)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***)))((((((((())))))))))))((((((''''''((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''"""###$$$$$$%%%%%%%%%%%%'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++)))((('''&&&&&&'''((()))******))))))))))))******++++++)))(((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%+++)))'''&&&%%%&&&'''((())))))((('''&&&%%%%%%$$$######%%%&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&''''''((((((((((((''''''))))))(((((((((((()))))))))))))))))))))(((((((((''''''((()))***++++++,,,)))************++++++++++++++++++,,,,,,---------///...,,,+++***+++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******+++***)))'''''''''((())),,,+++***((('''%%%$$$###)))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))***++++++,,,,,,(((((((((((())))))))))))***)))(((&&&&&&&&&&&&'''+++***)))((((((((())))))'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''((()))***&&&&&&'''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''***))))))))))))))))))***+++++++++*********))))))))))))((((((((()))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))(((((('''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((('''&&&&&&(((***&&&&&&''''''''''''&&&&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++)))&&&&&&(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%&&&'''((('''%%%((((((((((((((((((((((((((((((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&''''''(((((())))))(((''''''((())))))******))))))))))))******,,,+++***)))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''(((''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))((('''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))************+++++++++++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,+++***)))((())))))***---,,,+++***)))((('''&&&))))))))))))))))))))))))((()))***++++++***)))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))+++***)))(((((()))+++,,,(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%''''''&&&''''''((()))***%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))+++************)))))))))++++++***)))))))))******))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***+++)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&************)))((('''&&&''''''''''''(((((((((((()))))))))(((&&&''')))+++''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&,,,***((('''''''''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%'''''''''&&&%%%&&&'''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((((((((((((((((((((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))*********))))))(((((())))))******))))))(((((())))))***,,,,,,+++***))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&'''(((((())))))***)))'''&&&&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''(((((((((((('''''''''((()))******)))((('''************************************))))))(((((()))************+++++++++,,,,,,,,,,,,,,,+++++++++------,,,+++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,+++*********++++++++++++******))))))(((((())))))))))))))))))))))))((())))))******)))(((((()))))))))))))))((((((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))******((('''%%%%%%%%%''')))+++((((((((()))))))))******''''''((())))))(((''''''((())))))(((((('''&&&%%%'''''''''''''''((())))))%%%&&&''''''((((((''''''))))))******++++++,,,,,,((((((((((((((((((((((((************************(((((()))*********************++++++++++++******************)))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))******))))))))))))******'''(((((())))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&(((***(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''%%%%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((()))******++++++******))))))))))))******))))))(((((((((((())))))+++******)))(((((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''''''((((((((())))))(((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''((((((((((((''''''&&&((()))++++++)))(((&&&)))))))))*********************))))))))))))))))))))))))*********+++++++++---,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******+++++++++*********++++++'''''''''''''''((('''((()))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''((())))))*********'''&&&$$$$$$$$$&&&((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))(((''''''&&&(((''''''''''''(((((()))''''''((())))))))))))((())))))******++++++,,,,,,((((((((((((((((((((((((************************'''((()))***++++++******)))***++++++++++++***))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((((((''''''((((((***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&''''''%%%$$$$$$&&&((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%$$$###$$$&&&''''''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((''''''&&&(((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((()))(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&''''''((())))))************))))))))))))(((((((((((())))))))))))(((''''''''''''(((''''''((((((((()))))))))''''''''''''(((((((((((())))))((('''''''''''''''))))))((((((((('''''''''(((((('''''''''(((((((((%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&&&&&&&&&&''''''((((((((('''(((((()))******++++++))))))*********+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******)))*********************''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))(((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((())))))(((''''''&&&'''((())))))((('''&&&(((((()))))))))))))))***++++++***)))))))))******)))))))))))))))))))))))))))))))))((())))))******(((((((((''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&'''((()))************''''''''''''((((((((((((%%%&&&&&&%%%######&&&((((((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''(((***,,,(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((*********)))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''(((%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))************************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((())))))******))))))((()))((((((''''''(((((()))(((''''''&&&&&&'''''''''(((((((((((()))))))))***''''''''''''(((((((((((())))))((('''''''''''''''******)))(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((('''''''''((()))******)))((('''))))))******++++++,,,,,,''''''((()))***+++,,,,,,)))************++++++++++++++++++++++++*********++++++,,,---------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******((()))******+++*********((()))))))))*********+++))))))))))))))))))))))))++++++***)))(((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))&&&&&&'''(((((((((''''''(((((()))***))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&'''((())))))***))))))((((((''''''''''''((((((&&&'''(((((())))))(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))))))))(((&&&%%%&&&'''((())))))((('''&&&(((((((((((())))))******))))))((((((((()))******))))))))))))))))))))))))***************+++,,,,,,******))))))((('''''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&'''((((((((((((&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''(((((()))))))))((((((''''''''''''((((((((((((&&&'''&&&%%%$$$$$$&&&((('''(((((())))))(((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((((((&&&&&&)))+++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))'''&&&%%%''')))******)))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((''''''&&&%%%(((''''''&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((((()))******+++'''((())))))))))))((('''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))(((''''''''''''''')))))))))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((++++++,,,------...//////(((((())))))*********+++)))************+++++++++************++++++++++++***+++,,,---------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******))))))+++,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))---,,,***)))(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%'''((()))***)))(((%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''')))************)))(((((('''''''''((((((%%%&&&''''''(((((('''''',,,,,,++++++******))))))))))))))))))))))))))))))************************)))***+++,,,+++***(((&&&((()))***,,,,,,***)))((('''((((((((())))))******(((((('''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((,,,,,,+++***)))(((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&''')))***+++((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++***(((((('''''''''''''''''''''&&&%%%$$$###''''''''''''((((((((()))'''((('''&&&%%%%%%''')))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''')))***(((&&&%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&((((((((('''(((((())))))))))))((((((%%%%%%&&&'''((()))******%%%&&&&&&''''''((((((((((((((((((((())))))))))))'''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((('''(((+++,,,,,,+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((()))(((((('''&&&&&&((('''&&&&&&'''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''''''''''''''''''''(((((())))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&'''((())))))******************)))))))))))))))************+++++++++))))))******+++++++++,,,)))***,,,---...---,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******)))***,,,---...------,,,''''''''''''(((((((((((())))))))))))))))))))))))...---+++))))))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%((((((((((((((('''''''''***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&''''''(((((())))))******))))))***)))((('''%%%$$$))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((($$$&&&((()))***)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&((()))***+++)))&&&######%%%''')))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''''''''''''''%%%&&&''''''((((((''''''******))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((( $$$***)))%%%******))))))(((((((((''')))((('''&&&&&&'''((()))***************)))(((((((((((('''(((((()))***+++))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++'''%%%&&&+++,,,***'''(((((('''&&&&&&&&&&&&'''******)))(((((((((((((((&&&&&&'''((())))))(((((("""###$$$&&&'''(((((((((''''''(((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))))))))************++++++******))))))(((((()))************+++++++++************************,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,+++***)))))))))+++,,,...//////......++++++***)))(((((())))))(((((((((((())))))))))))(((((()))***************************************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''')))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%(((((((((((())))))))))))(((((())))))((('''&&&%%%)))((((((((((((((()))***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))++++++************++++++))))))))))))((((((((((((%%%&&&((()))***)))'''&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((***)))((('''''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))(((''''''&&&'''((()))******)))&&&%%%$$$%%%'''((('''''''''''''''''''''''''''''''''((((((((((((((()))(((''''''''''''''''''%%%%%%&&&''''''''''''&&&)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((''''''&&&&&&''''''((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((---'''"""###))),,,+++)))((('''''''''&&&&&&&&&&&&)))(((''''''''''''((())))))))))))))))))(((''''''(((((((((((((((((()))***))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%'''***,,,***'''''''''&&&&&&'''((())))))******)))(((((((((((((((&&&&&&'''(((((((((((((((###$$$%%%'''(((((())))))((((((((((((((('''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++************)))************+++++++++************************,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++------,,,,,,+++******)))******+++,,,------------++++++***)))))))))))))))(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))'''((()))))))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((******)))(((((((((((()))((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((''''''''''''((((((***)))'''%%%%%%''')))***(((''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''((((((((('''''''''''''''(((((((((((((((((((((((('''((()))*********)))(((''''''''''''&&&&&&&&&&&&((((((((((((((()))******)))(((((((((((((((((()))((((((((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((()))((('''''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''((((((((((((''''''&&&))))))(((((('''((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***'''&&&'''***+++***'''%%%%%%&&&&&&''')))***+++***))))))(((((((((((((((&&&''''''((((((((((((((($$$%%%&&&((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,)))************+++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********************++++++,,,---+++***))))))))))))))))))))))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((''''''&&&&&&******))))))((((((''''''&&&''''''((((((((((((((((((''''''(((((()))***+++++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))++++++************++++++(((((((((((())))))))))))(((((())))))((('''&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))((((((((())))))(((((((((''''''''''''(((((((((((())))))((((((((((((((()))'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))******((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))******((('''&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((()))*********))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''(((***+++,,,+++)))((())))))))))))((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))''''''''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&)))))))))))))))((((((((()))(((((((((((((((((()))'''(((((()))((((((''''''***)))((('''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***(((%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))''''''((((((((((((((('''&&&&&&((())))))*********)))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((''''''(((((((((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))))))))************)))******++++++,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************)))(((((((((***+++,,,******)))))))))))))))***))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((()))******++++++******))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))))))))************************++++++************++++++'''((((((((()))))))))***)))))))))(((((('''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))###%%%'''(((((('''&&&$$$&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''((())))))))))))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++***((())))))))))))((((((((((((((((((((((((((())))))***(((''''''''''''''''''(((&&&&&&''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))))))))'''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''###&&&))))))((('''((()))((((((((()))))))))))))))((())))))))))))))))))(((((())))))******)))))))))))))))(((''''''&&&''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***))))))&&&&&&%%%%%%$$$%%%%%%&&&))))))(((((((((((())))))'''(((((((((((((((''''''''''''((()))************))))))(((((('''''''''&&&))))))(((((((((((())))))'''((((((((((((((((((''')))((('''&&&%%%&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((***+++,,,------,,,+++***))))))))))))))))))))))))((()))))))))************((()))))))))******++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++******)))((('''((()))***+++***)))))))))))))))*********)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((&&&&&&''''''((()))))))))(((''''''''''''(((((()))''''''''''''((((((((((((%%%$$$$$$%%%%%%&&&(((((())))))))))))(((((((((((('''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******************************++++++************++++++''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((( $$$(((******)))'''&&&''''''((()))(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&''')))************)))''''''''''''&&&&&&&&&&&&((((((((((((((()))******(((''''''&&&&&&''''''((('''''''''''''''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((("""$$$&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((())))))******))))))(((((())))))***************((((((''''''&&&'''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&%%%$$$$$$%%%%%%((((((((((((((())))))***(((((((((((((((((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%)))((((((''''''(((((()))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))************+++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))(((((())))))***)))))))))))))))******+++******))))))((((((''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&&&&''''''((())))))***)))((((((''''''''''''((('''''''''((((((((())))))''''''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((('''&&&''''''((()))+++***)))((((((''''''((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++************++++++'''''''''((()))*********(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''' """%%%(((******)))(((&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++&&&&&&'''((((((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''&&&&&&&&&&&&((((((((((((((()))******)))((((((''''''(((((()))'''''''''(((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))************)))((('''(((((()))******))))))''''''&&&&&&&&&'''(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***''''''&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((('''&&&&&&''''''(((((())))))((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$%%%'''((()))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************++++++***************))))))************+++++++++************************,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********))))))((()))))))))))))))***++++++*********)))((('''''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))******)))((('''''''''''''''''''''(((((()))))))))***+++***((('''&&&&&&''''''''''''(((((())))))******)))((('''&&&&&&'''((())),,,+++***(((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++************************++++++************++++++&&&''''''((()))******+++'''''''''''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((()))******%%%&&&&&&'''((()))******((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))******+++))))))***+++++++++++++++'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''(((*********)))))))))((((((((((((((((((((((((((()))************))))))))))))******'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((///,,,***)))***+++)))((('''((((((((())))))******((()))***++++++***)))(((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***''''''''''''(((***+++,,,((((((((((((((()))******(((((())))))((('''&&&&&&&&&'''((((((((((((((('''%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&'''((())))))((('''&&&!!!###&&&)))******((('''))))))(((((((((((())))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************---,,,,,,++++++*********)))************+++++++++************************,,,,,,------------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***++++++***)))((())))))((())))))***+++++++++******)))(((''''''&&&(((((()))***************************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%,,,***'''%%%%%%&&&''')))))))))))))))((((((((((((+++***)))'''''''''((()))---(((######&&&)))(((%%%((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((######$$$%%%%%%%%%$$$$$$&&&''''''(((((((((((((((%%%&&&''')))************((()))))))))************+++***'''&&&&&&'''***+++******))))))((((((''''''))))))))))))))))))))))))+++++++++)))'''&&&&&&(((+++*********))))))(((((((((((()))(((((('''&&&&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))************))))))(((((('''''',,,+++***))))))((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&(((((('''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''))))))(((''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((())))))***+++++++++*********))))))&&&%%%$$$$$$$$$$$$%%%&&&+++******)))(((''''''&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''&&&((()))***))))))+++,,,&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%+++(((&&&''')))***)))'''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))))))))******)))(((''''''((()))***''''''''''''''''''''''''((('''&&&&&&''')))+++---***++++++)))'''&&&'''((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''))))))'''###(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,************))))))))))))+++++++++*********))))))***++++++,,,...//////000...---,,,+++***+++,,,,,,...---+++*********++++++************************))))))(((((((((((())))))))))))))))))((((((((((((+++***)))(((((()))***+++(((((())))))*********+++))))))((('''''''''''''''''''''(((((((((((('''''')))((((((((())))))))))))))))))))))))((((((((((((+++***)))(((''''''((()))***&&&###$$$(((***)))'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((())))))(((((('''(((((())))))))))))((()))((((((((())))))*********)))(((''''''((()))******)))))))))((((((((('''((((((((((((((((((((((((*********)))'''&&&''')))*********)))))))))(((((((((((())))))(((((('''''')))(((((('''''''''((((((((((((((((((((('''''''''******)))))))))((((((((((((((('''&&&&&&'''((((((((((((''''''(((((()))***''''''''''''(((((((((((()))(((''''''''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&(((***,,,''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&&&&)))((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))((((((((('''&&&&&&&&&&&&'''(((*********)))((('''''''''((((((((((((''''''''''''******)))(((((('''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&((()))***))))))+++,,,))))))((((((((((((((((((******)))((((((((())))))+++(((&&&''')))***)))(((&&&&&&''''''((())))))***************************))))))))))))))))))))))))***)))))))))))))))*********)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&''')))***,,,)))******(((&&&%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%,,,---......,,,***'''%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((('''((()))************************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************+++++++++*********))))))******++++++++++++,,,,,,...---,,,+++++++++,,,,,,,,,+++***)))))))))******************************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))((('''''''''''''''''''''((((((((((((''''''&&&''')))+++,,,+++******))))))))))))((((((((((((***))))))(((((((((((()))&&&$$$###%%%)))+++***((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''(((((())))))(((((()))))))))))))))((('''''')))((('''''''''((()))***))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***)))''''''(((*********))))))))))))(((((('''(((((())))))))))))(((***)))(((''''''''''''''''''''''''(((((((((((((((************))))))))))))))))))(((''''''((())))))(((''''''''''''(((((()))%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((())))))'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&((((((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))***+++,,,,,,+++***)))%%%&&&((()))))))))(((''')))))))))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''((((((((((((''''''''''''******))))))((((((((('''******)))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&((())))))))))))***,,,+++++++++******)))))))))''''''&&&&&&&&&'''((((((***)))'''''')))))))))(((&&&''''''(((((())))))***************************))))))))))))))))))))))))(((((((((((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''))))))'''''''''((()))***((())))))(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))(((((('''''''''******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***************************)))************+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***************,,,,,,,,,++++++*********------,,,++++++++++++,,,******)))((((((((())))))************************))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))******)))((((((''''''''''''(((''''''(((((((((((('''''''''((())))))************))))))))))))(((((((((((()))))))))(((((((((((()))&&&%%%%%%'''***+++)))'''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&''')))***'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))))))))((((((''''''((()))*********)))***)))(((''''''&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&''''''(((((((((((((((((((((((()))***+++%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))'''&&&%%%&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%'''(((((('''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''')))+++,,,((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((((()))+++,,,,,,+++)))((($$$%%%''')))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((''''''''''''&&&&&&'''((()))++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((''''''((())))))(((((()))+++,,,,,,++++++***)))((((((%%%%%%%%%%%%%%%&&&'''(((***)))((((((((()))))))))''''''(((((())))))))))))************************(((((((((((((((((((((((('''''''''((((((***+++,,,))))))(((((((((((())))))''''''''''''''''''''''''***)))(((''''''''''''(((''')))***)))'''&&&&&&'''(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))***+++************************))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++************************......------------,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((&&&'''))))))))))))'''&&&(((((()))))))))))))))))))))(((''''''''''''((((((''''''((((((((((((''''''+++***(((&&&&&&&&&((()))))))))))))))((((((((((((((((((((())))))))))))((((((''''''((())))))'''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''(((((()))))))))))))))&&&'''((()))************(((''''''&&&&&&''')))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&((()))((('''(((***,,,(((((((((((((((((())))))&&&'''((()))))))))))))))))))))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((((((''''''(((((('''(((((()))******%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((('''''''''###%%%''')))))))))***,,,''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''"""$$$''''''''''''((()))'''''''''''''''''''''''''''((((((((())))))*********)))((((((((()))***+++((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''(((***++++++***((('''$$$%%%''')))******((((((************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((()))))))))******((((((((((((((((((((((((*********))))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((())))))(((''')))***++++++***)))((((((''''''))))))(((((()))***++++++)))))))))((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&(((***++++++)))(((((())))))(((((((((((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***)))***,,,))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++++++++*********************************,,,,,,------------......,,,,,,,,,+++++++++******))))))******************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((***++++++***(((((())))))((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''',,,***'''%%%$$$%%%'''((())))))))))))(((((((((((('''(((((())))))))))))((()))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''((())))))******))))))%%%&&&''')))******++++++''''''((((((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))************************'''((()))((('''(((***+++''''''(((((((((((())))))&&&''''''(((((((((((('''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&***))))))(((((((((((()))+++******)))((((((''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''"""$$$&&&'''''''''((()))''''''''''''''''''''''''&&&''''''(((((())))))***///---+++)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&((()))***+++******************++++++++++++''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))************++++++'''((())))))''''''((())))))))))))((((((''''''&&&)))(((((((((((())))))***((()))))))))'''''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***,,,,,,+++)))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))+++++++++***)))***+++(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,++++++++++++***************************+++++++++*********++++++,,,,,,,,,+++++++++,,,+++******)))((()))***+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))((((((((((((''''''(((''''''''''''(((((()))''''''((((((((((((''''''***)))(((''''''(((((()))))))))))))))((((((((((((&&&'''((()))******)))((())))))(((''''''''')))+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))************)))''''''((()))))))))))))))&&&''')))***+++***)))((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))((())))))((('''''')))+++'''''''''((((((((())))))&&&''''''''''''&&&&&&%%%''''''&&&''''''((()))***((((((((((((((('''''''''''''''(((((())))))))))))'''((())))))))))))((('''++++++***)))))))))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&***++++++)))%%%###""""""''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''(((((()))))),,,***)))'''&&&&&&''''''&&&''''''(((((())))))***''''''''''''((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))*********+++''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((('''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((()))))))))************'''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&)))+++,,,+++)))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++---,,,,,,,,,++++++++++++))))))*********+++++++++,,,,,,++++++++++++*********++++++,,,+++***)))((('''''')))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((())))))''''''(((((((((((('''''''''((()))***++++++******))))))))))))((((((((((((&&&'''(((*********)))((('''''''''&&&&&&(((+++...(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))***************)))))))))))))))(((((('''&&&(((***,,,---+++)))((())))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((()))***)))''''''(((***&&&'''''''''(((((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&((()))***+++))))))(((((('''''''''&&&(((((())))))*********+++((()))***++++++***)))(((,,,,,,+++***))))))******%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((******)))((()))***'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''((()))(((%%%#########''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))%%%$$$$$$%%%&&&(((***+++&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))***,,,---...'''((((((((())))))******'''((()))******)))((('''(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((()))%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******'''((()))((('''&&&'''((((((((((((((()))))))))))),,,+++***)))))))))))))))''')))***)))'''&&&(((+++*********)))))))))))))))************************)))))))))))))))))))))))))))(((((('''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''(((''''''&&&%%%(((***+++***((((((((('''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((*********)))((()))***************************)))************+++++++++((())))))))))))*********......---------,,,,,,,,,))))))******++++++++++++000//////...,,,++++++*********+++,,,+++***)))(((%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''''''''((()))***''''''((((((((((((''''''(((((()))***************''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******+++)))(((&&&&&&((()))+++''''''''''''((((((((()))************))))))))))))&&&'''''''''&&&%%%$$$$$$******))))))((((((''''''''''''''''''((((((((()))''''''(((((()))*********))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))******)))(((((((((((((((++++++***)))(((((())))))+++******)))(((''''''&&&'''''''''''''''&&&&&&&&&)))***++++++***(((%%%###'''((()))******)))((('''******))))))((((((''''''***)))'''&&&&&&'''(((((($$$'''***+++***(((&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''$$$"""###&&&))))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&%%%$$$(((&&&$$$$$$%%%&&&&&&&&&******))))))(((((('''''',,,+++)))(((((()))************))))))((((((''''''************************************++++++++++++''''''(((((())))))******)))))))))))))))(((((('''(((((((((((((((((((((((('''''')))***++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***)))(((((('''((((((((('''+++333333+++'''((('''((()))))))))'''&&&%%%************************************************(((***+++***(((''''''((('''''''''''''''((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%)))))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((************)))'''&&&%%%"""$$$(((+++,,,,,,+++)))+++*********++++++***(((************************************************************************************************+++***)))'''''''''((()))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''(((((())))))(((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((''''''((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((()))***'''''''''((((((((())))))******)))))))))(((((((((((((((((((((((('''&&&&&&((((((((()))))))))))))))'''''''''((((((((()))))))))(((((((((((('''''''''))))))))))))))))))))))))&&&'''(((((('''&&&''')))***))))))(((((((((((((((+++******)))(((((())))))*********)))((('''''''''******)))(((((('''&&&&&&'''((()))))))))((('''&&&((())))))******))))))((())))))))))))((((((''''''+++***((('''&&&&&&''''''%%%'''******)))'''&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))'''%%%%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%'''''''''***)))))))))((((((((('''''''''&&&&&&''''''((()))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))************************))))))******))))))((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''((())))))''''''&&&&&&&&&''''''((('''&&&)))//////)))&&&'''(((((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''')))******((('''((((((((((((''''''(((((()))***&&&&&&''''''((())))))***((((((((((((((((((''''''))))))))))))))))))))))))***************************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((''''''&&&&&&'''''''''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((************)))((('''&&&'''((()))******)))(((''',,,++++++,,,------,,,***************************************************************************************************+++***)))((((((((())))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''''''''''''''*********)))(((''''''''')))((((((''''''(((((())))))))))))))))))(((''''''*********))))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''''''''***)))(((''''''((()))***''''''((((((((())))))))))))))))))((((((((('''''')))************))))))(((''''''((())))))***++++++''''''((((((((())))))))),,,+++***)))((('''&&&%%%))))))))))))))))))))))))((()))***)))'''''''''(((***)))((((((''''''((((((******)))((((((((())))))******))))))((((((''''''++++++******)))((('''''''''''''''(((((()))))))))***))))))))))))))))))***)))))))))(((((((((((('''+++***)))'''&&&&&&&&&&&&''')))***)))'''&&&&&&'''***)))))))))((((((((((((###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''((())))))***+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***(((&&&$$$%%%'''((())))))))))))))))))(((((((((((($$$%%%&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((%%%&&&''')))******++++++************************++++++***)))(((&&&%%%$$$***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++***(((''''''(((***+++%%%%%%%%%&&&&&&'''))))))'''%%%'''++++++'''%%%'''))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&(((******)))(((((())))))(((((((((((()))******&&&&&&''''''((()))))))))))))))))))))(((((('''&&&))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((('''&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))+++,,,---,,,+++************************************************************************************************++++++***)))))))))******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&''''''((((((''''''***)))))))))((((((((('''******))))))))))))******)))))))))))))))(((''''''((())))))))))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((('''''''''''')))******+++******))))))(((((()))))))))*********'''(((((((((((()))))))))---,,,,,,+++***)))(((''')))))))))))))))))))))))))))***+++***(((''''''((())))))(((''''''''''''(((***))))))((((((((())))))***)))))))))((((((((('''))))))))))))))))))(((((())))))((((((((()))***+++***)))'''''''''''')))***((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((&&&%%%&&&''')))))))))(((((((((''''''###$$$&&&(((((('''&&&%%%&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))+++---+++)))''''''((()))))))))))))))))))))((((((((((((&&&''')))******)))((('''))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''&&&'''((()))*********************************************)))'''&&&$$$$$$))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((,,,***(((''''''(((***,,,((((((((((((((()))******'''''''''((((((''''''''')))************)))))))))))))))))))))))))))))))))************************%%%''')))***)))((()))***)))))))))))))))******+++''''''''''''(((((())))))))))))***))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***************(((''''''''')))***,,,---&&&&&&&&&(((***+++***)))************************************************************************************************++++++******************))))))))))))))))))))))))************************))))))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''((())))))))))))((('''((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''&&&&&&((()))************))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((''''''''''''((())))))******)))))))))+++*********)))))))))((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((''''''((()))((((((''''''''''''''')))((((((((((((((())))))))))))))))))((((((((((((&&&''''''(((((())))))***,,,+++***)))))))))******((((((&&&%%%%%%&&&(((((('''''''''''''''(((((((((&&&&&&'''(((((()))))))))((())))))((('''&&&&&&(((((((((((('''''''''&&&&&&$$$&&&((()))***)))'''&&&((((((((((((((((((((((((%%%&&&''''''(((((()))))))))))))))))))))))))))))))))((('''&&&'''))),,,---///---***))))))***)))((((((((((((((())))))))))))))))))*********)))'''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++******)))(((((((((((((((((()))(((''''''((()))(((***)))))))))))))))******************************))))))))))))))))))))))))%%%''')))***)))((()))***)))))))))))))))******+++''''''''''''(((((((((((())))))******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&))))))((((((''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))'''((()))***+++++++++***)))(((''''''(((***,,,...&&&&&&&&&(((***+++***)))*********************************************************************************************************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((())))))***************'''''''''((()))*********((((((''''''''''''(((((()))))))))))))))(((''''''$$$%%%'''(((***+++++++++))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((((((''''''''''''((())))))))))))(((,,,++++++***))))))((((((((((((((()))))))))******$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))((()))***)))'''''''''((()))(((''''''&&&&&&''''''((((((''''''(((((())))))))))))))))))((((((((((((&&&''''''(((((())))))***+++++++++******)))))))))(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((%%%&&&'''((()))))))))(((&&&'''))))))(((''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((((((((((((((((('''''''''"""%%%'''((((((((()))***''''''''''''''''''''''''((((((''''''((()))***+++///,,,***((()))))))))((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))'''&&&&&&%%%%%%%%%(((***)))'''''')))***((())))))((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******)))(((((())))))(((((((((((()))******''''''((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++++++++***---,,,***)))(((((()))******))))))+++,,,---,,,+++************************************************************************************************((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((()))******++++++******(((((((((((())))))))))))******))))))))))))******)))))))))))))))(((''''''&&&&&&''')))************((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((()))))))))***************)))))))))(((((((((''''''((()))))))))))))))************************(((((()))))))))*********%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''(((((('''&&&''')))(((((('''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((((())))))))))))*********))))))(((((((((&&&'''((()))***)))(((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%###&&&)))***)))((((((((((((((((((((('''''''''''''''''''''(((((((((((()))&&&&&&''''''(((((())))))$$$'''******)))'''(((***''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''))))))((('''((((((((()))))))))***'''''''''((((((***++++++'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''(((''''''&&&&&&&&&'''''''''******&&&&&&******'''(((((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''')))******((('''((((((((((((''''''(((((()))***(((((((((((((((((((((''''''((()))***************))))))))))))))))))))))))************************'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++******---,,,+++***)))))))))))),,,++++++,,,------,,,***************************************************************************************************'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))*********************))))))((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************************))))))))))))'''((()))***************)))))))))***++++++,,,,,,))))))))))))************)))*********++++++++++++))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***(((((((((((())))))))))))......,,,+++)))((('''&&&"""###&&&((())))))(((''')))***+++,,,,,,+++***)))&&&&&&&&&'''''''''((((((************(((&&&$$$"""!!!%%%)))+++***)))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((***++++++'''***---,,,)))'''((()))************************'''((((((((((((((('''&&&%%%###"""###&&&((())))))'''((((((((())))))******((((((((()))+++...000222'''((((((((())))))******************************************++++++++++++''''''(((((())))))******%%%&&&''')))***************************************************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((******((('''%%%(((((('''(((((()))***+++&&&******&&&&&&******&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''''''((('''''''''''''''((())))))((((((((((((((('''''''''&&&'''(((***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''((()))***(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++******)))))))))******+++++++++,,,+++*********++++++***(((************************************************************************************************&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++++++++***)))((('''&&&&&&))))))(((((((((((())))))************)))'''&&&%%%))))))*********))))))((('''((())))))(((((()))+++******))))))))))))))))))***(((%%%&&&(((***(((''')))))))))))))))(((''''''&&&'''((()))******))))))))))))************))))))))))))))))))***************)))((('''&&&&&&&&&'''((('''''''''((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))************&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))******)))(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((+++***)))'''''''''((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''+++***)))(((((('''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''))))))(((((('''''''''&&&***)))(((((((((((())))))''')))***)))((('''(((***((((((((((((''''''''''''(((((())))))))))))(((((())))))******++++++,,,,,,((()))******)))((()))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++*********))))))))))))))))))))))))+++******)))((('''''''''$$$%%%'''((((((((('''&&&&&&$$$"""###%%%&&&$$$"""(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&''')))+++---+++******)))((('''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''$$$&&&(((((('''''')))+++''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))************)))(((&&&%%%$$$%%%'''((((((((('''&&&###$$$&&&''')))***++++++)))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))************************************************+++++++++*********))))))******))))))))))))******************************,,,,,,++++++***)))))))))+++***)))(((((()))***++++++***)))'''''''''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******,,,+++)))((((((((()))***))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))%%%&&&''')))******++++++(((((())))))))))))((((((*********)))'''&&&&&&&&&((((((((((((((()))))))))***(((&&&''')))***)))'''***************)))(((((((((((((((((((((((())))))))))))************))))))))))))))))))************+++***************++++++---,,,,,,,,,------...///******)))((((((((())))))((((((((())))))*********(((((()))))))))*********'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&((((((((((((((((((((((((+++***)))(((''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&''''''((()))***)))(((((((((''''''''''''))))))))))))((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))************)))))))))))))))***************)))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&'''((()))((('''''''''%%%$$$%%%'''(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))***,,,******))))))(((''''''&&&))))))))))))(((((((((((())))))))))))((((((((((((******)))(((((((((((((((%%%'''(((((((((((()))+++''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''***)))(((''''''((()))***''''''''''''''''''''''''))))))***+++***)))((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))************************************************+++++++++*********))))))******))))))))))))************************************************+++++++++***)))(((((()))***+++((()))******)))((('''&&&******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******++++++)))((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))###$$$&&&(((***+++,,,,,,((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))***(((''''''((())))))(((***++++++++++++******)))))))))'''&&&&&&'''(((((())))))************))))))))))))))))))************&&&''''''(((((()))*********************++++++,,,***))))))(((''''''''''''************************(((((())))))))))))******((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((()))((('''&&&&&&&&&'''(((++++++***)))((('''&&&&&&((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&(((***+++,,,(((((((((((('''''''''''''''((()))******)))((('''''')))***)))((('''(((***))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))((((((***,,,+++)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''((()))))))))(((((()))'''&&&'''((()))((('''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++***)))((((((((()))***&&&((())))))))))))***+++'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++*********************))))))))))))******************************((())))))***++++++,,,,,,******))))))))))))******&&&(((***,,,+++)))'''%%%************))))))))))))***************************))))))(((((())))))*********)))((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***)))((((((((()))))))))(((&&&''''''(((((())))))***(((''''''&&&''''''((((((*********++++++***))))))+++)))'''%%%%%%&&&'''((())))))************))))))((()))))))))************%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''(((***)))(((''''''&&&&&&'''------,,,+++***)))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((,,,***)))''''''(((***+++***))))))(((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&((()))+++,,,((((((((((((((('''''''''&&&''')))++++++***((('''''')))***)))((('''(((***))))))))))))************)))******++++++******)))******))))))((((((''''''&&&(((***+++***((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++***((('''((()))+++---))))))))))))))))))))))))************))))))(((((('''(((((())))))))))))))))))(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((('''(((((()))((((((((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++***(((''''''((()))***''')))******))))))***,,,(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''''''''+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************************************+++******))))))******+++************************))))))*********+++++++++***))))))))))))))))))***'''((()))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))&&&''''''''''''''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))************)))((('''&&&******)))))))))***+++,,,,,,***))))))+++,,,***)))((((((((())))))*********&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))))))))(((+++***(((&&&%%%&&&'''((())))))************))))))((()))))))))***************++++++++++++***)))(((+++******)))))))))******))))))((('''''''''''''''+++++++++***************'''(((((((((((()))))))))''''''''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))),,,***)))'''((()))+++,,,&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))******************************((((((''''''''''''(((((('''''''''''''''((())))))'''''''''(((((((((((((((%%%''')))***+++***)))'''''')))***)))((('''(((***((()))))))))*********+++(((((())))))))))))((((((******))))))((((((''''''$$$&&&)))***))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((+++***((('''((()))+++---))))))))))))))))))))))))***************)))))))))((((((((((((((())))))***''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((************************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***'''((((((((()))))))))***))))))(((''''''((()))***((()))******))))))***+++(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,+++***))))))((((((''''''&&&%%%%%%'''((()))&&&'''((((((((((((((((((&&&&&&&&&&&&''''''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************************************++++++************++++++************************+++++++++*********)))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))'''(((((()))))))))))))))+++***))))))***+++---...222...++++++,,,+++(((%%%***************)))))))))&&&''''''&&&%%%%%%&&&(((''''''((())))))))))))(((******(((''''''((())))))))))))************))))))))))))))))))************)))***++++++***((('''&&&,,,+++******)))*********)))((((((''''''(((((()))&&&'''((()))+++,,,------''''''(((((((((((())))))''''''''''''&&&&&&&&&&&&(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))((('''''''''((()))***$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''''''''''''''(((((((((((((((&&&'''((()))******))))))''')))***)))((('''(((***'''(((((())))))*********(((((())))))))))))((((((***))))))))))))))))))(((%%%&&&((((((((((((***,,,))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))***&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((())))))******''''''(((((())))))******&&&&&&'''''''''(((((((((((()))******(((((()))***)))))))))))))))(((((('''''''''(((((())))))******((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''***)))(((&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%'''((())))))))))))&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************************************+++++++++++++++************++++++************************,,,,,,++++++***))))))((())))))************))))))))))))'''''''''(((***+++''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&((()))***************)))(((((()))+++---...222...+++***,,,,,,((($$$*********)))(((((('''''''''((()))(((&&&&&&(((***'''((()))***************))))))))))))************))))))************))))))))))))))))))************%%%&&&((((((((('''&&&$$$))))))((('''''''''''''''(((((((((((()))***++++++''''''((())))))***++++++'''''''''((((((((())))))(((((((((((('''''''''&&&''''''(((((()))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''((()))******)))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))'''''''''((()))*********''')))***)))((('''(((***&&&&&&'''(((((()))******)))))))))******))))))))))))))))))***************))))))((('''%%%&&&(((***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%''')))(((&&&%%%'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))******))))))*********************'''''''''((()))*********'''''''''((()))*********###$$$&&&'''((('''&&&%%%'''((())))))''''''((())))))))))))))))))((('''''''''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&$$$############$$$%%%&&&''''''((('''''''''%%%&&&'''((())))))))))))&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))*********+++++++++,,,++++++******++++++,,,************************++++++******************((()))***++++++***)))((('''((((((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((())))))))))))))))))(((''''''(((***,,,---...+++((())),,,---***&&&******)))((('''&&&%%%%%%(((***+++***((('''))),,,((()))***+++++++++++++++((()))***+++++++++++++++))))))************))))))))))))))))))************&&&'''***+++,,,+++***)))******)))((((((((((((((((((((((((((()))+++,,,---,,,+++***)))((('''&&&%%%''''''''''''((((((((()))******))))))((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))((()))***+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''+++***)))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((()))++++++((()))***)))((('''(((***%%%&&&&&&'''((())))))*********++++++++++++******))))))******++++++,,,,,,,,,,,,)))&&&$$$$$$&&&)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++*********))))))))))))))))))))))))***************+++++++++'''&&&&&&%%%%%%'''((()))&&&(((***)))&&&%%%''')))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&&&&((()))***************************+++++++++&&&''''''((()))******+++&&&''''''((()))******+++!!!###%%%(((((('''%%%###'''((()))((('''&&&'''((()))))))))))))))(((''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))((('''((()))***+++$$$%%%'''((((((((('''&&&&&&'''(((((((((((((((((('''''''''((()))******+++++++++************++++++************************))))))(((((((((((())))))************************************************))))))******++++++++++++,,,++++++******++++++,,,************************)))))))))***++++++,,,,,,((()))***++++++***)))(((%%%&&&)))++++++***((('''(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''((((((((((((''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''+++(((%%%$$$&&&((())))))))))))))))))))))))(((((())))))************))))))************************,,,+++***)))((('''&&&%%%+++***((('''&&&&&&''''''''''''((()))))))))))))))+++++++++***************************************))))))))))))))))))))))))&&&&&&%%%%%%%%%''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))******))))))(((&&&%%%$$$))))))((('''''''''''''''))))))))))))))))))))))))(((((())))))*********+++,,,+++***((((((((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((++++++******))))))((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))******))))))((((((''''''))))))(((((((((((())))))%%%'''(((((('''&&&&&&'''))))))(((((((((((())))))''''''((((((((((((''''''(((((()))))))))))))))(((******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))((('''&&&&&&&&&(((((())))))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))*********)))'''&&&&&&''')))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))***))))))+++***)))'''''''''((()))''''''((((((((((((''''''%%%&&&((()))*********))))))'''&&&''')))******)))&&&&&&'''((()))))))))((('''((()))******)))((('''+++)))((()))***+++***((((((((((((((())))))))))))((()))+++***(((''''''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++++++++)))((('''&&&***)))(((''''''((()))***+++*********))))))((((((***+++,,,,,,,,,,,,+++***)))))))))***+++++++++,,,************************''''''(((((())))))******+++++++++***)))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''***)))(((''''''&&&''''''+++)))'''%%%$$$%%%&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))***)))'''((()))***)))((((((((((((((((((((())))))((())))))******))))))(((************************++++++***)))((('''&&&&&&(((((('''&&&''''''((()))((())))))***************(((((())))))*********+++************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))((('''&&&%%%******)))((((((((((((((())))))))))))))))))))))))((()))))))))************+++***)))(((((())))))***''''''((((((((()))))))))***)))))))))((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((''''''''''''((()))***)))))))))(((((((((''')))(((((((((((()))))))))%%%'''(((((('''&&&&&&'''))))))(((((((((((())))))''''''(((((((((((('''''''''(((((()))******))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))***************))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&&&&&&&&&&'''((((((%%%$$$###""""""###$$$%%%(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((+++***)))(((''''''((()))))))))************))))))%%%&&&((()))*********))),,,***))))))***++++++***''''''(((((()))((((((((('''((()))******)))(((''')))'''&&&'''((()))(((&&&(((((((((((())))))))))))(((***+++***)))''''''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********************)))((('''***)))(((((((((((()))***++++++++++++*********)))***+++,,,,,,,,,,,,+++******************+++++++++************************(((((((((((())))))******++++++******)))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((('''''''''(((((()))+++***((('''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))************)))))))))***,,,+++)))'''&&&'''''''''(((((())))))'''(((((())))))(((((('''************************+++******)))(((''''''&&&&&&&&&&&&&&&'''(((******))))))***+++++++++++++++&&&&&&'''((()))***+++,,,************************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))''''''((((((((((((''''''+++******))))))))))))***))))))))))))))))))))))))))))))))))))***************))))))((())))))***+++(((((()))))))))))))))*********)))))))))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))(((((((((((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%$$$)))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((())))))******%%%''')))((('''&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''&&&'''((()))))))))))))))((()))***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))***************))))))((((((''''''&&&(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))((((((''''''(((((('''&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))(((((('''***))))))(((((((((((()))))))))************))))))&&&'''((()))******)))))),,,***))))))***+++***)))(((((()))))))))(((''''''(((((())))))))))))(((((()))'''&&&'''((()))(((&&&(((((((((((())))))))))))(((***++++++)))(((((()))&&&''''''''''''((((((((())))))(((((((((((())))))***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))$$$%%%%%%&&&((())))))***((())))))******))))))(((***))))))(((((())))))***,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++***************************************((((((((())))))))))))***++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&''''''(((******)))************+++++++++******+++******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((()))))))))))))))******))))))((()))***+++)))'''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''******************************))))))((((((''''''''''''''''''(((((())))))((()))******++++++******((((((((()))***+++++++++************************))))))))))))))))))))))))+++,,,------,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))&&&&&&'''(((((()))((((((******)))(((((()))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((())))))***++++++))))))))))))*********************)))))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))))))))******+++++++++%%%%%%&&&''''''(((((())))))(((((((((((((((((()))))))))))))))((((((((((((''''''((())))))*********&&&'''))))))'''&&&'''((())))))(((((((((((())))))''''''((((((((((((''''''&&&''''''((((((((('''''''''((()))*********)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))((((((''''''(((((())))))))))))((((((******))))))((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((()))***,,,++++++******++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))***))))))((('''&&&)))))))))(((((((((((()))''''''((((((((((((''''''''''''((()))))))))))))))((('''&&&&&&((())))))((()))))))))))))))((('''&&&(((((())))))))))))((((((+++)))((()))***+++***((((((((((((((())))))))))))(((***++++++***))))))***'''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))''''''((()))******))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))'''''''''''''''((())))))'''(((***+++,,,---------------------,,,***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((()))))))))+++(((&&&%%%'''((())))))''''''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))******))))))++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))%%%&&&'''((())))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((******))))))))))))))))))(((((())))))************************))))))))))))************))))))))))))))))))(((((('''''''''&&&''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''((((((((('''''''''((())))))******((())))))))))))))))))((((((((((((((())))))))))))&&&'''((()))******))))))&&&((())))))(((''''''((())))))(((((((((((())))))''''''(((((((((((('''''''''((((((((((((''''''&&&'''((((((((()))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))((((((((((((((())))))))))))((((((******))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))***))))))((('''&&&((((((((())))))))))))(((''''''((((((((((((''''''((((((((((((((()))))))))&&&%%%$$$%%%(((***+++***)))*********)))(((''''''))))))(((((((((((())))))+++)))((()))***+++***((((((((((((((())))))))))))''')))++++++)))((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))************))))))))))))******************++++++++++++++++++++++++,,,+++++++++***)))))))))************************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&'''((()))***))))))((('''''''''''''''&&&'''(((***+++,,,------//////......---,,,+++***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))+++(((%%%$$$%%%''')))))))))))))))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''((()))))))))))))))------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))&&&&&&'''((())))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))((())))))************)))***)))))))))))))))((((((++++++*********)))))))))((((((((((((((((((((((((''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((((())))))++++++******)))(((((('''((())))))******))))))((((((((((((((())))))))))))'''((()))******)))((('''&&&(((***)))((('''(((((())))))(((((((((((())))))''''''((((((((((((''''''(((((()))***++++++++++++******)))((('''((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''************************))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((())))))))))))((((((''''''(((((())))))))))))((())))))************))))))))))))(((((((((((())))))'''&&&&&&'''***,,,,,,,,,))))))*********)))(((((())))))(((((((((((()))))))))'''&&&'''((()))(((&&&(((((((((((())))))))))))&&&(((******)))(((((())))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))((((((&&&'''(((((()))))))))))))))******++++++******))))))))))))))))))*********,,,++++++******++++++,,,+++++++++***************************************+++************)))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((***+++******(((''''''&&&&&&&&&&&&&&&'''(((***+++,,,------.........---,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))*********)))''''''((())))))(((+++++++++***))))))((((((((())))))******))))))((())))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))((('''&&&(((((()))************)))++++++++++++++++++,,,,,,************************))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))''''''((((((((((((((('''((((((''''''((())))))***))))))))))))))))))))))))************)))))))))((())))))***+++******(((((()))))))))(((((((((''''''+++++++++*********))))))&&&&&&''''''((()))))))))&&&&&&''''''((())))))***))))))))))))((((((((((((++++++++++++*********************)))((((((''''''((()))************)))((('''((((((((()))))))))***((()))***+++***(((&&&%%%'''(((******((('''((()))))))))(((((((((((())))))''''''(((((((((((('''''''''(((+++...000222333444///---+++((('''((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++))))))))))))))))))))))))(((((()))***************(((((('''&&&&&&&&&&&&&&&((())))))))))))))))))((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''((((((((()))*********+++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((())))))))))))(((&&&'''((()))******)))((())))))************))))))***)))(((''''''((()))******((('''''')))******)))(((((()))*********))))))***)))(((''''''((()))***)))'''&&&'''((()))(((&&&(((((((((((())))))))))))%%%&&&((((((((('''((()))))))))))))))(((((((((''''''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******''''''(((((((((((((((((()))***++++++++++++***))))))))))))******+++++++++,,,,,,+++******+++,,,,,,***************+++++++++************************+++++++++*********)))))))))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%&&&(((***+++)))(((((('''''''''(((((((((''''''((()))+++---...******+++++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''(((((()))***+++++++++)))))))))***++++++)))'''------,,,+++***)))(((((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))))))))(((((())))))***+++++++++++++++(((((()))***+++,,,,,,---************************)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))'''(((((((((((((((''''''))))))((())))))***++++++))))))))))))))))))))))))+++*********))))))(((((()))***++++++***)))((('''))))))(((((('''''''''&&&+++++++++************)))%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))((()))***++++++***)))((('''((((((((())))))******)))***++++++***(((&&&$$$'''(((******((((((((()))))))))(((((((((((())))))''''''((((((((((((''''''&&&(((,,,000444888:::;;;333111---)))((()))+++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********(((((())))))))))))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((()))+++++++++***)))+++***)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''''''''((()))***++++++,,,(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))***))))))&&&'''(((*********)))(((''''''((((((((((((''''''***)))(((''''''((()))******(((&&&&&&&&&&&&%%%$$$'''((()))******************)))(((''''''((()))***+++)))((()))***+++***)))(((((((((((())))))))))))$$$&&&'''((('''&&&'''(((******))))))(((((((((''''''((()))******)))((('''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((((((((((((((('''''')))***+++,,,,,,+++***)))*********++++++,,,,,,,,,---,,,+++******+++,,,---))))))******+++++++++,,,************************++++++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,''''''&&&''''''((()))******)))(((''')))+++---///'''(((((()))))))))((((((************************%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((******+++++++++&&&&&&'''((()))***++++++******))))))(((((('''''')))***++++++***)))***+++------,,,+++*********+++***************+++++++++,,,,,,++++++***)))((((((+++*********))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))++++++++++++************++++++******))))))((((((***+++---------,,,***((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((()))++++++)))(((''''''((((((((((((''''''((('''***333>>>@@@999000000...+++)))((()))+++,,,))))))))))))************************************&&&'''((()))***+++,,,,,,************************((()))***++++++++++++++++++*********))))))(((((('''(((***+++++++++)))(((((((((((()))******++++++&&&'''''''''(((((())))))''''''((((((((((((''''''+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''((((((((((((((()))******,,,***(((''')))***+++***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&&&&((())))))((((((''''''(((((()))***+++(((((((((((((((((((((((('''((()))***************&&&(((*********)))***+++++++++***)))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***((('''((()))***)))'''***)))(((''''''((()))******((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******************************((()))))))))))))))(((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++***))))))((('''&&&&&&%%%+++***)))((('''&&&%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''))))))''''''(((***,,,...+++***)))(((((()))***++++++***(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))((((((((((((***)))))))))((((((((('''((()))******(((((()))***,,,,,,+++***************(((((()))***+++,,,,,,---,,,,,,++++++***))))))(((************)))))))))((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((())))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((*********)))))))))))))))'''((()))******((('''&&&))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***)))((()))++++++)))((((((((())))))))))))(((((()))(((***111888999333,,,...---+++)))((()))******))))))))))))************************************++++++++++++++++++++++++************************))))))******++++++******************)))))))))((()))))))))))))))******+++*********)))))))))))))))((((((((()))))))))******(((((())))))))))))((((((+++***)))(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******'''%%%$$$$$$%%%&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%&&&(((*********))))))(((((('''((((((((())))))))))))))))))))))))((())))))***++++++******''')))++++++)))))))))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&'''((()))(((&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***************))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&''''''(((((())))))))))))))))))))))))***)))(((((((((***,,,...***)))(((((((((((()))******)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++******))))))))))))(((((((((((())))))))))))((((((((((((''')))***)))((('''((()))++++++***)))))))))******''''''(((***+++,,,---...,,,,,,++++++***)))))))))************))))))))))))))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))************''''''((())))))'''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))************************************))))))))))))******************************))))))))))))*********)))((()))++++++)))((())))))************))))))))))))+++...000///,,,)))++++++******))))))(((((())))))))))))************************************,,,,,,+++***))))))((('''************************)))************))))))(((************))))))))))))+++***((('''''')))+++---++++++******)))(((((('''))))))))))))************))))))************))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******)))((('''(((******(((&&&(((((((((((()))))))))***************************))))))(((((((((((())))))&&&%%%%%%&&&)))+++++++++******(((''''''&&&&&&&&&************************))))))***++++++++++++***(((***++++++)))(((((()))******))))))(((((())))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((((((((())))))((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******((((((((((((((((((((((((******+++++++++++++++*********+++,,,,,,,,,,,,+++------------------------,,,,,,++++++************,,,,,,,,,++++++******)))(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''(((((())))))******++++++,,,,,,***)))(((((()))***,,,---)))((((((''''''(((((()))(((((('''&&&&&&''')))***'''((()))******)))((('''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((((()))***************&&&&&&'''((()))***++++++))))))))))))((((((((((((((()))***)))(((((()))*********)))))))))))))))***(((((()))***++++++,,,,,,+++++++++*********))))))*********))))))))))))))))))))))))******+++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***(((((()))))))))))))))((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))++++++++++++*********)))(((((())))))******++++++******+++++++++***)))(((((((((((((((((((((((((((+++*********))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))***************************))))))(((((())))))******)))((()))++++++)))(((((())))))******))))))((((((***++++++***)))((((((((()))*********((('''&&&((()))))))))***************************************))))))((('''&&&%%%%%%************************************))))))((('''*********)))))))))))))))***)))((((((((()))+++,,,************))))))(((((())))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******((((((((((((((())))))***,,,,,,,,,---......+++)))''''''((((((((()))))))))************************))))))(((((((((((())))))(((&&&&&&''')))***+++***))))))((('''&&&&&&''''''))))))))))))))))))))))))******++++++++++++******)))***,,,+++)))(((((((((++++++***************+++((((((((((((((((((((((((---,,,,,,++++++******)))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''((())))))((('''&&&)))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***++++++++++++++++++******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,++++++******************)))(((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***)))((((((((((((((('''((()))***+++,,,------((((((''''''((()))******((((((''''''''''''((((((''''''&&&&&&'''((()))***&&&''')))******)))'''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((())))))************)))&&&&&&'''((()))***++++++(((((((((((()))))))))))))))***++++++))))))***+++***)))))))))))))))******++++++******************+++++++++***************))))))))))))))))))******((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))++++++++++++*********)))(((((())))))******+++++++++,,,,,,+++++++++******((((((((((((((((((((((((++++++******))))))(((((((((((((((((()))))))))************)))((('''''''''************************))))))))))))))))))))))))))))))))))))))))))******************************)))((((((''''''(((((()))***)))((()))++++++)))((('''(((((())))))(((((('''''')))******(((''')))+++'''((()))******)))'''&&&((()))))))))************************************((((((((('''''''''''''''***************************************)))((('''))))))))))))))))))******'''((()))***+++******)))(((((())))))************(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((())))))***)))))))))***+++***(((%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))'''''')))))))))((('''''''''''''''((())))))((((((((((((((((((((((((******+++++++++******))))))***,,,+++)))((((((((())))))((((((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))((('''((())))))((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******************************((())))))***++++++******)))***************))))))************************+++++++++******)))))))))***************)))))))))(((((((((''''''&&&&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((((((((((((%%%&&&'''((()))+++,,,,,,'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((())))))%%%&&&((())))))(((&&&%%%)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))*********))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,+++***)))***+++******)))))))))***++++++,,,,,,++++++***)))))))))************************))))))))))))************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++(((((()))******)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******...---,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))************************************((((((''''''''''''((((((***)))((()))++++++)))(((''''''((((((((((((''''''&&&'''))))))))))))+++,,,'''((()))******)))((('''))))))))))))************************************)))))))))******+++++++++***************************++++++++++++******)))))))))))))))************&&&(((***+++,,,+++)))((('''(((((()))******++++++((((((((((((''''''''''''''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((((()))*********((('''((()))(((&&&$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,***)))((())))))(((''''''''''''(((((()))***+++'''''''''''''''''''''''')))************)))(((((((((***++++++)))(((((()))&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***((('''((()))***)))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******************************'''((()))***++++++++++++)))************)))((((((************************************************))))))))))))))))))))))))$$$$$$%%%&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''(((((($$$%%%&&&'''((()))******&&&&&&'''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))************))))))))))))))))))(((((((((((('''((((((((()))))))))***)))***+++***)))((()))+++***************+++,,,,,,+++++++++***************************************((()))))))))************((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((()))*********)))'''&&&'''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))))))))))))))((((((((((((*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((()))))))))*********,,,,,,,,,++++++*********************************************************((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))++++++)))((((((((())))))))))))((((((&&&''''''((()))*********((())))))******)))))))))))))))))))))*********************************************+++++++++,,,,,,***************************++++++,,,,,,,,,,,,+++((()))))))))************(((((()))***************)))))))))))))))*********))))))))))))((((((''''''(((((())))))))))))((((((&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))((((((((((((((((((((((((((()))******---+++)))((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((((()))***)))(((******)))))))))******+++(((((((((((((((((((((((()))))))))))))))(((''''''''')))++++++)))))))))***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********+++,,,,,,------)))))))))))))))))))))))))))(((''''''))))))((('''(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******************************((()))***+++,,,,,,,,,,,,***+++++++++******)))(((************************(((((())))))******++++++))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&''''''((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((('''(((((()))******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))*********))))))(((&&&&&&'''((()))***++++++'''((((((((())))))******((()))***)))((('''(((***++++++******+++,,,------))))))******+++++++++,,,******************++++++(((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((()))***+++***)))'''%%%))))))))))))************(((((((((((((((((((((((())))))************))))))++++++++++++************++++++******))))))((((((++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))*********************************++++++++++++++++++++++++(((((())))))*********+++((((((((((((((((((((((((******))))))))))))*********)))((()))++++++)))((())))))************))))))'''&&&&&&(((******)))''')))))))))))))))*********))))))))))))*********************************************)))))))))))))))***************************+++,,,,,,------------(((((())))))*********+++***)))((('''((()))+++,,,++++++******)))(((((((((+++*********))))))(((((())))))************))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******************))))))((((((''''''((((((((((((((()))******,,,***'''&&&&&&''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''(((***++++++***---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&(((*********)))***+++)))))))))))))))***++++++))))))))))))))))))))))))&&&&&&'''((()))******+++************************((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))))))))************))))))))))))******)))))))))))))))))))))))))))***+++,,,------...---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++''''''((()))***+++,,,,,,)))))))))))))))*********((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((()))))))))***************)))(((((()))***++++++***)))(((((()))))))))((('''&&&&&&))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))***************)))((('''((((((''''''''''''(((((('''(((((()))***+++++++++---+++)))***,,,,,,)))'''******))))))))))))******))))))))))))******************))))))******+++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))'''((()))++++++***))))))++++++***)))(((((())))))))))))*********+++++++++************))))))))))))+++***)))(((((()))***+++'''(((******))))))+++,,,))))))))))))))))))))))))***))))))(((((((((((()))+++++++++++++++***)))(((&&&)))+++,,,+++)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''************************+++***)))))))))***,,,,,,))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,+++***))))))******************************)))(((((((((((((((******))))))))))))******(((***+++***)))((()))***''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))%%%###!!!"""%%%(((***+++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&))))))((((((''''''&&&&&&(((***,,,,,,***(((''''''((((((((((((((((((((((((+++*********))))))(((((())))))************))))))(((((())))))************)))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))+++++++++++++++***)))((()))*********((((((***+++''''''(((((())))))******)))((('''%%%%%%%%%&&&'''!!!%%%)))++++++***)))))))))***))))))((('''&&&'''(((((()))***)))))))))((((((((((((((((((((((((***)))(((((((((***+++,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''))))))***++++++++++++***(((((()))************))))))******)))''''''((()))******))))))))))))******))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((###$$$&&&'''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++(((((())))))************)))************))))))(((******))))))))))))******'''(((((()))******++++++,,,***)))***++++++)))'''******))))))))))))******))))))))))))******************))))))******+++,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))(((((()))***************++++++***)))))))))))))))++++++++++++,,,,,,,,,---************))))))))))))+++***)))(((((()))***+++***+++,,,+++***)))***+++))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***))))))((()))++++++***(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************(((((((((((()))))))))***'''(((((()))***+++++++++))))))))))))))))))))))))(((((()))******)))((('''************************+++***)))))))))***+++,,,************************))))))************))))))'''((()))***+++,,,,,,,,,******************************)))(((((((((((((((******))))))))))))******(((***+++***)))((()))***((((((((())))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******+++(((&&&%%%&&&((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))+++***)))'''&&&&&&''''''))))))))))))************'''(((((('''&&&%%%&&&(((((((((((((((((((((((((((*********)))))))))(((((())))))************))))))))))))))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((('''(((((()))((('''&&&(((***'''((((((((()))))))))***)))(((((('''''''''''''''###$$$&&&((())))))((('''((())))))))))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,+++*********))))))))))))++++++++++++*********)))))))))***++++++++++++***'''((())))))******))))))***++++++***(((((()))*********))))))))))))******))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************++++++++++++************************+++++++++++++++,,,,,,,,,((())))))************)))******))))))))))))******((((((((()))******++++++***)))((()))******((('''******))))))))))))******))))))))))))******************))))))******+++,,,************************)))******++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))******++++++***))))))))))))))))))*********+++++++++,,,,,,++++++*********)))))))))******))))))))))))******,,,---...,,,***))))))***))))))))))))))))))))))))(((((('''(((((()))***+++***++++++++++++***))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************++++++++++++++++++++++++************************((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((((()))******))))))(((******************************))))))******+++,,,************************(((((())))))))))))((((((&&&&&&((()))***++++++,,,******************************)))(((((((((((()))******))))))))))))******(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************---+++((((((((())))))((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))++++++***)))((((((((((((((((((((()))***+++++++++*********((('''(((+++...((((((((((((((((((((((((******))))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((()))***+++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&'''((('''%%%%%%'''((((((((((((((())))))))))))((())))))))))))(((((('''((((((((('''''''''&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))((())))))***+++))))))((((((((((((''''''++++++++++++************))))))***++++++++++++***(((((()))************)))+++,,,,,,+++)))(((***+++******))))))))))))******))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))'''((((((((((((((())))))%%%%%%&&&&&&''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,'''((()))***************((((((''''''''''''(((((((((((())))))************((((((((()))))))))((('''******))))))))))))******((()))))))))******************))))))******+++,,,******************************++++++++++++******((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))***)))((((((((()))+++,,,******)))))))))))))))***'''(((((((((((()))))))))+++++++++*********))))))***))))))))))))))))))***+++,,,---,,,***)))***+++))))))))))))))))))))))))''''''''''''((()))++++++******+++++++++******)))+++++++++***((('''(((***))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((************************++++++++++++++++++++++++************************(((((()))))))))*********+++*********))))))(((((())))))))))))))))))))))))((()))))))))***************************************************+++++++++************************))))))************))))))))))))************))))))************************+++***))))))(((((())))))******))))))))))))******(((***+++***)))((()))***(((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********++++++)))((((((***+++,,,+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''(((((((((******))))))((((((((((((&&&'''''''''((((((((()))***++++++*********---///(((((((((((((((((((((((())))))))))))))))))(((((())))))************)))))))))))))))))))))(((((((((((((((((())))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((((((((())))))***(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&'''((('''%%%%%%'''((((((((((((((())))))))))))((()))***++++++***((((((***)))(((&&&&&&&&&''''''&&&'''((())))))***))))))((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))))))))((((((((((((((())))))***++++++++++++***))))))***+++++++++++++++***++++++***(((((()))+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***************((((((''''''''''''(((((()))))))))))))))*********'''((()))))))))(((((((((******))))))))))))******((()))))))))******************))))))******+++,,,************************++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))***)))((((((((()))+++,,,***)))))))))))))))******'''(((((((((((()))))))))++++++++++++************)))))))))******)))))))))((()))******))))))***,,,))))))))))))))))))))))))''''''''''''((()))++++++)))******+++++++++*********++++++)))(((''')))***))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))***++++++************************))))))******++++++++++++***************************++++++,,,,,,++++++***+++++++++,,,++++++******************************++++++***)))))))))))))))******))))))))))))******(((***+++***)))((()))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********)))((('''(((***+++******))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''(((((((((((()))((((((((('''''')))((((((((('''''''''&&&$$$&&&)))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))))))))(((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,((((((((((((((()))******(((((((((((((((((((((((('''(((((()))))))))((((((((())))))(((''''''(((***))))))))))))((((((((((((((()))***++++++***)))((()))((('''&&&&&&''')))***&&&'''((())))))***))))))((('''%%%$$$%%%&&&(((***************************))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))***++++++++++++******+++,,,,,,------,,,,,,)))******)))''''''(((*********))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))*********))))))(((((('''''''''((((((''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++************)))((())))))************)))******))))))))))))******))))))))))))))))))******'''(((******)))((()))*********))))))))))))******))))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))******+++*********+++++++++,,,,,,,,,++++++++++++*********))))))************))))))&&&((())))))))))))+++,,,))))))))))))))))))))))))(((((('''(((((()))***+++))))))***++++++++++++***(((***+++***)))((()))+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************(((((((((((((((((((((((()))))))))*********++++++###$$$&&&(((+++---//////)))))))))))))))))))))))))))))))))))))))***,,,,,,************************))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,************************++++++***))))))))))))*********))))))))))))******(((***+++***)))((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++)))(((((())))))'''&&&))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&''''''((('''(((((())))))(((''''''+++++++++***)))((((((((($$$'''***+++***(((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))************))))))'''''''''(((((())))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((''''''(((((()))***+++))))))))))))))))))))))))(((((()))*********)))))))))***+++***((((((***+++))))))))))))((((((((((((((())))))************)))(((''''''&&&'''(((***+++'''(((((())))))))))))(((((('''&&&&&&&&&'''((()))************************)))************)))(((((())))))************++++++************++++++++++++))))))***++++++++++++***++++++,,,------------,,,)))******)))'''&&&((()))******))))))))))))******))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))'''((((((((((((((())))))***)))))))))(((((((((((()))((('''&&&&&&&&&''''''************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++*********))))))************))))))(((******))))))))))))*********)))))))))))))))))))))''')))++++++***)))***,,,******))))))))))))******))))))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))))))))))))))(((((()))***************)))))))))))))))***++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++*********((()))***++++++***)))((()))***++++++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++++++++%%%(((***+++*********+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++%%%%%%'''(((***,,,......)))))))))))))))))))))))))))))))))))))))+++,,,---************************((()))***+++,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******************************,,,+++******))))))************))))))))))))******(((***+++***)))((()))***'''(((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''(((((((((((()))(((((((((******((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((()))*********)))(((************))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))'''''''''((((((((())))))))))))************))))))%%%&&&&&&'''((()))******)))))))))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((())))))***''''''''''''((()))***+++))))))))))))))))))))))))'''((()))************))))))***+++***)))(((***,,,***)))))))))((((((((('''((((((((((((((()))******((((((((((((((())))))***((())))))))))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((()))******+++***)))(((''')))))))))******+++++++++)))*********++++++++++++))))))***++++++++++++***)))***++++++,,,,,,++++++******+++)))((('''(((*********))))))))))))******))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))************((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))),,,,,,,,,++++++************************)))((('''((((((''''''''''''((((((*********)))))))))))))))'''***,,,,,,***)))+++---******))))))))))))******))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))'''(((***+++++++++***)))))))))((())))))***++++++)))************+++++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((,,,------,,,***)))***+++))))))))))))))))))))))))***))))))(((((((((((()))((()))***+++++++++++++++$$$'''***,,,++++++***+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++*********)))))))))))))))))))))))))))))))))))))))***))))))((()))+++---...************************((()))***+++,,,+++******++++++++++++++++++++++++******++++++++++++******------,,,+++)))'''%%%$$$************************,,,+++******)))***************))))))))))))******(((***+++***)))((()))***))))))))))))************))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&%%%&&&)))+++------,,,))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))+++,,,,,,+++***)))&&&&&&''''''(((((())))))(((((('''%%%######%%%'''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))$$$%%%&&&'''(((***++++++(((((())))))******++++++))))))))))))))))))))))))************++++++++++++''''''''''''((()))++++++))))))))))))))))))))))))''''''((()))******)))))))))*********((((((***+++******))))))(((((((((''')))((('''''''''(((***+++)))))))))))))))((((((((())))))***))))))((('''''''''(((((()))***)))))))))'''''''''''''''''''''''')))***+++++++++)))((('''(((((())))))******++++++''''''(((((()))))))))***))))))***++++++++++++***(((((()))************)))+++,,,,,,+++)))(((***+++******))))))))))))******))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%""""""$$$&&&(((***+++,,,,,,+++***((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''''''''(((((()))***+++************************++++++***)))(((((())))))))))))))))))((((((((((((***)))((('''((()))+++---))))))))))))******************))))))))))))******)))******)))(((((()))+++***)))))))))***++++++,,,++++++++++++++++++++++++************************)))***++++++)))(((((()))++++++++++++************))))))************))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************))))))************+++++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,,,,***((('''(((((())))))*********+++************************++++++++++++++++++++++++&&&''''''((()))******+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((&&&''')))*********)))(((+++++++++******)))))))))******))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++++++++*********))))))((((((***)))(((''''''((()))***))))))))))))************+++***)))***+++***)))'''''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''(((***,,,---(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&'''((()))))))))(((&&&%%%&&&&&&'''((()))***++++++***)))'''&&&'''(((***+++++++++***)))((('''&&&&&&((()))***++++++***)))(((((('''&&&%%%%%%&&&'''((((((((()))***************))))))(((((((((((()))))),,,+++***(((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***)))'''''''''((()))((()))*********((('''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&((()))************+++***)))((((((''''''(((************************------,,,+++++++++++++++************))))))))))))***)))((('''((()))+++,,,))))))))))))******************))))))))))))******)))*********((((((***++++++*********++++++,,,---++++++++++++++++++++++++************************)))+++,,,,,,***))))))***))))))))))))(((((((((((())))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++++++++************************************************************************************)))(((((((((((()))******))))))))))))))))))))))))************************************++++++++++++************++++++++++++++++++************++++++************+++++++++,,,+++++++++*********))))))))))))***++++++++++++***)))***,,,,,,,,,***)))'''************+++++++++,,,************************++++++++++++++++++++++++((()))))))))***+++++++++))))))))))))************++++++++++++++++++,,,,,,+++++++++************)))***)))))))))(((((((((((('''(((((()))))))))))))))---,,,,,,,,,,,,,,,,,,+++************))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++************)))))))))(((***)))(((''''''((()))***'''(((((((((((())))))))))))((('''((())))))'''%%%((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((''''''&&&(((((((((((())))))))))))))))))'''''''''(((***+++))))))))))))((((((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((((((((()))***************))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((+++***)))(((''''''((())))))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))************++++++***)))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))++++++++++++***************)))((((((((()))++++++))))))))))))******************))))))))))))******)))***+++***((((((***+++***************+++++++++***************************************************+++,,,,,,***))))))***))))))))))))(((((((((((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++******++++++,,,+++++++++++++++*********)))))))))************************************************++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))************************,,,+++*********+++------************+++++++++,,,++++++************++++++)))))))))*********+++++++++++++++***************))))))***++++++++++++*********+++,,,,,,***)))(((+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++*********++++++,,,,,,,,,+++++++++************)))******)))))))))((((((((()))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,************++++++++++++***************)))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++************))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((***)))((()))***)))(((&&&(((((()))(((((('''&&&&&&)))))))))))))))))))))))))))*********))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))((((((''''''(((((()))***)))((('''&&&''''''((()))((((((''''''''''''(((******))))))(((((('''''')))((('''''''''(((***+++''''''(((((())))))******''''''(((((((((((('''''''''''''''(((((('''''''''(((((()))***************))))))(((((((((((())))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++************************************************++++++************++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***))))))(((((((((((()))***))))))(((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((()))***+++,,,(((((((((((((((((((((((((((''''''&&&&&&&&&''''''++++++*********)))))))))******)))(((((()))***+++((()))))))))******************))))))))))))*********++++++***))))))***,,,(((((())))))))))))))))))))))))))))))))))))))))))************************)))***,,,+++)))(((((()))++++++++++++*********)))))))))************))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++++++++++++++*********))))))))))))(((************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))))))))))))))))))))))))************************,,,+++)))))))))***,,,...*********+++++++++,,,,,,,,,++++++******++++++,,,((())))))))))))*********************************))))))***++++++++++++*********+++++++++******)))++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------*********++++++,,,,,,---+++++++++*********))))))*********)))))))))((((((***)))((((((((()))+++,,,(((((())))))******++++++)))))))))******+++++++++++++++******************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))*********************)))))))))))))))))))))(((((((((((())))))'''''''''((((((((()))))),,,+++***+++,,,,,,***(((''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))'''&&&%%%&&&((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((()))(((((('''((()))******(((((((((((())))))))))))))))))************))))))&&&'''((())))))((('''&&&(((((()))***************))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,************************)))))))))))))))*********++++++************++++++&&&'''))))))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((((((((()))***)))(((''''''((()))***''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((())))))***+++,,,((((((((((((((((((((((((*********))))))******+++******)))))))))(((((((((******))))))))))))))))))((()))))))))******************))))))))))))*********++++++***))))))***,,,)))******++++++***))))))))))))))))))))))))))))))************************(((***+++***)))'''((((((++++++++++++*********)))))))))************)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++*********))))))))))))(((************************************************************************,,,,,,++++++,,,,,,---...))))))))))))))))))))))))************************+++***((('''((()))+++---***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((())))))))))))*********************************))))))***++++++++++++************+++++++++******++++++++++++++++++******************************++++++++++++++++++++++++******************))))))+++,,,,,,,,,,,,---------*********++++++,,,,,,,,,+++++++++*********))))))************))))))))))))***)))((((((((()))+++,,,((((((((())))))*********'''(((((())))))***************************++++++(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******(((((())))))))))))(((((((((((()))))))))*********,,,+++******++++++***(((((((((((((((((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))'''&&&%%%&&&((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((())))))***))))))))))))((((((((((((******))))))))))))******&&&'''((())))))((('''&&&(((((()))***************))))))(((((((((((())))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************(((((()))))))))*********++++++************++++++((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))))))))(((***)))(((''''''((()))***'''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))'''(((((())))))))))))(((,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))((((((((('''************))))))))))))))))))))))))******************))))))))))))*********+++,,,+++))))))+++,,,,,,,,,---......,,,+++***************************************************(((***++++++)))(((((()))))))))))))))(((((((((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++))))))******+++*********++++++*********)))))))))************************************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))*********++++++***************+++++++++))))))***++++++++++++******************+++++++++++++++++++++************************************++++++++++++++++++++++++))))))******************************+++++++++++++++++++++++++++++++++++++++++++++************)))++++++*********)))))))))***))))))))))))***++++++*********+++++++++++++++((((((((((((((())))))))))))))))))***************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))************)))((('''((()))((('''%%%))))))************))))))))))))))))))))))))))))))%%%%%%'''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))******)))((('''&&&''''''((((((''''''''''''(((((()))''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((())))))((((((((((((((()))***************))))))(((((((((((())))))******)))(((((((((((((((************************))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++((())))))******+++++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))))))))(((((((((((((((((())))))***'''''''''''''''''''''''''''(((((()))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((,,,,,,+++***))))))))))))************************(((''''''''''''((()))************)))))))))((((((***************)))(((((())))))))))))******************))))))))))))******++++++,,,+++******+++---+++,,,---------,,,***)))++++++++++++++++++++++++***************************,,,------+++******+++))))))))))))(((((((((((())))))************))))))++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++)))************))))))(((,,,+++++++++************************************************************************************)))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---************+++++++++,,,))))))*********+++++++++))))))***++++++++++++*********)))******++++++,,,------,,,,,,++++++++++++************************++++++++++++++++++++++++)))*********+++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,++++++*********+++++++++************)))+++++++++*********))))))))))))***++++++++++++***++++++++++++******************))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))((()))))))))************'''((()))******)))((('''((((((((())))))))))))***((('''&&&&&&((('''&&&$$$''''''((()))************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))******+++,,,,,,---++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((()))******)))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))***+++,,,---************************++++++***++++++,,,------+++++++++************)))***************)))((('''))))))))))))******************))))))))))))******+++,,,,,,+++******+++---((()))***+++***)))'''%%%++++++++++++++++++++++++************************,,,...//////---,,,,,,---++++++++++++************))))))************)))))))))'''&&&$$$$$$&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))***************)))(((''',,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++*********)))***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,))))))******++++++++++++))))))***++++++++++++*********))))))***+++,,,,,,.........------,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---------............------,,,+++***))))))+++++++++************)))+++++++++************)))((()))***,,,,,,+++************))))))(((((('''''',,,+++++++++******))))))''''''(((((()))))))))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********+++'''((()))******)))((('''''''''''''''((((((((())))))((('''((())))))'''%%%######%%%&&&'''((((((((())))))))))))))))))))))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))(((((('''&&&%%%&&&((()))))))))((('''++++++***)))((('''&&&&&&'''(((((()))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++***)))(((''''''((()))***(((((()))***************))))))(((((((((((())))))&&&&&&''''''(((***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))***+++,,,,,,------++++++************++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))(((&&&'''(((*********)))((())))))))))))))))))))))))%%%&&&((()))***+++******''''''''''''''''''''''''((()))))))))))))))(((((((((((()))***+++,,,,,,---'''(((((()))***+++++++++*********+++,,,,,,---------------,,,,,,,,,++++++((()))***+++++++++++++++***))))))***,,,---,,,+++,,,---......,,,******+++......---,,,******)))(((++++++++++++,,,,,,,,,---+++*********+++,,,,,,---+++,,,,,,+++***)))+++,,,...444999555,,,&&&'''+++++++++++++++++++++++++++))))))))))))************************************))))))************))))))'''((()))***+++,,,,,,,,,***)))((((((((()))+++,,,+++*********))))))((((((******+++++++++,,,,,,,,,---,,,,,,+++*********+++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************************************)))************+++++++++...,,,(((&&&&&&'''***,,,---+++)))***,,,---,,,)))************************************************,,,,,,+++***))))))******+++,,,,,,***))))))+++...---,,,,,,+++*********+++******))))))))))))******)))+++,,,+++***)))***++++++******)))))))))))))))******++++++++++++******++++++************++++++******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((******)))'''%%%%%%%%%***++++++***((('''((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''((('''&&&''')))++++++***************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))******))))))))))))************))))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''((((((((())),,,+++)))((('''&&&''''''++++++,,,++++++***)))((())))))*********))))))(((,,,+++++++++++++++++++++++++++************++++++)))************+++++++++***************************)))(((&&&%%%###""""""))))))))))))************++++++***))))))***+++,,,++++++******))))))(((((((((''''''&&&&&&((()))*********))))))((((((''''''))))))(((((('''''''''&&&'''(((((((((&&&&&&(((***''''''''''''''''''''''''))))))(((((('''''''''&&&++++++******)))'''&&&%%%((((((((((((((()))))))))'''(((((()))******++++++))))))((((((((((((((((((++++++*********)))))))))))))))***+++++++++++++++,,,+++++++++,,,,,,++++++---///000000///......///111111111000///...---,,,)))*********************++++++******++++++,,,------------+++)))((()))***+++///333222,,,((()))+++++++++++++++++++++++++++))))))))))))************************************)))******************)))))))))***+++++++++*********))))))((()))***+++,,,************)))))))))(((******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,+++*********************************************************************+++++++++,,,,,,,,,***************************************************))))))((()))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************************++++++++++++---,,,***((('''(((***+++---+++)))***,,,---,,,***************************************************,,,,,,+++***************+++,,,,,,+++))))))+++------,,,++++++******++++++******))))))))))))******)))***++++++***)))***,,,,,,+++******))))))************++++++++++++*********))))))))))))))))))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((&&&((())))))'''&&&&&&''')))***+++***((((((((()))***))))))))))))((((((((((((((())))))))))))((((((''''''((('''&&&''')))+++,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((((((((((((((((()))******(((((()))))))))*********))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******((((((((()))))))))))))))+++***)))(((''''''(((((('''(((((()))))))))(((((())))))************))))))++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,)))************+++++++++************************))))))))))))))))))******))))))))))))************+++***)))(((''''''(((((()))((((((((('''''''''&&&(((''''''&&&'''((()))******)))))))))(((((((((''')))))))))((((((((('''''''''(((((((((&&&&&&((()))(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))(((((('''))))))))))))((((((''''''((((((((()))******++++++))))))(((((('''&&&&&&%%%+++************)))))))))))))))*********+++++++++---------------------,,,111333555666555555666777888999999999888555222111,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,.........+++)))'''((()))(((***------+++******+++++++++++++++++++++++++++))))))))))))******************************************++++++++++++************++++++******)))(((***))))))))))))***++++++************))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************+++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,---,,,+++*********++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++,,,,,,+++******+++---,,,,,,++++++******++++++******))))))))))))******((()))++++++******+++---,,,++++++*********************++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))%%%&&&((((((((('''((())))))***+++***)))((()))***************))))))))))))(((((())))))))))))(((((('''(((((('''&&&&&&(((***,,,+++***(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******)))))))))((((((((((((((()))******(((((())))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))))))))(((((((((((())))))&&&&&&((())))))*********))))))************))))))+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,)))************+++++++++*********************************++++++,,,,,,,,,))))))))))))************,,,+++***(((''''''&&&'''((((((((((((''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((*********)))))))))))))))'''((()))(((&&&&&&''')))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))++++++******************(((((())))))************++++++*********))))))))),,,,,,,,,,,,++++++++++++))))))*********+++,,,,,,...///000111111111222333888:::===>>>??????AAABBBCCCDDDDDDCCCAAA===888666333333222111///...------,,,++++++***++++++,,,,,,,,,------+++)))((()))***)))((()))***,,,,,,+++)))************++++++++++++((()))))))))************************************+++++++++,,,,,,+++++++++))))))************)))))))))))))))*********++++++*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++***+++,,,,,,******+++,,,,,,,,,++++++***++++++,,,+++******))))))******+++((()))++++++******+++---++++++***)))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))'''(((******)))(((((())))))***+++***)))((()))************)))))))))(((((((((((())))))))))))(((((('''((()))((('''&&&((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((((((((((((((()))))))))))))))))))))))))))))))))'''((())))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((()))******))))))***+++++++++++++++((())))))************)))******+++,,,---.........,,,++++++******++++++,,,))))))*********+++++++++*********************************))))))(((((((((((()))))))))************,,,,,,+++******)))))))))************))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((************************((())))))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((())))))***++++++,,,,,,)))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++---...///000222555666777888;;;===AAACCCFFFHHHIIIJJJLLLNNNOOOOOOOOOMMMIIIDDD???<<<::::::888555333000///...,,,,,,++++++***++++++,,,)))***+++***))))))***,,,,,,***)))***,,,,,,***((()))))))))******+++++++++((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++''''''((()))***++++++***)))*********++++++++++++))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------------,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***+++,,,,,,+++***+++,,,,,,++++++***++++++,,,,,,++++++************++++++(((***++++++******+++,,,******)))(((((((((((()))******++++++++++++******+++******))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))*********,,,---,,,***(((((()))((()))******)))((()))+++))))))((((((((('''''''''(((((())))))))))))(((((('''((())))))'''&&&'''((('''&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((())))))***'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))*********+++++++++++++++***))))))(((((()))*********************++++++,,,---......******))))))))))))******))))))*********+++++++++************************)))))))))(((((('''''''''((()))))))))************))))))******++++++++++++))))))))))))************&&&''''''((((((((((((((((((((((((((())))))))))))************++++++++++++((())))))(((&&&%%%'''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&'''((()))***++++++))))))))))))))))))******((((((((()))***+++++++++***))))))))))))(((((((((***)))***+++---///222333444888<<<>>>>>>???CCCGGGHHHJJJNNNPPPQQQRRRTTTVVVWWWWWWVVVTTTPPPLLLHHHEEEAAA@@@===999555111...---,,,,,,++++++******++++++((()))***)))))))))+++------+++******++++++***)))(((((())))))***+++++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******%%%&&&((()))***+++++++++)))***++++++,,,,,,++++++))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---)))+++------+++***++++++++++++******++++++,,,,,,++++++************++++++)))+++,,,+++***)))***++++++******)))((()))))))))******++++++++++++******++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,------,,,***(((((((((((()))******))))))***+++((((((((((((''''''''''''(((((())))))))))))(((((('''(((***)))(((&&&&&&'''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))******+++))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((()))******''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))&&&'''''''''((((((((((((''''''((()))******))))))*********))))))(((&&&&&&'''((()))******+++***************++++++,,,,,,,,,))))))(((((((((((()))))))))************+++++++++************************'''(((((())))))*********))))))))))))************%%%&&&''')))************''''''''''''((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))***************+++++++++)))))))))(((&&&%%%&&&((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((''''''''''''(((((()))))))))******)))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))***+++...222555777;;;???CCCEEEDDDEEEIIINNNLLLOOORRRTTTUUUVVVYYYZZZZZZZZZYYYWWWUUUSSSQQQOOOIIIGGGCCC>>>999444000...---,,,++++++******++++++)))******)))((((((***,,,******************++++++((((((((()))***+++++++++))))))))))))************)))))))))))))))))))))))))))******************)))''''''((()))******)))))))))***+++,,,,,,,,,++++++((()))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---***+++---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...)))+++------,,,******+++++++++******++++++,,,---,,,++++++******++++++,,,+++,,,,,,+++)))((()))***---,,,++++++******++++++******++++++++++++************))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))***++++++)))''''''(((''')))******))))))***+++)))))))))(((((((((((('''(((((())))))))))))((((((&&&(((******(((&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))******++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((()))******'''''''''((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''((()))******+++'''((()))******)))(((((((((((()))))))))((((((''''''((()))******+++++++++******************************))))))))))))******)))************+++++++++************************))))))))))))))))))))))))))))))))))))************&&&'''((()))******))))))&&&'''''''''((((((((()))&&&&&&((()))))))))(((''''''((((((((()))))))))***)))))))))*********++++++)))******(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((())))))))))))(((++++++++++++*********************)))))))))))))))++++++******))))))((((((++++++++++++************))))))***,,,///444888:::@@@DDDHHHIIIGGGHHHLLLQQQNNNQQQTTTVVVWWWXXXZZZ\\\[[[ZZZYYYYYYXXXWWWWWWVVVPPPNNNIIIDDD===777333111---,,,,,,+++*********+++***++++++***((('''(((***''')))***)))((()))+++---'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))))))))((((((''')))***+++,,,---,,,++++++(((((())))))*********+++******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++************+++,,,---))),,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...)))+++------,,,+++***++++++*********+++,,,,,,---,,,++++++******++++++,,,,,,------+++)))(((((()))///...------,,,,,,------******++++++++++++******))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++%%%'''))))))((('''((()))''')))******))))))***,,,************))))))))))))(((((())))))))))))((((((&&&(((******(((&&&&&&&&&***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&'''((())))))))))))((((((((((((((()))******''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''')))***+++,,,---'''((()))******)))((('''((()))***++++++,,,,,,+++''''''(((******+++++++++*********)))))))))))))))++++++************++++++)))************+++++++++************************++++++***((('''%%%$$$###))))))))))))************)))***+++,,,,,,+++))))))((()))))))))******++++++%%%&&&((()))))))))(((''''''((((((((())))))******(((((())))))************)))******(((&&&%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''')))******++++++))))))************)))))))))************+++++++++(((((((((((())))))))))))++++++)))((((((((()))*********++++++---000555999@@@BBBFFFJJJMMMNNNOOOOOOPPPOOOOOORRRWWWZZZYYYXXX[[[\\\]]]]]]\\\ZZZXXXVVVSSSOOOIIIBBB;;;444...)))************************((((((((((((((((((((((((,,,,,,++++++++++++++++++***************************+++,,,,,,+++***((('''---,,,***(((&&&&&&&&&&&&************************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++///000///---+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,*********++++++,,,,,,---++++++++++++,,,---...///,,,,,,---------.........------------------------***++++++,,,,,,++++++***...------,,,,,,++++++***.........//////...------//////......------,,,,,,******+++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++------+++---222111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******...+++''''''***,,,+++)))***************+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))******))))))))))))))))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''((())))))((((((******))))))))))))******'''''''''''''''((())))))))))))))))))(((((((((((()))******)))&&&%%%%%%&&&************))))))))))))'''''''''((()))*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))$$$&&&(((***++++++))))))((((((''''''''')))***+++))))))))))))((((((((((((************++++++***)))***))))))(((((((((((((((++++++***)))((('''&&&&&&((((((((((((((()))******&&&''''''(((((((((((((((((('''''''''((()))+++,,,******))))))((((((''''''))))))(((((((((((())))))))))))))))))************************************,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))+++***)))***+++,,,***(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%''')))******)))'''%%%(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++(((((((((((())))))))))))))))))(((((((((***+++,,,)))***++++++,,,000555888???AAAEEEIIILLLMMMMMMLLLOOOMMMMMMNNNSSSVVVWWWVVVYYYZZZ\\\]]]]]][[[YYYWWWRRRMMMFFF@@@:::444...+++************************************************++++++++++++++++++++++++************************)))******+++++++++******(((((('''((((((***+++,,,(((((((((((((((((((((((()))************+++++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,************+++,,,------))))))*********+++++++++------------------------------............---------------,,,,,,,,,,,,,,,------............---------------,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++......,,,---111111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******///---***(((((((((&&&%%%))))))))))))((((((((((((******)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))(((***,,,(((((((((((((((((())))))(((''''''&&&&&&''''''(((******)))((((((((((((((('''((()))))))))))))))))))))(((((((((((((((((()))((((((((((((((()))******))))))))))))************((()))***)))'''''''''((((((((()))))))))*********((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))&&&'''((()))******))))))***)))(((''''''((())))))(((((((((((())))))))))))))))))))))))******)))(((******)))(((((((((((()))))))))((((((''''''&&&&&&((((((((((((((()))******&&&''''''(((((((((((((((((((((''''''((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************************************++++++***))))))***++++++)))***++++++++++++***)))+++******+++,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))'''''''''((()))+++,,,---)))***++++++,,,///333777===@@@EEEIIILLLLLLLLLKKKOOOMMMKKKKKKNNNQQQSSSTTTVVVXXX[[[]]]\\\ZZZXXXUUUNNNIIIBBB;;;666222...,,,************************************************)))*********+++,,,,,,,,,************************))))))))))))***+++,,,---''''''((()))***,,,...///************************)))************+++++++++******))))))******+++,,,++++++++++++++++++++++++''')))************+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...)))))))))*********++++++---------------------------......//////......---,,,,,,,,,------------...,,,,,,---------------,,,...------,,,++++++******---...............------,,,,,,------------......,,,,,,------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,//////,,,,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******))))))))))))******//////...,,,)))'''''''''*********)))((((((((('''******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&((()))((('''&&&&&&&&&((()))***)))((((((''''''(((((()))******)))(((((((((((())))))***************)))(((((((((''''''''''''(((((())))))))))))*********+++)))))))))******+++++++++'''((())))))((((((***+++&&&''''''(((***++++++,,,***)))((('''&&&%%%$$$###))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++***)))(((''''''''''''''''''(((((())))))******((((((((((((((((((((((((+++******)))))))))))))))'''''''''''''''''''''&&&((((((((((((((())))))***&&&''''''((((((((((((((())))))(((((((((((()))***'''''''''((()))*********))))))(((((((((((())))))))))))))))))************************************++++++***))))))***++++++)))***++++++++++++***))),,,+++++++++------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************(((((((((((())))))))))))((((((((())))))***+++,,,)))***++++++,,,...222555:::>>>CCCIIIMMMNNNNNNMMMPPPNNNKKKJJJKKKNNNQQQSSSTTTVVVXXXYYYXXXUUUQQQOOOFFFBBB;;;555222///---,,,************************************************((())))))***+++,,,,,,---************************+++***)))))))))***,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,***+++++++++++++++,,,,,,((()))++++++******,,,---------------------------,,,,,,,,,------------...+++************+++,,,,,,---------,,,,,,++++++***++++++++++++,,,---...///,,,,,,,,,---------..............................++++++,,,,,,,,,,,,+++++++++,,,,,,---.../////////,,,,,,------...---------/////////......---------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---000111---,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******++++++******))))))******+++,,,///222111---,,,---///------,,,,,,+++***)))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))((('''&&&&&&&&&(((***+++++++++************+++++++++***))))))(((((())))))************))))))((('''(((((((((((((((((((((((((((((())))))************''''''((()))***+++++++++((()))******))))))***+++''''''(((((()))******+++***))))))(((&&&&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((((((((((((((()))******)))(((((((((((((((&&&''''''((()))******+++(((((()))(((''''''((()))++++++***)))))))))))))))&&&&&&&&&''''''((((((((())))))(((((((((((())))))&&&''''''((((((((((((((()))))))))((((((((((((((('''((((((((()))))))))***+++******))))))******+++((()))))))))************************************+++******************+++*********++++++*********,,,,,,+++,,,---...,,,***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((())))))))))))*********)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******(((((()))))))))*********(((((((((((())))))))))))))))))*********))))))))))))***++++++,,,---000222666:::@@@GGGLLLNNNOOOOOOPPPOOONNNLLLKKKMMMOOOQQQPPPQQQRRRRRROOOKKKGGGDDD>>>999444///------++++++************************))))))))))))))))))))))))(((((()))***++++++,,,,,,************************---,,,***)))))))))***+++......---,,,+++***)))((())))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,*********++++++,,,,,,,,,+++,,,------+++***+++,,,------------------------,,,,,,---------.........,,,++++++***++++++,,,,,,...------,,,,,,++++++++++++******++++++,,,---............/////////000000........................******++++++++++++******,,,,,,---...//////000111,,,---.../////////////////////////////////////////////000000///...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---111222...+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++++++++************+++++++++///333333000......000...------,,,+++******)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,))))))((((((((()))++++++++++++************++++++++++++***)))))))))))))))))))))))))))((('''&&&&&&((())))))******))))))(((&&&'''((()))))))))((((((%%%&&&&&&'''((()))******)))***+++***)))((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))((((((((((((((()))''''''((()))))))))))))))&&&''''''((()))******+++(((******)))'''''')))++++++******)))((()))))))))'''''''''((())))))******))))))(((((((((((())))))&&&''''''((((((((((((((()))))))))))))))(((((((((***)))))))))((((((((('''***))))))(((((())))))***((()))))))))*********************************************++++++*********+++******************+++,,,,,,+++,,,---...,,,***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&%%%%%%$$$######((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))))))))******(((((((((((())))))))))))***************)))(((((((((***+++++++++,,,...000222555;;;AAAFFFJJJLLLMMMMMMNNNOOONNNLLLJJJJJJKKKJJJJJJIIIGGGDDD@@@<<<999666333///,,,,,,,,,+++***************************((((((((((((((((((((((((((()))))))))***+++++++++************************---,,,+++***))))))))))))++++++,,,,,,,,,++++++***************************)))************+++++++++******))))))******+++,,,*********++++++,,,,,,------...///---+++******+++------------------------,,,---------...............---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,))))))))))))***+++,,,,,,---------.........//////........................,,,------......------,,,------......///000111111...///000111222222222222...//////000111222333333333333444333333222111000...............------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,111222...+++,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++************++++++,,,...111222000---+++***+++++++++***)))))))))(((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((***)))(((******************)))))))))((((((''''''(((((()))++++++***))))))))))))***'''((((((((((((''''''&&&((()))***++++++***)))(((%%%&&&((()))))))))((('''&&&&&&&&&''''''((((((((()))***+++***((('''((())))))))))))(((((('''''''''''''''(((((()))******+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((()))************''''''(((((())))))******(((***+++)))&&&&&&)))---***))))))((((((((((((((('''((((((((())))))*********))))))(((((((((((((((&&&''''''((((((((((((((('''((())))))))))))((((((*********)))((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))************************************)))***++++++++++++***)))++++++***))))))***++++++,,,+++++++++------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))***(((((((((((())))))))))))((((((******+++***))))))(((***++++++++++++---//////000444888===AAADDDEEEFFFJJJMMMMMMJJJFFFDDDCCCBBBAAA???<<<999666333222111///---,,,,,,---+++***************************))))))))))))))))))))))))))))))))))))******************************************+++++++++******)))((()))***+++,,,,,,++++++------------------------)))************+++++++++******))))))******+++,,,)))******+++,,,,,,------,,,---...,,,***)))***+++........................------------............000///...---,,,+++++++++,,,,,,,,,---------------++++++++++++,,,---......------------.......................................//////////////////............//////000000111111111222444444555555444111222333555666888999:::::::::::::::999888777666444444444333333333222222111111000000000000000000////////////////////////////////////////////////------------------------........................+++++++++,,,,,,,,,,,,---***000222...+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,...111222000,,,)))************************((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))%%%###"""###&&&((('''%%%))))))***+++***)))'''%%%(((''''''&&&&&&''''''(((,,,+++******))))))******'''(((((()))))))))(((((('''((()))******)))((('''&&&''')))*********((('''''''''''''''((((((((((((&&&((())))))((('''(((***'''''''''(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((())))))(((((((((&&&'''((()))******))))))'''((()))******)))(((((((((((((((((())))))))))))''')))***((($$$$$$(((,,,)))(((((('''''''''''''''''''''((((((((((((((((((******)))(((((((((((((((&&&''''''(((((((((((((((&&&'''((()))******))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************************************)))***++++++++++++***)))++++++***))))))***+++++++++******+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++(((((((((((())))))))))))(((((((((((())))))))))))&&&''')))***++++++++++++(((***+++,,,++++++---...,,,---///222555999<<<>>>AAAFFFKKKLLLHHHBBB>>>===<<<:::888555222000/////////---,,,---......---+++*********************************************************)))))))))))))))************************'''(((***+++,,,,,,+++***)))***+++,,,,,,+++***)))************************)))************+++++++++*********)))***++++++,,,))))))***+++,,,,,,------***+++,,,+++))))))***+++........................---------.........//////222111000...---,,,++++++,,,,,,,,,------.........//////...//////000111222........./////////000000////////////////////////......////////////......////////////000000000000222333444555666666666666555666888:::<<>>===<<<;;;999999888888777777777666444333333333222111111111111111111111111111111111000000000000000000000000------------------------........................---------.........//////)))000222...+++,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))))),,,111666666222...,,,,,,,,,,,,,,,,,,------***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((+++---,,,***''')))***+++***'''$$$"""))))))(((((((((((()))))),,,+++******)))*********'''((()))***************&&&'''(((******((('''&&&'''(((***+++,,,+++)))((())))))))))))(((((((((((($$$%%%'''((('''(((***+++%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''$$$&&&(((***++++++***)))))))))*********((('''&&&))))))))))))((((((((((((&&&((()))'''######''',,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))*********)))''''''(((((())))))******++++++************++++++))))))))))))************************************)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,+++***)))***,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))+++*********))))))((((((++++++***)))(((((()))))))))((('''''''''(((***++++++,,,---///111222444444;;;===???AAA@@@<<<888666333333333333222111000///,,,***'''%%%%%%'''***,,,///...+++***))))))***+++,,,,,,+++***))))))************+++,,,,,,,,,,,,+++---,,,+++***)))))))))))),,,------,,,+++***)))((()))************+++++++++)))***+++,,,,,,+++***)))************************+++++++++,,,,,,------------,,,,,,++++++,,,,,,---.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------------...///000111///------......---,,,---,,,,,,,,,------...///..................//////..................//////////////////////////////---///111222222222333444111222333444444555555444555666777999;;;>>>???@@@@@@@@@@@@@@@AAACCCDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGDDDDDDDDDCCCAAA???>>>===:::999888777777666777777444555555555555444333333111222333333333222000///111000///////////////000///000000000///......---222222111000...---,,,,,,---------------.........++++++,,,,,,,,,------------,,,,,,,,,+++*********+++,,,,,,---,,,+++***)))$$$&&&))),,,...//////...++++++++++++++++++++++++---***)))...666999666111000...+++***+++,,,++++++---,,,***)))))))))******************************************************''''''((()))***++++++,,,+++,,,,,,,,,,,,+++******(((((()))***,,,///111222))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***************)))(((((('''&&&&&&&&&'''(((***+++((((((((((((((('''''''''))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''(((((())))))***)))'''%%%%%%&&&(((***'''''''''''''''&&&&&&&&&)))***+++,,,,,,+++***)))...+++'''''')))***)))((())))))(((((((((((())))))...---,,,***)))(((((((((************************+++++++++*********))))))************************(((((()))************)))((('''&&&&&&&&&((()))***++++++)))(((((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&************************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((,,,++++++++++++*********))))))))))))))))))))))))+++++++++******)))))))))++++++***)))))))))))))))))))))((('''((()))***+++***+++,,,---...000000111444666999:::999777333111,,,,,,,,,,,,+++***)))(((,,,+++)))'''''')))+++,,,///---+++***))))))***+++,,,++++++***))))))************+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))***++++++,,,,,,,,,++++++************++++++++++++******+++,,,++++++***)))************************+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......000...,,,,,,---...---,,,......---------...//////........................//////......//////000000///000000000111111111222000222555666666666777999777777999:::;;;;;;;;;;;;===>>>???@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKIIIGGGFFFEEEBBBAAA@@@>>>===<<<<<<;;;<<<=========<<<;;;::::::666666777777777555444333666666555333222222222222000000000111111111000000000000//////......------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,+++***))))))***,,,------,,,+++***+++++++++++++++++++++++++++))))))---222555444222000...+++***+++++++++***,,,+++***)))))))))******************************************************))))))******************+++++++++++++++******)))******************+++,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&'''(((***+++''''''(((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***(((((())))))))))))((((((---***(((''')))***)))(((++++++************++++++++++++***************+++************************+++++++++*********))))))************************(((((()))***++++++++++++***))))))))))))******+++))))))((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))++++++************))))))+++***))))))))))))))))))))))))(((((())))))***+++)))******++++++,,,------...000222444333222///...,,,,,,,,,,,,+++***)))))),,,+++************+++,,,...---+++***))))))***+++,,,+++******)))***************+++,,,,,,,,,,,,+++++++++***************+++((()))***+++,,,---------************+++++++++,,,++++++,,,,,,+++***))))))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,---....../////////...------------------------//////......---............,,,++++++---......---000//////.........//////////////////////////////000000//////000111111222111222222333444555666666777999;;;=========???@@@???@@@AAABBBDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQSSSSSSSSSRRRQQQOOONNNMMMKKKKKKJJJHHHFFFEEEDDDCCCEEEEEEEEEEEEDDDCCCAAAAAA============<<<;;;:::999999888666555333222222222222222333444444444333333............////////////........................,,,,,,---------------...,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++***+++,,,---------,,,***)))++++++++++++++++++++++++))))))***+++---///111222000...,,,+++++++++***(((++++++***)))))))))******************************************************,,,,,,++++++******************++++++******)))(((***))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''((()))******'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&((()))***)))((('''((((((((()))*********+++(((''''''&&&&&&''''''(((,,,***(((((()))***)))(((++++++************++++++(((((())))))***+++------************************+++++++++***************************************((()))***+++,,,,,,,,,,,,)))************))))))(((&&&'''(((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))******++++++************************,,,---///000111000///..................---,,,,,,******++++++++++++******,,,,,,+++***))))))******++++++***************+++******+++,,,,,,,,,,,,+++*********)))******++++++))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++++++++------............------........................111111000000//////000000,,,+++***+++---//////...000//////............///000000111111111111111111111111111111222333444444555666777888:::;;;<<<===>>>@@@CCCDDDDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMMMMLLLLLLLLLLLLMMMOOOOOOQQQRRRTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRPPPOOOQQQQQQPPPPPPOOOMMMLLLLLLJJJJJJIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@<<<;;;:::999888888888888888888888888888777666666111111111000000000000000111111111000000/////////,,,,,,,,,---------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,---------,,,++++++++++++++++++++++++''')))******)))***...111000...,,,+++++++++)))'''*********))))))))))))***************************************************++++++++++++++++++++++++)))************)))((((((''''''''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))((((((''''''''''''((((((((())))))***&&&&&&'''((()))******+++(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''$$$$$$%%%&&&''''''((((((((((((&&&%%%%%%&&&((((((******)))))))))***))))))))))))(((((((((((())))))(((((())))))***+++------************************************************************************((()))***+++,,,---------'''((()))))))))'''&&&%%%$$$%%%'''))))))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''************************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))******)))******++++++++++++++++++++++++*********))))))***+++,,,---.........---++++++++++++++++++***)))))))))***++++++***))))))++++++******************+++***************++++++******+++,,,,,,,,,,,,+++*********)))******++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,---,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---......---,,,,,,.........------+++******........................000000//////...//////000,,,+++***+++---///000/////////...............//////000000111222222333333555555555555666777888999<<<<<<===???AAABBBCCCDDDEEEGGGJJJJJJJJJJJJKKKMMMKKKKKKMMMNNNOOOPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMNNNNNNNNNPPPPPPRRRSSSUUUUUUVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPQQQQQQRRRSSSSSSSSSSSSRRRLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDEEE?????????>>><<<;;;999888888777666555444333222222333222222111000///......------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,------------++++++++++++++++++++++++''')))+++)))''''''+++//////---++++++++++++)))'''))))))))))))***)))))))))************************************************)))******+++,,,,,,------)))************)))((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((())))))******)))))))))((((((((()))))))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((()))******++++++******)))******))))))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''(((((())))))'''''''''((((((((((((((())))))((((((''''''&&&&&&,,,***(((&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''***)))'''''''''''')))***((()))******)))))))))***))))))(((((((((((())))))+++***************++++++************************************************************************))))))***+++,,,---------'''((()))))))))'''&&&%%%$$$%%%'''))))))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))******+++******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))***+++++++++******+++++++++******)))))))))************))))))*********************)))*********)))******+++,,,******+++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---...//////...---,,,.........---,,,+++)))(((------------------------------,,,,,,------...///---,,,+++,,,...000000000///////////////000111111//////000222333555666777;;;;;;;;;<<<===>>>???@@@DDDDDDEEEGGGHHHJJJKKKKKKKKKMMMOOOOOONNNMMMNNNOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQOOOPPPRRRTTTUUUUUUTTTTTTMMMNNNNNNNNNNNNMMMLLLLLLHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKEEEDDDDDDCCCBBB@@@???>>>???>>>===<<<;;;999888888555444444222111000/////////////////////.........,,,,,,,,,,,,---------------,,,,,,,,,,,,------...///......---,,,++++++***++++++++++++++++++++++++(((***+++***((((((***------+++++++++,,,+++)))''''''((()))*********))))))************************************************(((((()))***+++,,,------******++++++******)))(((,,,,,,***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((())))))***************((())))))******))))))(((((((((((())))))*********))))))))))))))))))))))))******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''---+++(((%%%$$$%%%'''(((&&&&&&&&&''''''(((((()))***))))))))))))))))))***''')))++++++***))))))***++++++************++++++,,,,,,+++***)))))))))******************************************+++++++++************************)))***++++++++++++++++++)))************))))))(((&&&'''(((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))*********+++)))))))))))))))***++++++***+++,,,---------,,,+++************))))))))))))***))))))(((((()))***++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))************))))))******))))))***++++++,,,******+++,,,,,,,,,,,,+++,,,,,,+++***)))))))))))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,...//////...,,,+++------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111///...------///111111000000000000111222333444555222333555777:::<<<>>>???CCCCCCCCCCCCEEEFFFGGGHHHKKKKKKLLLMMMNNNPPPPPPQQQOOOPPPRRRQQQOOONNNNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTQQQRRRRRRSSSTTTTTTTTTSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOPPPRRRTTTTTTTTTSSSRRRLLLLLLMMMMMMNNNNNNMMMMMMFFFFFFEEEFFFGGGHHHJJJKKKIIIIIIIIIHHHIIIIIIJJJJJJFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@<<<;;;:::999777666555444333333333222222222111111////////////............---,,,,,,+++,,,---...//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++******************+++,,,,,,***(((&&&''')))*********))))))************************************************)))))))))******++++++++++++++++++++++++******)))++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******))))))((()))************)))((()))))))))))))))))))))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((('''''''''''''''''''''((((((((()))'''''''''((((((((((((((()))((('''&&&''''''((()))))))))))))))))))))))))))((())))))******))))))(((&&&(((++++++***))))))+++++++++************++++++,,,++++++***))))))******************************))))))*********+++++++++******************************++++++******)))(((***))))))))))))******+++))))))((((((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******++++++,,,,,,,,,,,,))))))((())))))***++++++***+++,,,---...---,,,,,,)))))))))))))))))))))(((,,,+++***))))))***+++,,,)))******+++++++++******---,,,,,,++++++,,,,,,---((()))************))))))******))))))***+++,,,,,,******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))'''((()))+++---.........++++++,,,,,,,,,---------+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---......---+++***,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,/////////000111333555555111///......000111111000111111222333444666777888888999;;;>>>AAADDDFFFGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTQQQRRRSSSRRRPPPNNNNNNOOOQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPPPPOOOPPPQQQSSSTTTTTTSSSQQQPPPHHHIIIJJJKKKLLLLLLLLLLLLDDDDDDDDDEEEFFFHHHJJJLLLOOOOOONNNMMMLLLLLLLLLMMMFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@>>><<<;;;;;;666666666555555444444444222222111111000000//////---,,,,,,+++,,,---...///+++++++++,,,---...000000+++++++++++++++++++++++++++,,,,,,------,,,***))))))))))))+++,,,---+++)))&&&'''(((*********)))(((*********************************************************)))))))))))))))+++,,,,,,,,,,,,+++******'''''''''''')))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))###%%%&&&(((*********)))))))))))))))(((((((((((('''((()))******)))((('''%%%(((+++,,,***((()))+++))))))(((((((((((())))))+++***************++++++************************))))))******++++++++++++******************************+++******)))((('''((('''&&&&&&&&&((()))***++++++)))(((((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))'''((()))++++++,,,,,,,,,///...------++++++***)))+++++++++++++++++++++++++++*********+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******++++++***)))***+++---...++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...............//////............////////////000000//////000111222222555777999:::;;;===@@@CCCEEEEEEFFFGGGHHHIIIJJJJJJNNNNNNNNNNNNOOOPPPRRRRRRQQQRRRTTTUUUVVVUUUUUUTTTTTTSSSPPPMMMKKKJJJJJJJJJMMMNNNNNNOOOOOONNNNNNMMMPPPOOOMMMKKKKKKLLLNNNOOORRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNMMMNNNPPPRRRSSSQQQQQQQQQQQQQQQPPPPPPPPPKKKKKKMMMPPPQQQOOOLLLIIIBBBAAAAAABBBEEEFFFFFFEEECCCCCCCCCDDDGGGJJJMMMPPPJJJKKKLLLMMMMMMLLLJJJIIIJJJLLLMMMMMMLLLKKKKKKLLLIIIIIIJJJKKKLLLMMMNNNOOOGGGGGGGGGGGGFFFEEEDDDCCC???>>>===;;;999666444333111111111000000///...---.........---......////////////...............///,,,,,,---......---------,,,+++++++++***))))))))))))))))))))))))(((''''''++++++***)))(((((())))))+++++++++*********))))))************************,,,,,,+++***))))))******)))***+++,,,,,,+++***)))++++++***)))((('''&&&&&&******))))))((('''''''''''''''((((((((((((''''''******))))))((((((''''''***)))(((''''''&&&'''''')))+++,,,***'''%%%&&&(((,,,)))&&&&&&(((***)))(((###'''++++++)))((()))+++)))************+++++++++***))))))((((((((())))))+++***((('''''''''((()))(((&&&%%%%%%&&&'''&&&%%%%%%'''((((((''''''(((***(((((((((((()))))))))))))))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))************))))))***)))'''%%%%%%''')))***))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******+++)))'''(((+++,,,***(((((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&************)))((('''&&&''''''(((((((((((('''''')))))))))))))))((((((((('''''''''(((((((((((((((((())))))))))))***************++++++++++++******))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,------.............../////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,------------------////////////000000111222111111222333444555777777:::<<<>>>@@@@@@BBBEEEHHHKKKKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRRRRPPPNNNLLLJJJIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIHHHGGGFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNMMMKKKKKKKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNOOOMMMIIIFFF>>>======>>>@@@BBBAAA@@@@@@@@@@@@AAACCCGGGJJJLLLKKKLLLLLLMMMMMMMMMLLLLLLNNNOOOPPPPPPNNNMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNMMMLLLKKKJJJIIIFFFFFFEEECCCAAA>>><<<;;;777777777666444333111000111000///...............------,,,,,,,,,,,,------,,,,,,---------------,,,++++++++++++*********************+++******)))(((+++******))))))))))))***+++++++++*********))))))************************+++***)))(((((((((((((((((()))************)))(((*********)))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))((((((((())))))***)))***+++***'''&&&'''(((,,,***))))))***(((%%%"""$$$&&&((())))))((())))))))))))*********+++++++++((((((((((((((((((((((((+++***))))))((((((((())))))(((&&&'''((())))))((('''((())))))(((((()))+++''''''((((((((()))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((()))(((''''''''''''((()))))))))))))))))))))))))))+++***************++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++((((((((()))))))))************))))))))))))*********(((&&&''')))***)))'''(((((()))******)))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((******))))))))))))******(((((())))))))))))))))))((((((((((((((((((''''''((())))))))))))***************++++++++++++******)))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++*********))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++------------............---------------------------------...............------------------------000000//////000222444555444555666888;;;===??????CCCEEEGGGHHHIIIJJJMMMOOOPPPQQQRRRSSSUUUVVVWWWXXXVVVVVVWWWXXXWWWVVVUUUTTTUUUUUUUUUTTTSSSQQQPPPOOOMMMLLLJJJIIIGGGFFFFFFFFFDDDDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@AAABBBDDDEEECCCDDDEEEEEEFFFGGGHHHHHHJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKIIIEEEBBB;;;::::::;;;<<<======<<<=========>>>AAADDDGGGHHHKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQSSSRRRPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKIIIGGGEEEDDD@@@@@@???===;;;999777666555444222000///...------------,,,,,,,,,,,,------,,,,,,------------,,,,,,*********+++++++++++++++++++++,,,,,,++++++***)))******)))))))))***+++++++++++++++***************************************++++++***))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***++++++,,,))))))************))))))))))))))))))((((((((((((((((((((())))))***+++,,,)))***+++***'''&&&'''((()))))))))***+++((($$$ '''''''''(((***+++***))))))))))))*********++++++%%%&&&''')))))))))((((((*********+++******)))(((***)))'''(((***+++++++++&&&((())))))''''''(((***''''''''''''((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))************))))))((('''((((((((())))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))***+++,,,,,,++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++)))))))))*********++++++******))))))))))))******)))'''&&&'''((()))(((&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&((()))************+++***)))(((((()))***+++((((((((())))))******+++,,,++++++******)))))))))******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++***************************))))))******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++************++++++++++++++++++,,,,,,,,,------++++++******))))))((((((,,,,,,,,,,,,------------------------------------/////////...............////////////////////////111000000000222444666888999:::===@@@CCCEEEGGGHHHLLLNNNPPPQQQQQQRRRTTTVVVSSSSSSTTTVVVWWWXXXYYYZZZYYYZZZ[[[[[[ZZZWWWUUUSSSSSSSSSQQQPPPNNNLLLJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>???>>>>>>===>>>>>>???@@@@@@AAABBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHGGGEEEAAA>>>:::999888999;;;;;;;;;999;;;;;;<<<===???AAACCCEEEFFFFFFEEEEEEFFFHHHJJJKKKLLLNNNPPPPPPPPPOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWXXXWWWWWWVVVVVVUUUSSSRRRQQQQQQQQQQQQPPPNNNMMMKKKJJJIIIHHHGGGEEEBBB???===<<<:::999777444222000///...000//////.........//////,,,------------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++******)))))))))))))))***++++++,,,************************************************------,,,,,,,,,,,,,,,---))))))))))))))))))))))))(((((()))))))))*********))))))******++++++++++++((())))))******))))))((())))))))))))(((((((((((()))((((((((())))))***+++)))******)))(((''''''(((%%%&&&''')))***)))'''&&&***((('''))),,,...,,,)))))))))))))))************###%%%''')))***)))(((''')))***+++,,,,,,+++***)))((('''&&&''')))+++++++++%%%'''((('''&&&&&&'''(((&&&'''''''''(((((((((((()))******++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))************)))((('''&&&&&&((()))******)))(((&&&))))))))))))))))))))))))******))))))***++++++,,,******))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))*********++++++++++++******))))))))))))******(((((('''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))***************'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***&&&'''((())))))************((('''%%%%%%'''(((***(((((())))))******++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,******++++++++++++******************+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++..................------+++++++++,,,,,,,,,------......------,,,,,,++++++***++++++++++++,,,,,,,,,......................../////////////////////...////////////000000000111222222222444666888;;;<<>>>>>>>>>>>>>>===<<<<<>>======<<<<<<<<<<<<@@@@@@AAACCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFDDD@@@>>>;;;999888888::::::999888999999:::;;;<<<===>>>???@@@???>>>>>>???AAACCCDDDDDDFFFIIIKKKKKKLLLNNNOOOOOOOOOQQQRRRTTTVVVWWWXXXWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPNNNMMMLLLJJJHHHEEECCCBBB@@@???<<<:::777555444333333222111000////////////...............---,,,+++******++++++,,,,,,,,,---******++++++******)))(((******))))))***+++,,,,,,************************************************---,,,,,,,,,,,,,,,------************************(((((())))))******++++++++++++++++++******))))))'''(((((())))))(((((('''(((((((((((())))))))))))***)))((('''''''''''''''))))))(((((())))))(((''''''''''''''''''((()))******'''%%%'''***,,,+++)))(((((()))))))))*********###%%%''')))******)))((()))***+++,,,,,,+++***)))&&&%%%$$$%%%'''))))))(((''')))***)))((('''((()))'''''''''(((((((((((()))((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&(((***++++++***(((&&&)))))))))))))))))))))))),,,++++++***))))))***************)))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))*********++++++++++++******))))))))))))******))))))***)))))))))))))))((((((''''''''''''((((((************************$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******(((((())))))))))))((((((***((('''%%%%%%'''(((***))))))******************))))))))))))))))))((((((((())))))))))))***************++++++++++++***************++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++******)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,/////////////////////////////////000000000000000---...//////000111222333666777999<<<>>>AAABBBCCCFFFHHHKKKNNNQQQSSSTTTTTTUUUWWWZZZ[[[[[[ZZZZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[VVVVVVVVVTTTRRRPPPMMMLLLIIIHHHFFFDDDBBBAAA@@@@@@??????@@@@@@@@@@@@@@@???<<<<<<===============<<<@@@????????????>>>>>>>>>BBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGDDDAAA===;;;::::::;;;;;;999888888999999999999999999999:::::::::::::::;;;<<<===<<>>===<<<;;;666555333222000///......///////////////...---,,,+++++++++,,,,,,,,,,,,,,,*********+++***))))))(((++++++*********++++++,,,***************+++++++++***************************))))))))))))***++++++++++++************++++++)))))))))******+++++++++,,,++++++***))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&***((('''((()))***)))'''++++++***(((&&&&&&''')))&&&%%%$$$%%%'''(((((((((((((((((()))))))))******&&&'''(((*********))))))))))))******+++*********&&&$$$###$$$&&&'''''''''+++,,,---,,,***)))***+++(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''(((***++++++***((('''))))))))))))))))))))))))---,,,+++***))))))))))))+++***************++++++++++++++++++++++++++++++)))******++++++******)))************************)))))))))*********++++++******))))))))))))******)))***+++***)))((()))+++)))((((((''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&''''''(((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((()))))))))))))))((('''+++***)))(((((()))***+++++++++******************))))))))))))))))))******((())))))))))))***************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++******++++++,,,++++++******++++++,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++((())))))***)))((('''&&&++++++,,,,,,,,,,,,------************++++++++++++,,,,,,---------........./////////////////////////////////000000111111222///000111333555666777888===???CCCGGGJJJKKKLLLLLLLLLNNNPPPSSSUUUVVVVVVVVVUUUXXX[[[\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXQQQQQQOOOMMMKKKIIIHHHGGGDDDCCCAAA@@@???????????????@@@AAABBBCCCBBBBBBAAA???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNOOONNNOOOOOOPPPPPPPPPPPPOOONNNNNNOOOPPPPPPQQQRRRRRRPPPNNNMMMMMMMMMLLLJJJGGGCCCBBB@@@@@@AAA@@@???===<<<<<<<<<<<<;;;:::999888777888888999999999888888888;;;===>>>>>>???@@@BBB@@@AAADDDGGGKKKNNNPPPRRRUUUVVVWWWXXXYYYYYYYYYYYYTTTUUUUUUVVVVVVVVVVVVUUURRRRRRRRRRRRRRRQQQPPPOOOJJJIIIHHHFFFEEEDDDDDDCCC===<<<:::777555333111111111111111111000///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))),,,,,,+++*********++++++))))))*********+++++++++************************((((((((((((((()))***++++++***)))(((((()))***+++******************++++++))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))((((((((((((((()))***(((''''''******)))''')))+++,,,+++((('''((()))&&&&&&'''&&&&&&''')))+++(((((((((((()))))))))***)))))))))***************)))((((((((())))))***+++)))'''&&&&&&'''(((((('''***,,,,,,+++***))))))***))))))))))))*********+++)))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&'''((())))))))))))((()))************)))((())))))))))))))))))))))))++++++***************+++++++++***************+++++++++++++++++++++++++++)))******++++++******)))************************((((((((()))))))))************))))))))))))******''')))+++***((('''(((******)))(((((((((((()))***'''''''''''''''''''''''''''(((((()))******++++++))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))&&&'''((())))))***))))))******))))))))))))******,,,+++++++++***)))))))))*********+++,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++,,,++++++++++++++++++,,,------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++---......///...---,,,+++++++++,,,,,,,,,------------------....../////////........./////////000000000000000000000000000000......///000111222222333333444555777:::<<<===>>>CCCFFFJJJOOORRRSSSSSSSSSOOOQQQTTTVVVXXXXXXWWWWWWUUUWWWZZZ[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUNNNMMMKKKHHHFFFEEEEEEDDDBBBAAA???>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIKKKMMMOOOQQQQQQRRROOOPPPPPPQQQRRRSSSTTTTTTQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXSSSRRRQQQQQQQQQQQQNNNLLLJJJIIIGGGGGGGGGGGGEEEDDDBBBBBBAAA@@@???===<<<;;;777888999::::::999777666888999;;;<<<;;;:::;;;<<<;;;<<>>CCCHHHKKKLLLNNNQQQTTTVVVWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWSSSTTTUUUTTTTTTUUUWWWZZZUUUVVVVVVSSSPPPMMMKKKKKKJJJIIIGGGFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEFFFFFFGGGIIIJJJLLLMMMLLLNNNPPPQQQPPPQQQRRRTTTTTTRRRPPPPPPQQQSSSSSSRRRUUUWWWYYY[[[[[[ZZZXXXVVVXXXYYYYYYYYYYYYYYYXXXXXXTTTWWWZZZ\\\]]]\\\ZZZYYY]]]ZZZWWWUUUUUUUUUUUUTTTRRRQQQPPPNNNMMMKKKIIIHHHGGGHHHIIIIIIHHHGGGEEEDDD@@@??????>>>===<<<;;;:::999999999::::::;;;;;;;;;:::===???@@@AAADDDJJJOOONNNPPPRRRTTTUUUUUUTTTTTTSSSVVVXXXWWWTTTRRRRRRSSSRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOONNNMMMMMMLLLIIIFFFBBBAAA@@@@@@???===<<<999666444333222111000222111...,,,,,,,,,---...,,,,,,,,,,,,,,,---------000...,,,+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************)))))),,,,,,,,,++++++*********'''***------***((())),,,))))))************))))))******+++,,,,,,,,,,,,+++******+++,,,,,,***)))((())))))*********)))((((((---+++)))''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))(((((()))***+++&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((('''''''''''')))))))))***++++++,,,,,,,,,,,,+++***))))))******************************************************++++++******))))))(((((((((((())))))******+++++++++***)))((('''''''''(((***************)))(((((((((((())))))))))))(((((((((((((((((()))))))))***((()))))))))))))))((((((''''''((()))******))))))(((((((((((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((''''''***)))(((((((((***+++,,,+++*********))))))))))))+++*********))))))))))))******))))))******+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------............------,,,,,,---------............---,,,,,,,,,---...///------------------------...............---,,,+++,,,,,,,,,------......///............///000111222000222333333222333555777999999:::<<<@@@FFFKKKNNNQQQRRRTTTVVVWWWVVVUUUTTTPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNMMMMMMNNNPPPRRRQQQRRRSSSQQQOOOMMMMMMMMMIIIHHHGGGHHHJJJKKKLLLMMMKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQSSSTTTSSSVVVYYY[[[\\\\\\]]]___\\\ZZZXXXXXXYYY[[[\\\\\\___aaadddfffgggfffdddcccbbbbbbbbbbbb```___]]]\\\]]]^^^aaadddfffggggggffffffdddaaa______^^^\\\[[[XXXVVVTTTRRRPPPNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKEEEDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@===???@@@@@@???@@@DDDGGGIIIJJJKKKLLLMMMNNNNNNNNNMMMPPPRRRQQQOOOLLLLLLMMMOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLJJJGGGFFFFFFGGGFFFEEEAAA>>>:::888777666444333222111///---,,,---...///,,,,,,,,,------------...///---+++***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++******))))))))))))***++++++***)))***+++)))******************))))))***++++++,,,,,,++++++******++++++******)))(((((()))******+++*********+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))(((((()))***+++'''(((((((((((((((((('''))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((((('''((()))***((((((((())))))*********++++++******************,,,++++++***))))))******------------------------*********************************))))))))))))))))))))))))))))))************))))))(((((((((((((((***************)))((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((()))******))))))))))))(((((((((((((((''''''&&&'''((()))******************)))))))))***************)))))))))******))))))******+++,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++************++++++++++++******++++++,,,---------------------------+++,,,...///000///...---....../////////......---,,,------------.........///...------,,,---------------------------------------...............------------...........................///000111111111333555555555555777999<<<<<<===@@@DDDIIINNNPPPUUUVVVVVVVVVUUUSSSRRRPPPLLLKKKJJJIIIIIIIIIHHHIIIGGGGGGHHHGGGFFFGGGJJJLLLKKKLLLNNNNNNLLLKKKLLLMMMJJJJJJKKKLLLOOORRRTTTVVVTTTVVVYYY[[[\\\\\\ZZZYYYXXXXXXXXXYYY[[[]]]```aaacccfffkkkoooppppppqqqqqqllljjjgggfffgggjjjkkklllnnnqqquuuyyy{{{zzzyyyxxxvvvuuutttrrroookkkgggeeegggiiimmmqqquuuxxxzzz|||wwwuuusssqqqooommmjjjhhhbbb___[[[WWWTTTSSSSSSTTTWWWWWWXXXXXXWWWVVVUUUTTTNNNMMMKKKIIIHHHGGGFFFFFFCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFEEECCCBBBCCCEEEGGGFFFFFFFFFGGGHHHIIIIIIHHHJJJKKKKKKIIIGGGFFFFFFIIIIIIJJJLLLMMMNNNOOOPPPOOOPPPQQQRRRQQQPPPNNNMMMNNNLLLJJJJJJKKKLLLLLLKKKFFFDDD@@@>>>===<<<999888444333111///.........///,,,------------............,,,******+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------------,,,,,,*********))))))))))))))),,,+++)))(((***+++++++++******++++++++++++******)))***++++++,,,,,,++++++******))))))((((((((()))((()))***+++++++++++++++)))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))******************))))))))))))******)))((((((''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((())))))***'''(((((()))+++,,,,,,---,,,,,,++++++***))))))(((,,,+++******)))*********))))))))))))))))))))))))************************))))))))))))************************))))))))))))(((((((((((()))))))))))))))************))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((************)))((('''&&&******))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((('''''''''((())))))******************************************************))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++,,,------++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,+++************+++,,,,,,------------------------+++---///111222000...---//////////////////...---------------............//////......---------,,,------------------------+++,,,---...///000000000/////////...............000000000000111222333444333555777888888999:::<<<===>>>???BBBFFFKKKOOOQQQSSSSSSSSSRRRQQQOOOMMMLLLJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGJJJLLLMMMNNNPPPPPPOOONNNOOOPPPNNNPPPQQQSSSVVVZZZ^^^bbbeeegggkkknnnnnnllliiigggcccdddeeegggkkkooosssuuu{{{~~~zzzxxxyyy{{{}}}}}}}}}vvvssssssvvv|||~~~zzzppplllgggaaa^^^]]]^^^___dddfffiiijjjiiieee```]]]YYYXXXUUURRRPPPNNNNNNMMMKKKLLLLLLMMMNNNNNNNNNNNNPPPPPPPPPNNNLLLKKKKKKKKKKKKJJJHHHFFFFFFFFFFFFGGGFFFFFFGGGGGGEEECCCAAAAAAAAAAAABBBDDDFFFHHHIIIJJJKKKMMMPPPRRRRRRQQQOOONNNNNNLLLKKKKKKLLLLLLKKKJJJKKKHHHEEECCCBBBAAA>>><<<:::888666333111000///...------------------.........---++++++,,,---,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,------------,,,,,,******************))))))...+++''''''***,,,,,,***+++++++++,,,,,,+++++++++))))))***++++++++++++++++++***((('''''''''((()))******+++++++++++++++***'''((()))***************((((((((((((((((((((((((((()))))))))************((()))))))))***************))))))))))))))))))******)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((())))))***++++++,,,+++++++++*********))))))++++++***************+++((((((((((((((((((((((((************************(((((())))))******++++++++++++******))))))((((((&&&'''(((((()))*********))))))************)))(((%%%&&&&&&''''''&&&&&&%%%((())))))))))))*********'''(((((())))))))))))(((******+++++++++***))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************************++++++***************+++++++++***************+++++++++******))))))******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++******++++++,,,---+++++++++++++++++++++++++++---000222222111...---//////000000///......------------.........///////////////......------,,,------------------------......//////000000///////////////////////////...111111111111222444555666777999<<<=========>>>???>>>???@@@CCCFFFJJJMMMOOOMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIKKKNNNQQQUUUVVVWWWWWWUUUSSSTTTTTTQQQTTTXXX\\\aaahhhooouuu}}}|||uuuuuuwwwzzz~~~zzztttpppoooooopppwww{{{{{{rrrlllfffddd```\\\XXXVVVUUUUUUWWWXXX[[[]]]^^^^^^]]]\\\XXXWWWUUUSSSSSSRRRRRRQQQQQQPPPMMMJJJHHHGGGGGGGGGEEEEEEDDDDDDBBB@@@===;;;;;;;;;;;;<<<>>>@@@BBBCCCFFFHHHLLLOOOQQQQQQPPPOOOOOOMMMLLLLLLLLLKKKIIIHHHLLLJJJHHHGGGFFFEEEBBB@@@@@@???<<<999666333111000//////.........---------///...------......---+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...+++''''''***,,,,,,***+++++++++,,,,,,+++++++++))))))***++++++++++++***+++***((('''''''''((()))+++++++++++++++***)))((('''((()))***************((((((((((((((((((((((((((()))))))))************((()))))))))************)))))))))******)))))))))***)))(((''''''((()))***))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********++++++++++++***************++++++++++++++++++++++++++++++************************(((((())))))******++++++++++++******))))))((((((%%%&&&''')))************((())))))*********))))))''''''((((((((((((''''''))))))))))))*********+++''''''((()))))))))))))))&&&'''((()))***************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******++++++++++++++++++***************+++++++++++++++*********+++++++++++++++******))))))******+++,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,------......------,,,......------------......,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,---///000111000///...///////////////...---,,,------........./////////....../////////...------........................333222222111000...,,,+++/////////000000000000000000111111333444666888999<<<>>>AAABBBAAA@@@@@@AAA???@@@AAACCCFFFHHHJJJLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBCCCEEEGGGHHHJJJKKKMMMMMMNNNQQQTTTWWWYYY[[[\\\ZZZXXXVVVVVVWWWVVV[[[aaahhhoooyyyyyyvvvqqqkkkgggcccbbbaaaaaadddiiimmmooonnnllljjjaaa^^^ZZZWWWVVVUUUTTTSSSUUUTTTRRRPPPMMMLLLKKKJJJIIIGGGEEEDDDBBB???;;;888999888888888888:::<<<===@@@CCCGGGKKKNNNPPPQQQQQQQQQPPPOOOOOOOOONNNLLLIIIMMMKKKJJJJJJJJJHHHFFFDDDEEEDDDBBB???;;;888666555333333222111///...------000///...///000///...,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******+++++++++++++++,,,,,,,,,,,,+++)))(((***+++++++++******++++++++++++******((()))******++++++************))))))((((((((()))***************)))(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))))))))************))))))************))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++++++++******)))))))))(((((((((((())))))***++++++,,,,,,*********)))******+++,,,************************************************))))))))))))************************))))))))))))%%%&&&(((************)))((())))))************)))(((((())))))))))))(((((('''''''''((((((((())))))&&&'''((())))))******)))"""###%%%&&&((()))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))*********)))((('''*********++++++,,,,,,,,,*********++++++,,,,,,,,,******))))))******+++,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......---......//////......---...------,,,,,,------...------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.../////////......---++++++............////////////---...///000000///......////////////////////////222222222111000///...---/////////000000111111222444444555777:::<<<>>>@@@@@@CCCEEEFFFEEECCCCCCCCCAAAAAABBBDDDEEEGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGFFFEEEEEEGGGJJJMMMOOONNNPPPRRRTTTVVVYYY]]]```bbbdddeeedddbbbaaaaaaaaabbbgggnnnuuu||||||xxxuuuuuusssxxxsssmmmeee___[[[ZZZWWWVVVWWWWWWWWWVVVVVVTTTSSSSSSQQQNNNKKKIIIGGGDDD>>>::::::999777666666777888999;;;===AAAFFFKKKOOORRRSSSRRRQQQQQQRRRRRRRRRPPPNNNMMMLLLLLLLLLMMMLLLJJJGGGFFFEEEEEECCCAAA???>>>===999888777555333111///...///.........//////---+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))*********++++++++++++)))***++++++***)))***+++)))******************)))((())))))*********************++++++******)))(((%%%&&&'''((()))*********+++***)))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))************((()))***++++++***)))((()))))))))******)))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))(((''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))************************************++++++******))))))***++++++,,,))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))*********%%%'''(((***+++***)))((((((((()))***************((())))))******))))))(((''''''((((((((()))))))))&&&'''((()))************$$$%%%&&&'''((()))))))))''''''(((((())))))******))))))))))))))))))))))))(((((()))******)))(((((())))))))))))(((((((((((()))************)))((('''*********++++++,,,,,,,,,*********++++++,,,,,,,,,*********)))***++++++,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............////////////......---,,,,,,++++++,,,,,,---...------------...//////------------------------------------.........///............---,,,+++***............/////////000,,,---...000000000//////000000000000000000000000,,,---///000222333333333......///000111222222333888999:::===@@@CCCEEEGGGCCCFFFHHHHHHGGGEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIIIILLLOOOSSSVVVSSSUUUXXXZZZ\\\```dddhhhqqqsssttttttrrrqqqrrrrrroootttzzz~~~}}}rrrhhhccc```\\\ZZZYYYZZZ[[[\\\]]]\\\[[[[[[YYYVVVRRRPPPNNNJJJDDD???<<<:::888666555666777888888:::>>>CCCIIINNNRRRTTTPPPPPPPPPRRRTTTTTTRRRPPPMMMMMMMMMNNNOOONNNLLLJJJEEEEEEFFFFFFEEEDDDCCCCCC===<<<:::888555333111000---------...///...,,,***++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***(((((())))))*********+++'''***------***((())),,,))))))************))))))(((((()))******************++++++,,,,,,+++)))((("""###%%%''')))+++,,,,,,---+++)))((('''((()))***************************))))))))))))************))))))))))))************((()))***++++++***)))(((((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))***+++,,,------...,,,,,,++++++***)))))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))(((((((((((())))))******++++++&&&''')))***+++***((('''(((((()))***************(((((())))))))))))((((((************++++++++++++&&&'''((()))************)))******++++++++++++***&&&&&&'''((()))***++++++************************)))***+++,,,,,,+++***)))******))))))((((((''''''+++,,,------,,,+++***)))******))))))******+++,,,,,,+++++++++***)))))))))******))))))))))))))))))))))))***+++,,,,,,------+++++++++---000111...***......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................---------------------------------............//////...---,,,,,,---///000------............------///////////////.........000000//////.........---...//////000111111000000/////////000000000111111000000000111333555888999;;;;;;===???AAACCCEEEFFFHHHHHHGGGFFFEEECCCBBBBBBBBB@@@???AAAEEEHHHHHHGGGGGGGGGIIIJJJKKKMMMNNNNNNMMMNNNOOOPPPPPPSSSVVVYYY[[[^^^ccchhhmmmrrrwwwzzzzzzpppiiidddddd___```bbbdddeeedddcccbbbddd___YYYVVVSSSOOOGGGAAA???:::555444666888777666888888999<<>><<<999777666111000///...---...//////000...,,,+++---......---///...,,,++++++,,,...///,,,+++******+++,,,...///...,,,***)))((()))***+++++++++++++++++++++++++++******************************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************(((((())))))******++++++((((((((((((((()))*********((('''&&&&&&'''(((******)))))))))((((((''''''))))))(((((('''''''''&&&&&&&&&((()))************((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))******)))(((((('''((((((+++++++++***++++++,,,,,,+++++++++*********************************************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******+++++++++*********))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))&&&''''''((()))******+++++++++***))))))((())))))))))))(((((('''''''''&&&+++*********))))))((((((******))))))(((((('''''')))))))))))))))))))))))))))(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++*********************************************++++++,,,,,,---,,,++++++---//////,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................---------------------------------............///---,,,,,,,,,---///000111---......//////......---........................000000/////////..................////////////...//////000000111111222222111222444666777888999999===???AAADDDFFFHHHIIIIIIGGGFFFEEECCCBBBAAA@@@@@@AAA@@@???AAAEEEHHHIIIHHHHHHIIIJJJLLLOOOQQQRRRSSSUUUVVVWWWWWWWWWXXXZZZ]]]^^^cccjjjrrr{{{yyytttqqqkkklllnnnqqqttttttsssrrrnnnhhh```[[[XXXTTTMMMGGGEEEAAA<<<;;;<<<===;;;999666777888:::???DDDJJJMMMQQQQQQRRRTTTVVVWWWUUUSSSQQQPPPPPPOOONNNNNNMMMMMMJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDCCCAAA???===;;;:::444333111000////////////...,,,******+++------,,,...---,,,,,,,,,---...///------,,,,,,+++,,,,,,,,,,,,+++)))))))))***+++---++++++++++++++++++++++++******************************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))))))))))))))*********((((((((((((((()))*********)))'''&&&&&&''')))************))))))(((((((((******)))))))))(((((((((&&&'''((()))************(((((((((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++******))))))))))))***************++++++,,,---,,,,,,++++++******))))))******************************+++++++++,,,,,,,,,************************)))))))))))))))*********************)))))))))(((+++***)))((('''(((((()))))))))))))))))))))))))))''''''(((((())))))************))))))(((((()))))))))))))))(((((((((''''''******)))))))))(((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,...---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,........................---------------------------------............///+++,,,,,,---...000111222---......//////......---------......//////000000000000////////////......///////////////////////////000000111222333333444333555888:::;;;;;;:::999???AAADDDHHHJJJKKKKKKKKKHHHFFFDDDAAA@@@@@@AAAAAACCCCCCCCCEEEIIILLLMMMMMMNNNOOORRRUUUXXX[[[^^^___aaacccddddddcccccceeefffhhhlllsss}}}yyywwwvvvxxx|||yyyuuuvvvwwwwww{{{xxxnnnfff```ZZZTTTOOOJJJFFFBBB@@@AAA@@@===999;;;:::::::::===AAAEEEGGGNNNNNNOOOSSSVVVWWWVVVUUUSSSSSSSSSRRRRRRQQQQQQPPPMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGFFFFFFDDDBBBAAA@@@999888666444222111000000///---++++++,,,---------,,,,,,---------......///.........------,,,+++*********))))))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++************************************)))))))))))))))(((((((((((()))*********)))(((''''''((()))******************)))))))))************))))))))))))&&&'''((())))))******)))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***************+++,,,)))))))))***+++,,,---...---,,,,,,+++***)))))))))******************************+++++++++,,,,,,,,,************************************))))))))))))************))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))(((((())))))((((((((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))******))))))******+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,........................---------------------------------............///---------...///000000111......////////////............///000111111222222000000//////////////////222111111000000000000000///000111222333444555555777888999;;;<<<<<<<<<<<>>BBBAAA???>>>>>>@@@BBBDDDJJJKKKLLLPPPTTTWWWWWWVVVUUUUUUUUUTTTTTTSSSSSSSSSQQQOOOLLLJJJIIIJJJKKKLLLIIIIIIIIIIIIHHHFFFEEEDDD???>>><<<999777555333333222000...---.../////////+++,,,---.../////////...,,,---.........---+++***+++************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************++++++******))))))(((((())))))(((((())))))***+++***))))))(((((())))))***++++++******************))))))))))))))))))))))))''''''((()))))))))))))))*********))))))))))))(((***))))))))))))))))))***(((((((((((((((((((((((())))))))))))******+++,,,((((((((()))***,,,---...------,,,+++******)))(((******************************+++++++++,,,,,,,,,************************++++++******))))))((((((*********)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((('''''''''((()))******************))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))***))))))))))))******+++***))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,******++++++,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,........................---------------------------------............/////////////////////.........//////////////////...------...//////000111111//////000000000000000000111111000//////000000111111111222444555777888999<<<;;;::::::;;;>>>@@@BBBCCCEEEIIILLLNNNMMMLLLKKKKKKJJJGGGEEEEEEGGGIIIKKKLLLNNNPPPRRRUUUYYY\\\^^^ccceeeiiiooouuuzzz~~~~~~oooiiieeefffgggiiimmmsssuuuyyy}}}~~~rrreee___\\\ZZZ[[[^^^___aaaeeejjjooouuu}}}~~~uuulllfffccc```aaabbbffflllttt|||xxxqqqjjjkkkmmmqqqxxx{{{zzz{{{}}}uuukkkccc^^^[[[XXXTTTSSSTTTRRROOOKKKHHHGGGDDDCCCBBBDDDFFFGGGIIIIIIKKKNNNRRRUUUVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSRRROOOMMMLLLLLLMMMNNNJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAA???<<<:::888777444222///.../////////...,,,---...////////////...***,,,---...///...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++************************++++++******))))))(((((()))))))))))))))***++++++*********))))))***************************++++++(((((((((((((((((((((((('''(((((())))))))))))(((+++*********)))))))))))))))******************)))((((((((((((((((((((((((((((((((((((((()))***+++((((((((()))***,,,---...------,,,,,,+++******)))******************************+++++++++,,,,,,,,,************************++++++******))))))(((((())))))))))))))))))******))))))******************************************************))))))))))))((((((((((((((()))***+++))))))))))))************''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++++++++++++++++++++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------,,,,,,........................---------------------------------............///000000000000000...------...//////000000//////...++++++,,,,,,------......//////000000000000111111//////...---...///000111444555666888:::<<<===>>>AAA@@@>>>===???CCCGGGJJJLLLMMMOOOQQQRRRRRRPPPPPPLLLKKKJJJJJJKKKMMMOOOQQQTTTVVVYYY\\\^^^bbbfffiiinnnpppuuu{{{~~~|||zzz{{{}}}{{{tttccc]]]XXXXXXXXXWWWYYY\\\]]]aaaccceeejjjrrrwwwwwwooodddYYYTTTQQQNNNMMMOOONNNOOOQQQUUUZZZaaajjjppptttxxxzzzwwwnnnccc\\\XXXWWWXXXYYYYYY[[[```gggkkkwwwyyypppiiiaaa```aaadddjjjrrrzzzyyytttqqqrrrtttzzzzzzqqqmmmdddaaa]]]]]]___```^^^[[[SSSQQQNNNLLLKKKKKKMMMNNNLLLKKKLLLOOORRRUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPOOONNNNNNOOOLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEEEECCCBBB???>>><<<777444111/////////...---........................++++++---....../////////---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++++++++,,,************************************))))))))))))***))))))))))))***++++++************************)))))))))***************''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((()))***((((((((()))***+++,,,---,,,,,,,,,,,,++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))************((()))***+++++++++*********************************************************))))))))))))******+++(((((()))))))))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---------*********++++++,,,,,,---+++,,,...---++++++---///---------,,,,,,+++++++++,,,,,,------.../////////,,,,,,------------------........................---------------------------------............/////////000111000000......//////000000000000//////---------------.........//////000000000111111111000000//////000222444555999:::<<<>>>@@@BBBDDDDDDFFFEEEEEEFFFHHHLLLOOORRRSSSTTTTTTUUUUUUTTTSSSSSSPPPQQQQQQSSSTTTWWWXXXZZZ___bbbfffiiikkkoootttxxx{{{}}}{{{sssqqqkkkkkkkkkllllllmmmmmmnnnnnnmmmmmmnnnpppooojjjfffZZZTTTOOOPPPPPPNNNMMMNNNOOOSSSVVVWWWZZZ```dddcccaaaXXXPPPMMMLLLIIIHHHIIIFFFHHHJJJLLLPPPUUU[[[___ccchhhllljjjbbbYYYSSSQQQMMMOOOPPPPPPPPPSSSXXX\\\bbblllsssssspppmmmeee]]]YYYXXXXXXZZZ^^^ccchhhjjjuuu{{{zzzrrrllljjjjjjllluuu{{{}}}rrrnnnkkklllpppssssssrrrjjjgggaaa[[[WWWTTTSSSRRRPPPOOOOOOQQQTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSRRRPPPOOOOOOMMMMMMMMMLLLKKKJJJHHHGGGFFFGGGGGGGGGFFFDDDCCCBBB===:::666444333222000...111000///...------............---------......///,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++++++++,,,,,,************************)))))))))))))))***************))))))******+++,,,***++++++++++++++++++***((((((((())))))*********''''''(((((())))))))))))(((((())))))))))))((((((******)))))))))((((((((((((((()))******)))(((((())))))))))))))))))))))))******))))))((())))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,---******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********((()))))))))************((()))***++++++++++++***************************)))))))))******++++++,,,,,,++++++************+++''''''((((((((()))))))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((()))***++++++******))))))******+++))))))))))))))))))))))))*********)))***++++++,,,---------,,,,,,+++++++++))))))***++++++,,,------))))))***+++,,,,,,------+++---...---++++++...111......---,,,,,,+++******,,,,,,------...///000000,,,,,,,,,------.................................---------------------------------.........//////---...///111111111000/////////000000000000//////111111111111000000000000//////000000111111111222444333222222444666999:::===>>>@@@BBBDDDFFFHHHIIIHHHIIIKKKNNNQQQSSSUUUVVVWWWVVVVVVUUUUUUTTTTTTTTTUUUWWWXXX[[[]]]___aaabbbiiimmmrrrtttvvvzzz}}}pppiiiiii______^^^]]]\\\[[[ZZZYYY[[[YYYYYY[[[^^^___]]]ZZZWWWPPPMMMNNNOOOLLLJJJJJJIIIOOOSSSSSSUUUXXXYYYWWWYYYQQQKKKLLLMMMKKKKKKLLLGGGIIIKKKLLLMMMNNNPPPRRRVVV[[[___^^^XXXRRROOOPPPFFFHHHKKKKKKKKKMMMRRRUUUUUU___hhhhhheeeccc\\\SSSUUUTTTSSSTTTWWWZZZ\\\\\\bbbhhhrrr|||zzzppphhheeecccccckkkvvvxxxuuu||||||}}}|||tttjjj```YYYUUUSSSTTTSSSRRRSSSVVVXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYVVVVVVVVVUUUSSSRRRPPPOOOOOOOOONNNMMMLLLJJJIIIHHHFFFGGGHHHIIIHHHGGGFFFEEECCC@@@<<<999777666444222333222///---,,,,,,---...111000...---,,,,,,---...******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,************************(((((())))))******++++++*********)))******+++,,,***++++++,,,,,,++++++***''''''(((((()))))))))***(((((())))))*********+++((()))))))))))))))(((((())))))))))))(((((((((((('''((()))******)))(((''')))))))))))))))))))))))),,,,,,+++***)))))))))******)))))))))))))))*********++++++,,,,,,------...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))******++++++(((((())))))*********+++((()))***+++,,,,,,+++***************************(((((()))***+++,,,,,,,,,------,,,+++*********+++&&&'''''''''(((((())))))(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''(((******++++++************++++++))))))))))))))))))))))))+++++++++++++++++++++***------,,,,,,,,,------...///...,,,***)))***,,,------------,,,,,,+++++++++,,,,,,,,,---------......------------------------////////////////////////------,,,+++,,,---...///.........------,,,,,,,,,---------............/////////............//////---......///////////////111111000000//////......///////////////.........111...,,,---///111000...111333555777888;;;>>>AAADDDFFFIIIJJJJJJKKKLLLNNNMMMOOORRRSSSTTTVVVXXXZZZ]]]\\\YYYWWWWWWXXXZZZ[[[bbbeeehhhiiiiiikkkppptttzzz}}}yyyuuuoooqqqrrrooojjjddd___\\\XXXVVVTTTQQQOOOOOOOOOOOONNNNNNPPPQQQRRRRRRRRRRRRPPPQQQQQQPPPNNNNNNNNNPPPMMMNNNOOOPPPSSSUUUWWWXXXUUUSSSRRRQQQRRRQQQPPPNNNQQQOOOMMMNNNPPPQQQRRRRRRRRRRRRTTTVVVWWWUUUQQQNNNLLLJJJHHHIIIKKKNNNOOOOOOSSSTTTVVVYYYZZZXXXRRRNNNNNNMMMKKKJJJKKKMMMPPPRRRSSSWWW___iiirrryyy}}}uuuqqqjjjeeebbbbbbeeegggwwwvvvmmmlllqqqwww{{{tttggg\\\TTTUUUSSSRRRSSSVVVYYYZZZZZZ]]][[[YYYYYYZZZZZZYYYWWWUUUUUUUUUUUUUUUUUUUUUVVVSSSRRRQQQOOOMMMLLLJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFDDDAAA>>>:::777666444222///......///...------......//////......---,,,,,,,,,++++++************+++,,,,,,------------)))+++,,,,,,***))))))***(((((()))***++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))***++++++++++++***++++++******)))******++++++++++++*********))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((***++++++***((('''((()))))))))))))))************)))************+++++++++************************++++++++++++******)))))))))))))))******+++++++++))))))))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,)))))))))))))))))))))))))))((('''(((***+++,,,+++)))************+++++++++)))******++++++*********))))))))))))))))))))))))''''''((((((((((((''''''++++++************++++++---,,,,,,+++***)))((((((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,......---,,,,,,,,,------...---,,,+++++++++,,,------------,,,,,,+++++++++,,,,,,,,,---------......------------------------........................------,,,,,,,,,---...///...------------------,,,---------............///000//////.........//////---...//////000000//////000000000000000/////////000000000000000000000000222000......000222111///111333666888:::===AAADDDJJJLLLOOOQQQQQQRRRTTTVVVVVVXXXZZZZZZ[[[\\\^^^aaadddbbb___]]]\\\^^^```bbbeeeiiiooorrrtttxxx~~~~~~yyyvvvtttqqqooonnnmmmjjjfffccc___aaabbbaaa]]]YYYVVVUUUSSSRRRPPPMMMLLLLLLMMMMMMNNNOOOPPPRRRTTTVVVWWWXXXXXXYYY[[[ZZZYYYXXXYYYZZZZZZZZZ[[[\\\^^^```aaabbbeeedddcccdddeeedddbbbaaa]]][[[XXXWWWXXXXXXXXXWWWZZZZZZ\\\___```___\\\YYYXXXUUURRRPPPPPPQQQQQQPPPQQQRRRTTTWWWYYYWWWRRROOOKKKJJJHHHGGGHHHIIILLLMMMLLLPPPVVV]]]eeekkkoooqqqpppmmmhhhcccaaaaaaccceeeiiirrrtttkkkjjjllloooqqqsssdddZZZWWWUUUSSSTTTVVVXXXYYYYYYXXXWWWWWWXXXZZZZZZXXXVVVXXXWWWWWWVVVVVVUUUUUUUUUSSSSSSRRRPPPOOOMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFDDDBBB???===<<<999666333111111111000...------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,---------,,,+++,,,------+++******+++***+++++++++++++++******++++++++++++************************************++++++***))))))***++++++))))))***++++++++++++***++++++***************++++++++++++*********))))))************))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))***+++***((((((((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++*********)))*********+++++++++,,,,,,************************+++++++++*********))))))***************+++++++++)))))))))))))))))))))))))))((('''(((***+++++++++)))************+++++++++***+++++++++++++++***)))))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***,,,,,,++++++***)))))))))******************************************************++++++++++++******************---000333555555444222///---,,,++++++,,,,,,---------------...------,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------------------------------------,,,,,,------...///---------------.........---------............///111000///...............---...//////000000////////////000000000000000000111111111111111111111111333222000000222333222111333666:::===@@@CCCGGGJJJMMMOOOQQQSSSSSSTTTVVVXXXZZZ[[[\\\]]]]]]^^^aaadddhhhfffbbb___^^^```bbbdddhhhnnnvvv}}}}}}tttlllfffcccaaa^^^[[[YYYYYYWWWUUUTTTPPPSSSUUUUUUTTTSSSTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTVVVVVVWWWYYY\\\```ccceeehhhjjjmmmnnnmmmlllmmmmmmnnnnnnnnnooopppqqqrrrsssuuuuuuvvvxxxzzzzzzwwwuuurrroookkkiiihhhhhhfffeeehhhiiikkknnnppppppnnnlllhhhddd```\\\[[[ZZZYYYWWWUUUVVVXXX\\\^^^]]]YYYVVVPPPOOOMMMLLLKKKKKKKKKLLLIIIKKKNNNRRRWWW\\\___bbbaaa```]]]ZZZYYYYYYZZZ[[[ZZZaaalllxxx}}}uuunnnjjjiiihhhgggsssrrrfff[[[YYYVVVUUUVVVXXXYYYYYYWWWWWWWWWYYYZZZZZZXXXVVVZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTSSSRRRQQQPPPOOONNNLLLKKKJJJIIIIIIJJJKKKKKKHHHHHHHHHHHHGGGEEEDDDCCC???<<<888666555444222000/////////......---------,,,,,,------------------++++++,,,---------,,,,,,+++---......,,,++++++,,,------------,,,+++***)))************++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))***++++++++++++************************++++++++++++***************++++++*********)))))))))+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((()))******++++++******)))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((())))))***+++***)))((()))***))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++***************))))))))))))))))))))))))***((('''(((***+++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************************************++++++++++++++++++++++++++++++************++++++(((((()))+++///444:::===<<<:::777333///,,,)))(((+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------------------------------......///,,,,,,------......//////---------............///111000///......---............///000000000000000/////////000000111111222000000000111111111111111333222111111222333333333777;;;???CCCGGGKKKOOORRRPPPRRRSSSTTTTTTTTTWWWYYYZZZ[[[^^^___```cccfffiiikkkhhhddd``````bbbeeeggglllsss~~~{{{uuummmeee^^^YYYWWWVVVUUUSSSQQQRRRSSSTTTTTTPPPSSSVVVYYYZZZ\\\___aaaaaaaaaaaaaaabbbccceeefffgggggghhhiiilllppptttwww}}}~~~}}}|||{{{yyy{{{|||~~~yyyuuupppllljjjhhhfffdddbbbbbbdddgggiiiiiigggeee```^^^\\\XXXUUUSSSQQQPPPMMMMMMMMMNNNPPPSSSVVVXXXUUUTTTSSSRRRRRRQQQQQQQQQRRRVVV^^^gggpppxxx~~~}}}xxxsssnnniiidddbbbgggqqqxxxddd```\\\ZZZZZZ\\\]]]^^^___^^^[[[[[[[[[ZZZXXXWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRPPPNNNLLLJJJJJJKKKLLLMMMJJJJJJJJJJJJJJJIIIHHHGGGCCCAAA===;;;999777444111333222111000000/////////---------...............+++,,,,,,------,,,,,,,,,+++,,,...---+++******+++---------------,,,+++***))))))***++++++,,,------+++++++++++++++++++++++++++******************+++))))))***++++++++++++***)))*********+++++++++***************************+++++++++*********))))))++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))((()))***((()))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))***((('''(((***++++++***))))))*********+++++++++,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))*********++++++*********))))))(((((((((((())))))))))))*********+++++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))((((((***---222666999888666444111...,,,******++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......................................................------.........//////...---------....../////////---------............///000000///..................//////000000000000000//////000000111111222222/////////000000111111111222222222333333444555666:::>>>CCCGGGKKKNNNRRRTTTVVVWWWXXXWWWWWWXXXZZZ\\\\\\___dddgggjjjmmmqqqtttooommmjjjggggggiiikkknnnuuu}}}}}}zzzvvvrrrooolllkkkhhhfffccc^^^ZZZVVVSSSRRRRRRRRRRRRRRRTTTXXX\\\^^^\\\___cccgggjjjmmmpppssssssssstttuuuwwwyyyzzz{{{~~~~~~~~~~~~|||yyyvvvtttrrrrrrssstttvvvwwwuuusssqqqooolllhhhbbb]]]YYYWWWTTTSSSQQQOOOOOOPPPRRRSSSQQQQQQQQQQQQPPPOOONNNNNNNNNPPPTTTZZZaaaiiippptttyyyyyywwwsssmmmfff```]]]^^^dddnnnzzzrrrnnniiifffgggiiikkklllnnniiiccc^^^[[[ZZZXXXWWWTTTTTTUUUUUUVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSQQQOOOMMMLLLLLLMMMNNNMMMMMMLLLLLLKKKIIIHHHGGGFFFDDDAAA???===:::777444444333222000///.................................,,,,,,,,,------,,,,,,+++***+++,,,,,,***))))))******+++,,,---------------))))))***+++,,,------...++++++++++++++++++++++++*********++++++*********))))))***++++++++++++***((()))***++++++++++++***************************++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))((()))+++((()))))))))************))))))*********++++++++++++++++++,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))***)))((((((***+++******))))))*********+++++++++,,,,,,,,,,,,++++++***)))******************************++++++++++++******+++******))))))******+++)))))))))***++++++,,,,,,************************************************,,,+++***))))))***+++,,,+++***)))((()))***,,,...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................////////////////////////------...////////////................../////////---------............/////////............//////...///000000111111000000000000111111111111111111......///000000111111111111222444555555666999;;;<<<@@@EEEIIILLLOOOQQQTTTUUUVVVWWWWWWWWWXXX\\\^^^___dddjjjppptttwwwzzz|||uuusssrrrpppqqqsssuuuvvv|||tttnnnhhhgggddd```^^^]]]\\\\\\ZZZZZZZZZYYYYYYYYYXXXXXXWWWXXX[[[]]]```dddjjjnnnooosssxxx||||||wwwqqqkkkeeebbb^^^\\\YYYVVVUUUTTTUUUVVVTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMNNNQQQUUU[[[```ccckkkmmmmmmjjjddd^^^YYYWWWVVVXXX^^^ffflllsss~~~}}}xxxuuusssrrrzzz~~~~~~xxxuuuwwwzzz~~~}}}wwwooogggbbb^^^ZZZXXXRRRSSSSSSTTTUUUVVVWWWXXXUUUUUUVVVVVVVVVWWWWWWWWWUUUSSSQQQPPPNNNNNNNNNNNNNNNNNNMMMMMMKKKJJJHHHGGGHHHFFFDDDBBBAAA???<<<999555444222///...---------//////.........---------,,,,,,---------,,,++++++)))+++,,,,,,***))))))***)))***+++,,,------------*********+++,,,------...++++++++++++++++++++++++)))***++++++++++++***)))))))))***++++++++++++***'''(((***+++,,,,,,+++******************+++++++++,,,++++++++++++*********)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))***++++++***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***((()))******))))))***+++))))))))))))************)))************+++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++++++++***************))))))))))))))))))))))))+++)))(((((()))******))))))************+++++++++)))******+++++++++************************************++++++++++++******++++++************++++++))))))******+++++++++,,,************************))))))))))))))))))))))))++++++************++++++******))))))((())))))***)))))))))***+++,,,---...---,,,+++***)))***+++,,,+++++++++,,,,,,---------,,,,,,,,,---------......................................................,,,---...///000//////...////////////............---------............///......---......///000111//////000111111111111000222222111111111111111111//////000111111222333333111444777888888:::>>>AAAAAAEEEJJJMMMOOOQQQSSSTTTRRRSSSUUUVVVXXX\\\```dddgggllluuu{{{|||tttpppjjjccc^^^YYYXXXVVVVVVWWWYYY[[[]]]^^^___bbbdddgggiiijjjkkkjjjmmmqqqtttwww{{{yyyuuunnnllljjjgggdddcccbbbbbbaaaaaa```^^^\\\YYYXXXWWWSSSRRRQQQQQQSSSUUUWWWYYY\\\___```^^^YYYTTTQQQPPPPPPOOOSSSYYY]]]bbbmmmyyy{{{uuummmgggdddiiinnnxxxxxxqqqjjjccc^^^TTTUUUUUUVVVVVVWWWWWWWWWTTTUUUUUUVVVWWWXXXXXXYYYUUUUUUTTTRRRQQQPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFDDDAAA???999777444222000//////000000//////...---,,,++++++,,,---------,,,,,,+++******,,,---,,,+++)))************+++++++++++++++***+++++++++,,,,,,---------************************)))***++++++++++++***)))))))))***++++++++++++***'''(((***,,,,,,,,,+++***))))))*********+++++++++,,,,,,+++++++++******************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******''')))******))))))***+++))))))))))))************)))************+++++++++))))))******+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++*********************************))))))*********+++++++++***************+++++++++))))))))))))))))))))))))+++***(((((()))******))))))************+++++++++''''''((()))************************************))))))************))))))******))))))))))))*********************+++++++++******************************************************++++++++++++******((()))***+++,,,------.........---,,,,,,,,,------...,,,***(((((()))***++++++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////------------------------,,,---///000000000///...000000//////......---------------.........//////------------///000111222//////000111111111111111333222222222111000000000000000111222333333444444222555999:::;;;===AAAEEEGGGJJJOOORRRSSSTTTUUUWWWTTTVVVXXX[[[^^^dddjjjnnnrrryyy{{{sssjjjdddbbb___ZZZVVVXXXXXXXXXYYY\\\aaafffhhhiiikkkooossswwwzzz}}}~~~}}}{{{yyyvvvtttrrrpppppptttsssqqqnnnkkkiiigggfff[[[ZZZXXXWWWVVVVVVWWWWWWTTTVVVXXXVVVRRRNNNMMMMMMKKKKKKNNNTTTVVVYYYdddqqq}}}~~~wwwmmmeee```ZZZaaannnvvvllleeeWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTUUUVVVWWWXXXYYYYYYVVVVVVUUUTTTRRRPPPOOOMMMMMMMMMNNNNNNNNNMMMLLLLLLJJJIIIIIIIIIIIIHHHFFFCCC>>><<<999666444333333444000000///---,,,+++***)))------------,,,,,,+++***+++---......,,,++++++,,,+++++++++++++++***)))(((++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))***++++++++++++***&&&(((***,,,---,,,+++***))))))******++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------))))))))))))))))))))))))************************------,,,+++***)))((('''***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))******))))))))))))******''')))******))))))***,,,))))))))))))************)))************+++++++++(((((()))***++++++,,,,,,+++++++++,,,,,,---------+++++++++******)))))))))))))))))))))))))))))))))))))))******++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))+++***(((((()))******))))))************+++++++++%%%&&&''')))************************************))))))************))))))))))))(((((((((((())))))************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++///---***)))+++,,,------++++++*********+++,,,,,,..................------000000000///.........---........................//////.........---------111111111111000000000000000000//////.........---------------...000111222//////000000000000/////////////////////.........000000000000111111111111333222111333777888666444888:::===???AAABBBEEEGGGKKKNNNRRRUUUUUUUUUVVVWWWYYY[[[^^^bbbgggnnnvvv{{{~~~wwwrrreeebbb^^^[[[[[[\\\]]]]]]\\\___dddhhhlllqqquuuyyyyyytttjjjgggccc```^^^\\\ZZZYYYWWWTTTPPPOOOOOOQQQRRRRRRKKKNNNPPPQQQRRRWWWaaaiiiuuuyyy~~~~~~xxxnnneee```___\\\cccttt}}}}}}wwwpppeee___XXXUUUUUUVVVVVVUUUWWWUUUUUUXXXZZZXXXVVVUUUZZZZZZYYYXXXVVVTTTSSSRRRPPPPPPPPPOOONNNMMMKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHDDDBBB>>>:::666333111000222000...,,,,,,,,,---...,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************+++*********)))((((((((()))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,+++***))))))******,,,+++***((((((((()))***************************))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((()))((('''''''''(((***+++((())))))))))))*********,,,***)))***---...,,,***++++++++++++++++++++++++(((((()))***++++++,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++*********)))))))))))))))++++++++++++++++++++++++))))))******++++++++++++)))************++++++++++++*********))))))((((((************************,,,+++++++++***)))))))))+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++///,,,******+++,,,------,,,++++++++++++,,,,,,---..................------//////..........................................000000/////////.........000000000000000000000000111111000000000///////////////.........//////000......///000111111111111000000000000000000000000111111111111111222222222000//////222555777666444888;;;>>>@@@BBBDDDHHHJJJPPPRRRTTTVVVWWWYYY[[[^^^]]]___bbbfffllluuu~~~zzzuuuoooiiifff^^^]]]\\\^^^bbbgggkkknnnsssvvv{{{vvvsssnnnjjjgggeeebbb```ZZZXXXUUUTTTUUUVVVVVVVVVRRRTTTUUUUUUWWWZZZ```dddnnnqqquuutttoooggg```\\\\\\YYY\\\iiiwww~~~{{{{{{}}}~~~nnniiiaaa\\\ZZZYYYXXXWWWZZZXXXWWWYYY[[[ZZZYYYXXXTTTUUUUUUVVVUUUUUUSSSSSSQQQQQQQQQPPPOOONNNLLLLLLLLLLLLLLLLLLKKKIIIHHHHHHEEEDDDBBB>>>;;;888555444222111///...---...///000---,,,,,,,,,,,,,,,---...---------------------------,,,,,,---......---++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************,,,,,,,,,+++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******,,,+++)))((((((((()))***+++++++++******+++++++++))))))))))))))))))))))))((((((((()))))))))))))))************)))))))))((()))((((((((())))))******)))))))))*********++++++)))'''&&&'''***+++)))(((++++++++++++++++++++++++)))******++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************************************************++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************++++++++++++*********))))))))))))************************++++++++++++******************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++...,,,******+++------,,,,,,,,,,,,,,,,,,---......------------------......---------------.................................000000000000000/////////.........//////000000111111111111111000000000000111000//////.........///......///000111222222333111111111111111111111111222222222222222222222222000000111444777999999888<<>>AAACCCEEEGGGIIIKKKMMMNNNPPPSSSWWW[[[\\\aaagggmmmppprrrtttuuuwwwzzzwwwmmmgggdddccc___\\\```cccfffiiilllrrryyy~~~~~~qqqpppllleee\\\TTTPPPNNNIIIHHHKKKNNNNNNNNNUUU^^^iiisssxxxsssqqqjjjkkknnnssszzz}}}qqqjjjeee]]]TTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPOOONNNLLLKKKJJJJJJKKKKKKJJJHHHEEECCC???===:::777444111///...---------------...//////---------------------------,,,,,,---......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))*********+++))))))*********+++++++++)))******++++++++++++++++++++++++++++++++++++++++++***************++++++)))))))))*********))))))***)))(((''''''((()))***))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))******((()))***,,,,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++(((((()))***+++,,,------++++++++++++++++++++++++************************++++++******)))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***************+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,---))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++,,,...//////++++++,,,,,,------......---------------.................................------------.....................//////000000111............////////////.........///000111333333888666444222000//////000000000000111111222333333000111222333444444555666999<<<@@@BBBDDDFFFIIIKKKMMMNNNQQQSSSUUUZZZ___cccgggmmmuuu|||yyyuuunnniiiccc___^^^___aaabbbhhhmmmssswww|||zzzqqqeeeYYYQQQMMMIIIHHHKKKNNNMMMLLLPPPVVV```iiiuuu||||||wwwrrroooeeeeeeggglllttt~~~|||wwwlll```VVVUUUTTTSSSSSSSSSUUUVVVTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNLLLLLLMMMLLLKKKJJJHHHGGGDDDBBB@@@<<<888555222000......------------......---------------------------,,,,,,---......---+++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************+++++++++++++++,,,,,,,,,)))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++*********)))******+++,,,(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))************((()))******++++++******************+++++++++,,,)))***,,,+++******+++---++++++++++++++++++++++++------------------------+++,,,,,,------.........------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++***************))))))))))))************+++++++++*********+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,)))******************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++,,,------,,,***)))*********+++---...///***++++++,,,------......//////..........................................---.........////////////000000000000000000000000......//////000000000000000/////////000111222222888666444222000000111111111111111222333444444444111222333555666888999:::>>>AAAEEEHHHIIIJJJMMMPPPQQQSSSWWWZZZ___eeemmmrrr{{{~~~wwwrrrnnnjjjgggeeefffgggggghhhkkkqqquuu{{{|||qqqeee\\\WWWTTTQQQQQQSSSRRRQQQSSSXXX[[[aaajjjrrrtttpppkkkggg\\\[[[\\\aaajjjvvv~~~pppaaa^^^YYYUUURRRRRRSSSUUUSSSTTTTTTTTTTTTSSSSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQOOOOOONNNMMMLLLKKKJJJJJJGGGFFFDDDAAA>>>;;;888777111111000///....................................---,,,,,,---......---+++***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,+++++++++++++++)))************+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******))))))***++++++,,,'''((()))***+++******))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************((()))))))))************)))((((((((())))))******)))))))))*********++++++(((***,,,+++))))))+++---++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,---......///------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***************++++++))))))***++++++,,,------++++++++++++++++++++++++******)))))))))((((((((()))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,++++++,,,---...,,,***)))))))))***+++,,,...///******+++,,,,,,---......000000000///.........---.........................../////////000000111111111111111111000000000000//////000000111111111222222111111000000000000000777555333111111111222333222222333333444555666666222333444666999;;;<<<===CCCGGGKKKMMMMMMOOORRRUUUVVVYYY]]]bbbhhhqqqyyyzzzuuunnniiifffdddcccbbbdddjjjqqquuuwwwzzz{{{qqqiiieee```[[[XXXYYYXXXWWWYYY]]]YYY]]]ccciiillljjjccc^^^TTTSSSRRRVVV___lllzzz{{{ooojjjbbbZZZTTTQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQRRRRRRSSSSSSSSSSSSSSSRRRQQQOOONNNLLLLLLLLLLLLHHHHHHGGGEEEBBB@@@>>><<<444333222000/////////...000000000000000000000000---,,,,,,---......---+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************+++*********))))))(((((()))************+++++++++++++++,,,------------,,,++++++++++++++++++++++++******))))))***+++,,,,,,'''((()))+++++++++***))))))+++---//////---+++))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((())))))*********+++)))((('''''''''(((***+++((())))))))))))*********)))+++---,,,******,,,...++++++++++++++++++++++++******++++++,,,---......++++++,,,,,,---...//////---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))***+++,,,,,,------------------------------,,,+++++++++******)))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,---------.........------............------........................,,,,,,,,,---------........................------,,,---///000000000///..................///000000000000000000000111111222000000000000000111111222000000000000111111111111555555444333222222222222333333333333333333333333555444444666999>>>@@@BBBGGGJJJOOORRRTTTUUUVVVWWWWWW\\\dddmmmwww{{{uuuqqqlllgggddddddgggiiijjjtttyyy{{{uuuooollliiiggghhhiiihhhhhhgggeeecccbbbbbb___YYYTTTQQQMMMNNNSSSVVVZZZfffrrr~~~|||zzzyyyzzzoooeee^^^YYYVVVUUUSSSRRRPPPQQQSSSUUUVVVUUUVVVVVVVVVVVVVVVUUUTTTSSSPPPPPPPPPOOOOOONNNNNNNNNMMMLLLJJJGGGDDDAAA???>>>:::666222000//////...---///...------//////...---***+++,,,,,,------------000///---++++++---///111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,'''&&&&&&(((+++,,,,,,,,,*********************************++++++,,,,,,,,,......---,,,++++++++++++++++++***))))))******++++++++++++*********))))))++++++++++++++++++++++++******))))))))))))******---,,,+++)))((((((((((((******))))))))))))******(((''''''(((******)))((((((***++++++)))((()))))))))************+++++++++(((((()))***+++---...///+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******++++++++++++******))))))))))))******,,,...///---***)))+++.........---,,,,,,+++******+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,------............------........................,,,,,,---------.................................---......//////////////////............///000000000000000000000111111222000000000000000111222222111111111000000000111111444444333222222222222333444444444444444444444444666666666999===BBBEEEGGGLLLMMMPPPRRRTTTWWW[[[^^^dddhhhoooxxx|||wwwsssooollliiijjjlllnnnrrrvvvzzz}}}}}}zzzxxxxxxyyyyyyyyyrrrpppnnnllliiicccYYYRRROOOKKKJJJLLLOOORRR\\\gggtttxxx{{{{{{wwwsssqqqppprrrwww~~~|||rrriiiaaa[[[XXXXXXVVVUUUTTTUUUTTTSSSQQQUUUUUUVVVVVVUUUUUUTTTTTTQQQQQQPPPPPPPPPOOOOOOOOOMMMLLLJJJHHHFFFCCCBBBAAA>>>;;;777333222111000///...---,,,,,,......---,,,***+++,,,------------------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((''')))+++,,,,,,+++************************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---************************+++++++++*********))))))++++++++++++++++++++++++*********))))))*********+++***)))))))))))))))***))))))(((((((((((())))))(((''''''(((***+++)))((((((***++++++)))((()))***************++++++++++++...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++************************)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++************++++++)))++++++***''''''(((+++......------,,,++++++***++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...++++++++++++,,,,,,,,,,,,------............------........................,,,------------................................................///000000//////......//////000111000000000000000111111222111000000000000111222222444333111000///000000111222222111111222222333444333333444444555555666666888999:::===AAAFFFKKKNNNRRRSSSTTTUUUXXX^^^eeejjjrrrvvv|||{{{qqqhhheeeeeeggghhhhhhoooxxx}}}yyyoooaaaWWWRRRNNNJJJJJJJJJMMMTTT]]]jjjmmmrrrsssqqqnnnllljjjiiijjjoooxxx~~~uuummmfffbbb___\\\YYYWWWVVVUUURRRQQQTTTTTTTTTUUUUUUUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQMMMMMMLLLJJJIIIGGGFFFEEEEEEAAA===999777555333111000...------...//////...+++,,,,,,------------,,,+++,,,---......,,,***(((+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,......)))***++++++,,,+++***)))+++++++++***************++++++++++++++++++++++++++++++************++++++)))))))))))))))***++++++(((((((((''''''(((((((((((((((''')))***+++***((((((***++++++***))))))***************+++++++++,,,...------,,,,,,------------,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++++++++*********++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,++++++++++++,,,,,,,,,------,,,******+++---......------,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///------............------........................------------........................///////////////......------...000111/////////...///000000111000000000000000111111222111111000000111111222333666444222000000000111111111000000111222333444444222333333444666777777888;;;<<<>>>AAADDDIIINNNRRRUUUWWWZZZ^^^cccjjjrrrwww{{{vvvpppiiiccccccggglllpppuuu}}}~~~pppfff\\\XXXRRRNNNLLLNNNSSSWWWbbbfffkkkoooppppppnnnmmmhhhggggggnnnyyyyyyuuutttiiiddd___ZZZXXXVVVUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNMMMMMMLLLKKKJJJJJJJJJFFFBBB>>><<<999666444333111//////000111111000,,,,,,---------------,,,,,,---.........,,,***)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******+++,,,,,,---''')))+++,,,---+++***)))************************************************,,,++++++++++++++++++,,,***)))))))))))))))******))))))(((((((((((()))))))))(((((()))++++++***((((((***++++++***)))***+++*********+++++++++,,,,,,)))))))))***+++,,,......---------,,,,,,+++++++++------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,.........------------.........------,,,,,,,,,,,,***++++++++++++++++++***------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------........./////////------............------........................---------.........//////........./////////000000///......------...000111///////////////000111111000000000000000111111222111111111111111222222333666555333222111111111111000000111111222333555555222222333555777888999:::>>>@@@CCCEEEGGGKKKQQQVVVWWW[[[bbbiiipppwww~~~xxxmmmllljjjjjjmmmrrryyy}}}|||ttthhhddd]]]WWWSSSTTTUUUUUUZZZ]]]bbbhhhlllnnnnnnnnngggeeedddhhhrrr~~~zzzsssiiiaaa[[[XXXVVVUUUTTTSSSSSSSSSSSSTTTVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTOOOOOOOOOOOONNNNNNNNNNNNLLLIIIEEEBBB???===999777555333000//////000000///---------......------,,,//////...---------------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++---,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,++++++************'''(((***,,,---,,,***)))************************************************,,,++++++++++++++++++,,,,,,+++***)))((((((((((((+++******))))))******+++)))(((((()))+++,,,***)))((()))+++,,,+++***+++,,,***++++++++++++,,,,,,,,,)))))))))***+++,,,---...---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++*********+++++++++......------------,,,,,,+++++++++,,,,,,+++++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000+++,,,,,,,,,------------------............------........................------........./////////.........//////000000111...............///000000000000//////000000111222000000000000000111111222222111111111111222333333444444444444333222222222222222222222333444555666333444555777:::<<<===>>>AAADDDHHHJJJMMMQQQXXX^^^^^^dddnnnwww{{{tttpppmmmooossswww|||uuussslllddd``````]]]XXXWWWXXXZZZ^^^cccfffffffff___^^^^^^aaajjjwwwyyynnneee^^^XXXUUUUUUTTTSSSRRRRRRTTTUUUVVVTTTTTTTTTTTTUUUUUUUUUUUUPPPPPPPPPPPPPPPPPPPPPPPPLLLJJJGGGEEECCCAAA>>><<<777444000............------............------,,,///......------......///+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------+++******)))))))))'''(((***+++,,,,,,++++++***************+++++++++************************++++++************++++++---,,,+++)))(((((('''''',,,++++++******++++++,,,))))))(((***+++,,,+++)))((()))+++,,,++++++,,,---++++++++++++,,,,,,,,,,,,//////...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++************++++++---,,,***+++,,,------,,,......------------------+++,,,,,,------,,,,,,+++........................------------------------///............///000000,,,,,,,,,,,,------------------............------....................................////////////---......///000000111111---......///////////////000000//////000000111222000000000000000111111222222222111111222222333444222333555555555444333222333333333333444555666666666777999;;;>>>@@@BBBCCCDDDHHHNNNQQQTTTZZZcccjjjqqqvvv~~~yyywwwwwwwwwwwwyyy}}}zzzvvvtttnnnfff```]]][[[[[[]]]^^^^^^\\\SSSUUUVVVYYY___kkk|||~~~tttjjj```YYYVVVUUUSSSRRRRRRRRRTTTUUUSSSSSSTTTTTTUUUUUUUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQMMMKKKIIIHHHHHHFFFCCCAAA<<<999444111000///.....................---,,,,,,***+++---...//////...------,,,,,,,,,,,,,,,,,,+++************************++++++,,,------,,,++++++***)))((()))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***************+++((())))))***++++++,,,,,,))))))*********+++++++++*********************************))))))*********++++++***)))(((((())))))++++++************++++++***))))))***,,,,,,+++)))''')))+++,,,++++++,,,---+++++++++,,,,,,,,,------000///...---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---......------------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,000...,,,---///111000///------..................,,,------......------,,,------......//////000000//////////////////////////////......//////000111........./////////000000---..................---..................................../////////000---......///000111111222,,,---///000000000///...000000000000000111111222000000000000000111111222222222111111222222333444111222555777777555333222555555444444444555666666888999;;;>>>AAACCCEEEGGGFFFKKKRRRVVV[[[bbblllsss|||wwwrrrpppttt{{{uuulllgggaaa^^^]]]\\\ZZZXXXMMMPPPRRRRRRVVVaaarrruuuiii```WWWUUUSSSRRRQQQRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQMMMLLLJJJJJJJJJIIIGGGEEEBBB>>>999555333333222111.../////////...---,,,,,,&&&(((,,,///000///---+++---------,,,,,,+++++++++************************++++++------------++++++)))(((((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))***+++,,,---))))))))))))***+++,,,---))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++******))))))))))))*********))))))***,,,,,,+++)))''')))+++,,,,,,+++,,,...++++++,,,,,,,,,---------************+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------.........************************+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---.........------------,,,,,,+++++++++...------,,,,,,------...---+++)))***---......,,,------..................---......//////......---,,,------...///000111111000000000000000000000000///////////////000111111------------------------////////////////////////................................................////////////000000000000---...///000000111111000000000000000000000000000000000000000111111111111111111222222222333333333222333555777777666555444222333555555555555777888888;;;@@@DDDGGGIIILLLNNNQQQUUU[[[```hhhrrr~~~zzzuuunnnnnnpppvvv~~~}}}{{{xxxrrrjjjaaaYYYUUUOOOLLLKKKNNNPPPVVVaaalll~~~sssiii]]]XXXRRRPPPRRRTTTUUUTTTVVVUUUUUUUUUVVVVVVTTTRRRTTTTTTSSSRRRQQQPPPPPPOOORRRQQQOOOMMMLLLKKKJJJJJJFFFCCC@@@===:::666222///---...///000///...---,,,............---,,,+++***,,,,,,,,,------.........%%%&&&(((***+++,,,,,,+++))))))***++++++++++++***(((((()))************)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++******************))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******************************++++++++++++,,,---...///......------------......+++,,,---...///...---,,,------......------,,,+++///...,,,++++++,,,...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++***))),,,,,,...///000000111111///...,,,+++******+++,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++---------...//////000000---,,,,,,,,,,,,...///000///...+++******---000333111222222222222111111000222111111111222444666777777777666666555444444444------------------------........................................................................////////////000000000000///000000000000000//////000000000000000000000000000000000000111111111111111222222222222333333333222333444666666555444333111222444555444555777999===AAAEEEIIIKKKMMMPPPRRRUUU[[[eeennnwww}}}zzzwwwtttrrrvvvwwwzzz|||rrrggg___QQQMMMKKKLLLMMMQQQZZZdddppp~~~|||tttccc^^^XXXVVVUUUUUUSSSQQQRRRRRRRRRSSSVVVWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQOOONNNMMMLLLKKKKKKHHHFFFCCC@@@===:::555222000000000000//////...---////////////......---,,,,,,,,,------------------,,,,,,,,,,,,+++***((('''***+++++++++***)))((((((((()))******++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))((((((******++++++++++++***************************************++++++,,,............------------......+++,,,------......------------......------,,,,,,---,,,***))))))***,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,---...////////////...---,,,+++++++++,,,---,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,---,,,---------.........///......---,,,------//////000///...---...000333555444555666777888888888888888888888888999:::;;;;;;;;;;;;::::::999888777777------------------------------------------------................................................////////////000000000000111111111111000///...---000000000000000000000000000000000111111111222222222222222222333333333333333333444555555444333222222333555666666888:::<<>>:::777333333111000//////......//////000000000//////...------------------,,,,,,//////......,,,***)))(((,,,,,,,,,+++***)))'''''')))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++************************++++++***))))))***++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********************++++++++++++******************************************+++,,,------......------------......---,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,------......------,,,,,,,,,,,,+++,,,,,,---...,,,------------,,,++++++,,,,,,,,,------------------............///////////////.........///000000333333333444555777888999:::;;;===>>>@@@AAABBBBBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::........................------------------------................................................////////////000000000000111111111111111000///...000000000000000000000000000000111111111222222222222222222333333333444444444555555666555555444333444666888999:::<<>>>>>??????BBBCCCDDDEEEGGGGGGHHHHHHFFFFFFGGGGGGGGGEEECCCBBBAAAAAA@@@???===<<<;;;;;;........................------------------------////////////////////////////////////////////////////////////000000000000//////000111111111111111000000000000000000000000111111111111222222222222222222333333333444444444666777777777777777666666444666888999;;;>>>CCCFFFHHHMMMUUU]]]dddjjjpppttt}}}tttuuuvvvyyy|||oooggg___ZZZVVVRRRSSSVVV]]]iiixxx|||{{{|||~~~{{{wwwqqqiiibbbZZZWWWTTTRRRRRRSSSTTTTTTQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOONNNLLLJJJIIIHHHEEEBBB@@@:::999666222000///......---....../////////...............------,,,,,,,,,))))))***+++,,,---...///,,,,,,------...------,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++***************+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,******++++++++++++******************************+++++++++***++++++,,,,,,------,,,,,,,,,,,,------------,,,+++,,,---...//////...---,,,,,,,,,---------------------------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,+++***)))***+++,,,---.../////////---------------------...//////...,,,+++***)))(((---......///000000111111111222444666888:::;;;<<>>===<<<;;;:::999999........................------------------------////////////////////////////////////////////////////////////000000000000...///000111222222222222000000000000000000000000111111111222222222222333333333333333444444444444777777777777888888999999444555777999<<<@@@EEEIIILLLRRR\\\fffpppyyyzzzvvvssswww}}}}}}tttkkkfffbbb^^^^^^```___gggpppxxx}}}{{{~~~~~~xxxrrrccc^^^YYYUUUTTTTTTTTTTTTPPPPPPQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUTTTRRRPPPOOOOOOMMMKKKKKKJJJHHHEEECCC>>>===:::777444111//////....../////////......---------------------,,,,,,---,,,,,,++++++,,,,,,---+++,,,------.........---)))******+++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))((((((((()))******++++++)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))*********************++++++++++++******************************---,,,,,,++++++,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------------------,,,,,,+++******+++---...////////////---------,,,------...//////......---,,,+++******------...///111222333333777888;;;===???AAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCBBBAAA???>>>===;;;;;;:::999999888888888................................................////////////////////////////////////////////////////////////000000000000000111111222222222111111000000000000000000000000111111111222222222333333333333333444444444444555555555666666777888::::::666888:::<<>>>>>===;;;::::::::::::999888888888888888888888////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000000000222222222222222111000///000000000000000000000000111111222222222333333333333333333444444444555555444444444555666888:::;;;;;;<<<>>>@@@DDDIIIPPPTTT\\\cccnnnyyy}}}|||yyyvvvoookkkooovvvwwwtttsssooolllnnnvvv}}}yyylllbbb[[[VVVSSSQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWUUUSSSPPPNNNRRRPPPOOOOOOOOONNNKKKIIIFFFFFFDDDAAA===999555222222222222111111///......,,,,,,,,,------.........000///...------...///000,,,,,,,,,+++***)))((('''(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))******+++,,,,,,------((())))))***++++++,,,,,,))))))))))))))))))))))))******))))))((((((''''''******++++++++++++******************************///......---------......---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,000...---++++++,,,---...,,,------......------,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---,,,------......---------,,,---.../////////...---...------,,,---...///000+++,,,---///222444555666666777999;;;===@@@BBBCCCEEEFFFGGGIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCCCCCCCBBBAAA@@@???>>><<<;;;999777666777777888888888888999999999::::::------......///000000000111111000000//////.........//////000000000000000............////////////......///000111111222222111111111111111111111111333333222222111222222222444444444333333222222222444444333333444444555666222444555666666777:::<<<;;;>>>BBBDDDHHHOOOYYY```mmmxxx~~~}}}sssjjjffffffhhhgggbbb^^^^^^ccclll}}}|||oooeee^^^YYYRRRSSSTTTRRRPPPPPPUUUYYYVVVVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPOOONNNLLLLLLKKKIIIHHHFFFCCC???;;;777444333333222000...,,,+++***///............---------...---+++***)))***+++------------,,,+++***)))(((++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++***)))(((((()))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------//////...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------............---------...//////000000000///......111333333222000///000333666888>>>@@@BBBEEEGGGGGGFFFEEEGGGHHHIIIIIIIIIGGGFFFEEEHHHGGGEEEBBB@@@?????????@@@@@@??????>>>=========888888999:::;;;;;;;;;:::::::::;;;<<<===>>>??????///////////////.........000000000000//////............///000000000000///....../////////000000000000111111222333333444444111111111111111111111111333333222222111222222333555555555444444333333333333333333333333444555555444666777777777999;;;===>>>AAAFFFIIIOOOXXXccckkkzzzwwwlllddd```\\\XXXUUUWWWZZZaaannn{{{~~~qqqddd\\\SSSSSSTTTSSSRRRRRRTTTVVVVVVVVVUUUTTTTTTTTTTTTTTTRRRRRRQQQPPPOOONNNMMMMMMJJJIIIHHHEEEBBB>>>:::888444333222000///...------///............---------+++***(((''''''''')))***............---,,,++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,+++******))))))************************)))************+++++++++************************************************)))***+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------............---------------......///000000...------///111666666666666888;;;>>>@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBBBBAAA???===<<<<<<<<<<<<<<<===>>>??????@@@??????<<<<<<===>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBB111000000///......------000000000////////////...---......//////////////////000000000000111111111111111111222333333444444111111111111111111111111333222222111222222333333444444444333333333333333333333333333333444444555666777999999999:::===???BBBFFFKKKQQQYYYeeerrr{{{rrrcccZZZVVVQQQOOOPPPRRRVVV___iii|||mmmbbbWWWUUUSSSSSSSSSTTTTTTSSSVVVVVVUUUUUUUUUUUUUUUUUUSSSSSSRRRQQQPPPOOOOOONNNKKKJJJJJJHHHEEEBBB???===666555222000//////000000///............---------...---+++*********+++,,,,,,------......------,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++******************************)))************+++++++++************************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------111111111000000000//////++++++++++++++++++++++++++++++******)))))))))(((++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------------............------,,,,,,,,,------///000000///------///111666666888:::===???AAABBBDDDDDDDDDDDDCCCCCCCCCCCC??????@@@@@@??????>>>===<<<<<<::::::999:::;;;<<<<<<===@@@CCCEEEEEEEEEDDDAAABBBCCCCCCDDDCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFF000000//////............////////////////////////------...///////////////000000111111111222222222//////000000000111111111111111111111111111111111222222111111222222333333222222222222222222222222333333333333333444444555777888:::::::::<<<>>>AAAEEEIIIQQQYYYdddrrr~~~}}}~~~xxxjjjaaaYYYSSSNNNMMMNNNPPPWWW___ooo|||xxxlll___ZZZTTTQQQRRRSSSSSSQQQUUUUUUUUUVVVVVVVVVVVVUUUSSSSSSRRRQQQQQQPPPOOOOOOLLLLLLLLLKKKIIIGGGDDDCCC;;;999555111///...///000///............---------///...------,,,,,,------)))***++++++,,,,,,,,,+++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++************************))))))*********+++++++++************************************************)))******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------------------........................++++++++++++++++++++++++++++++******))))))(((((())))))*********))))))(((------------------------------------------------------------------------------------...............------,,,,,,---------...000111111111111333555777999;;;>>>???AAAAAAAAABBBBBB@@@??????>>>??????::::::;;;;;;;;;:::::::::::::::999999:::;;;===>>>@@@CCCGGGJJJLLLLLLKKKJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKK............//////000000.............../////////---......///000/////////111111111111222222222222000000000000000111111111111111111111111111111111222111111111222222333444333333333444444444444444444444333333444444555666666888:::;;;<<<>>>AAACCCHHHNNNXXXbbbnnn}}}~~~|||tttoooaaaXXXPPPLLLKKKMMMRRRYYYfffvvv{{{kkkcccYYYRRRQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVUUURRRRRRQQQQQQPPPPPPOOOOOOMMMMMMMMMMMMLLLJJJHHHGGGAAA>>>999444000...---...///............---------,,,,,,+++***************))))))***+++,,,,,,,,,,,,***+++++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++************************))))))*********+++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,---------......,,,------------.........++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++++++++***---------------------------------------------------------------------------------.........//////......------......///000///111444666777888:::<<<===???@@@BBBBBBBBBAAA@@@>>>===<<<;;;::::::::::::999999888888888999999999999999999:::;;;>>>@@@AAAFFFHHHKKKNNNOOOOOOMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLLLLMMMMMMNNNNNNNNN------......///000000111---............/////////...//////000000000000000000111111111111222222222222222222222222222222222111111111111111111111111111111111111222333444444666666666666777777777777555555555555555666666777777999;;;===???AAAEEEHHHNNNUUUaaammmzzz|||wwwsssiii^^^TTTOOONNNMMMQQQWWWcccsss~~~}}}wwwooodddZZZTTTRRRRRRRRRQQQRRRSSSUUUVVVVVVUUUUUURRRRRRQQQQQQPPPPPPPPPPPPNNNNNNNNNNNNMMMKKKJJJHHHGGGDDD>>>999444000......///............------------------------,,,,,,,,,+++,,,------............******++++++,,,,,,------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++************************++++++++++++++++++++++++***))))))))))))***++++++,,,,,,,,,,,,------------,,,---------............+++,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------------------------------------------------------------------------........./////////////////////111222333444333555999;;;<<<>>>@@@AAA>>>>>>??????>>>===;;;:::999999999999888888888888::::::999999999:::;;;;;;:::::::::;;;===@@@BBBDDDIIIJJJMMMNNNOOOOOONNNMMMPPPPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPQQQ.........///////////////---------........./////////000000111111111111111000000000111111111111222222222222222222222222222111111111111111111111111111111111111222333444555555555555666666666777777666666666666666777888888888:::===@@@CCCFFFJJJMMMVVV^^^kkkyyy}}}yyysssiii```\\\YYYWWWWWWZZZ```mmm~~~zzz|||{{{qqqfff[[[TTTRRRRRRNNNPPPRRRTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRQQQQQQNNNNNNNNNNNNMMMKKKIIIHHHJJJGGGDDD???:::666333111///............---------000000000000000///......,,,,,,---.........------+++++++++,,,---.........******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***************************************************))))))((()))***+++,,,,,,,,,,,,------------...------------............++++++,,,,,,---......///111000000000000000000000------------------------******++++++,,,---------------...///////////////........................------------------------------------------------............////////////000000111222333555777888777:::===??????@@@AAABBB;;;;;;;;;:::999888777777666777999:::;;;;;;::::::===<<<<<<;;;<<<===>>>????????????@@@BBBEEEGGGIIIKKKLLLMMMOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQQQQQQQRRR000000000///......---------------.........//////000000111222222222222222///000000000000111111111111111000000000000000000111111111111111111111111111111111111222333444555222222222333333444444444777777777777777888888999999<<>>:::777555//////.........------------------...---,,,,,,++++++++++++,,,,,,++++++***,,,,,,------...///000000******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++************************+++++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,---------......---------.........//////++++++,,,,,,---...//////000000000000/////////...........................))))))***+++,,,------...***+++,,,,,,------------........................------------------------------------------------............/////////000000111222333555888:::;;;;;;===@@@AAA@@@@@@@@@AAA======<<<<<<;;;;;;::::::555777:::===>>>>>>======??????>>>===>>>???AAABBBDDDDDDDDDEEEHHHJJJMMMNNNNNNNNNOOOQQQRRRTTTUUUVVVQQQQQQQQQQQQQQQPPPOOONNNQQQQQQQQQQQQQQQRRRRRRRRR//////.........---------........................//////000000000//////...///000111222333222111111111111111111111111111111222222222222222222222222333333333333333333333333333444555555555444333222777666555555888:::;;;;;;;;;???DDDGGGKKKQQQZZZ```hhhsss|||xxxvvvtttoookkkjjjjjjooozzz{{{zzzwwwxxx}}}{{{ooobbbYYYTTTUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPQQQPPPOOOOOOPPPOOOMMMKKKNNNNNNLLLJJJEEE???999666000000///...............111111000......---------...+++)))))),,,---,,,***+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))************+++++++++******))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,///,,,)))((()))*********---------.........//////))))))))))))))))))))))))+++++++++***((((((+++------***((()))+++,,,***''',,,,,,,,,---------...............////////////000///......---------......---------...............333///,,,+++---......---............---,,,+++***.........////////////000........................------------------------000000///...------------///000000000000//////...444444333333666999===???AAABBBCCCCCCBBBAAA???>>>:::::::::::::::;;;<<<===<<>>??????BBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNPPPOOONNNOOOPPPQQQPPPNNNSSSRRRQQQPPPOOONNNNNNNNNLLLMMMNNNMMMKKKJJJJJJKKK000000000000000/////////........................111111222222222222111111000000111222222222222111222222222222222222222222222222222222222222222222222222222222222222222222333444555777777777666666777666666666888:::===???DDDHHHLLLQQQWWWaaannnvvv}}}|||rrrmmmllllllllljjjbbb___```fffmmmttt}}}{{{sssnnn___YYYTTTSSSUUUWWWUUURRRUUUUUUTTTTTTSSSQQQPPPOOORRRQQQPPPPPPQQQPPPNNNMMMNNNNNNMMMKKKHHHDDD@@@===888666333000//////000111111000///......---......---,,,******,,,,,,,,,+++)))***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++***(((&&&''')))+++,,,,,,))))))*********+++++++++------------------------***++++++***))))))***,,,...---+++,,,------,,,***,,,,,,,,,---------......,,,---------............---------------...///000/////////...---------,,,---,,,++++++---...---,,,............---,,,++++++++++++++++++,,,,,,,,,,,,........................////////////////////////000//////.........//////000111222444666777777777:::<<<@@@CCCDDDCCC@@@???BBBBBBAAAAAA@@@AAAAAAAAA@@@@@@AAAAAACCCDDDFFFFFFFFFGGGHHHGGGFFFFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQOOOMMMMMMOOOPPPOOONNNOOOOOOMMMLLLKKKJJJJJJJJJLLLLLLMMMKKKIIIGGGHHHHHH////////////////////////...........................//////000000000000///000000111111222222222222222222222222222222222222222222222222222222222222444444444444444444444444222333555777888999888888888888999999;;;>>>BBBEEEHHHLLLRRRYYYbbbooo}}}}}}~~~|||qqqiiiddd```^^^TTTQQQRRRYYYaaajjjwww~~~lllcccXXXRRRSSSTTTSSSPPPUUUUUUTTTTTTSSSQQQPPPOOORRRQQQPPPQQQRRRQQQOOONNNNNNNNNNNNMMMJJJGGGDDDCCC===:::666222//////000222000000///...............---,,,+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////++++++++++++++++++++++++,,,,,,,,,++++++************((('''''')))++++++***)))))))))************+++++++++++++++++++++++++++)))+++++++++))))))***,,,++++++************)))))),,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---...///000111000000///...---,,,,,,,,,,,,------///000000///...---.........------,,,+++***++++++++++++,,,,,,,,,........................////////////////////////......------...//////000111222555777:::;;;<<<======???BBBEEEEEECCCAAA???AAA@@@?????????@@@AAABBB@@@@@@@@@BBBCCCEEEGGGHHHGGGGGGGGGFFFEEEEEEGGGJJJLLLMMMNNNPPPPPPPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOPPPNNNLLLLLLNNNOOOOOONNNMMMLLLKKKJJJJJJIIIIIIJJJKKKMMMMMMLLLJJJIIIJJJKKK........................////////////////////////......///000000000000000111111111111111222222222222222222222222222222222222222222222222222222222444444444444444444444444222333555777999999999999777999:::;;;<<>>999444000///000111000//////............///,,,---,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***))))))******)))(((************++++++++++++************************)))***,,,+++***)))***+++++++++++++++***))))))***,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---...///000111000000///...---,,,,,,,,,)))***,,,------,,,,,,------------...------,,,,,,,,,,,,,,,,,,------------................................................------------...000111222444555777:::===???@@@AAA@@@AAAAAABBBBBBAAA@@@@@@@@@???>>>>>>>>>@@@AAABBBAAAAAABBBCCCDDDFFFHHHIIIHHHHHHHHHGGGEEEEEEHHHJJJLLLMMMOOOQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNNNNLLLKKKJJJKKKNNNPPPPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQRRRRRRQQQQQQRRRTTT------------............///////////////////////////000111222222333222222111111000000111111222333333333333333333333333333222222222222222222222222222222222222222222222222222333555777888999999888666888;;;<<<>>>DDDLLLRRRWWW___lllxxx}}}ooo```UUUNNNKKKKKKNNNSSS\\\kkkyyy~~~pppcccZZZTTTRRRQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSSSSRRRPPPOOOOOONNNNNNMMMKKKJJJIIIEEEBBB===888333111000000//////............//////,,,---------++++++---...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,******++++++)))'''***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,***)))***+++,,,---...---+++***+++,,,,,,,,,,,,---------......,,,---------............---------------...///000/////////...---------,,,+++,,,------,,,,,,---...,,,------...------,,,,,,------------............................................................---......///111222444555777888:::===???@@@AAABBBBBBAAA@@@??????@@@AAAAAA?????????@@@AAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKKKKJJJIIIHHHIIIKKKKKKMMMOOOQQQQQQQQQPPPOOOKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKMMMPPPTTTWWWWWWVVVOOOPPPQQQRRRTTTWWWYYYZZZ]]]___aaaaaaaaaaaaccceee---.........///////////////////////////////////////000111222222333333333222111000000000111222333333333333333333333333333222222222222222222222222333333333333333333333333222444555777888888777777777:::>>>@@@CCCIIISSS[[[fffpppwwwhhh\\\SSSQQQOOOPPPRRRYYYgggttttttfff[[[UUUSSSPPPQQQRRRSSSSSSTTTTTTTTTRRRRRRQQQRRRTTTTTTRRRQQQOOOOOOOOONNNMMMLLLKKKJJJIIIFFFBBB===888444222111//////............//////,,,---...---++++++---///,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++,,,---+++)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++*********+++---...---+++***+++---,,,,,,,,,---------......------........./////////......---------......///..................---------...///---+++***---///,,,,,,------...------,,,------------....................................////////////////////////000000111222444666888999:::;;;===>>>@@@AAAAAAAAABBBBBBAAAAAAAAABBBBBBBBB@@@AAACCCDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMMMMKKKJJJJJJKKKJJJLLLOOOQQQQQQQQQOOONNNJJJKKKLLLMMMOOOPPPQQQRRRRRRTTTXXX]]]cccffffffeee^^^___aaadddhhhlllpppqqqwwwxxxzzzzzzyyyyyyzzz|||.../////////000000111111000000000000000000000000------...000000111111111222111000000000111333444333333333333333333333333222222222222222222222222555555555555555555555555333444555777777777666666;;;???CCCEEEHHHPPP[[[cccqqq|||{{{nnnbbbXXXUUUSSSSSSSSSXXXeeerrr~~~zzzzzzpppaaaYYYUUUOOOPPPQQQSSSTTTTTTUUUUUUSSSRRRQQQRRRTTTTTTSSSQQQPPPOOOOOONNNMMMLLLKKKKKKLLLJJJFFFAAA;;;777444222//////.........//////000,,,...///---+++***---///++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++*********++++++,,,,,,,,,*********++++++,,,,,,---+++******,,,...///---,,,************++++++++++++++++++++++++++++++++++++(((***,,,,,,+++***)))***)))+++---,,,)))''')))+++,,,,,,,,,---------...............////////////000///......---------......---------...............***+++***(((%%%$$$(((+++,,,,,,------...---------,,,,,,------------..............................000000000000000000000000222222333555777999<<<===<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEDDDDDDCCCBBBCCCEEEGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIKKKMMMMMMKKKIIIIIIIIIJJJLLLOOOQQQRRRQQQOOONNNMMMNNNOOORRRTTTVVVWWWXXX[[[]]]cccjjjqqqttttttssssssuuuxxx|||000000000000000000000000000000000000000000000000000111111111222222222222222222222333333444444444777777555444444444444444444444444555555555666666222222333333333444444444999::::::999888888:::<<<<<<@@@EEEJJJOOOYYYhhhrrrzzzrrrkkkbbb___[[[XXXUUUWWWbbboooyyylll___VVVSSSSSSSSSRRRPPPPPPQQQSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPOOONNNOOOMMMIIIGGGCCC???:::666111000000000111111...---000000///...---,,,,,,+++))))))***+++,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,******+++++++++***,,,,,,,,,++++++*********************************,,,++++++******++++++,,,++++++************++++++++++++++++++******))))))***************************,,,---,,,******---000..................---------...//////......///111...............---------000000///...............---,,,,,,++++++,,,,,,---........................,,,,,,---------,,,++++++,,,,,,------------......222111/////////111333555333444777999::::::999888999<<<@@@BBBBBBBBBCCCDDDBBBCCCFFFHHHIIIIIIIIIIIIBBBCCCFFFGGGIIIIIIIIIHHHNNNKKKHHHFFFGGGHHHIIIJJJLLLJJJHHHGGGHHHKKKOOORRRQQQQQQQQQRRRTTTWWWZZZ\\\XXXYYY\\\___cccfffiiijjjnnnooosss{{{000000000000000000000000000000000000000000000000000000000111111111222222222222222222333333333333333333333333333444444444333444444444444555555555222333333333333444444444666777777777777888<<<>>>CCCIIIPPPUUU\\\ggguuu|||wwwnnnjjjddd___ZZZZZZdddooouuuiii___RRRQQQPPPPPPOOOOOOOOOOOORRRRRRSSSSSSTTTSSSSSSSSSQQQQQQQQQQQQPPPOOONNNMMMNNNLLLIIIGGGDDD@@@<<<888333111000000000000...---............------------+++++++++,,,------......---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,+++,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++*********)))************************,,,---...---******+++...........................---...//////......///111........................000000///...............---,,,,,,++++++,,,,,,---........................,,,------.........------........................000000000000111222444555666777888999999999888888888<<>>CCCIIIMMMVVVaaappp}}}zzzyyyzzz}}}}}}xxxnnnaaaYYYVVVTTTQQQNNNOOOOOOQQQRRRSSSSSSSSSSSSRRRRRRRRRPPPOOOMMMKKKJJJKKKKKKJJJJJJJJJIIIFFFDDD>>>;;;666222111000///...//////...------,,,++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------,,,***)))+++---++++++++++++++++++++++++------------------------,,,++++++******++++++,,,++++++************+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******+++,,,---......---------.........//////---...//////......///111------......///000111111......------------.........------,,,,,,------...........................***+++,,,....../////////............////////////333555777:::;;;;;;999888777666555555666999<<<>>>AAACCCFFFGGGGGGHHHJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLKKKIIIHHHHHHIIIKKKLLLGGGHHHIIIJJJMMMTTT]]]ccckkkpppyyy000000000000000000000000000000000000000000000000/////////000000000111111555555555555444444444444666666777777666444333222333333333333444444444444555555555666666666666777777999;;;===AAAGGGOOOTTTaaammm}}}zzzyyy||||||qqqggg```ZZZTTTPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKLLLKKKIIIFFFBBB>>>:::666444222000...111000///...---,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***,,,...,,,)))(((***---***++++++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***---/////////,,,,,,------.../////////---...//////......///111.........//////000000111---------,,,------...///......------------..............................+++,,,---...............------...///000111222222666777999;;;<<<;;;:::999555555555777999===AAACCCEEEFFFHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJHHHFFFGGGIIIKKKMMMLLLPPPTTTYYY```jjjwww000000000000000000000000000000000000000000000000000000000111111111222222222222222333333333333333666666555555555555555555333444444444444555555555555555666666666777777777888:::===AAAGGGPPPYYY```nnnzzzuuusssssssssvvv{{{~~~{{{qqqeee[[[UUURRRRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMMMMLLLJJJHHHDDDAAA===:::777444000...000000000//////.........,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++---///---)))(((+++...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***---//////---,,,,,,------...//////000---...//////......///111///////////////000000000---,,,,,,,,,------...///......------------..............................---....../////////............///111333444666666888888::::::::::::999888777888999;;;>>>AAADDDFFFGGGHHHHHHHHHGGGGGGIIIJJJJJJJJJIIIHHHIIIIIIJJJKKKJJJJJJIIIJJJNNNSSSXXX\\\```fffnnnuuu|||}}}zzzxxxxxxzzz{{{000000000000000000000000000000000000000000000000111111111111222222222222000000000111111222222333444444444444444555777777444444444555555555666666666666666666777777777777:::===AAAGGGNNNYYYccckkk{{{xxxqqqlllhhhgggkkkiiixxxpppccc[[[SSSTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPNNNMMMMMMMMMNNNMMMKKKHHHEEECCC???<<<999555111---////////////000000000000------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,///111...***))),,,000*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***---...---+++,,,,,,------...///000000---...//////......///111000000000000////////////,,,,,,,,,,,,------...///......------------..............................///000000000000000///......///111333555777999999888999999999888888777777:::;;;<<<>>>AAADDDFFFHHHGGGHHHHHHGGGFFFEEEGGGHHHIIIHHHHHHGGGHHHIIIJJJKKKNNNNNNPPPTTT\\\eeemmmrrruuu}}}}}}yyyvvvvvv{{{}}}}}}yyyvvvuuuvvvxxxzzz222222111111000000//////000000000000000000000000111111111111111222222333333333222111111222222222222333444555444333222111444444444444444444444444777333333777888666555777===>>>DDDMMMUUU^^^nnn~~~sssfff^^^YYYVVV^^^iiiyyypppbbbYYYUUUTTTUUUTTTQQQRRRUUURRRRRRRRRRRRQQQQQQQQQQQQSSSPPPMMMLLLLLLLLLLLLKKKIIIHHHFFFBBB===888444111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////111111000000//////......///...------------...///)))***+++,,,---,,,++++++///............///000000////////////000000000000111222333555666666555555555666666777888888999999@@@???>>>AAAEEEHHHGGGFFFKKKIIIGGGFFFFFFGGGFFFEEEFFFGGGGGGIIIJJJLLLNNNOOOTTTWWW\\\eeeooozzzuuuqqqnnnnnnsssyyy|||}}}|||zzzzzz{{{111111111000000/////////000000000000000000000000000000000000000111111222333333222222222222333333333333444444444333333333555555555555555555555555777333333777999888888;;;AAADDDLLLXXXbbblll}}}zzzhhh\\\WWWVVVUUU\\\iiixxx{{{pppbbb[[[VVVUUUTTTRRRSSSUUURRRRRRRRRRRRQQQQQQQQQQQQRRRPPPMMMLLLLLLMMMLLLKKKIIIHHHFFFCCC???:::666444/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......------------------------........./////////000000/////////000000000000111111000000000/////////...------,,,++++++,,,------***+++,,,---...------,,,---------------...//////......///000000111222222333444555666777666666555666666777888:::;;;<<<<<>>:::888000000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,---------..............................////////////000000000111000000000000111111111111000000000000////////////------,,,++++++,,,------,,,,,,---..................------------...//////......///000222333444444555666666777777777777666666777999;;;===???@@@AAADDDDDDEEEGGGIIIJJJHHHFFFDDDDDDDDDEEEGGGHHHJJJKKKQQQTTTXXX___gggooovvvyyyyyyxxxxxxwwwyyy}}}{{{||||||}}}}}}~~~|||{{{yyyzzz}}}////////////////////////000000000000000000000000333222222222222333444444444444333333333444555555555444333333333444666777666666666666666666666666888555444777999:::???EEEFFFPPP```ppp}}}vvvfff\\\YYYSSSRRRUUUaaarrr{{{lll\\\VVVUUUTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQOOONNNMMMNNNNNNMMMKKKIIIIIIIIIGGGDDDAAA???===222111000///......//////------------------------------------------------++++++,,,---....................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------------................../////////000000000//////000000000111111111000000000000//////////////////............//////,,,,,,------............//////......//////000111......000111333555666777777777777777777777777777888999;;;>>>@@@BBBDDDEEECCCDDDFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGJJJOOOUUUZZZccceeejjjrrr{{{xxxsssssssssssswww|||/////////000000000000000111111111111111111111111111111111111111222333333444333333333444444555666555555444333444555777888555555555555555555555555999666666888999;;;BBBKKKUUUaaarrr}}}qqqddd\\\VVVTTTUUU___ooorrraaaYYYVVVSSSQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQOOONNNNNNOOOOOOMMMKKKJJJJJJJJJIIIGGGDDDBBB@@@444333000...------......------------------------------------------------++++++,,,---....................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,,,,---------------........./////////........./////////000000////////////000000000000////////////////////////,,,,,,,,,,,,,,,------.........------......///000//////111333555777888999777777777777777888888888<<<===>>>@@@CCCEEEGGGHHHFFFGGGHHHIIIHHHGGGFFFEEEFFFGGGIIIMMMSSS^^^jjjsss}}}}}}xxxssspppppppppqqqvvv}}}000000000000111111111111111111111111111111111111//////......//////000111333222222222333444555666555555555555555666777888555555555555555555555555999777777999;;;@@@JJJUUUbbbppp{{{nnncccXXXVVVVVV]]]lll|||vvvggg^^^YYYTTTQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNOOOPPPPPPNNNLLLKKKKKKKKKJJJHHHFFFDDDBBB888666333000...---......------------------------------------------------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......***++++++,,,,,,---------------------........................////////////////////////000000000000,,,---............---,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,---......000111222444666888999:::888888888888999:::;;;<<<@@@@@@AAACCCDDDFFFGGGGGGJJJKKKKKKJJJHHHGGGHHHIIIKKKOOOVVV]]]ggguuu~~~}}}yyywwwxxxxxxxxx~~~000111111111222222222333111111111111111111111111000000//////000000111222111111111222222333444555444444555666777888888777666666666666666666666666888666888<<<@@@GGGUUUbbbnnn}}}{{{rrrbbb^^^ZZZ\\\gggxxxzzzmmmeee]]]UUURRRSSSRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOOOOQQQPPPNNNLLLLLLLLLLLLKKKIIIGGGDDDCCC===;;;777222000...//////................................................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......++++++,,,,,,---......///............////////////...////////////000000000.../////////000000000111,,,---...//////...---,,,...---,,,,,,,,,---//////...............///000000222333444555777888999:::::::::::::::<<<>>>???AAACCCDDDDDDDDDEEEEEEFFFFFFGGGIIIKKKLLLMMMPPPUUUYYY]]]eeeoooyyy|||yyyxxxzzz|||}}}|||}}}}}}}}}{{{{{{}}}~~~111111222222222333333333111111111111111111111111333333222222333333444555111111111111222333444555333444666888888888888777777777777777777777777777666666999>>>CCCMMM\\\kkkyyynnnhhhaaa]]]dddttt|||rrriii```WWWTTTUUUSSSRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOPPPQQQPPPNNNLLLLLLLLLLLLKKKIIIGGGDDDCCCAAA>>>999555111000000000............................................................---,,,++++++........................---,,,,,,++++++,,,,,,---------------------------------------------------++++++,,,,,,,,,---------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------...///000000////////////000000000000000000000000111111111111.../////////000000111111...///000111111000///...///......------///000111222222222222222333333444333444555666777888999:::<<<;;;;;;<<<>>>@@@CCCDDDFFFFFFEEEEEEEEEEEEEEEEEEAAAEEEIIIMMMRRRZZZcccjjjqqqzzz~~~~~~yyyxxxwwwwwwyyy|||~~~~~~tttvvvvvvvvvuuuvvvxxxzzz000000000000000000000000111111222222222333333333///000000222333555777888444444333222333555888999333333333444555666777777888666444444555777777777888<<<@@@DDDJJJVVVfffrrrwwwlllhhhiiippp|||tttiii^^^VVVSSSSSSPPPNNNNNNOOOQQQRRRRRRPPPOOOOOONNNNNNOOOOOOPPPOOOLLLIIIHHHJJJJJJHHHFFFEEEBBB>>>888444111000///------...///000111222333------------------------++++++++++++++++++++++++//////...---,,,,,,++++++------------------------...------,,,,,,++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,************,,,,,,............////////////000000000000111111111111000000111222222222222111111111111111000000000000......------------......000//////............///---...000222333333333333999888666555666777999;;;===>>>AAADDDFFFFFFCCC@@@EEEFFFDDD@@@===>>>CCCHHHGGGKKKSSS]]]gggqqqyyy}}}|||yyywwwwwwxxxyyyqqqtttwwwyyyzzz}}}~~~~~~~~~yyyvvvuuuxxxyyyzzz~~~~~~{{{wwwvvvuuusssrrrrrrqqqqqq111111111111111111111111111111222222222333333333111111111222333444555666666555333333333444666777444444444555555666666666:::888777666666666666666888<<>>:::666444222......------,,,,,,,,,+++///.........------,,,,,,------------------------/////////////////////...------------------------******+++,,,,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,---...............////////////000000000000111111111111000000111222222222222111////////////............///......------......///000///////////////000000111222444555666777777777555555666888;;;>>>AAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEJJJQQQWWWbbbhhhsss{{{vvvsssrrrqqqssstttuuuxxx{{{}}}}}}yyyuuurrrqqqqqqqqqppptttvvvwwwvvvuuusssssstttrrruuu{{{~~~}}}{{{yyywwwwwwwwwwww111111111111111111111111111111222222222333333333222222222222333444555555555444333333333333444444777777666666666666666666444666777888999;;;===???CCCLLLXXXcccooo}}}{{{zzz{{{|||xxxnnniiiiiilllrrrxxx|||uuukkkccc^^^XXXSSSQQQRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQOOONNNLLLKKKJJJJJJIIIIIIIIIHHHEEEAAA===999555444////////////............//////......------,,,,,,------------------------.............../////////------------------------+++++++++,,,,,,---------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------.....................///////////////000000000111111111111000000111222222222222111000000/////////.........//////............//////////////////000000111222333333444555666777888888555666777999<<<@@@CCCDDDCCCBBBAAA???>>>???BBBEEEIIILLLPPPRRRTTTYYYaaagggyyy~~~}}}{{{zzzxxxuuusssqqqqqqqqqrrrzzz{{{~~~|||yyywwwyyyvvvrrrqqqqqqrrrrrrrrruuuvvvvvvvvvtttssstttvvvuuuxxx{{{111111111111111111111111111111222222222333333333000000111222333555666777222222333333444555666666777777777777777777666666555777888999999;;;@@@CCCJJJVVVgggvvv~~~|||{{{~~~tttiiicccaaabbbfffjjjrrrxxxlllfff^^^WWWSSSSSSRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQOOONNNMMMLLLJJJJJJJJJJJJHHHGGGFFFCCC???;;;777555........./////////000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------------------------------,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....................................///////////////000000000111111111111000000111222222222222111111111111000000000///////////////......//////////////////000000222333444333444444555666777888999888888:::<<<>>>@@@BBBCCCCCCCCCBBB@@@@@@DDDJJJOOOTTTYYY```fffjjjqqqxxx~~~~~~uuupppnnnkkklllmmmooorrruuuxxxyyy~~~{{{yyyyyyyyyyyywwwuuusssqqqvvvtttrrrrrruuuwwwxxxxxxxxxyyyzzzyyywwwvvvwwwxxxyyyzzz{{{}}}222222222222222222222222111111222222222333333333//////000111333555777888222222333444666666777888777777777777888888888888999;;;;;;::::::===DDDIIIVVVcccwww~~~rrrggg^^^XXXYYY\\\cccsss{{{ssshhh]]]WWWTTTRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOOOOMMMKKKJJJJJJLLLGGGGGGGGGEEEBBB>>>;;;888,,,---------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------......---,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////...------............////////////000000000000111111111111000000111222222222222111111111111111000000000000000//////......//////000/////////000111333444555555555555555666888999:::;;;<<<===???AAABBBCCCDDD@@@AAABBBCCCEEEKKKTTT[[[cccjjjttt|||{{{qqqkkkgggfffhhhjjjnnnrrrvvvzzz}}}~~~~~~}}}yyyuuuttttttttttttsssqqqooonnnqqqpppqqqtttxxx}}}~~~~~~}}}}}}~~~~~~222222222222222222222222111111222222222333333333111111111222333444666777444555555666777777777777777777777888888999999999999;;;<<<<<<===DDDNNNWWWjjjvvv}}}||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzz{{{~~~mmm```UUUTTTUUUXXXdddssstttfff[[[UUUQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPNNNKKKIIIKKKMMMFFFGGGHHHHHHFFFCCC???<<>>@@@BBBDDDFFFGGGHHHCCCFFFJJJMMMQQQYYYeeennnxxx|||{{{xxxsssnnnlllmmmnnnsssuuuwwwzzz|||~~~~~~|||{{{xxxwwwwwwxxxzzzyyyvvvsssuuuuuuuuutttsssqqqooonnnnnnnnnqqqvvv}}}222222222222222222222222111111222222222333333333333222222222333333444555777777777777777666666555666666777888999:::::::::555888:::===AAAKKKYYYddd}}}|||{{{zzzyyyxxxxxxxxxxxxsssssssssssssssssstttttttttvvvxxxzzzzzzyyywwwvvvwwwwwwwwwwwwwwwwwwwwwxxxqqqqqqqqqsssvvvyyy}}}~~~sssbbbUUUSSSSSSRRR[[[ggguuu|||kkk^^^VVVQQQNNNPPPOOOOOONNNNNNOOOOOOPPPOOOPPPQQQNNNKKKIIIKKKMMMGGGHHHJJJJJJIIIFFFBBB???444444333222111000//////,,,,,,---...///000111111////////////////////////111111000///...------,,,------------------------***++++++,,,,,,------.../////////......------,,,------------------------,,,,,,,,,---------......+++,,,---......---,,,+++............/////////000000000000000111111111111000000111222222222222111000/////////............000000////////////000000//////000111222444666777999888888888999;;;===>>>>>>@@@BBBEEEHHHJJJKKKKKKMMMRRRWWW\\\bbblllyyy}}}|||{{{uuuvvvuuuuuuuuuxxx|||~~~~~~}}}|||{{{yyyxxxxxxwwwxxxwwwwwwyyy|||}}}{{{xxxxxxxxxxxxwwwuuurrrpppnnnnnnooorrryyy333333333333333333333333222222222222222222222222555555555555555555444444333333444444555666666666777999::::::888777777888777;;;???BBBIIIWWWkkkzzz~~~}}}{{{zzzxxxwwwvvvrrrqqqooonnnllljjjhhhhhhffffffffffffffffffffffffgggggghhhiiijjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkjjjjjjjjjjjjkkkmmmooopppvvvwwwyyy{{{}}}}}}}}}}}}}}}~~~~~~{{{jjjXXXPPPOOORRRWWW\\\sss|||uuubbbUUUQQQQQQNNNMMMMMMOOORRRSSSSSSRRRSSSSSSRRRPPPNNNMMMKKKKKKGGGGGGGGGHHHHHHGGGDDDAAA:::777444000///...///000.........------,,,,,,,,,,,,,,,---...///000111111111000///...------...///,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,---...............------///////////////.........000000000000////////////222333333444444333333333111111000000//////......//////000000000000//////000111333555777999::::::888:::;;;<<<<<<>>>AAACCCDDDDDDEEEGGGKKKQQQVVVYYY]]]```fffoooxxxzzztttrrruuuxxxyyywww{{{}}}|||zzzwwwttttttuuuuuurrrooooooppprrryyy~~~~~~}}}zzzwwwttttttuuuuuuxxx}}}222222222222222222222222444444444444444444444444444444444444444444444444444555555666666777777888666888999:::999888999::::::===BBBHHHRRRcccxxx~~~|||zzzwwwrrrqqqpppnnnllljjjiiihhhfffeeedddbbb```___]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^^^^______\\\\\\[[[[[[[[[[[[\\\\\\]]]\\\\\\\\\]]]___```aaafffgggiiikkklllmmmmmmmmmrrrrrrssstttuuuvvvwwwxxxzzz}}}}}}nnn___VVVSSSSSSWWW]]]ooozzzyyyeeeWWWPPPOOONNNMMMLLLMMMOOOPPPPPPOOORRRQQQQQQOOONNNMMMLLLKKKIIIIIIIIIJJJJJJIIIFFFDDD<<<999666222//////////////////..................------......///000000000000000......---...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------......//////////////////000000000000000000000000222222222333222222111111111000000000/////////...//////000000111000000000111222444666888:::;;;;;;999;;;===>>>>>>@@@BBBEEEBBBEEEIIIMMMSSS[[[ccciiipppsssxxx{{{uuuooooootttzzz~~~|||xxxuuussswwwuuusssrrrtttsssqqqooorrrsssuuu{{{111111111111111111111111444444444444444444444444333333333333333333333333555666666777777888999999555777999999999:::<<<======@@@GGGQQQaaauuu~~~}}}}}}yyyvvvsssqqqpppnnnkkkhhhgggfffeeecccaaa___]]]\\\XXXXXXWWWUUUTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQTTTSSSRRRRRRRRRTTTUUUVVVYYYZZZ\\\]]]______``````ccccccdddfffgggiiijjjjjjooorrruuuxxxyyy{{{}}}~~~~~~~~~~~~{{{pppddd[[[UUUQQQSSSXXXiiiuuu~~~lll]]]TTTPPPOOOMMMKKKLLLMMMOOOOOOOOOPPPPPPOOONNNNNNMMMMMMLLLLLLKKKKKKKKKLLLKKKHHHFFF???<<<888444111000/////////////////////000000000///////////////////////////............//////000,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---------...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................//////000000000000000000000000000000000222222222222111111000///000000000000///////////////000000111111111222222222333555888:::;;;<<<<<<;;;===???AAAAAABBBDDDFFFEEEJJJQQQWWW]]]gggsss}}}{{{wwwrrrnnnooovvvzzzuuuqqqooonnnuuutttssstttuuuuuusssqqqssstttvvv|||222222222222222222222222222222222222222222222222333333333333333444444444555555666777777888888999777888:::::::::;;;===??????DDDNNN]]]ppp~~~}}}|||{{{yyywwwuuusssrrrrrrjjjgggdddbbbaaa___\\\ZZZ]]]\\\[[[YYYWWWUUUSSSRRROOOOOONNNMMMKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMLLLKKKKKKLLLMMMNNNQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXZZZ\\\]]]^^^___aaadddgggiiikkkmmmooorrrqqqqqqrrrsssuuuwwwxxxyyy{{{~~~{{{tttkkkddd[[[SSSRRRVVVcccqqquuueeeZZZUUUQQQNNNLLLLLLNNNPPPQQQQQQNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKLLLLLLLLLIIIGGGBBB@@@<<<777444111000///.........//////000000000000000//////........................//////000000------------------------------......------,,,+++.../////////...---,,,,,,,,,,,,,,,------------...---------------.........---......////////////...------...///000111111222000000111111111111111222222333333222222111000///000000000000////////////000000000111222333444444444555777999<<<===>>>>>>>>>@@@BBBCCCCCCDDDFFFGGGMMMTTT]]]ccchhhrrr|||zzzzzzwwwuuuwww}}}|||yyyuuusssqqqqqqrrrvvvvvvwwwxxxyyyyyyxxxwwwtttuuuyyy~~~333333333333333333333333222222222222222222222222333444444444555555555666444555555666666777888888:::;;;<<<<<<<<<===???AAABBBJJJYYYkkk}}}|||yyywwwuuutttmmmllljjjgggeeecccbbbbbb]]]ZZZXXXVVVUUUSSSQQQNNNOOONNNMMMKKKJJJHHHGGGFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIJJJKKKLLLMMMLLLMMMNNNOOOQQQRRRSSSTTTUUUWWWZZZ[[[\\\^^^aaacccddddddeeegggiiilllnnnooorrruuuxxxzzz|||~~~|||vvvpppfff\\\YYYZZZ]]]kkk~~~nnnaaaYYYRRROOOLLLKKKMMMOOOQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJKKKKKKIIIGGGEEECCC???:::666333111000---------......//////000000000000///......------------...//////000000000------------------------------......------,,,+++////////////......---,,,,,,,,,---------.........------....../////////000---......///000000//////---......///000111222222000111111111222222333333333333444444333222111111////////////000000000000000000000111222444666777666777999<<<>>>???@@@@@@BBBCCCDDDEEEEEEFFFIIILLLVVV^^^hhhooouuu~~~|||{{{|||}}}{{{yyywwwuuuuuuuuuwwwxxxxxxzzz|||}}}}}}}}}||||||}}}333333333333333333333333444444444444444444444444333444444555555666666666444444555666666777777888;;;<<<===>>>>>>@@@CCCFFFKKKVVVgggxxx{{{zzzwwwssspppmmmkkkjjjbbbaaa^^^\\\ZZZXXXWWWWWWRRRPPPNNNMMMLLLKKKIIIGGGFFFFFFEEEDDDCCCBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFGGGHHHIIIIIIJJJLLLMMMOOOOOOPPPQQQTTTWWWWWWWWWXXXZZZ]]]___aaacccfffhhhllloooqqqtttwwwzzz~~~}}}yyyrrrgggaaa```\\\gggxxxyyyjjjaaaWWWSSSNNNKKKLLLNNNPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMKKKJJJJJJJJJJJJIIIGGGGGGEEEAAA===999555333222..................//////000000//////.........------...//////000//////...------------------------------......------,,,+++.........///......------,,,---------............---------...//////000000---...//////000000000000/////////000000111111111111111111222333333444444222333333444444444333333////////////000000000000111111111111333555888999888999;;;===@@@AAABBBBBBEEEEEEFFFGGGHHHLLLRRRVVVaaaiiisss||||||{{{}}}|||~~~~~~}}}zzzyyyyyy|||}}}|||{{{zzzzzzzzz{{{||||||222222222222222222222222444444444444444444444444222222333444444555666666555666666777777888888999:::;;;===???AAADDDIIIMMMXXXddduuu{{{wwwuuunnnllljjjfffccc```^^^]]]XXXWWWUUUSSSQQQPPPOOOOOOJJJHHHFFFFFFFFFFFFDDDBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBBBBCCCCCCDDDAAAAAA@@@@@@AAACCCEEEFFFCCCCCCBBBBBBCCCDDDEEEFFFBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGHHHGGGGGGHHHKKKMMMKKKKKKMMMNNNQQQSSSVVVWWWXXX[[[^^^bbbdddgggkkknnnqqqsssvvvyyy}}}xxxooolllcccgggppp|||xxxoooaaa\\\UUUPPPNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNLLLJJJJJJJJJKKKJJJHHHHHHFFFCCC???;;;888555333000000/////////////////////////////////............//////000000///...---........................------......------,,,+++,,,,,,---.........------------------............++++++,,,,,,---......///------///000000111111111000000000000000000000111111111222222333444444555000111222333333333333333.../////////000000000111111111111222333666999;;;999;;;===???AAABBBCCCDDDEEEFFFGGGIIIMMMTTT]]]dddqqqxxx~~~}}}~~~|||}}}~~~zzzwwwvvvvvvwwwwwwwwwvvvxxxzzz}}}~~~~~~111111111111111111111111222222222222222222222222111111222333333444555555777777777888999999::::::888:::<<>>>>>>>>>>>???AAACCCDDD??????>>>>>>>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBCCCFFFHHHDDDDDDEEEGGGIIILLLNNNOOOOOOQQQUUUYYY\\\___cccfffgggiiilllppptttxxxzzz{{{}}}|||kkkiiijjjqqq~~~~~~llleee\\\UUURRRQQQQQQQQQSSSRRRRRRQQQPPPPPPOOOOOOOOOMMMKKKJJJKKKKKKJJJIIIHHHGGGDDD@@@<<<999666555222222111111000000////////////////////////////////////000000000...---,,,........................------......------,,,+++++++++,,,---.........------------.........//////))))))***++++++,,,------------///000111111111111111111111000000000000000111111222333333444555555...///000111222333333333.../////////000000111111222111111222444777:::<<<:::;;;===@@@BBBCCCDDDEEEEEEFFFGGGJJJQQQ[[[fffnnn~~~||||||~~~vvvzzz|||xxxtttssssssppprrruuuvvvwwwwwwyyy{{{|||}}}333444444555555555444444000000111222222333444444555555555555555555555555777555444666999;;;:::888999999;;;@@@CCCHHHSSS]]]kkkyyy}}}{{{yyytttmmmgggbbb^^^\\\WWWUUURRRNNNLLLLLLLLLLLLFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@??????@@@AAACCCDDDBBBBBBDDDEEEEEEDDDCCCBBB???@@@BBBCCCCCCBBBAAA@@@DDDEEEEEEEEEFFFFFFGGGGGGMMMMMMNNNOOOQQQTTTVVVXXX[[[\\\___bbbfffjjjmmmooouuuxxx|||pppdddhhhqqqwwwqqqccc]]]YYYSSSOOOPPPUUUTTTRRRQQQQQQPPPNNNLLLNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGFFFCCC>>>888333111000///000111000...,,,......////////////..............................000///---,,,,,,---///000//////...---,,,,,,++++++........................---,,,,,,,,,,,,---......////////////////////////000000//////.........---111000///////////////000000111111222222333444444666555555444222111000000///000111111111111000000444555666777888999:::;;;:::>>>BBBCCCBBBBBBEEEHHHHHHIIILLLRRR\\\jjjzzz}}}|||~~~|||xxxtttqqqoooppppppqqquuuzzzzzzxxxyyy}}}222333333444444444444333222333333444555555666666555555555555555555555555666444444555888:::999888===;;;===BBBHHHOOO]]]iiiyyyzzzvvvtttnnnlllhhhbbb]]]XXXUUUSSSOOONNNLLLIIIGGGGGGFFFGGGDDDCCCBBBAAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@?????????@@@BBBCCC@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHIIILLLNNNOOORRRSSSUUUXXX\\\```ccceeelllooossswwwzzz~~~|||iiieeefffiiiqqq|||~~~oooeee^^^VVVTTTUUUUUUSSSQQQQQQQQQPPPOOOMMMNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFDDD???999444222000///000000000...,,,......////////////..............................---..................---------------------------........................---,,,,,,,,,,,,---......////////////////////////111111000000000/////////000000////////////000000111111111222333333444444666555444333222111111000000000111111111111111111555555666777999:::;;;;;;>>>AAADDDEEEEEEFFFJJJMMMKKKOOOVVV___jjjwww~~~wwwvvvtttsssrrrtttvvvwwwyyy}}}~~~~~~111222222222333333333333333333333444555555666666555555555555555555555555777666555666999;;;;;;:::===;;;===CCCKKKWWWhhhwww~~~yyysssmmmiiiggg___]]]YYYUUUQQQNNNKKKJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBEEEDDDEEEEEEFFFGGGIIIJJJHHHIIIKKKMMMQQQTTTWWWXXX___bbbgggkkknnnssswwwzzzrrrddd\\\ZZZ___iiissssssfff[[[WWWXXXUUUSSSQQQPPPQQQQQQPPPNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGFFFDDD@@@;;;777222111//////000000...,,,......////////////..............................+++---///000000///---+++++++++,,,---......//////........................---,,,,,,,,,,,,---......////////////////////////111111111111000000000000000000000//////000000111111111222222333333444444555555444333222111111000000000000111222222222222666666777999:::;;;<<<===>>>@@@CCCCCCCCCFFFLLLQQQSSSZZZfffrrr~~~{{{{{{{{{}}}~~~{{{vvvuuuuuuvvvxxxzzz}}}~~~|||~~~222222222222222333333444222222222222333333444444555555555555555555555555999888888888:::<<<>>>>>>>>>===@@@HHHSSScccwwwyyywwwrrrllleee```[[[YYYSSSRRRPPPMMMJJJHHHGGGGGGCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDCCCBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEEFFFFFFDDDDDDFFFHHHJJJMMMOOOPPPSSSVVV[[[___cccggglllooovvvyyy}}}}}}jjj]]]UUUWWW]]]fffrrrrrrcccZZZWWWUUUSSSQQQPPPQQQQQQQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGGGGEEEBBB===:::444222000///000///...---......////////////..............................,,,---...//////...---,,,,,,,,,------.../////////........................---,,,,,,,,,,,,---......////////////////////////000000000000000000000000000000000///000000111111111111222222333444444555444444333333222111111000000000000111222333444444777777999:::<<<===>>>???AAACCCDDDCCCDDDIIIQQQWWW___iiixxx||||||}}}~~~||||||}}}~~~zzzvvv~~~444444333222222333444444222222333333333333444444666666666666666666666666777777888888999;;;>>>@@@AAABBBHHHTTTbbbsss|||xxxuuummmjjjeee___YYYTTTQQQOOOKKKKKKIIIHHHFFFFFFEEEEEEBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDFFFHHHIIIJJJLLLOOOSSSWWWZZZ]]]bbbeeelllooossswww{{{wwweeeXXXTTTVVV^^^fffuuuqqqbbbXXXWWWTTTQQQPPPPPPQQQQQQPPPNNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFDDD@@@===666333111000000000///.........////////////......///////////////////////////...---,,,,,,---...///................................................---,,,,,,,,,,,,---......////////////////////////////////////////////////000000000000000111222222111222222333444444555555333333333222222111111000000000000111222444555666888999:::<<<>>>???@@@AAAFFFGGGHHHIIIKKKRRR\\\dddoooyyy~~~{{{zzzzzz999777666444444444555555555555555555555555666666666666666666666666666666555666666666666888<<>>BBBBBBIIIYYYmmm}}}}}}xxxqqqjjjddd___\\\RRRPPPMMMIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMOOOPPPPPPOOOPPPQQQSSSUUUWWWXXXYYY[[[[[[\\\]]]^^^______```]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXWWWVVVTTTRRRQQQPPPOOONNNLLLKKKKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFEEEDDDAAA@@@@@@@@@AAAAAABBBCCCCCCEEEGGGIIIIIIKKKMMMOOOSSSVVVYYY]]]bbbhhhnnnssstttxxx~~~ppp```WWWSSSRRRSSS^^^qqqnnn[[[WWWSSSPPPPPPPPPOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKIIIHHHHHHHHHGGGEEECCC:::777444222222222222111......////////////......////////////////////////.........------.........------......//////000000........................---,,,,,,,,,,,,---......////////////////////////......//////000000000000000000000000111222333444222222333333444555555555222222222222111111111111111000000111333555888::::::;;;<<<>>>@@@BBBDDDEEEEEEJJJPPPXXXbbbooo~~~~~~~~~zzzzzz|||~~~}}}|||xxxxxx|||}}}}}}}}}~~~@@@>>>;;;888666666666777444444444444444444333333777777777777777777777777999:::;;;::::::<<>>>>>>>>CCCKKKQQQbbbzzzyyyrrrmmmfffccc]]]VVVQQQNNNMMMLLLFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFFFFDDDCCCCCCEEEGGGHHHIIIJJJJJJIIIKKKMMMPPPLLLOOOQQQRRRSSSUUUWWWYYYZZZ\\\]]]^^^```bbbfffiiiiiijjjkkkmmmnnnooooooppppppqqqssstttvvvwwwwwwwwwzzzyyywwwuuuttttttuuuuuuuuuuuuuuuuuutttrrrqqqpppnnnooooooppppppqqqrrrrrrtttsssrrrrrrrrrsssqqqpppqqqqqqpppooonnnlllkkkjjjddddddcccaaa___\\\ZZZYYYUUUUUUUUUTTTQQQOOOLLLKKKMMMMMMMMMKKKIIIGGGGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDEEE@@@@@@BBBCCCEEEFFFGGGHHHIIIIIIJJJMMMPPPSSSWWWYYY```ccchhhmmmpppuuuyyy|||wwwkkk^^^VVVVVVZZZ^^^dddttt}}}kkk___UUUQQQQQQPPPOOOQQQOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFEEEEEE???===999555222111000000000000000000000000000000000000000000////////////......------------......///...---...///000000...000///...------...///000000000//////.........---////////////////////////222111000000///000000000111222222333333222222111333444666777777666444333222222111111000000////////////000333777:::;;;;;;<<<@@@CCCDDDDDDFFFJJJNNNPPP[[[jjjwww|||zzzyyyuuuvvvvvvsssqqqsssyyyzzztttuuuxxx}}}|||{{{@@@===888333111222444555444444444555555555666666555555666666777888888999;;;:::;;;>>>>>>@@@GGGPPP]]]nnn~~~yyytttnnngggbbb[[[XXXTTTOOOLLLJJJIIIIIICCCCCCCCCBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCDDDFFFHHHHHHJJJKKKLLLLLLNNNRRRUUUWWWYYY\\\]]]^^^```ccceeeiiijjjlllmmmnnnppptttvvvtttuuuvvvxxxyyyzzz{{{{{{~~~}}}||||||||||||}}}~~~~~~}}}~~~}}}|||||||||{{{zzzyyywwwuuutttooonnnnnnmmmkkkiiihhhgggccccccbbb```^^^[[[XXXVVVRRRRRRQQQOOOMMMKKKJJJJJJIIIHHHGGGGGGHHHHHHFFFEEECCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEGGGJJJMMMPPPQQQTTTWWW[[[___bbbggglllppp{{{yyyoooddd\\\SSSVVVZZZbbbqqqqqqcccVVVQQQQQQOOONNNOOOOOONNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHGGGGGGAAA???;;;777444222222222000000000000000000000000111000000000////////////........................///...---...///000000...000///...------...///000000/////////............////////////////////////111111000000000111111222222333333444444333333222444444555666666555444444333333222222111111111111111111222555888;;;<<<======???BBBCCCDDDGGGMMMRRR]]]iiixxx}}}yyyvvvuuurrrssssssqqqqqquuu~~~~~~;;;999666444222222333444444444555555555666666666666666666777888888999999===;;;;;;===???CCCMMMXXXlll{{{|||xxxqqqkkkeee^^^XXXTTTOOONNNKKKHHHFFFFFFFFFGGGBBBBBBBBBBBBCCCCCCDDDEEEDDDEEEGGGGGGFFFGGGJJJLLLLLLNNNPPPRRRTTTWWW\\\___eeegggjjjmmmnnnqqqtttvvvxxxyyy{{{{{{|||~~~~~~~~~~~~~~~}}}|||zzzzzzqqqqqqpppnnnjjjgggdddbbb^^^]]][[[YYYVVVSSSQQQPPPKKKIIIHHHGGGHHHGGGEEEDDDFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFHHHJJJLLLNNNQQQTTTXXX]]]ccchhhqqquuu{{{}}}uuukkkdddVVVWWWYYY```mmm}}}xxxgggVVVPPPPPPOOOMMMMMMMMMNNNOOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIICCCAAA===:::666444333333000000000000000000000000111111000000000/////////...///000111111000///...///...---...///000000...//////............//////////////////............////////////////////////111111000111111222333444444444444555555444444444555555555555555555555555444333333222222222222333444444555777999<<<>>>??????BBBDDDFFFHHHOOOXXX___ooo{{{}}}zzzvvvtttrrrsssssssssuuu|||777777666666555555555555555555555555666666666666777777777888888999999999===::::::<<<@@@GGGUUUbbbxxx{{{xxxooojjjccc]]]WWWRRRMMMIIIJJJHHHGGGEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEFFFHHHHHHEEEGGGJJJKKKLLLMMMPPPRRRSSSUUUYYY\\\___dddjjjmmmqqqtttwwwzzz|||}}}yyyuuuqqqooonnnlllhhheeebbb^^^[[[YYYRRRPPPNNNLLLLLLKKKHHHFFFHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBDDDEEEFFFIIIJJJLLLNNNQQQVVV]]]aaagggkkkpppuuuyyy}}}{{{rrrlllaaa^^^\\\___iiiyyy{{{hhhVVVOOOPPPOOOMMMLLLMMMNNNOOOPPPPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIDDDBBB???;;;888555444333000000000000000000000000111111111000000000//////...///111222222111///...///...---...///000000.../////////......////////////////////////.........////////////////////////000000000111222444555666555555666666666666555555666666555555555555666666333333222111222222333444555666888999:::===@@@BBBDDDFFFJJJMMMSSS\\\hhhqqq}}}~~~|||yyywwwyyy{{{}}}444555555666666666555555555555555666666666777777888888888888999999999999===::::::>>>DDDOOO___nnnzzztttoookkkaaa]]]WWWRRRNNNKKKHHHEEEGGGFFFEEEDDDDDDDDDEEEEEECCCDDDDDDEEEGGGIIIKKKLLLGGGJJJNNNPPPRRRUUUXXXZZZ\\\___cccgggkkkpppvvvzzz|||}}}zzzuuuqqqoookkkfffcccaaa^^^[[[XXXVVVTTTQQQNNNIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHEEEDDDCCCBBBBBBBBBCCCDDDBBBCCCDDDEEEHHHLLLRRRVVV]]]aaaggglllpppuuu{{{~~~||||||}}}xxxmmmfff______ggguuuxxxhhhWWWQQQQQQPPPNNNNNNMMMNNNPPPQQQPPPOOOMMMLLLMMMLLLLLLKKKJJJHHHHHHGGGDDDCCC@@@===999666444333111111111111111111111111111111111111000000000000///000222333333222000//////...---...///000000......//////////////////............///////////////000000000000000000000000000000000111222444555666555666666777777666666555777666555555555555666777222111000000000222333555666888:::;;;;;;>>>CCCFFFHHHLLLRRRXXX```lllyyy}}}~~~222222333444444444444333555555666666666777777777999999999999999999999999===;;;<<>>;;;777444333111111111111111111111111222222111111111000000000///000111222222111000//////...---...///000000.........////////////...............///////////////000000000000000000000000//////000000222333444555555666666777777666666555666666666666666666666666111111//////000222444666777:::<<<===>>>AAAGGGLLLOOOUUU]]]eeennnzzz222333333444444444444444555666666666777777777777::::::::::::::::::::::::???>>>@@@IIITTTcccwww|||wwwoooggg```[[[VVVSSSMMMKKKHHHGGGHHHGGGFFFDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNQQQSSSVVVWWW[[[___dddiiimmmppptttwwwyyy{{{|||vvvqqqlllgggbbb^^^YYYYYYWWWUUURRRPPPOOONNNKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEECCCBBBCCCCCCDDDAAABBBCCCCCCCCCDDDGGGIIIJJJMMMRRRVVV[[[bbbiiinnnssswww|||yyyuuuyyyzzztttqqqsss|||uuummmeeeaaa[[[TTTQQQRRROOOOOOPPPPPPPPPPPPPPPPPPMMMMMMLLLLLLKKKJJJIIIIIIHHHFFFDDDAAA===999666444111111111111111111111111222222222111111111000000000000000000000000000000///...---...///000000...---...///000000///...---............/////////000000000000000000000000000/////////000111222333444555666666666666666666555555666777888888777666555222111000000111333666888999<<<@@@AAAAAAEEEMMMSSS\\\cccmmmvvv555555666666666666666666666666666666777777777777::::::::::::::::::::::::@@@@@@DDDMMMYYYjjj|||rrrmmmeee^^^XXXSSSOOOLLLIIIGGGFFFFFFGGGGGGEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNPPPQQQRRRTTTWWWZZZ]]]^^^gggkkkqqqvvv{{{|||vvvpppllleeedddaaa^^^ZZZWWWTTTSSSQQQPPPOOOMMMLLLJJJIIIIIIJJJIIIGGGFFFEEEEEEFFFFFF>>>@@@AAAAAA@@@@@@BBBCCCDDDGGGKKKOOOTTT[[[bbbgggnnnrrrwww}}}|||vvvwww{{{yyyrrruuu||||||vvvqqqlllggg___UUURRRSSSPPPPPPOOOOOOOOOPPPQQQQQQLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFCCC???;;;777666111111111111111111111111222222222111111111111000000000////////////000000///...---...000000000...---...///000000///...------.........//////000000000000000000000000000000////////////000111222333555555666666666666555555444666777999999777666444333222111111222555888:::;;;>>>BBBCCCDDDHHHQQQWWWgggooozzz{{{~~~888777666555555555555555555555666777777777777777===:::888:::999888:::>>>@@@@@@IIIYYYiiixxx}}}tttnnngggbbbZZZRRRLLLHHHGGGGGGFFFGGGGGGFFFEEEDDDFFFGGGDDDFFFHHHIIIJJJLLLOOORRRYYY\\\___bbbdddgggkkkmmmuuuzzz}}}xxxsssoooiiieeeccc```ZZZVVVUUUSSSPPPNNNMMMLLLJJJHHHGGGEEEDDDDDDEEEFFFEEEDDDFFFEEECCCAAA@@@@@@@@@AAA@@@AAACCCGGGMMMSSSXXX\\\aaaeeekkkqqqwww}}}wwwzzzyyyooojjjmmmnnnrrrzzz~~~}}}zzztttiii]]]VVVUUURRROOOOOORRRRRROOONNNPPPOOONNNLLLKKKJJJJJJKKKKKKGGGEEEDDDBBB@@@<<<777444999555111......///000///111111000000000000111111//////......---------,,,........................////////////////////////000///...------...///000111000000000//////......222222111111111111111111333333444444555666666666777888888888777666444333444333111222555888;;;<<>>???CCCEEEHHHKKKPPPZZZfffooo~~~}}}}}}~~~666555555555555666666777777888888888999999999999888777888<<<<<<;;;???DDDIIIOOO^^^qqqyyyooofff___ZZZRRRPPPMMMJJJHHHFFFFFFEEEGGGHHHIIIIIIHHHIIIKKKMMMOOORRRVVVYYY\\\```dddgggkkkoootttxxx|||zzzsssnnnjjjfff```\\\YYYWWWUUUSSSQQQOOOLLLKKKKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJQQQUUUZZZaaagggnnnuuuyyy}}}pppcccWWWXXX]]]iiixxxqqqeeeXXXSSSPPPQQQRRROOOOOOQQQNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEBBB===:::666444222111222222111///111111000000000000111111000000000000////////////........................////////////////////////000//////......//////000111111111111111000000000111111222222222222222222333444444555555666777777777777888888777666555444222333555888;;;>>>AAABBBEEEIIINNNTTT\\\gggttt}}}}}}}}}~~~555555555555555666777888777777777777888888999999777666999<<<<<<<<<@@@FFFNNNYYYkkk}}}yyymmmddd\\\VVVRRRLLLLLLKKKJJJHHHGGGGGGFFFFFFHHHJJJJJJKKKLLLOOOQQQUUUYYY^^^cccggglllpppsssvvvyyyzzztttooohhhccc^^^[[[XXXVVVRRRPPPMMMLLLKKKKKKIIIGGGEEEFFFGGGGGGGGGFFFDDDCCCBBBBBBAAAAAAAAABBBCCCDDDHHHLLLQQQWWW]]]dddkkkpppuuuzzzrrrcccXXXWWWZZZcccrrr~~~lll]]]VVVPPPPPPPPPNNNNNNPPPNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGDDD???<<<555444333333333333111000111111000000000000111111111111000000000000000000........................////////////////////////000//////////////////000222222111111111111111111111111222222222222222333444444444555666666777777777777777777777666555555333555888:::===???BBBEEEGGGMMMVVV```jjjwww~~~|||}}}555555555555555666777888777666666666666777888999777777:::<<<<<<;;;BBBJJJUUUcccwww~~~wwwlllaaaYYYTTTOOOMMMIIIIIIIIIIIIHHHHHHGGGFFFGGGIIILLLNNNPPPSSSWWWZZZ]]]bbbhhhmmmrrrwww|||wwwqqqkkkgggccc```ZZZWWWTTTRRRQQQPPPNNNLLLGGGGGGHHHHHHHHHFFFEEEDDDAAAAAA@@@@@@AAAAAABBBBBBDDDGGGKKKPPPUUU[[[bbbgggnnnsss{{{uuueeeYYYWWWWWW]]]kkk|||wwwdddZZZQQQNNNNNNMMMMMMOOONNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGDDD@@@===777555444333444333222000111111000000000000111111000000111111111111111111////////////////////////000000000000000000000000///000000000000000000///111111111111111111222222111111222222333333333333444444555555666777777888777777777666666666666666555777:::<<<===@@@DDDHHHLLLTTTaaannnzzz}}}yyyxxx666555555555555666666777777666555555555666888999999999;;;===<<<>>>GGGRRRaaaqqqvvvmmmggg]]]UUUPPPLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHLLLNNNRRRVVVZZZ^^^cccgggjjjooouuu{{{~~~||||||~~~~~~~~~~~~~~~~~~~~~{{{uuuoookkkdddaaa]]]YYYWWWTTTQQQOOOKKKKKKJJJJJJIIIGGGFFFEEEAAABBBBBBBBBCCCCCCCCCCCCCCCDDDGGGJJJNNNSSSYYY]]]fffkkksss{{{wwwhhhXXXVVVUUUYYYeeexxxmmmaaaTTTOOOOOONNNNNNOOONNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHEEEAAA>>>999777555333333333111000111111000000000000111111000000000000111111111111////////////////////////000000000000000000000000///000000111111000000///000000000111111111111111111111222222333444444444444555555666666777888888777777666666666666777777777:::===>>>???CCCIIINNNWWWaaaqqq~~~}}}{{{wwwwww777666666555555555555666888777666555666777999:::999999<<<>>>???CCCPPP]]]oooyyypppggg^^^YYYSSSMMMJJJIIIHHHGGGGGGGGGGGGHHHJJJLLLMMMNNNSSSWWW\\\aaaffflllrrrvvvzzz~~~~~~{{{yyyyyyzzzyyyyyysssssssssrrrrrrrrrqqqqqqpppqqqssstttuuuuuuuuutttvvvvvvuuuuuuuuuvvvxxxxxxuuuttttttssssssrrrrrrrrrrrrsssuuuwwwxxxyyyzzzzzzxxxyyy{{{~~~zzzsssoooiiiccc___ZZZUUURRRQQQPPPNNNLLLJJJIIIHHHHHHDDDEEEEEEEEEEEEEEEDDDDDDBBBCCCEEEFFFHHHLLLQQQUUU]]]bbbiiiqqqyyyzzznnn\\\ZZZWWWZZZddduuuwwwhhhYYYRRRQQQPPPOOOQQQNNNNNNOOOOOONNNMMMKKKJJJJJJIIIIIIIIIIIIGGGCCC@@@<<<999555333222222111000111111000000000000111111/////////000000000111111////////////////////////000000000000000000000000///000111111111111000////////////000000111111111111111222222333444444555555555555666777777888888888777666555555666777888888;;;>>>@@@BBBHHHQQQXXXeeeqqq|||}}}}}}|||~~~888777666555555555555555999888777666666888:::;;;999:::<<>>999555222111222333222111000111222333222000000000000000111111111111...///000111111000///...---...000111222222111111////////////000111222333111111222222222333333333222222222333333333444444666777777888888888777777===:::666444555888;;;<<>>BBBGGGQQQdddzzz{{{ooojjjccc[[[VVVQQQLLLJJJLLLLLLKKKKKKLLLNNNPPPQQQWWWZZZ^^^bbbgggmmmsssxxx{{{yyyvvvsssoookkkgggfffeeeeeeiiiiiiiiijjjlllnnnqqqrrrvvvwwwxxx{{{~~~|||{{{zzzvvvuuuuuutttsssrrrqqqqqqnnnoooqqqrrrrrrrrrtttvvvyyyzzz}}}tttnnnfff```]]]YYYUUUQQQNNNLLLJJJJJJJJJJJJIIIGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEGGGJJJOOOUUU^^^gggmmmuuu|||xxxmmmhhhkkktttqqqaaaWWWSSSRRRPPPOOOPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKIIIHHHHHHCCC@@@<<<777444222222333111000//////111111000///000000000000111111111111//////000000000000//////222222222222111000......//////000000111222222222111111222222222333333333444444444555555555666666777888999999:::::::::999999888777777888;;;>>>@@@DDDHHHOOOXXXaaalll|||;;;999777777888999999999::::::999999999999::::::999===DDDLLLZZZnnnwwwoooccc___ZZZUUUQQQNNNLLLKKKNNNOOOPPPQQQRRRUUUXXX[[[___bbbggglllrrrxxx{{{vvvrrrppppppkkkkkkjjjjjjjjjlllnnnoooqqqrrrtttwwwzzz~~~|||yyyxxxuuuuuutttsssqqqpppoooooorrrqqqqqqssswww~~~|||ssslllgggaaa[[[WWWSSSQQQNNNMMMMMMLLLKKKJJJHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEGGGJJJNNNVVV^^^dddlllsss}}}rrriiihhhpppvvveeeXXXQQQPPPPPPOOOOOOPPPPPPOOONNNNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHEEEBBB>>>999555333333222000///...///000111000...///000000000111111111111//////000000000000//////111111111111000000//////000000111111222222222222111111222222222333333333444444444444555555555555888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>>>>AAAFFFJJJQQQZZZeeeooo{{{<<<:::777666777777777666999999999:::;;;<<<===>>>@@@FFFRRR```rrryyyqqqlllddd]]]QQQQQQPPPOOOMMMNNNPPPSSSRRRUUUZZZ]]]```dddkkkpppuuuyyy|||yyyvvvtttvvvtttqqqnnnmmmnnnoooppptttvvvzzz|||yyyuuussspppnnnnnnpppsssuuuuuuxxx|||wwwoooiiiaaa]]]WWWRRROOOMMMKKKIIIKKKJJJIIIHHHGGGEEEDDDDDDBBBCCCCCCCCCDDDHHHNNNRRRYYY```jjjrrrwww}}}{{{ssssssvvvhhhZZZQQQOOOPPPOOOOOOPPPPPPPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJHHHFFFBBB===999555333222111000//////111111000///000000000000111111111111000000////////////000000////////////000111222333000111222333333222111111111111222222222333333333222222222333333333444444777888999:::;;;<<<<<<<<<;;;===>>>>>>???DDDLLLRRR___iiittt~~~>>><<<999777777888777666888888999:::<<<>>>???@@@DDDLLLYYYjjj{{{xxxmmmfffaaa[[[TTTMMMNNNOOONNNMMMOOOSSSVVVZZZ___dddhhhkkkpppxxx|||zzzvvvuuuvvvwwwwwwwwwzzzyyyyyyyyyzzz|||~~~{{{xxxwwwwwwwwwuuuvvvwwwxxxyyy|||{{{tttmmmhhh```ZZZUUURRROOOLLLLLLKKKKKKJJJIIIGGGFFFEEEBBBCCCCCCCCCCCCEEEIIILLLOOOVVV^^^ffflllttt|||yyy}}}wwwjjj^^^TTTPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMLLLKKKJJJJJJJJJKKKIIIGGGCCC>>>:::666333222222111000000111222111000000000000000111111111111111000///......///000111111111000//////000111222000111333444444333111000111111222222222333333333333333333333444444444555666777888:::;;;;;;<<<<<<;;;===@@@AAACCCKKKWWW```nnnyyyAAA>>>;;;999999888777666777777888:::<<>>===<<<:::888777<<<999999;;;;;;;;;@@@GGGOOO```uuu|||ssslllccc\\\YYYVVVRRRPPPOOOQQQRRRSSSUUUYYY^^^aaakkkooovvv}}}yyytttrrrnnnooorrrvvv{{{~~~yyywwwvvvtttssstttuuuwwwzzz~~~uuummmgggbbb\\\XXXTTTRRROOOMMMLLLKKKIIIGGGAAABBBCCCCCCDDDDDDCCCCCCFFFIIINNNTTT[[[eeeooovvv|||yyyxxx}}}vvvjjjbbbYYYQQQPPPMMMNNNPPPPPPMMMNNNRRROOONNNLLLKKKJJJJJJJJJJJJKKKIIIFFFBBB===999555444222222222111222222333333111111111111111111111111333333222111000///......111111111000000000000000111111222333333333333222444222111//////000222333222222333444555666777888666777888888888888:::<<<>>>AAAEEEJJJSSS```ooozzz<<<<<<============<<<<<<:::888888;;;;;;===DDDLLL[[[lllxxxrrrhhhccc\\\WWWTTTSSSQQQPPPRRRTTTWWWZZZ\\\```eeeiiivvvzzz|||yyywwwuuurrrtttwww{{{|||zzzvvvuuuuuuuuuwww{{{yyyrrrkkkddd___YYYVVVRRROOOMMMLLLJJJIIIEEEEEEFFFEEEEEEDDDCCCBBBDDDFFFJJJOOOVVV___hhhnnnwww}}}lllppptttzzz{{{qqqeeeZZZSSSPPPOOOQQQQQQOOOOOOSSSOOONNNLLLJJJHHHHHHHHHIIIKKKJJJFFFBBB>>>:::666444333222222222222222333333111111111111111111111111222222111111000/////////111000000000000000000000111111222333333333333222444333222111111222333444555555555666666777777777888999:::999999999;;;===AAADDDJJJQQQZZZgggwww999999;;;<<<>>>???@@@AAA;;;999:::<<<>>>AAAKKKUUUlll||||||{{{|||vvvmmmggg]]]YYYTTTQQQQQQRRRSSSSSSVVVZZZ___cccggglllqqqttt~~~~~~yyytttvvvyyy|||}}}}}}|||{{{zzz||||||xxxuuussstttvvvxxxvvv|||yyypppiiiaaa]]]WWWRRROOOMMMLLLJJJJJJIIIIIIHHHFFFDDDBBBAAAAAACCCFFFIIINNNVVV^^^cccooouuu~~~dddeeeffflllzzzuuufffYYYTTTQQQSSSSSSQQQQQQSSSOOOMMMKKKIIIGGGGGGGGGGGGLLLJJJHHHDDD???;;;888666333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000111111111111222333333333333222555444333222222333444555777777777777777777777777::::::;;;:::::::::===???CCCIIIQQQZZZeeesss777777999:::<<>>@@@BBBGGGTTTaaazzz|||xxxvvvzzz}}}~~~uuummmfffaaaVVVTTTRRRPPPQQQTTTWWWXXX[[[___ffflllrrrwww|||yyytttqqqppptttzzz~~~zzzxxxvvvuuusssvvv{{{{{{tttjjjddd\\\VVVQQQOOOLLLKKKKKKKKKJJJIIIGGGEEECCCBBBAAABBBCCCEEEHHHNNNTTTYYYfffmmmvvv}}}{{{hhhddd```dddpppuuucccZZZTTTUUUVVVTTTSSSTTTPPPNNNLLLJJJHHHGGGGGGGGGLLLKKKIIIFFFBBB===999777444444333222222222333333111111111111111111111111//////000000111111111111000000000000000111111111111111222333333333333222444333333222333333444555666777777777888888999999:::;;;;;;;;;:::;;;>>>AAAFFFMMMXXXdddppp}}}777777888888:::<<<===>>>@@@??????AAADDDLLL\\\lllzzzxxxyyy|||uuulllddd^^^ZZZSSSRRRQQQQQQSSSVVV[[[^^^aaafffmmmtttzzz~~~vvvqqqpppooosssxxx{{{wwwwwwvvvvvvxxx|||tttnnneee\\\VVVRRROOOMMMLLLLLLKKKJJJHHHGGGEEEDDDBBBCCCCCCCCCEEEHHHNNNRRR^^^eeeooowww}}}yyykkkccc\\\^^^jjj{{{ooocccXXXUUUWWWVVVTTTTTTRRRPPPNNNLLLJJJJJJJJJJJJMMMLLLKKKHHHDDD???;;;999555444444333222222222333111111111111111111111111/////////000111111222222//////000000111111111111111111222333333333333222222222222222222333444444333444555666888999:::;;;:::;;;;;;;;;;;;===AAADDDIIIRRR```mmmyyy999888777777888999;;;<<<>>>===>>>AAAFFFQQQeeexxxzzz|||xxxlllccc\\\VVVSSSQQQRRRSSSSSSUUUZZZ```dddjjjnnnuuu{{{~~~|||xxxsssoooooorrrtttxxx}}}|||zzzvvvsssssstttvvvxxx}}}zzzqqqhhh```ZZZUUUQQQOOONNNNNNLLLKKKIIIGGGFFFEEEEEEDDDCCCCCCFFFKKKNNNVVV]]]gggpppwww~~~}}}iii___XXX[[[hhhxxx|||kkk[[[VVVWWWWWWVVVUUURRRQQQOOONNNMMMMMMMMMMMMNNNMMMLLLJJJFFFAAA===:::666555444333333222222333111111111111111111111111//////000000111111111222/////////000111111222222111111222333333333333222111111222222333333444444222333444666888:::<<<===;;;;;;<<<<<<===@@@EEEIIIPPP[[[jjjxxx:::999888777888999;;;<<<<<<<<>>;;;666666555333333222222222111111111111111111111111000000000000000111111111...//////000111111222222111111222333333333333222111222333444444555555555555555666888999;;;<<<===<<<===>>>>>>@@@DDDJJJNNNZZZeeettt:::999888888888:::<<<>>><<<===AAAHHHQQQbbb}}}yyyrrrhhh^^^YYYVVVTTTSSSTTTWWW[[[^^^bbbiiirrryyy}}}}}}uuupppqqqsssvvvxxxzzz}}}xxxtttqqqooorrrvvvzzzuuulllddd^^^ZZZYYYWWWSSSPPPLLLHHHGGGGGGGGGEEECCCBBBDDDHHHKKKKKKRRR[[[dddlllttt}}}qqqeee]]]aaalllyyywww___UUUVVVWWWWWWVVVPPPPPPOOONNNNNNOOOPPPPPPOOOOOONNNLLLIIIDDD???<<<777666555444333222222222111111111111111111111111111111000000000000000000...//////000111222222222111111222333333333333222222333444555666666666666888888999::::::;;;<<<<<<>>>>>>???@@@BBBGGGNNNRRRaaalll|||~~~999:::;;;;;;999999:::;;;;;;>>>CCCMMM^^^tttrrrjjj```YYYWWWWWWWWWVVVUUUYYY___fffmmmssszzz~~~~~~uuuooommmlllnnnssszzz}}}wwwqqqpppoooqqqwwwyyyooohhh```\\\WWWSSSRRROOOKKKGGGHHHHHHFFFEEEDDDDDDDDDDDDHHHLLLSSS[[[cccmmmwww}}}xxxlllbbbdddnnn|||}}}eeeVVVTTTVVVUUURRRRRRRRRRRRQQQPPPOOOMMMMMMMMMNNNNNNNNNMMMIIICCC>>>999666333222222222111000111111111111111111111111222111111111000000/////////000222333333222111000222222222222222222222222555555555666666666666666666888:::;;;;;;===@@@CCC@@@@@@AAACCCHHHPPPYYY```tttzzz999:::;;;;;;:::999;;;<<<;;;>>>FFFTTTggg~~~vvvjjjddd[[[VVVUUUVVVWWWWWW[[[___eeelllrrryyyzzzqqqlllkkklllnnnsssxxx~~~yyywwwsssqqqrrrwww}}}xxxqqqfffaaaZZZVVVTTTQQQLLLHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEHHHMMMTTT[[[eeennnuuu|||ssshhhgggooo{{{hhhYYYUUUUUUTTTQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOONNNJJJDDD@@@999666333222222222222111222222222222222222222222222111111111000000000000---...000222333333222111222222222222222222222222333333444444444444555555888:::;;;<<<<<<===???BBBBBBCCCDDDGGGMMMVVVaaaiiiyyy999:::;;;;;;::::::<<<>>>>>>BBBMMM^^^uuurrrjjjaaa]]]WWWTTTUUUXXXZZZ[[[cccgggmmmtttzzz}}}vvvrrrlllgggeeehhhmmmpppwww{{{{{{uuuqqqqqqsssuuuyyy}}}rrrkkkccc\\\XXXTTTPPPLLLIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFIIIMMMSSS[[[dddkkkuuu{{{}}}pppmmmqqq|||kkk\\\VVVUUUSSSPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPLLLGGGBBB999777444222333333333333333333333333333333333333111111111111111000000000,,,---///111333333333333222222222222333333333333333444444444555555555666:::;;;============@@@BBBFFFGGGIIIMMMUUUaaannnwww999:::;;;;;;:::;;;===@@@DDDJJJWWWkkkwwwkkkcccZZZXXXVVVVVVYYY]]]aaadddkkkooouuu{{{wwwpppnnnllliiiggggggjjjmmmppptttwwwzzz|||}}}yyytttsssssstttwww}}}~~~wwwlllccc]]]YYYTTTPPPJJJJJJJJJJJJIIIHHHFFFEEEFFFGGGHHHIIIMMMTTT]]]cccnnnttt|||xxxqqqsss|||lll^^^VVVTTTRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRQQQNNNIIIFFF;;;888444333333444444444333333333333333333333333111111111111111111111111//////111222333333333333222222222333333333333333666666666777777888888999:::;;;===>>>>>>@@@BBBEEEHHHJJJMMMSSS]]]lll{{{::::::;;;;;;:::<<>>@@@CCCFFFIIIJJJLLLQQQYYYeeeuuu::::::;;;;;;;;;===AAADDDEEETTTkkkyyyooofff]]]XXXTTTWWW[[[^^^ccciiioootttzzz~~~yyyrrrpppppprrrsssssstttuuutttrrroookkkiiigggiiiiiihhhgggiiiooottt~~~~~~}}}||||||}}}~~~zzzqqqmmmkkkmmmpppvvv|||qqqiiiaaaZZZUUUQQQPPPNNNKKKIIIGGGFFFFFFFFFFFFEEEDDDDDDHHHMMMRRR]]]dddnnnvvv}}}yyyzzzzzzmmm```WWWSSSRRRSSSQQQQQQRRRSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQMMMKKKAAA===777444333444444444333333333333333333333333111111111222222222222222555444444333222222111111222222333333444444555555444444555666777888999999777:::===???BBBEEEIIILLLKKKOOOVVV```lll|||:::;;;;;;;;;;;;>>>BBBEEEJJJ]]]yyyxxxnnnfff```\\\ZZZZZZ^^^ccchhhlllrrryyy}}}}}}yyyssspppqqquuuxxxzzzzzzzzzzzzyyyvvvsssooommmiiijjjjjjhhhgggiiinnnsss{{{~~~}}}}}}yyywwwvvvsssvvv{{{}}}vvvqqqooommmnnnuuu~~~~~~uuulllccc]]]XXXUUUQQQMMMJJJHHHHHHHHHEEEEEEEEEDDDCCCEEEIIILLLUUU\\\gggpppxxx}}}|||pppcccXXXRRRQQQSSSRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRQQQRRRRRRQQQNNNLLLDDD???999555333444444444222222222222222222222222111111111222222333333333222222111111000111111111222222333333444555555666444555555666888999999:::999;;;>>>AAACCCFFFIIILLLMMMRRR[[[fffsss:::;;;;;;;;;;;;>>>CCCFFFRRRgggyyyooofffaaa______^^^aaaeeekkkppptttzzzzzzwwwttttttwww{{{}}}{{{yyywwwuuutttmmmnnnmmmkkkjjjkkkqqqvvv{{{}}}zzzvvvuuuwww}}}}}}xxxuuutttqqquuuzzz~~~uuupppjjjeeeiiirrrsss}}}wwwmmmfff]]]YYYTTTNNNKKKIIIJJJJJJFFFGGGFFFEEEEEEFFFIIIKKKPPPWWWbbblllttt|||}}}~~~sssfffYYYRRRPPPRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQRRRRRRQQQOOOLLLEEEAAA:::555333333333333111111111111111111111111111111111222222333333333//////......///000111111222222333333444555666666666777888999:::;;;<<<<<<<<<===@@@AAACCCEEEIIIKKKOOOUUU^^^jjjwww888:::===???<<<===FFFQQQdddxxx{{{qqqhhhdddbbb______aaaccciiiqqqwww|||}}}yyyyyy{{{~~~zzzyyyzzz|||zzzyyyyyyyyyzzz{{{}}}}}}xxxvvvtttsssuuuyyy~~~~~~xxxtttwwwyyy|||sssllljjjiiiiiilllpppyyyvvvoooddd```YYYTTTQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIMMMQQQYYYbbbkkkuuu~~~|||yyyyyypppbbbSSSPPPSSSWWWUUUSSSTTTUUUVVVVVVVVVTTTUUUVVVVVVUUUSSSPPPOOOHHHBBB:::555444444444333333333333222222222111111111111111111111111111111111111222333333333333222222222333444444555555666555555666888999:::;;;<<<===???AAADDDFFFIIIKKKMMMUUUZZZ```hhhvvv999:::===???>>>@@@LLLXXXqqqwwwmmmdddaaa```___aaadddiiiooowww}}}}}}zzz{{{}}}~~~|||{{{yyyyyyzzz}}}~~~uuupppllljjjiiikkkqqqzzzxxxhhhccc\\\VVVRRROOOMMMLLLIIIHHHFFFEEEEEEEEEFFFFFFJJJNNNUUU]]]fffppp{{{~~~xxxrrr}}}vvvhhhYYYRRRTTTVVVTTTTTTTTTVVVWWWVVVUUUTTTTTTUUUUUUTTTRRRPPPNNNJJJDDD<<<777555555555444333333333222222222111111111111111111111111111111000111222222333333222222222222333444444555555666555555666888999:::;;;<<<===>>>AAADDDFFFIIILLLNNNSSS[[[dddnnn}}}:::;;;===???@@@EEESSSbbb~~~zzzrrrjjjcccaaabbbbbbffflllpppvvv~~~|||{{{{{{zzzrrrmmmhhhgggiiinnnttt|||rrrlllccc[[[VVVSSSPPPOOOJJJIIIGGGFFFEEEEEEEEEEEEGGGJJJOOOUUU^^^iiittt{{{tttkkkttt~~~ssscccXXXUUUUUUTTTTTTUUUWWWWWWVVVTTTSSSSSSTTTTTTSSSQQQOOONNNKKKFFF???999777666666555333333333222222222111111111111111111111111111111000000111222222222222111222222333444444555555666555666777888999;;;<<<<<<===@@@CCCEEEHHHKKKOOORRRXXXaaalllwww;;;;;;<<<>>>AAAIII[[[kkk{{{sssnnnhhhcccccceeehhhnnnuuuwww}}}|||xxxzzzzzzsssmmmiiifffhhhkkkqqq|||~~~wwwmmmccc\\\XXXUUUSSSNNNMMMKKKHHHGGGFFFGGGGGGEEEGGGJJJOOOWWWaaammmuuu~~~tttiiinnnvvvooo```XXXVVVUUUUUUVVVXXXXXXVVVTTTRRRSSSSSSRRRQQQPPPNNNMMMKKKGGGAAA;;;777666555555333333333222222222111111111111111111111111111111///000111111222222111111222222333444444555555666555666777888:::;;;<<<<<<>>>AAAEEEHHHKKKOOOTTTYYYdddlllvvv<<<<<<===@@@DDDOOOdddvvvvvvpppjjjfffdddfffiiimmmttt||||||zzzwwwxxx~~~~~~uuunnnhhhfffgggjjjsss|||vvvkkkccc\\\XXXUUUQQQOOOMMMJJJHHHGGGGGGGGGEEEFFFHHHKKKQQQ[[[gggnnnxxxuuukkkmmmrrr{{{~~~kkk___YYYXXXWWWXXXXXXXXXWWWUUUSSSSSSRRRQQQPPPOOONNNMMMKKKHHHBBB<<<777444444444333333333222222222111111111111111111111111111111000000111222222222222222222222333444444555555666666666777999:::;;;<<<===<<>>777444333444333333333222222222111111111111111111111111111111111111222333333333333222222222333444444555555666666777888999:::<<<======;;;@@@GGGKKKNNNUUU___ggguuu|||yyyvvvvvvuuuvvvwwwyyy{{{}}}~~~===???DDDMMMXXXiii}}}uuupppnnniiiiiimmmrrruuuwww~~~~~~zzz{{{{{{}}}yyyqqqjjjffffffjjjmmmvvvvvvkkkbbb\\\UUUSSSPPPLLLIIIGGGFFFFFFEEEEEEFFFHHHKKKRRRZZZ___llluuuuuuiiihhhmmmyyyuuuddd```\\\YYYXXXXXXXXXWWWTTTTTTSSSQQQPPPPPPOOOOOOLLLKKKGGG@@@999444444555333333333222222222111111111111111111111111111111222222333444444444444333222222333444444555555666666777888999;;;<<<======>>>EEELLLQQQUUU]]]iiirrr}}}|||uuupppqqqrrrtttwww{{{~~~>>>@@@HHHSSSaaatttyyyrrrnnnmmmmmmoootttzzz}}}~~~{{{|||}}}xxxooogggeeegggdddllluuutttiiicccXXXVVVSSSOOOLLLJJJIIIIIIDDDEEEFFFGGGIIIOOOVVV[[[hhhrrr~~~vvvfffdddjjjyyy|||gggccc]]]YYYXXXXXXXXXXXXUUUTTTSSSRRRQQQPPPPPPPPPNNNMMMIIIBBB:::555555666333333333222222222111111111111111111111111111111222333444444555555444444222222333444444555555666777777888999;;;<<<======DDDKKKSSSXXX]]]fffrrr|||~~~zzzwwwxxxzzz~~~DDDHHHQQQ]]]ooo~~~vvvnnnlllnnnnnnttt{{{xxxoooiiieeeggggggkkkttt|||pppiiieee[[[SSSPPPNNNKKKIIIJJJKKKJJJGGGDDDEEEIIIQQQVVVdddlllxxxzzzqqqhhhkkkrrr}}}nnncccZZZYYYYYYWWWUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQOOOJJJCCC;;;777555555222222222222333333444555111111222333333333333222333333333444444444555555555555555666666666666666999:::;;;;;;;;;===AAADDDHHHRRR]]]ccciiisss{{{|||yyyttt{{{~~~IIIOOOZZZhhhzzz|||vvvooonnnppprrrxxxyyyqqqlllgggeeegggnnnwwwxxxqqqiii```WWWTTTQQQMMMKKKKKKJJJIIIGGGEEEEEEIIIOOOTTT^^^gggsss}}}yyyrrriiikkkppp}}}rrrggg\\\ZZZZZZXXXVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSQQQOOOJJJDDD<<<777666555444333333333333444444555///000111111222222111111222222222333333333444444555555555666666666666666999::::::;;;<<<@@@EEEIIIVVV```kkkpppwwwwwwuuuuuu|||UUU\\\gggvvv|||yyyuuupppqqqtttwww}}}{{{tttjjjfffdddhhhnnnwww{{{oooeee\\\XXXTTTOOOMMMMMMHHHHHHGGGFFFFFFHHHLLLPPPWWW___jjjttt|||{{{vvvnnnmmmppp|||vvvjjj___[[[ZZZXXXWWWXXXUUUUUUUUUUUUTTTTTTTTTTTTQQQPPPLLLEEE>>>999666666555555444444444444444444000111222222333333222222111222222222333333333333555555555666666777777777:::::::::;;;>>>DDDLLLQQQ```iiirrrxxxvvvpppqqqxxxuuusssuuuyyyhhhlllttt~~~yyywwwuuurrrsssxxx||||||qqqjjjeeefffiiinnnxxxuuukkk```[[[WWWPPPMMMLLLFFFGGGHHHGGGGGGGGGJJJLLLOOOWWWbbblllttt|||uuupppooozzzxxxkkk^^^ZZZYYYWWWWWWXXXUUUTTTTTTTTTTTTSSSSSSSSSQQQPPPMMMHHH@@@:::777666777666555444444444444444333444555555666666555555222222333333333444444444555555555666777777888888::::::;;;<<>>999777555555444444444444444444111222333333444444333333555555555555666666666666555555666777777888999999;;;<<<>>>BBBIIITTT```hhhiiiqqqzzz{{{vvvzzz}}}ooofffcccfffrrr|||xxxwwwzzz}}}}}}sssmmmhhhhhhkkkppp|||tttllldddZZZTTTRRRJJJKKKKKKIIIGGGFFFGGGHHHFFFKKKRRRXXX___iiiuuu}}}tttqqqyyyzzziii^^^UUUTTTVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTRRRSSSRRRNNNGGG???999777444333333333333444444555111111222333333333333333444444444555555555666666444555666777888999::::::;;;===@@@EEEMMMXXXdddllljjjrrr||||||{{{qqqeee___bbbnnn{{{zzzwwwwww{{{{{{rrrllliiikkkfffppp|||zzzqqqiii___XXXVVVKKKLLLKKKJJJGGGFFFGGGHHHEEEIIIOOOUUU[[[eeeqqqyyy{{{qqqsss}}}zzzsssfff\\\TTTTTTWWWVVVVVVWWWXXXXXXWWWWWWWWWWWWVVVVVVRRRSSSSSSOOOHHH@@@:::777222222222222333333444555222333444444555555444444333333333444444444555555444555666777888999::::::;;;>>>BBBGGGOOOZZZfffmmmnnnwww}}}~~~sssfff___aaammmzzz|||~~~}}}ssskkkggggggiiiqqq|||wwwmmmddd\\\VVVQQQNNNJJJHHHHHHHHHGGGFFFFFFFFFJJJPPPVVV]]]iiiuuu}}}tttmmmooo{{{|||yyyvvvkkkbbbWWWQQQQQQTTTUUUUUUWWWWWWWWWVVVVVVVVVUUUUUUTTTVVVUUUQQQHHH???:::888666666555444444444444555333222222222222333444444222222333333333333444444333555888888888888999:::;;;===BBBKKKUUU___eeehhhooo|||~~~|||{{{zzz|||kkkbbbcccllluuu~~~~~~}}}sssmmmhhhhhhmmmvvv~~~sssjjjaaaZZZTTTPPPLLLJJJIIIIIIHHHGGGEEEEEEHHHNNNSSSZZZfffqqqzzz{{{ooommmwww}}}yyypppfffZZZRRRRRRUUUVVVWWWYYYYYYXXXXXXXXXWWWWWWWWWUUUWWWWWWRRRJJJAAA<<<999666666555444444444444555333333333333333444444555333333444444444555555555444666888999999999:::;;;<<>>;;;777666555555444444555555444444444333444555555666444555555555555666666666555777888999999999;;;<<<===BBBKKKVVV```iiioooqqqqqqfffeeemmmuuutttnnnjjjkkkpppwwwyyynnnfff\\\WWWQQQLLLJJJIIIHHHGGGDDDCCCEEEIIILLLQQQ\\\gggpppwww~~~oooiiinnnwww{{{qqqcccXXXTTTVVVYYY[[[\\\\\\[[[[[[[[[ZZZZZZZZZXXXYYYYYYUUUOOOGGG???;;;777666666555555555555555555444444444444555666666444444555555555666666666555666888888888999;;;===???EEEQQQ\\\fffnnntttwwwttthhhfffmmmttt~~~{{{rrrjjjiiikkkpppzzzssskkk```[[[SSSNNNJJJIIIGGGFFFFFFDDDEEEHHHKKKNNNXXXbbblllsss~~~~~~nnngggjjjrrr{{{lll___XXXWWWZZZ\\\\\\\\\\\\\\\[[[[[[[[[[[[XXXYYYXXXVVVQQQIII@@@;;;777777666555555555555666555444444444444555666666333444444444444555555555444555777777777888;;;>>>AAAIIIVVVbbbkkksssyyy}}}vvviiigggmmmtttyyymmmiiihhhjjjqqqxxxzzzqqqeee___WWWPPPLLLJJJHHHGGGGGGEEEFFFHHHIIILLLUUU___hhhppp{{{oooeeefffkkk{{{{{{kkk```[[[[[[\\\^^^]]]]]]]]]\\\\\\\\\\\\YYYYYYXXXWWWSSSKKKBBB;;;888777666666555555666666444444444333444555555666333333444444444555555555555666777777777999===???FFFNNN[[[gggpppwww~~~xxxllljjjpppvvvuuummmiiihhhkkkooowwwyyyjjjddd[[[SSSNNNLLLJJJIIIGGGEEEEEEFFFGGGIIIQQQ[[[eeemmmyyypppdddcccgggtttzzziii```\\\\\\```____________^^^^^^^^^[[[ZZZZZZYYYVVVNNNDDD===888777777666666666666666333333333333333444444555444555555555555666666666777888999999999;;;???BBBKKKTTTaaakkksss{{{{{{ooonnntttzzz|||sssmmmiiiiiilllooo{{{~~~nnnggg^^^VVVQQQNNNLLLKKKGGGEEEDDDEEEEEEGGGOOOXXXbbbkkkwww~~~ooodddbbbfffooo~~~pppccc]]][[[aaaaaaaaaaaa````````````]]]\\\[[[[[[XXXPPPFFF>>>888888777666666666666666333222222222222333444444666666666666777777777777999::::::;;;;;;===AAADDDPPPXXXdddnnnvvv}}}}}}rrrqqqwww~~~}}}pppiiihhhjjjlllppp{{{{{{sssfff[[[SSSOOOMMMKKKJJJHHHEEEDDDFFFJJJPPPSSS\\\dddpppzzzzzznnncccaaadddtttlll```[[[bbbbbbbbbaaaaaa```___^^^^^^```___[[[XXXSSSIII>>><<<:::777666777888888777555444444333333333444444333333444444555666666666:::999:::<<<<<<<<>><<<:::777666777888777666555444444333333444444444444444444555666666777777:::999:::<<<===>>>EEEMMM^^^eeemmmtttzzzyyyyyy}}}|||xxxnnniiihhhiiippp}}}}}}qqqeee\\\UUUQQQNNNHHHGGGEEEEEEFFFHHHKKKMMMVVV]]]iiisss{{{~~~vvvmmmfffgggkkkwwwtttfffaaa```aaabbbbbbbbbaaa```______```___\\\YYYUUUJJJ???:::888555444444444333222444444444333333444444555555555555666777777888888:::999:::===???AAAIIISSSeeekkkssszzz}}}zzz{{{{{{||||||tttkkkiiihhhllluuuuuuiii___WWWRRRNNNJJJIIIHHHHHHHHHJJJLLLMMMSSSZZZeeeoooxxxyyyqqqjjjkkkooowwwttteee```^^^```aaaccccccbbbaaaaaa___aaa```]]]ZZZVVVKKKAAA<<<:::777555555555444222444444333333333444555555666666666777888888999999;;;:::;;;???AAAFFFPPPZZZlllqqqxxx{{{uuusssuuu{{{|||qqqnnnkkklllqqqyyyyyymmmbbbZZZRRRNNNKKKJJJIIIHHHHHHIIIKKKLLLPPPWWWaaallluuu}}}}}}uuummmllloooxxxtttddd^^^]]]___aaacccddddddcccbbb```bbbaaa^^^\\\WWWMMMBBBAAA>>>;;;999999999888777333333333333333444555666666666777777888999999999;;;:::;;;@@@DDDJJJWWWbbbpppuuu}}}xxxqqqnnnqqqwww}}}|||tttpppnnnpppuuu|||~~~rrrggg^^^VVVQQQLLLJJJGGGEEEEEEFFFHHHIIIMMMTTT]]]hhhqqq{{{zzzpppmmmnnn|||sssddd^^^[[[^^^aaadddeeeeeedddccc```bbbbbb___]]]XXXNNNDDD===;;;888666777777666555333333333333444555555666666666666777888888999999;;;:::<<>>;;;888666666777777666333333333444444444555555666666777777888999;;;<<<999<<>>:::888777777666666444444444555555555666666777777888888999:::<<<======@@@FFFPPP]]]lllzzz~~~|||uuuxxx~~~}}}{{{yyy|||~~~~~~vvvqqqrrrwww}}}~~~xxxiiibbbXXXPPPKKKIIIHHHGGGHHHIIIJJJMMMTTT___kkksss|||lllkkknnnyyyzzzkkk^^^^^^aaadddhhhiiihhhgggeeeggghhhhhhfffeeebbbZZZQQQBBB>>>:::888777777666666444444555555555666666666888888888888999;;;<<<===>>>BBBJJJVVVdddrrr~~~}}}wwwooonnnttt}}}~~~|||~~~wwwwwwxxx{{{|||mmmfff[[[RRRLLLJJJIIIHHHFFFGGGIIILLLRRR\\\hhhoooyyy|||nnnkkkkkktttssseee```bbbdddggghhhhhhggggggeeeggghhhggggggcccZZZPPPBBB???;;;888888777666555555555555555666666666666888888888999:::;;;<<<===???DDDNNN\\\kkkxxx||||||tttjjjcccjjjttt~~~}}}}}}}}}~~~{{{~~~}}}yyy{{{ppphhh]]]TTTNNNKKKJJJJJJEEEFFFHHHKKKQQQ[[[eeelllxxx~~~~~~qqqmmmlllsss~~~nnnbbbcccdddfffhhhhhhhhhhhhcccfffhhhhhhgggdddYYYNNNCCC???;;;888888777666555555555555555666666666777888888888999:::;;;<<<===AAAFFFRRR```ppp|||{{{zzz|||rrrggg]]]cccmmmxxx|||{{{|||zzzwwwttt{{{zzz}}}www{{{zzz~~~}}}ssslllaaaXXXQQQNNNLLLKKKKKKHHHGGGKKKPPPWWWbbbmmmwww}}}}}}ssskkklllyyyqqqlllfffcccfffiiihhhgggggggggiiijjjhhhgggeee[[[QQQEEE>>>888888999777666777666666666666666777888888888999999999999;;;???BBBDDDHHHVVViiivvv{{{uuurrruuuzzz~~~ssscccXXX[[[```hhhttt{{{yyy~~~|||yyyuuurrrvvv{{{}}}www{{{|||zzz}}}vvvnnndddZZZSSSOOOMMMLLLJJJGGGFFFJJJNNNUUU```kkkuuuxxxoooooo}}}}}}pppjjjfffhhhjjjhhhggghhhgggiiiiiihhhgggddd[[[QQQEEE>>>888999999777666777666666666666666777888888888999999999999<<>>888999999777666777666666666666666777888888888999999999:::<<<@@@CCCHHHOOO___ppp}}}~~~uuummmiiimmmsssyyy~~~tttcccUUUTTTUUU\\\hhhuuu}}}{{{vvvooojjjiiiooowww~~~uuuooopppwww{{{}}}vvvkkk```XXXRRRNNNKKKIIIFFFEEEIIILLLQQQZZZdddppp{{{}}}zzzsssooorrr{{{tttnnnnnnnnnkkkiiijjjgggiiiiiigggfffddd[[[RRRFFF>>>999999:::888666777666666666666666777777888888999::::::;;;===AAADDDJJJTTTddduuuuuujjjcccbbbiiiqqqyyy}}}vvveeeVVVQQQPPPVVVaaammmyyy{{{|||sssiiiddddddjjjsss|||yyyqqqjjjkkkpppyyy}}}~~~zzzooocccZZZSSSNNNKKKKKKGGGGGGIIILLLPPPXXXaaammmxxx}}}|||{{{zzzyyypppnnnuuu~~~vvvpppoooooolllkkkkkkhhhjjjiiigggfffddd\\\SSSFFF???999999:::888777888666666666666666777777888888999:::;;;;;;>>>BBBEEELLLYYYjjjyyynnnbbb]]]^^^fffoooyyy|||zzziiiZZZRRRNNNSSS\\\eeerrr}}}|||yyy}}}|||mmmbbb]]]^^^eeeoooxxxvvvnnnggggggkkkttt}}}}}}ssshhh^^^UUUOOOKKKKKKHHHGGGIIIKKKNNNVVV^^^jjjvvv}}}{{{zzzzzztttttt|||~~~vvvooooooooommmlllmmmjjjkkkjjjggggggeee^^^UUUGGG???999::::::888777888666666666666666777888888999:::;;;;;;<<>>@@@DDDGGGLLLVVV```vvvuuu^^^VVVPPPSSSYYY^^^eeejjjooorrruuuwwwwwwzzz~~~}}}xxxdddVVVOOOMMMMMMTTT[[[fffsss~~~}}}rrrkkkeeefffhhhmmmssszzz}}}yyymmmnnnooorrryyywwwlll```UUUOOOFFFFFFGGGHHHLLLSSS]]]cccqqqxxx~~~wwwvvvsssooommmkkkjjjiiieeeeeegggiiinnntttzzz~~~|||~~~~~~zzzwwwttt|||~~~|||{{{oooccc\\\VVVPPPLLLKKKJJJHHHKKKPPPTTT]]]kkkyyy}}}}}}vvvlllhhhhhhlllnnnmmmnnnpppnnnppppppooopppnnnfff]]]III@@@999999999888888999777777666666777999;;;=========@@@EEEIIIOOOZZZeee|||rrr\\\TTTNNNPPPVVV\\\ccciiikkknnnqqqssstttxxx~~~~~~~~~~~~~~~jjj[[[RRRMMMJJJOOOTTT]]]jjjvvvtttggg___YYYZZZ\\\aaahhhrrr{{{yyy}}}sssqqqnnnmmmrrr}}}vvvkkk___TTTOOOEEEEEEEEEFFFIIIPPPXXX___ooovvv}}}~~~}}}}}}wwwtttllljjjgggccc```]]]\\\\\\[[[\\\]]]bbbiiirrr{{{zzzuuuqqqsss|||{{{~~~}}}qqqfff^^^SSSOOOLLLLLLKKKHHHIIILLLRRR[[[iiiwww|||yyy{{{nnnjjjiiillloooooopppsssooorrrrrrqqqqqqoooggg]]]HHH@@@999999:::999999:::777777666666777999<<<===<<<<<>>===DDDEEEFFFOOOUUUddd|||wwwgggVVVKKKGGGGGGHHHJJJNNNSSSYYY\\\^^^aaaeeeiiinnnttt{{{zzzzzzyyyzzz|||~~~vvvjjjfffjjjlllsss}}}ooo]]]RRRIIIGGGEEEEEEJJJTTT]]]dddmmmrrryyy~~~~~~lll```SSSMMMHHHGGGHHHKKKRRR[[[hhhppp|||{{{uuuvvv{{{~~~pppddd\\\^^^dddeeekkkuuu~~~~~~vvvmmmddd[[[RRRLLLJJJFFFDDDDDDCCCCCCGGGNNNUUU[[[fffpppzzzvvvlllfffbbb^^^[[[XXXUUUOOOLLLJJJHHHGGGFFFAAAAAAAAAAAABBBDDDFFFHHHJJJLLLOOOVVVaaaqqq~~~}}}qqqiii___WWWPPPMMMLLLJJJKKKOOORRRXXXcccppp||||||rrrqqqvvvyyyvvvwwwsssrrruuuuuuvvvuuutttuuurrrfffZZZFFFAAA;;;888999:::999888999999999:::;;;===>>>???===DDDDDDFFFOOOWWWgggrrraaaSSSJJJEEEFFFGGGIIIMMMRRRWWWZZZ[[[^^^bbbfffkkkrrryyy~~~zzzyyyzzz{{{}}}{{{nnngggfffiiioooyyyyyyeeeYYYKKKHHHDDDCCCGGGNNNWWW\\\dddiiipppvvvzzz}}}vvviiiYYYQQQIIIGGGGGGHHHNNNUUU```iiivvv|||ttttttwww|||ttteeeZZZZZZ______gggqqqzzz|||xxxrrrkkkccc[[[SSSMMMJJJFFFDDDDDDBBBAAAEEEKKKPPPVVVaaalllwwwrrrggg___[[[VVVTTTPPPMMMIIIGGGFFFEEECCCBBB@@@BBBCCCCCCCCCEEEHHHKKKMMMOOOTTT[[[eeetttxxxuuuqqqppprrrwww~~~~~~tttlllaaaXXXQQQNNNMMMKKKLLLOOOQQQWWWbbbppp}}}~~~uuunnnqqq{{{zzzyyytttrrruuuvvvuuutttssstttpppdddWWWEEE@@@;;;999:::;;;999888999999:::;;;<<<===???@@@;;;CCCCCCFFFOOOXXXiii}}}kkk[[[NNNHHHCCCDDDEEEHHHLLLQQQUUUXXXYYY[[[___dddiiiooovvv{{{zzzzzz{{{|||xxxnnniiiiiinnnuuu{{{nnnaaaOOOLLLGGGDDDEEEJJJPPPTTT\\\```ffflllqqquuuzzz|||ppp```VVVMMMIIIGGGGGGJJJOOOXXXbbbqqq}}}}}}tttqqqtttyyysssdddXXXVVV[[[\\\dddooowwwzzzyyyxxxxxxuuusssooojjjddd]]]UUUOOOIIIEEECCCCCCAAA@@@CCCIIILLLSSS^^^jjjuuu|||mmmaaaYYYTTTPPPMMMIIIGGGEEEEEEEEEEEECCCBBBCCCEEEFFFGGGFFFHHHLLLOOORRRVVV[[[dddooo|||sssgggdddaaa```dddkkksssxxxwwwpppbbbYYYRRROOOMMMKKKLLLPPPOOOVVVaaaooo}}}~~~uuuooouuuzzzyyywwwvvvxxxvvvuuusssqqqrrroooaaaSSSDDD@@@;;;999:::;;;:::888999::::::;;;<<<>>>@@@AAA>>>EEEEEEHHHRRR\\\mmmyyyeeeUUUKKKFFF@@@AAACCCFFFJJJNNNSSSUUUWWWZZZ]]]aaaffflllsssxxx|||||||||}}}zzzqqqjjjmmmqqqtttxxx}}}vvvhhhUUUQQQKKKFFFDDDFFFIIIKKKQQQUUUZZZ___dddiiiooosssyyy|||zzzlllaaaUUUOOOKKKHHHJJJMMMPPP\\\lllzzz~~~tttppprrrwwwzzzpppaaaVVVTTTXXXZZZbbbmmmtttvvvuuutttsssrrrpppnnnkkkfff___WWWQQQHHHEEECCCCCCAAA???BBBHHHJJJQQQ\\\hhhtttzzzjjj]]]TTTPPPLLLJJJDDDCCCDDDEEEHHHHHHGGGFFFBBBDDDFFFFFFEEEFFFJJJNNNWWW[[[ccclllxxxssseee\\\ZZZVVVVVVZZZccclllqqq}}}zzzsssbbbZZZRRRPPPNNNLLLMMMPPPNNNTTT```nnn|||xxxsss{{{|||wwwyyyyyyzzz}}}wwwuuurrrppprrrnnn```QQQDDD???;;;999:::;;;:::888999::::::;;;===???@@@AAABBBIIIIIILLLWWW```rrrwwwcccRRRIIIFFF>>>???AAADDDHHHMMMQQQSSSVVVYYY\\\```dddjjjqqqvvvyyy}}}}}}~~~yyykkklllnnnpppsssyyyzzzmmmYYYUUUNNNHHHDDDCCCCCCDDDHHHKKKOOOSSSXXX___eeejjjqqquuu{{{vvvjjj\\\UUUPPPKKKKKKMMMKKKWWWiiixxxvvvoooooouuuyyysssjjj```XXXTTTSSSRRR[[[aaajjjqqqssssssrrrqqqrrrooollljjjgggaaaYYYRRRLLLHHHEEEFFFDDDAAAAAAEEEHHHNNNYYYfffsss~~~sssaaaUUUOOOJJJHHHIIIGGGFFFEEEFFFGGGHHHGGGFFFBBBCCCEEEFFFIIIMMMSSSWWW]]]aaaiiisss~~~sssfff]]]UUURRRQQQTTTVVVYYYaaajjjuuu}}}~~~|||sssddd[[[RRRNNNKKKHHHHHHLLLNNNUUU```mmmzzz~~~|||~~~yyyyyyzzzzzz{{{wwwvvvrrrppppppmmmaaaTTTBBB???;;;999999999999888;;;<<<===>>>>>>???AAADDDJJJJJJMMMRRRYYYfff|||rrr\\\MMMFFFDDDAAAAAACCCEEEHHHLLLPPPRRRVVVXXX[[[___ccciiippptttzzz|||zzzzzz{{{}}}sssjjjbbbdddjjjqqqyyyxxxggg\\\RRRPPPMMMGGGEEEGGGEEEFFFFFFGGGKKKQQQXXX]]]```gggpppuuuvvvxxx|||yyyggg[[[VVVSSSNNNJJJLLLTTT```nnn{{{wwwooonnnuuu|||vvvlllggg```YYYTTTRRRRRRRRRYYY___gggmmmpppooonnnnnnqqqooonnnmmmkkkfff^^^WWWNNNIIIEEEEEECCC@@@AAAEEEHHHNNNYYYggguuuyyyjjj[[[RRRMMMIIIHHHIIIKKKJJJIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIKKKPPPVVV[[[eeejjjrrr{{{zzznnnbbbZZZUUURRRPPPQQQRRRTTT[[[cccqqqyyy}}}}}}tttiii```WWWRRROOOLLLMMMPPPMMMTTT```mmmyyy|||~~~xxxtttvvvwwwxxxyyywwwvvvssspppooolll___RRRBBB???;;;999999999999888:::;;;===>>>>>>@@@CCCEEEIIIIIIMMMSSS\\\jjjnnnZZZLLLEEEBBB@@@@@@AAACCCGGGJJJNNNPPPSSSVVVYYY]]]aaagggnnnrrrwwwzzz{{{{{{{{{|||tttkkkbbbbbbgggmmmvvv~~~vvviii\\\TTTNNNGGGCCCDDDDDDDDDCCCDDDFFFJJJOOORRRVVV\\\ccchhhiiikkkppptttuuuwwwzzz}}}ooobbb[[[WWWQQQMMMNNNTTT^^^jjjuuu~~~wwwnnnmmmttt~~~}}}sssiiibbbZZZWWWSSSOOONNNOOOQQQSSSWWW\\\ccciiijjjjjjiiiiiillllllmmmnnnnnnjjjbbb[[[PPPJJJEEEDDDAAA???@@@EEEGGGMMMXXXfffuuu}}}}}}|||{{{zzzzzzyyyyyyzzzxxxyyyzzzzzzzzzzzz}}}xxxiii]]]RRRMMMKKKHHHHHHJJJPPPOOOOOONNNMMMLLLLLLKKKMMMMMMNNNOOORRRXXX___dddpppttt{{{~~~uuukkkaaaZZZXXXSSSPPPPPPOOOPPPVVV^^^kkksss}}}}}}~~~~~~vvvjjj```WWWRRRNNNKKKKKKNNNMMMTTT___kkkxxx||||||sssrrruuuwwwxxxyyyxxxwwwssspppnnnjjj]]]OOOBBB???;;;999999::::::999999;;;===>>>???AAAEEEGGGHHHIIINNNVVV___ooojjjWWWJJJCCC@@@>>>???@@@BBBEEEHHHKKKMMMPPPSSSVVVZZZ^^^eeekkkppptttwww|||}}}{{{zzzzzz{{{|||~~~wwwmmmcccaaaccchhhqqqyyy~~~~~~lll___TTTLLLHHHHHHDDDCCCBBBAAAAAACCCEEEFFFKKKOOOTTTWWWYYY\\\aaaeeehhhkkknnnpppssswww}}}zzzlllddd^^^XXXSSSRRRVVV\\\eeennnvvv}}}wwwmmmlllrrr}}}uuulllcccZZZTTTOOOMMMKKKIIIJJJMMMPPPSSSVVV[[[aaaeeeffffffffffffffffffiiilllnnnjjjccc\\\QQQKKKEEECCC@@@>>>@@@DDDDDDKKKVVVeeettt{{{yyyvvvsssqqqppppppooonnnmmmmmmmmmmmmkkkmmmnnnooooooppprrruuuuuuxxx|||}}}ppphhhZZZRRRKKKJJJJJJJJJKKKNNNSSSTTTTTTTTTSSSRRRSSSTTTRRRSSSUUUWWW[[[bbbkkkqqqxxx||||||ssslllddd^^^\\\WWWTTTSSSQQQPPPUUU\\\fffmmmxxx||||||xxxkkkaaaWWWRRRNNNJJJJJJLLLMMMSSS^^^jjjwwwzzzyyyzzzqqqrrrwwwzzz{{{|||yyywwwssspppnnniiiZZZLLLAAA???;;;999::::::::::::999;;;===???AAACCCGGGIIIIIIJJJOOOWWWaaaqqqgggUUUJJJCCC???>>>??????AAADDDGGGJJJLLLNNNPPPTTTXXX\\\cccjjjnnnsssvvvzzzzzzxxxxxxxxxyyyzzz|||~~~|||rrrgggbbbaaacccllltttzzz}}}mmm```WWWQQQOOOGGGEEECCCAAAAAAAAA@@@@@@EEEGGGJJJLLLMMMQQQVVVZZZ]]]___bbbeeegggkkkppptttyyyuuummmggg```\\\XXXYYY\\\aaahhhqqqyyy~~~xxxnnnlllrrr|||tttfff]]]WWWRRRNNNKKKJJJIIIHHHJJJMMMQQQSSSWWWZZZ___cccdddddddddeeebbbcccfffjjjllliiibbb[[[QQQJJJEEEBBB@@@===???DDDEEELLLXXXgggvvv~~~zzzuuupppmmmkkkhhhfffccccccbbbaaa````````````___```bbbccccccdddgggiiikkknnnrrrvvvyyy||||||pppcccZZZQQQLLLHHHJJJLLLMMMPPPTTTWWWYYYYYYXXXVVVTTTUUUWWWUUUWWWZZZ]]]ccckkktttzzz{{{tttoooiiieee___[[[YYYXXXVVVSSSVVV\\\ccciiisss{{{{{{zzz|||}}}zzz~~~zzzooofff[[[VVVQQQLLLLLLNNNMMMTTT^^^jjjvvv|||xxx}}}uuuooorrryyy|||}}}~~~yyyxxxtttpppnnnhhhYYYKKKAAA>>>;;;::::::;;;;;;:::999<<<>>>@@@BBBDDDHHHKKKKKKLLLQQQXXXaaaqqqfffTTTIIICCC@@@??????@@@AAACCCFFFIIIJJJLLLNNNRRRVVV[[[aaahhhmmmsssuuuyyy~~~yyyttttttvvvwwwzzz|||~~~yyynnnfffaaaaaahhhpppuuuyyy}}}mmmbbbYYYRRRKKKHHHDDDCCCCCCBBB@@@>>>BBBBBBCCCDDDEEEHHHLLLNNNOOOQQQSSSUUUWWW[[[___cccnnnttt|||tttnnniiieee^^^]]]]]]___eeennnvvv{{{|||}}}zzzqqqooottt}}}}}}ssseeeZZZTTTQQQOOOMMMLLLKKKJJJJJJKKKNNNQQQRRRWWWZZZ^^^aaabbbccceeefffbbbcccdddhhhiiiggg```ZZZOOOIIIDDDCCC@@@>>>???DDDGGGOOO\\\lllzzz}}}{{{qqqmmmgggccc```^^^\\\ZZZWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVVVVWWWXXXZZZ]]]```ccchhhlllooosssxxx{{{~~~yyynnncccYYYRRRNNNJJJHHHKKKMMMOOOTTTZZZ[[[]]]^^^\\\XXXVVVWWWYYYZZZ\\\```eeejjjqqqyyy{{{wwwtttpppmmmeeebbbaaaaaa]]]YYYYYY]]]aaafffnnnuuu{{{}}}~~~}}}xxxwwwxxxzzz{{{~~~~~~zzz}}}|||pppfff\\\UUUPPPKKKJJJMMMNNNTTT^^^jjjwww~~~wwwooojjjpppxxx||||||}}}yyyxxxuuurrroooiiiZZZKKKAAA>>>;;;:::;;;<<<<<<;;;;;;===???AAACCCEEEIIIKKKLLLMMMRRRYYYbbbqqqhhhSSSGGGCCCAAA?????????@@@BBBEEEGGGIIIIIILLLPPPTTTYYY```ggglllrrrtttwww|||yyyqqqsssuuuwwwzzz}}}vvvmmmeeebbbgggnnnrrrvvv|||}}}pppbbbWWWRRRNNNHHHEEEEEEDDDBBB@@@??????>>>>>>???@@@BBBCCCDDDFFFHHHJJJLLLOOOSSSWWWaaahhhtttyyytttooolllccc```^^^^^^aaahhhpppuuuyyyzzz{{{||||||{{{zzzzzz~~~|||}}}uuutttyyyyyyiiibbbXXXRRROOONNNMMMKKKLLLKKKJJJJJJKKKMMMPPPRRRVVVYYY\\\___aaabbbeeefffbbbaaaaaacccdddaaaZZZUUULLLGGGDDDCCCBBB???@@@CCCFFFOOO]]]lllyyy|||vvvpppmmmbbb^^^YYYUUUSSSQQQPPPOOOLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLOOOQQQTTTVVVZZZ^^^bbbgggmmmqqqrrruuuzzztttiii```YYYRRRNNNMMMJJJIIILLLNNNPPPVVV]]]]]]```cccbbb___^^^aaaddddddgggkkkppptttyyy~~~|||zzzwwwqqqnnnnnnnnnhhhaaa^^^``````ccchhhooovvvyyyzzzzzzuuuttttttvvvxxxzzzzzz}}}}}}qqqggg\\\UUUOOOJJJIIIKKKPPPUUU___jjjwww~~~ssskkkhhhoooxxx|||||||||yyyyyyvvvsssqqqjjj[[[KKKAAA>>>;;;:::;;;<<<<<<<<<<<<>>>@@@BBBCCCEEEIIIKKKLLLMMMRRRZZZcccsssjjjRRREEEAAAAAA>>>>>>>>>???@@@CCCEEEFFFFFFIIIMMMQQQVVV]]]dddiiinnnpppuuu{{{{{{rrrsssvvvyyy{{{~~~uuukkkdddgggmmmoootttzzztttfff^^^XXXOOOKKKJJJIIIFFFCCC???>>>===<<<<<<<<<<<<;;;>>>@@@BBBCCCEEEHHHLLLOOORRRYYYfffwww}}}wwwssspppfffccc^^^[[[\\\aaagggkkkrrrsssssssssrrrqqqooonnn}}}yyy|||yyyxxx|||}}}qqqjjjZZZUUUPPPNNNNNNNNNKKKIIIKKKJJJIIIJJJKKKMMMPPPQQQUUUWWW[[[^^^```bbbdddggg```___]]]^^^^^^[[[UUUOOOKKKFFFDDDDDDBBB???@@@CCCCCCLLL[[[jjjwww~~~}}}{{{yyytttmmmfff```\\\XXXTTTOOOKKKJJJIIIHHHGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHJJJIIILLLOOORRRWWW]]]ccchhhgggkkkqqqwww|||}}}ttthhh^^^XXXTTTOOOLLLNNNKKKJJJLLLNNNPPPWWW___\\\aaafffhhhgggiiinnnsssooorrrvvvzzz}}}{{{zzzyyyyyyrrrhhhcccddd___aaaeeekkkrrrvvvxxxxxxsssrrrrrrtttuuuxxx{{{}}}~~~vvvlllaaaZZZTTTNNNMMMOOOPPPVVV___kkkwww}}}rrrkkkiiiqqqzzz}}}}}}}}}yyyyyyvvvsssrrrkkk[[[LLLAAA>>>;;;:::;;;<<<===<<<===???AAABBBCCCEEEIIIKKKLLLMMMRRR[[[eeeuuujjjQQQBBB???AAA============???AAACCCDDDDDDFFFJJJOOOTTT[[[bbbgggkkknnnssszzz|||tttuuuwwwzzz|||~~~zzznnnfffgggmmmnnnsssyyy~~~wwwiiiaaaWWWQQQOOONNNKKKHHHAAA@@@>>>======<<<:::888888:::<<<===>>>AAAEEEIIIHHHOOO]]]nnn~~~yyytttrrrhhhddd^^^YYYXXXZZZ___bbbkkkkkkkkkkkkiiigggeeeddd}}}zzzvvv}}}}}}|||{{{mmmbbb\\\PPPNNNJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKPPPSSSYYY___cccdddcccbbbbbb^^^ZZZWWWVVVSSSOOOKKKHHHGGGEEECCCBBBBBBBBBCCCCCCLLLZZZhhhqqqttttttrrrqqqooojjjddd^^^YYYUUUSSSMMMKKKHHHEEEBBB@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCHHHHHHIIIKKKNNNRRRVVVYYY^^^___ccchhhooosssuuuvvvnnnggg^^^WWWTTTRRRPPPOOOPPPQQQRRRPPPOOOPPPUUUYYY```dddjjjooorrrtttvvvwww|||~~~yyyooohhhfffdddbbbdddgggkkknnnoooqqqppprrrtttsssuuu~~~~~~yyyoooaaaXXXUUUSSSQQQNNNQQQVVV___kkkwwwxxxtttppprrrzzz~~~{{{xxxxxxwwwmmm\\\OOOCCCBBB???===<<<<<<<<<=========>>>@@@CCCFFFIIIKKKKKKPPPTTTZZZhhh}}}cccNNNFFFAAA<<<============???AAACCCDDDFFFHHHJJJMMMQQQXXX```eeehhhlllrrrxxxyyyyyyzzz}}}}}}{{{ooohhhffffffiiiooovvv|||~~~~~~~~~{{{nnnbbb\\\VVVOOOKKKLLLFFFCCC>>>;;;:::;;;===???<<<<<<<<<<<<===>>>@@@AAAHHHMMMVVVaaannn}}}{{{uuuoooeee```YYYRRRNNNNNNPPPRRRbbbbbbaaa```^^^ZZZVVVTTT|||{{{|||www|||rrrdddZZZTTTPPPNNNKKKJJJKKKKKKKKKJJJHHHGGGGGGFFFFFFGGGIIIJJJNNNQQQXXX^^^bbbdddddddddbbb___ZZZWWWTTTQQQLLLHHHFFFEEECCCBBBAAAAAAAAAAAADDDKKKVVVaaahhhjjjiiiggg```^^^ZZZUUUPPPLLLIIIGGGHHHFFFDDDAAA???>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCCDDDGGGKKKNNNQQQTTTUUUYYY]]]ccchhhkkklllgggbbb[[[WWWVVVVVVVVVVVVTTTUUUUUURRRPPPQQQVVVZZZccciiirrrzzzvvvpppgggdddaaaaaadddgggjjjkkkmmmlllmmmnnnmmmoooxxx}}}zzzpppcccYYYUUUSSSPPPNNNPPPVVV___kkkwww~~~yyytttuuu}}}}}}{{{{{{yyyooo]]]OOOAAA@@@>>>===<<<===???@@@??????@@@BBBDDDHHHKKKMMMLLLQQQVVV\\\jjj~~~{{{___LLLEEEBBB>>>============>>>???AAABBBDDDFFFHHHKKKPPPVVV^^^cccgggkkkqqqwww{{{zzz{{{~~~~~~wwwllleeebbbaaafffkkkqqqvvvyyyyyyyyyxxxzzz{{{{{{~~~}}}qqqkkkcccYYYRRRQQQKKKHHHDDD@@@>>>===<<<<<<<<<<<<;;;;;;<<<>>>???@@@DDDGGGNNNXXXdddsss~~~{{{vvvoooiii___[[[SSSLLLHHHHHHIIIKKKVVVVVVVVVUUUSSSPPPMMMKKKyyy}}}uuuggg[[[RRRNNNOOONNNLLLKKKKKKKKKIIIGGGEEEEEEDDDDDDDDDEEEGGGHHHKKKNNNUUU[[[```dddeeefffeeebbb]]]YYYUUUPPPJJJFFFGGGFFFDDDBBBAAAAAAAAAAAAEEEIIIPPPVVVZZZ[[[YYYXXXRRRPPPMMMJJJGGGDDDBBBAAACCCBBB@@@???======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>??????>>>>>>>>>???AAADDDGGGHHHJJJKKKNNNRRRVVV[[[```bbbaaa]]]YYYXXXYYY\\\]]]^^^[[[[[[YYYVVVSSSUUUZZZ___jjjqqq}}}zzzmmmhhhbbb______aaaccceeehhhggghhhiiigggiiirrr}}}|||~~~{{{rrreee[[[UUURRRPPPNNNPPPVVV```kkkwww~~~xxxyyy~~~|||ooo\\\NNN???>>>===<<<===>>>@@@BBBAAAAAABBBDDDFFFIIILLLNNNMMMSSSYYY___mmmqqqXXXIIIDDDAAA???>>>===<<<<<<<<<===??????AAACCCFFFIIIMMMTTT[[[```eeehhhnnnuuu|||~~~}}}|||}}}~~~}}}vvvlllddd___]]]```ccchhhmmmooopppooonnnooooooqqqtttyyyxxxkkk```[[[SSSOOOJJJGGGDDDBBB???===<<<<<<;;;;;;;;;<<<>>>???AAACCCGGGNNNYYYhhhwww|||vvvqqqkkkccc^^^VVVQQQKKKDDDAAA@@@AAACCCIIIIIIIIIIIIHHHFFFDDDBBB|||zzzlll```WWWPPPMMMOOOMMMLLLKKKKKKIIIFFFDDDCCCBBBBBBAAABBBCCCEEEFFFHHHKKKQQQXXX___dddggghhhiiigggccc^^^XXXRRRLLLIIIJJJIIIGGGEEECCCCCCCCCCCCDDDFFFIIILLLNNNNNNMMMLLLIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===============????????????@@@BBBDDDEEEFFFGGGIIILLLPPPUUU[[[___```___]]]\\\]]]___aaabbb``````___\\\ZZZ\\\bbbhhhvvv}}}xxxqqqggg___\\\[[[\\\]]]bbbaaabbbddddddfffqqq|||~~~{{{sssggg]]]VVVRRRPPPNNNQQQWWW```lllwwwyyy{{{|||nnnZZZKKK???>>>===<<<===>>>@@@BBBBBBBBBCCCDDDGGGJJJMMMOOOOOOUUU[[[bbbooohhhTTTGGGBBB@@@>>>>>>===<<<;;;;;;;;;<<<===???AAADDDHHHLLLRRRYYY^^^aaaeeekkkqqqyyy~~~}}}}}}~~~{{{~~~yyyoooggg```\\\YYYZZZ]]]aaacccdddcccaaaaaabbbdddiiipppyyywwwnnn___YYYQQQKKKHHHFFFDDDBBB<<<<<<;;;::::::;;;======AAABBBCCCGGGPPP]]]llluuu{{{wwwpppjjjddd^^^WWWRRRKKKHHHCCC>>><<<<<<===>>>AAAAAAAAABBBAAA@@@???>>>{{{nnnccc[[[VVVRRROOOOOONNNLLLJJJIIIGGGDDDAAAAAAAAA@@@@@@AAACCCDDDEEEFFFJJJOOOVVV]]]dddhhhjjjkkkjjjgggbbb\\\UUUPPPNNNNNNLLLJJJGGGDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEE@@@@@@???>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>========================???>>>>>>===<<<<<<<<<<<<@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGIIILLLSSS[[[aaaffffffdddcccaaaaaabbbcccdddeeeeeeccccccffflllrrr~~~zzzwwwyyy}}}|||oooddd\\\YYYWWWVVVZZZYYY[[[^^^___dddppp|||{{{tttiii___WWWSSSPPPOOORRRXXXbbbmmmxxx{{{}}}zzzkkkVVVHHH@@@???===<<<<<<>>>???AAACCCCCCCCCEEEGGGJJJMMMNNNPPPVVV\\\bbboooyyycccQQQFFFAAA>>>======<<<;;;:::::::::;;;<<>><<<<<<==================vvvnnnddd\\\YYYWWWTTTRRRRRRPPPMMMKKKIIIGGGDDDBBBAAAAAA@@@@@@AAACCCEEEFFFFFFIIINNNUUU]]]dddiiillljjjkkkkkkgggaaa[[[WWWUUURRRPPPMMMIIIFFFCCCBBBBBB@@@AAAAAABBBBBBBBBBBBBBB>>>>>>============>>>>>>:::;;;<<<=========<<<<<<========================>>>>>>===<<<<<<<<<======>>>>>>?????????@@@@@@@@@AAACCCDDDEEEIIIPPP[[[cccmmmmmmmmmjjjgggddddddeeehhhjjjlllllllllooouuuzzzwwwoookkkkkknnnttt{{{wwwiii___YYYUUUTTTSSSSSSUUUXXX[[[aaannn{{{zzztttkkkaaaYYYTTTRRRQQQTTTZZZdddooozzzxxxgggTTTFFF@@@???===<<<<<<>>>???AAADDDDDDDDDFFFHHHKKKMMMOOOQQQVVV[[[aaammmttt^^^PPPFFF@@@<<<<<<===<<<;;;:::::::::;;;<<>><<<;;;;;;;;;<<<<<<============@@@FFFNNNTTTWWWVVVUUURRROOOKKKGGGEEEBBBAAA???=========>>>???:::::::::::::::;;;;;;;;;|||lllfff___[[[[[[[[[YYYVVVWWWTTTPPPMMMKKKIIIGGGEEEBBBAAAAAAAAABBBDDDFFFGGGGGGJJJNNNUUU\\\dddjjjmmmmmmoooqqqnnniiidddbbbaaaZZZWWWSSSOOOJJJGGGEEEDDD@@@@@@@@@@@@@@@@@@@@@???@@@??????>>>>>>?????????;;;<<<===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>==================>>>???======>>>??????????????????AAABBBCCCFFFOOO[[[eeeppprrrrrrpppllliiiiiijjjmmmpppsssttttttuuuyyy}}}zzzpppgggaaa^^^___cccjjjsss}}}{{{mmmbbb[[[VVVTTTSSSRRRTTTWWWZZZ```mmmzzzyyytttlllbbbZZZUUUSSSSSSUUU[[[fffqqq|||vvveeeRRREEE>>>===<<<<<<===???AAACCCFFFFFFFFFHHHJJJLLLOOOPPPQQQVVVZZZ^^^jjj}}}oooZZZNNNFFF???;;;<<<<<<<<<;;;::::::;;;<<<===>>>@@@CCCEEEGGGJJJNNNQQQTTTXXX]]]dddllluuu}}}vvviii```TTTQQQNNNNNNQQQRRROOOLLLKKKJJJKKKMMMSSS[[[bbbgggkkkpppvvv}}}|||gggVVVNNNIIIDDD@@@@@@???>>><<<;;;;;;<<<<<<;;;<<<<<<<<<<<>>>>>>>>>>>::::::::::::::::::;;;<<>>===>>>======<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@??????????????????????????????===============>>>???@@@===>>>>>>???@@@@@@@@@???>>>@@@BBBCCCFFFOOO]]]gggqqqssstttsssooommmmmmooorrruuuxxxyyyxxxxxx{{{~~~~~~{{{ssskkkccc\\\XXXWWWWWW[[[cccmmmxxx|||oooddd]]]XXXUUUVVVVVVWWWYYY[[[aaannn{{{xxxtttlllcccZZZUUUTTTTTTVVV]]]gggrrr}}}uuueeeRRRFFF;;;;;;;;;;;;===@@@CCCEEEHHHHHHHHHIIIKKKNNNPPPRRRRRRVVVYYY]]]hhh|||kkkWWWLLLFFF???;;;<<<<<<<<<;;;:::;;;<<<===>>>===???AAACCCEEEGGGKKKMMMRRRUUU[[[bbbiiirrr{{{}}}oooeeeWWWRRRNNNNNNQQQRRROOOLLLKKKIIIHHHIIILLLSSSYYY]]]ccchhhpppwww~~~{{{gggYYYRRRMMMGGGBBBAAA@@@>>>===<<<<<<<<<===<<<===>>>>>><<<<<<===???AAADDDGGGIIIIIIHHHHHHHHHGGGFFFDDDAAA???>>><<<<<<<<<<<<;;;;;;;;;<<<======~~~yyyrrrbbbccccccccccccbbbaaa```___ZZZSSSLLLHHHFFFGGGGGGDDDEEEFFFGGGGGGHHHHHHGGGJJJNNNTTTYYY___ffflllqqqtttuuuxxxyyyxxxuuurrrpppnnnhhh```[[[XXXTTTLLLFFFBBBAAA???>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>>>>>>>??????@@@@@@@@@AAA?????????@@@AAAAAABBBBBB============>>>???@@@AAAAAABBBBBBBBBDDDLLLXXX```pppsssuuussspppnnnoooqqquuuwwwzzz}}}}}}zzzwwwuuuyyyxxxxxxxxxyyywwwtttrrrlllhhhaaaZZZTTTPPPOOONNNMMMSSS[[[eeeppp{{{yyyxxx}}}uuunnnhhh```[[[WWWVVVWWWYYYZZZaaappp|||uuujjjaaa[[[XXXVVVUUUXXX___iiittt~~~|||}}}vvvaaaNNNFFF@@@>>><<<===???AAABBBAAAEEEFFFGGGIIIKKKMMMOOOOOOTTTUUUWWW^^^jjj|||jjjRRRGGGDDDAAA===<<<888999999::::::;;;;;;<<<<<<<<<===>>>AAADDDGGGIIIMMMQQQWWW\\\dddnnnzzzzzzqqqggg^^^UUURRRVVVYYYXXXVVVQQQLLLGGGDDDFFFJJJNNNPPPUUU[[[cccllluuu}}}yyykkk^^^SSSLLLHHHEEECCC@@@===;;;<<<<<<===<<<:::::::::999::::::;;;;;;>>>???@@@CCCFFFIIIKKKMMMLLLKKKHHHCCC???<<<===>>>===<<<<<<<<<<<<<<<<<<<<>>???@@@@@@????????????>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>>>>======@@@@@@????????????@@@@@@@@@AAAAAAAAADDDKKKUUU^^^jjjmmmpppooommmkkkmmmooouuuwwwzzz|||{{{yyyuuussspppnnnlllkkkjjjhhhfffccc___[[[VVVPPPLLLJJJJJJJJJKKKOOOWWWaaakkkwww}}}{{{vvvrrrsssxxx}}}uuukkkddd___]]]]]]]]]]]]cccrrr|||uuujjjaaa[[[XXXVVVUUUYYY___iiitttttt___MMMEEEAAA???>>>>>>@@@CCCCCCCCCEEEFFFHHHJJJLLLOOOPPPQQQUUUVVVYYY___kkk|||iiiQQQEEECCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@CCCFFFHHHJJJNNNUUU[[[cccnnn{{{{{{pppggg]]]YYY[[[^^^]]][[[TTTOOOJJJFFFFFFGGGIIIIIIPPPUUU^^^gggpppxxxqqqcccWWWOOOJJJGGGDDDBBB???===>>>>>>>>>===;;;::::::999999::::::;;;<<<===>>>@@@BBBEEEGGGHHHLLLLLLIIIEEEAAA??????@@@======<<<<<<<<<<<<;;;;;;xxx|||{{{rrrnnnjjjllloooqqqqqqooommmkkkbbb^^^YYYSSSOOONNNNNNNNNMMMNNNOOOPPPPPPQQQQQQQQQQQQTTTYYY^^^dddkkkrrrwwwxxx{{{yyyqqqiiibbbYYYPPPIIIBBBAAA@@@?????????@@@AAA????????????????????????BBBBBBCCCCCCCCCCCCBBBBBB????????????@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>CCCCCCBBB@@@@@@????????????@@@@@@@@@BBBHHHRRRYYYbbbfffiiijjjhhhggghhhjjjppprrruuuvvvvvvssspppnnngggccc___[[[YYYWWWUUUSSSPPPMMMJJJGGGEEEEEEFFFGGGGGGKKKQQQZZZdddqqq}}}~~~{{{pppooommmlllnnnttt}}}|||sssnnnkkkgggeeedddhhhvvv|||uuujjjaaa[[[XXXWWWVVVZZZ```jjjtttqqq\\\KKKEEEAAA@@@>>>???BBBDDDEEEEEEFFFGGGIIIKKKNNNPPPRRRSSSVVVWWW[[[aaammm}}}~~~hhhPPPDDDAAA???<<<:::=========<<<;;;::::::::::::::::::<<<>>>AAADDDEEEEEEJJJPPPWWW___jjjwwwxxxmmmffffffgggfffddd\\\WWWPPPJJJGGGFFFEEEDDDHHHMMMUUU^^^hhhrrr|||yyyjjj^^^TTTMMMJJJEEECCCAAA@@@@@@@@@???>>>;;;;;;:::::::::::::::;;;::::::;;;<<<>>>@@@AAABBBIIIIIIGGGDDDAAA???@@@AAA>>>>>>======<<<<<<<<<<<>>???@@@@@@????????????@@@@@@@@@@@@CCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@?????????===???@@@???@@@FFFNNNUUU]]]aaadddeeebbbaaabbbccceeegggjjjllllllkkkiiigggccc___XXXSSSPPPNNNKKKJJJHHHFFFDDDBBBBBBCCCDDDEEEEEEHHHLLLSSS]]]jjjwww|||yyyvvvqqqnnnhhhhhhiiikkknnnuuu}}}yyysssooolllnnnxxx|||uuujjjaaa\\\YYYWWWVVVZZZ```iiisss}}}}}}~~~~~~oooZZZKKKEEEAAA???>>>???BBBEEEFFFFFFHHHIIIKKKMMMOOOQQQRRRSSSTTTVVV[[[bbbnnn}}}hhhOOOCCC@@@>>>;;;:::<<<<<<;;;;;;;;;:::::::::999999999:::<<>>BBBBBBBBB@@@>>>===>>>???@@@@@@??????>>>>>>======yyyyyyyyy{{{~~~~~~wwwttttttvvvxxxyyyzzzwwwrrrmmmjjjbbbaaa^^^[[[XXXWWWVVVVVVXXXYYYZZZ[[[[[[\\\\\\[[[YYYZZZ\\\___dddkkktttyyy}}}xxxlll```UUULLLFFFBBBAAA@@@?????????@@@@@@??????@@@@@@AAAAAAAAAAAADDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEE@@@@@@????????????@@@@@@<<<>>>?????????CCCJJJPPPZZZ^^^aaaaaa^^^[[[[[[\\\[[[]]]___bbbddddddcccbbb```[[[TTTOOOKKKIIIGGGFFFDDDCCCBBBAAA@@@AAACCCCCCDDDFFFIIINNNVVVbbbnnnwww}}}}}}vvvssspppmmmllljjjgggeeeccceeehhhlllpppvvv}}}}}}wwwrrrqqqxxx{{{uuujjjbbb\\\ZZZXXXWWWZZZ___iiirrr|||~~~|||}}}lllWWWJJJFFF???>>>===???BBBEEEFFFGGGKKKLLLMMMOOOQQQRRRTTTTTTSSSVVVZZZbbbooojjjQQQCCC@@@>>>;;;:::888888999999999:::::::::888888888999:::===???@@@BBBFFFKKKPPPVVV```lllttt}}}uuulll^^^RRRKKKHHHHHHHHHAAAEEEJJJRRR\\\hhhttt|||zzznnnbbbXXXRRRKKKHHHEEECCCBBBAAA???===>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>???>>>======???@@@CCCCCCCCCBBBAAA@@@@@@???}}}vvvwww|||yyy{{{}}}~~~zzzyyyzzz|||}}}}}}{{{xxxsssmmmjjjfffeeecccbbb```___^^^]]]^^^^^^___```aaaaaaaaaaaa^^^^^^^^^```cccjjjsssyyyvvviii\\\RRRJJJGGGDDDCCCBBBAAAAAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@AAA<<<>>>@@@??????BBBGGGLLLVVVZZZ]]]]]]ZZZVVVVVVVVVTTTVVVXXX[[[]]]]]]]]]\\\YYYUUUOOOJJJGGGFFFDDDCCCAAA@@@????????????@@@AAACCCDDDFFFJJJPPPYYYdddlllsssuuuvvvvvvssspppooonnngggdddbbbaaaaaabbbbbbaaabbbeeejjjnnnssswww|||yyyvvvyyy{{{uuukkkbbb]]]ZZZYYYXXX[[[```iiisss|||zzzhhhSSSHHHFFF>>>======???BBBFFFGGGHHHMMMNNNOOORRRUUUWWWYYYZZZWWWYYY]]]dddpppnnnSSSEEEAAA>>>;;;:::777777777888999:::::::::999888888888:::;;;===???DDDGGGLLLPPPVVV___jjjrrrzzz}}}xxxiii[[[QQQLLLJJJJJJCCCEEEIIINNNXXXdddqqqzzzwwwlllaaaYYYQQQMMMHHHDDDCCCAAA@@@>>>@@@@@@???>>>==================<<<<<<<<<<<<======<<<>>>@@@AAAAAAAAACCCEEEHHHHHHGGGFFFEEEDDDCCCCCC{{{ttttttyyyvvvwwwxxxyyy}}}}}}}}}}}}zzzuuuqqqooollllllkkkjjjiiihhhgggfffcccdddeeeffffffgggggggggbbbbbbaaaaaadddjjjrrrxxxtttfffYYYPPPLLLJJJHHHGGGEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBAAACCCBBBAAA@@@@@@@@@@@@@@@<<<>>>@@@@@@???AAAEEEJJJPPPTTTYYYYYYVVVSSSSSSSSSPPPQQQSSSTTTUUUUUUTTTSSSQQQMMMIIIFFFDDDCCCBBB@@@???>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFJJJRRRZZZ```ccceeegggfffccc```___^^^[[[YYYWWWXXX\\\___bbbccceeeiiinnnsssvvvzzz}}}{{{tttkkkbbb]]][[[YYYYYY]]]bbbkkkuuu}}}vvvcccOOOEEEDDD???>>>>>>@@@DDDGGGIIIJJJLLLNNNQQQVVVZZZ___bbbddd``````bbbgggrrrrrrWWWGGGBBB???<<<:::999999999999999999999999999999888888999;;;===>>>AAADDDIIINNNTTT]]]hhhpppvvvyyy~~~zzzkkk___VVVOOOLLLEEEFFFHHHLLLTTT```nnnvvvuuuiiiaaaXXXSSSLLLGGGDDDCCCBBBAAACCCBBBAAA@@@????????????>>>>>>============>>>>>><<<>>>AAACCCDDDEEEGGGIIILLLLLLKKKJJJIIIHHHGGGGGG|||tttsssvvv|||~~~rrrrrrrrrssswww~~~~~~|||xxxuuutttqqqqqqqqqqqqpppooommmmmmgggggghhhiiijjjjjjjjjjjjfffeeecccbbbdddjjjsssyyyssseeeYYYQQQNNNNNNJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDBBBAAA@@@??????<<>>>>>>>>???@@@AAACCCCCCAAAAAABBBDDDGGGMMMTTTYYYYYY[[[\\\\\\YYYVVVTTTTTTUUUSSSRRRUUUZZZ___ccceeejjjnnnsssxxx{{{}}}{{{tttkkkbbb]]][[[ZZZYYY___dddmmmvvv~~~|||}}}~~~ttt```LLLBBBBBB@@@??????AAAEEEIIIKKKLLLLLLNNNRRRXXX___dddiiikkkgggffffffjjjsssuuuYYYIIICCC???<<<;;;<<<;;;;;;::::::999999888:::999999888999;;;<<<===;;;???DDDJJJPPPZZZfffnnnssswww|||}}}zzzlll___UUUNNNFFFFFFGGGKKKRRR^^^kkkttt}}}||||||ooofff^^^XXXOOOIIIEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>=========>>>>>>???;;;===AAACCCDDDFFFHHHJJJOOONNNMMMLLLKKKJJJIIIIII{{{{{{}}}tttqqqrrrwwwzzzpppkkkiiilllrrryyy~~~{{{yyyxxxuuuuuuvvvwwwxxxxxxuuurrrppppppqqqrrrrrrqqqoooooollljjjgggeeeggglllrrrvvvooobbb\\\XXXUUUQQQUUUTTTQQQOOONNNMMMNNNOOOLLLMMMMMMNNNOOOPPPPPPPPPSSSRRRRRRQQQPPPOOONNNNNNKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBAAAAAABBBAAA@@@@@@AAACCCEEEGGGMMMOOORRRSSSTTTRRRPPPNNNOOOMMMKKKJJJJJJJJJHHHGGGEEEEEEDDDCCCCCCCCCDDDDDDDDDBBBAAA???>>>>>>??????@@@@@@AAACCCFFFIIILLLNNNPPPQQQQQQPPPNNNNNNOOOQQQPPPRRRUUUZZZ```ggglllpppqqqtttwwwzzz{{{}}}}}}xxxooofff```\\\[[[[[[```fffnnnwww{{{wwwzzz~~~nnnYYYJJJCCCCCCCCCBBBBBBBBBDDDGGGKKKLLLQQQVVVYYYYYY]]]fffnnnpppjjjgggdddhhhrrr|||^^^KKKCCC???===>>>;;;;;;::::::::::::999999::::::::::::;;;<<<======AAACCCFFFJJJPPPXXXbbbhhhpppqqqtttwwwzzz}}}}}}|||~~~zzzmmm^^^PPPMMMHHHFFFKKKSSS]]]jjjuuu{{{yyyzzz}}}{{{sssddd___WWWPPPLLLIIIGGGEEEFFFDDDAAA@@@AAAAAAAAA@@@AAAAAA@@@@@@@@@AAAAAABBBAAACCCEEEGGGIIIJJJKKKLLLRRRSSSTTTTTTTTTQQQOOONNNvvvyyy}}}tttppppppvvvzzzlllfffccceeekkkrrr~~~}}}|||{{{zzzyyyyyyzzzzzzzzzwwwuuusssttttttuuuuuutttrrrqqqnnnkkkhhhgggiiimmmsssvvv}}}oooddd___]]]ZZZWWWZZZYYYVVVTTTSSSSSSTTTTTTRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRRRROOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAAAAABBBDDDFFFGGGMMMNNNOOOPPPPPPOOOMMMLLLKKKIIIGGGFFFFFFFFFEEEDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBCCCEEEGGGJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTVVVZZZ```ffflllqqqtttxxxzzz}}}~~~~~~xxxpppggg```\\\\\\\\\aaafffoooxxx{{{xxx{{{}}}lllXXXIIICCCCCCBBBBBBBBBCCCEEEHHHKKKMMMNNNSSSVVVVVVZZZaaagggiiigggeeecccgggqqq|||___LLLCCC???======;;;;;;:::::::::999999999888888888999999:::;;;<<>>???BBBFFFKKKSSS[[[aaafffhhhjjjmmmoooqqqssssssvvvwwwxxxyyyzzzzzzzzzzzzyyyzzz{{{|||}}}|||}}}~~~nnn___TTTMMMIIILLLTTT^^^mmmyyy~~~|||||||||}}}}}}{{{sssnnnggg```\\\XXXVVVTTTMMMJJJGGGEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKNNNPPPRRRTTTUUUUUUUUUYYY___dddfffdddaaa^^^{{{ooosssuuunnnllloooxxx~~~~~~~~~mmmddd\\\ZZZ^^^fffsss~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}}}|||zzzyyyuuussspppnnnmmmoooqqqsssxxx{{{{{{sssmmmkkkjjjiiihhhgggfffeeedddccccccddddddcccccccccddddddeeeeeeeeeccccccbbbaaa___^^^]]]]]]\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWUUUSSSQQQPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTSSSQQQPPPOOONNNNNNKKKIIIGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCCCCDDDBBBBBBCCCDDDFFFIIIKKKMMMQQQSSSVVVXXXZZZ[[[]]]___bbbfffmmmtttzzz~~~~~~{{{rrrhhhaaa^^^^^^^^^eeejjjsss}}}}}}xxxfffTTTGGGCCCCCCBBBCCCEEEGGGJJJLLLMMMNNNLLLRRRVVVVVVWWW[[[]]]\\\]]]]]]^^^cccmmm{{{uuuZZZJJJCCC???<<<<<<:::::::::999999999999888777777777777888999::::::===???AAAEEEIIIPPPWWW\\\aaabbbdddgggjjjkkkmmmmmmpppqqqrrrtttuuuwwwxxxxxxwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}tttfffXXXQQQKKKNNNTTT___nnnzzz}}}|||yyytttmmmgggccc___\\\ZZZSSSPPPLLLIIIHHHHHHFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNQQQSSSVVVXXXYYYZZZ[[[^^^ccchhhjjjjjjhhhggg~~~qqqsss}}}vvvnnnjjjkkksss|||}}}}}}qqqggg]]]YYY[[[bbbooozzz~~~}}}yyywwwtttqqqooonnnnnnooossswww{{{~~~{{{wwwssspppoooooonnnmmmlllllllllkkkllllllllljjjjjjkkkkkkkkkkkklllllljjjiiihhhgggeeedddcccbbbdddddddddcccbbbaaa``````^^^\\\YYYWWWUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWYYYZZZ[[[ZZZYYYXXXVVVTTTRRRPPPPPPNNNLLLJJJJJJKKKKKKJJJIIIGGGGGGFFFEEEEEEEEEEEEEEEEEEEEECCCBBBBBBCCCDDDDDDAAABBBCCCFFFJJJNNNRRRTTTYYY\\\___aaabbbccceeegggkkkooouuu||||||rrriiibbb``````aaahhhnnnwwwuuubbbQQQGGGDDDDDDCCCEEEHHHKKKMMMOOOPPPPPPNNNTTTWWWWWWWWWZZZ[[[YYYZZZ\\\^^^bbblllzzznnnUUUGGGBBB???======::::::999999999888888888777777777777888999:::;;;<<<>>>AAADDDHHHMMMTTTXXX\\\]]]```ccceeegggiiiiiijjjkkklllnnnpppssstttuuuvvvvvvwwwxxxzzz{{{|||}}}|||||||||||||||xxxkkkZZZSSSNNNOOOUUU```nnnzzz|||zzzvvvpppkkkgggddd```^^^YYYUUUQQQNNNLLLKKKIIIGGGIIIIIIIIIJJJKKKLLLNNNOOOMMMOOORRRUUUYYY[[[]]]^^^ccceeegggjjjlllmmmnnnnnnuuuttt|||uuunnnjjjkkkrrrzzz~~~}}}wwwlll```[[[ZZZ```kkkvvv~~~{{{xxxtttpppmmmkkkjjjlllooosssuuuwwwyyy|||~~~{{{zzzxxxwwwuuuuuuuuuuuutttttttttuuuuuuuuuuuuuuussssssssssssssssssssssssrrrqqqpppooommmkkkjjjjjjlllllllllkkkjjjiiihhhgggdddbbb___[[[YYYXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZ[[[\\\]]]___aaabbbbbbaaa```___]]]ZZZWWWTTTSSSRRRPPPNNNNNNOOOOOOOOONNNLLLLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEBBBDDDFFFJJJOOOUUUYYY\\\___cccgggjjjkkklllnnnoootttwww||||||sssiiicccbbbccceeekkkqqq{{{rrr___OOOGGGEEEFFFEEEGGGKKKOOOQQQRRRRRRRRRPPPUUUXXXWWWVVVYYYYYYXXX[[[^^^aaaeeemmm{{{kkkSSSGGGBBB???===<<<999999999999888888888888777777777777888999:::;;;<<<>>>@@@CCCFFFJJJPPPTTTWWWYYY\\\___bbbeeefffggggggggghhhjjjmmmooorrrsssttttttuuuvvvxxxyyyzzzzzzwwwxxxyyyzzzzzz|||}}}xxxnnn\\\UUUOOOQQQWWW```mmmyyy{{{yyyvvvqqqmmmjjjgggdddbbb^^^[[[VVVRRRPPPMMMKKKIIIHHHIIIIIIJJJLLLNNNOOOPPPNNNPPPTTTXXX]]]```cccdddlllmmmnnnoooqqqsssuuuvvv|||vvvzzz|||sssnnnlllmmmttt{{{~~~~~~sssggg```^^^bbbkkkuuu{{{uuupppkkkgggeeedddfffiiikkkmmmooosssvvvvvvwwwxxxyyyyyyzzz{{{{{{|||}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxvvvtttsssrrrttttttssssssrrrpppooonnnkkkhhheeeaaa^^^]]]^^^^^^]]]^^^___```bbbcccdddeeecccdddeeegggiiijjjkkkkkkjjjjjjjjjhhhddd```\\\ZZZXXXVVVUUUTTTVVVVVVVVVUUUSSSRRRPPPNNNMMMKKKKKKJJJGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGJJJNNNTTTZZZ___aaaeeeiiinnnrrruuuwwwyyy{{{{{{}}}|||rrriiiddddddfffhhhnnnttt~~~ooo\\\NNNGGGGGGHHHFFFIIIMMMRRRUUUUUUUUUTTTTTTYYY[[[YYYXXX[[[\\\[[[___bbbfffjjjqqq~~~lllUUUHHHCCC???<<<;;;999999999999888888888888666666666666777888999999:::<<<>>>@@@CCCGGGLLLOOOSSSUUUXXX\\\___bbbdddeeeeeeeeefffgggjjjmmmoooqqqqqqqqqrrrsssuuuvvvwwwxxxsssuuuyyyzzz{{{{{{}}}~~~zzzuuuqqqtttuuuvvvxxxyyyssskkk\\\UUUQQQSSSXXX```lllvvv}}}|||yyyvvvrrrooommmkkkhhhfffccc___ZZZUUURRRPPPMMMJJJHHHHHHIIIJJJLLLNNNPPPQQQQQQSSSXXX]]]bbbgggjjjlllrrrtttwwwzzz|||~~~wwwxxx{{{xxxpppmmmmmmooovvv~~~zzzmmmfffccceeennnxxx|||vvvpppiiieeebbb]]]___bbbdddfffiiimmmppprrrtttwwwzzz{{{}}}~~~|||{{{yyyyyyyyyyyyxxxxxxvvvuuutttsssooommmhhhdddbbbaaaaaabbbaaabbbccceeegggiiijjjkkkjjjkkkmmmoooqqqsssssstttsssssssssqqqnnniiidddaaa^^^\\\[[[[[[\\\\\\\\\[[[XXXWWWUUURRRPPPOOONNNMMMHHHGGGFFFFFFFFFGGGHHHIIIIIIKKKMMMQQQWWW\\\aaadddjjjnnntttzzz}}}~~~|||rrrjjjeeeeeegggjjjpppvvvmmmZZZMMMGGGHHHJJJGGGJJJOOOTTTWWWWWWVVVVVVYYY]]]___\\\\\\___aaa```cccfffjjjnnnuuuoooXXXJJJEEE@@@;;;:::999999999888888888888777555444444555555666777888888:::===???AAADDDIIILLLPPPRRRUUUYYY]]]aaacccdddddddddeeefffhhhkkknnnpppoooooopppqqqssstttuuuvvvrrruuuzzz|||}}}}}}~~~~~~~~~~~~|||tttmmmiiikkklllllloooqqqllleee[[[UUUQQQTTTYYY```kkkuuu|||~~~yyywwwsssqqqooonnnkkkiiieeeaaa\\\WWWTTTQQQNNNKKKGGGGGGHHHJJJLLLNNNPPPQQQTTTVVV[[[aaagggllloooqqquuuyyy~~~{{{}}}wwwrrrpppttt|||~~~xxxllldddhhhsss~~~}}}wwwqqqiiibbb]]]ZZZYYYYYYYYYZZZ^^^aaaccckkkqqqxxx|||}}}~~~~~~|||{{{xxxvvvuuurrrpppmmmjjjgggeeedddccceeefffgggjjjlllooopppqqquuuvvvwwwyyyzzz|||}}}~~~|||{{{zzzyyyxxxtttoookkkhhhfffccccccdddeeeddddddcccaaa^^^[[[YYYUUUQQQNNNJJJHHHEEEDDDDDDFFFIIIKKKJJJMMMQQQVVV[[[aaahhhllltttxxx}}}~~~yyyqqqkkkgggeeehhhnnnuuu|||zzzdddUUUMMMGGGFFFGGGHHHLLLRRRVVVWWWXXXXXXXXX\\\]]]]]]^^^```cccfffhhhnnnmmmooouuu{{{xxx]]]JJJDDDCCC@@@<<<999999999888999999::::::999888777777999:::999888<<<;;;;;;;;;>>>BBBEEEHHHMMMNNNQQQSSSUUUYYY]]]aaaaaa___^^^```ccchhhkkklllnnnoooooonnnmmmmmmoooqqqsssuuuvvvwwwxxxyyy|||~~~|||}}}~~~{{{uuuooofffffffffhhhjjjjjjgggeeeWWWRRROOOSSSYYYaaalllvvv}}}~~~{{{vvvrrrpppnnnkkkiiiccc```]]]ZZZXXXUUURRROOOOOOMMMKKKJJJKKKMMMPPPSSSWWWZZZ^^^ccchhhnnnuuuyyy|||~~~~~~yyytttrrrvvv~~~~~~rrrkkknnnxxx}}}wwwqqqiiibbb\\\XXXWWWVVVUUUVVVYYY\\\^^^dddkkkttt|||}}}{{{yyyvvvtttqqqnnnllljjjiiiiiiiiijjjlllnnnqqqsssuuuvvvzzz{{{}}}~~~~~~zzzuuuqqqnnnllliiiiiijjjkkklllkkkgggddd```]]]ZZZVVVRRROOOKKKIIIFFFEEEEEEGGGJJJLLLOOORRRVVV[[[aaagggnnnrrrxxx{{{~~~~~~~~~~~~~~~~~~zzzqqqllliiigggjjjpppxxx~~~wwwbbbTTTLLLGGGFFFHHHIIIMMMSSSWWWXXXXXXYYYYYY]]]]]]]]]^^^aaacccfffgggmmmlllooouuu{{{xxx^^^LLLEEEBBB>>>::::::999999999999999::::::999888777777999999888777;;;;;;:::;;;===@@@DDDFFFIIIKKKMMMOOOQQQUUUYYY]]]^^^]]]]]]^^^bbbfffiiikkkmmmnnnnnnmmmlllmmmoooqqqrrrtttuuuvvvvvvxxxzzz}}}|||zzz{{{}}}{{{vvvqqqiiigggfffgggiiiiiihhheeeYYYSSSOOOQQQWWW___jjjuuu~~~~~~yyytttqqqoookkkiiicccaaa]]][[[YYYVVVSSSQQQRRRQQQOOONNNOOORRRUUUWWWZZZ]]]bbbggglllrrrxxx}}}}}}{{{vvvsssvvv~~~{{{uuuvvv{{{tttllleee```YYYWWWTTTSSSSSSUUUWWWYYY^^^gggrrr|||{{{zzzxxxuuusssqqqppppppooooooqqqsssvvvyyy{{{}}}}}}zzzwwwtttqqqppprrrtttuuuvvvoookkkgggbbb^^^ZZZUUURRRKKKJJJGGGFFFFFFHHHKKKMMMRRRUUUZZZ___eeelllssswww|||~~~~~~}}}|||}}}}}}~~~{{{rrrnnnkkkiiimmmsss|||sss^^^RRRKKKGGGFFFHHHKKKOOOTTTXXXYYYZZZZZZ[[[]]]]]]]]]^^^```ccceeegggkkkjjjmmmsssyyy|||dddRRRIIIDDD>>>:::::::::999999999999::::::999888777777999999888777:::999999999;;;>>>AAACCCDDDFFFHHHJJJLLLOOOTTTWWWZZZZZZZZZ\\\___bbbfffhhhkkklllmmmlllkkklllnnnoooqqqssstttttttttuuuwwwyyy|||zzzxxxyyy||||||yyyvvvpppmmmiiihhhjjjjjjhhhfffYYYRRRMMMOOOTTT\\\hhhssszzzvvvrrrnnnkkkfffccc```]]]\\\ZZZWWWUUUWWWVVVTTTTTTUUUXXX[[[]]]___bbbggglllrrrxxx~~~~~~~~~~~~|||vvvrrrssszzz}}}~~~zzzssskkkfff\\\YYYVVVSSSRRRSSSVVVXXX___hhhsss}}}~~~}}}{{{yyywwwvvvvvvsssssstttvvvyyy|||}}}zzzwwwvvvxxxzzz|||}}}wwwsssmmmgggbbb]]]XXXUUUKKKIIIGGGEEEEEEHHHKKKMMMQQQUUUZZZ___eeelllsssxxx}}}~~~}}}}}}~~~{{{sssooommmlllpppvvv~~~~~~~~~mmmZZZOOOJJJGGGGGGIIINNNQQQVVVYYYZZZ[[[\\\\\\\\\\\\\\\]]]___aaaccceeeggggggkkkpppuuu~~~nnnZZZMMMFFFAAA>>>;;;;;;:::999999999::::::999888777777888888777666888888888888:::<<>>@@@BBBCCCEEEHHHLLLOOOPPPSSSUUUWWWXXX[[[```cccfffhhhiiijjjiiiiiikkklllmmmoooppppppoooppprrrttttttuuuxxx}}}{{{yyyuuummmfffUUUNNNHHHIIINNNWWWdddooo||||||vvvsssoookkkgggdddbbbaaa___]]]]]]\\\\\\]]]___bbbeeefffkkkoootttyyy}}}xxxzzzzzzvvvyyy}}}}}}wwwrrrfffccc]]]YYYWWWXXXZZZ\\\cccjjjttt}}}~~~{{{{{{zzz{{{}}}}}}}}}~~~~~~~~~}}}wwwrrrkkkddd^^^XXXSSSPPPIIIHHHEEEDDDDDDFFFIIIKKKQQQTTTYYY]]]bbbiiioootttttttttuuuvvvxxx{{{}}}~~~~~~~~~zzzsssqqqppppppvvv|||{{{uuuuuuqqqcccSSSLLLJJJJJJKKKNNNQQQTTTWWWZZZZZZ[[[]]]^^^]]]]]]]]]]]]___aaacccddddddeeegggjjjlllrrr|||yyylllVVVIIICCCAAA===<<<;;;::::::999999:::999888777777777777666444777777777888888999;;;;;;===>>>@@@BBBCCCFFFJJJMMMLLLPPPTTTVVVVVVYYY]]]bbbcccfffhhhiiihhhhhhiiijjjkkkmmmnnnnnnnnnoooqqqsssuuuxxx}}}~~~rrrgggUUUNNNHHHHHHLLLSSS___iiiuuuzzz|||xxxtttqqqkkkgggeeedddbbbaaaaaaaaabbbcccfffhhhkkklllrrrvvv{{{}}}sssrrr{{{}}}zzz{{{{{{ppplllfffaaa___```ccceeehhhnnnwww~~~|||wwwqqqiiibbb\\\VVVQQQNNNJJJHHHFFFDDDEEEGGGJJJLLLPPPSSSWWW[[[```eeelllpppoooooopppqqqtttxxx{{{}}}yyysssqqqpppqqqwww~~~}}}uuuvvv~~~~~~nnn___QQQKKKKKKKKKMMMPPPRRRTTTWWWYYYZZZ[[[\\\^^^``````___```aaaccceeeffffffgggiiiiiiiiinnn~~~wwwuuu~~~{{{bbbOOOEEEAAA======<<<::::::999999999:::888666666777777555444777777777888888999::::::;;;===???@@@AAADDDHHHKKKJJJNNNSSSUUUUUUWWW\\\aaabbbdddggghhhgggggghhhiiijjjkkkmmmmmmmmmoooqqqtttzzz~~~wwwjjjXXXPPPJJJIIIKKKOOOXXXaaaggglllttt}}}~~~zzztttooommmkkkiiihhhggghhhiiikkkmmmppprrrtttyyy}}}|||pppjjjuuu~~~zzz|||xxxtttnnniiiggghhhkkknnnnnnttt{{{|||xxxssskkkccc]]]XXXSSSPPPKKKJJJGGGEEEFFFHHHKKKMMMNNNQQQTTTXXX\\\bbbhhhlllllllllmmmooorrrwww{{{~~~xxxrrrqqqppprrrxxx~~~zzzyyy}}}lll^^^PPPKKKKKKLLLNNNRRRRRRTTTWWWYYYYYYZZZ\\\^^^bbbbbbbbbbbbdddeeegggiiiiiiiiijjjjjjhhhmmm||||||{{{{{{mmmVVVHHHBBB>>>===<<<;;;:::999999999:::888666666777777555333777777888888999999999999:::<<<===???@@@BBBFFFIIIIIIMMMSSSUUUTTTVVV[[[```aaacccfffggggggggghhhhhhiiijjjlllmmmmmmooorrrttt{{{lllZZZSSSLLLJJJJJJLLLSSS[[[[[[```hhhsss}}}wwwtttrrrpppooolllmmmnnnpppsssvvvxxxyyy~~~}}}kkkhhhnnnyyy~~~zzz{{{~~~{{{wwwsssrrrrrrssstttzzz~~~~~~yyyuuupppiiibbb\\\WWWUUUOOOLLLIIIHHHIIIJJJKKKJJJQQQSSSVVVYYY[[[^^^cccfffgggjjjmmmppptttyyy~~~xxxsssqqqrrrsssyyy{{{www{{{|||ggg[[[PPPMMMNNNOOOQQQTTTTTTTTTUUUWWWYYY\\\___aaaaaaaaa``````aaadddgggiiiiiijjjlllllliiikkkwww~~~yyy}}}bbbJJJAAA???===;;;;;;<<<<<<;;;:::888888777666666666666666555555555666777999;;;;;;;;;<<<===>>>AAACCCEEEFFFHHHJJJNNNPPPTTTXXX^^^aaaccceeeggggggffffffgggiiikkklllmmmmmmnnnpppuuuxxx}}}yyyfff^^^SSSKKKGGGHHHKKKLLLQQQUUU\\\fffttt|||yyyxxxuuuuuuvvvwwwyyy|||~~~lllccciiirrrzzz{{{xxx{{{~~~||||||~~~|||wwwpppiiiccc]]]ZZZSSSPPPMMMLLLLLLNNNNNNNNNRRRTTTWWWYYY[[[^^^bbbeeeiiilllooosssvvv{{{yyysssrrrrrrtttzzz|||~~~~~~yyycccXXXOOOMMMOOOQQQSSSWWWVVVVVVWWWXXX[[[^^^aaabbbbbbaaabbbbbbdddfffhhhiiiiiiiiikkkkkkhhhjjjvvviiiPPPEEEBBB???===<<<<<<<<<:::999888888777666666666666666333333333444555777888999;;;;;;<<<>>>@@@BBBDDDEEEFFFIIIKKKNNNQQQUUUZZZ]]]aaacccfffgggggggggggghhhjjjkkkllllllmmmppptttwww}}}nnnfffZZZPPPKKKKKKKKKLLLLLLPPPUUU^^^lll~~~~~~zzzzzzzzz{{{}}}ppp___bbbjjjrrruuuvvv{{{|||uuummmfffcccYYYVVVRRRQQQQQQRRRSSSSSSVVVXXXZZZ\\\]]]```cccffflllooossswww{{{zzztttttttttvvv||||||{{{yyywwwwwwyyy}}}uuu^^^UUUNNNNNNPPPRRRUUUYYYXXXYYYZZZ[[[^^^```cccdddbbbcccdddfffggghhhhhhhhhhhhhhhiiijjjgggiiitttqqqWWWIIICCCAAA>>><<<;;;;;;:::999888888777666666666666777444333444444555666777888::::::;;;===???AAACCCDDDDDDFFFIIIJJJLLLPPPTTTXXX]]]```eeeggghhhgggggghhhhhhiiijjjkkklllooossswww|||wwwnnnbbbWWWQQQOOONNNNNNLLLMMMQQQWWWcccvvvttt``````dddlllpppsssyyyxxxppplllaaa]]]YYYWWWWWWXXXYYYYYY]]]___aaabbbccceeehhhkkkqqqtttyyy}}}zzzuuuuuuwwwxxx~~~zzzvvvuuuxxx~~~zzznnn[[[TTTNNNOOOQQQRRRUUUXXXZZZ[[[\\\^^^```bbbdddeeebbbdddfffhhhiiiiiihhhhhhggggggggghhhfffhhhrrr}}}vvv[[[JJJBBB@@@<<<::::::;;;:::999999888777777666666777777666666666666666777888999999999:::;;;===???AAABBBCCCEEEFFFHHHIIILLLPPPSSSZZZ^^^dddgggiiiiiiiiiiiiggghhhiiijjjkkknnnrrruuuzzzzzzrrrfff]]]WWWUUUUUUUUUTTTTTTTTTWWW___qqqvvveeeaaabbbhhhnnnqqquuuzzz{{{vvvkkkgggbbb______```aaaaaaeeeggghhhjjjjjjlllooorrrxxx{{{~~~yyyvvvwwwyyy|||{{{xxxzzztttgggXXXSSSPPPQQQRRRQQQSSSWWW[[[\\\^^^```bbbcccdddeeebbbdddfffiiijjjiiihhhgggfffeeeeeefffeeefffoooyyyxxx]]]JJJAAA>>>:::999999:::::::::999999888777777777777777777666666666666666777777777888888999;;;===???@@@BBBDDDEEEFFFGGGIIIMMMPPPVVV[[[aaafffhhhiiijjjjjjggghhhiiiiiijjjlllppptttvvv{{{wwwpppggg```^^^^^^```aaabbbaaa___^^^bbbpppyyyiiicccaaaffflllooorrruuu}}}yyytttoookkkjjjlllmmmmmmoooppprrrssstttvvvyyy|||}}}xxxvvvyyy|||{{{{{{~~~oooaaaUUUQQQPPPSSSSSSQQQSSSWWW[[[\\\^^^```bbbcccddddddbbbccceeeggghhhhhhffffffeeeccccccddddddeeellluuuzzzaaaNNNCCC???;;;999999:::::::::999999888777777777777888555555444444333444444444666666777888999;;;===>>>@@@BBBCCCDDDEEEHHHKKKNNNRRRWWW]]]bbbeeegggiiikkkiiiiiijjjiiiiiikkkooorrrtttxxx}}}sssnnnhhheeegggjjjnnnpppqqqqqqnnnjjjjjjuuujjjccc```eeellloooppprrryyy|||xxxwwwyyyzzzzzz|||~~~{{{wwwvvvzzz~~~~~~}}}kkk[[[PPPNNNPPPSSSTTTSSSTTTYYYZZZ[[[]]]```aaabbbbbbbbbaaabbbdddeeefffeeeeeedddeeebbbbbbccccccdddjjjrrr~~~iiiWWWHHHDDD???;;;:::::::::999:::999888888777777888888666555444333333333333333555666666777888:::;;;<<<>>>???AAABBBCCCFFFIIILLLNNNRRRXXX]]]```dddgggjjjkkkkkkkkkjjjiiikkknnnppptttwww}}}}}}rrrooollllllpppwww|||zzzxxxiiibbb^^^dddkkknnnooopppvvv~~~yyyvvvvvvzzz|||iiiYYYMMMLLLOOOSSSUUUTTTVVV[[[YYY[[[]]]___aaaaaaaaaaaaaaabbbbbbcccdddddddddddddddbbbaaabbbcccccciiipppppp___MMMIIIBBB===;;;:::999888:::999888888777888888888888777666555555555555555555555555666777999:::;;;<<<===???@@@AAADDDHHHKKKKKKOOOTTTYYY]]]aaafffiiilllmmmlllkkkiiijjjmmmppptttwww|||tttqqqoooqqqwwwttt```\\\dddhhhmmmrrrpppvvv||||||{{{zzz|||tttdddYYYOOOOOOOOOPPPQQQSSSUUUVVVYYYYYY[[[\\\^^^___```aaaddddddeeeeeeddddddcccccc```````````````bbbfffjjjyyy|||mmmXXXNNNDDD@@@>>>;;;;;;<<<999999999888888888888888666555555444444333222222444444444444555666888999;;;<<<===>>>AAACCCEEEFFFJJJMMMPPPSSSVVV[[[```dddggghhhiiihhhhhhhhhkkkmmmrrruuuzzzzzzwwwuuuxxx~~~ggg^^^cccdddhhhnnnlllrrryyy~~~~~~}}}rrrbbbXXXRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYZZZ[[[\\\^^^___```ccccccdddddddddccccccbbb`````````______aaaeeeiiiwwwwww___RRREEE???>>>;;;999:::999999999888888888888888444444444444444444444444555555666666777888888888:::;;;<<<===???BBBDDDEEEHHHJJJMMMPPPTTTXXX^^^bbbggghhhiiiiiihhhhhhjjjkkkooorrrxxx~~~qqqaaa```^^^bbbiiihhhmmmttt~~~}}}nnn___VVVSSSSSSTTTUUUWWWXXXYYYZZZYYYXXXXXXXXXYYY[[[^^^___aaaaaabbbbbbbbbbbbbbbaaaaaaaaa```___^^^```dddgggssslllZZZHHHAAA???===:::999999999999888888888777777222222333444444555666666444555777888999999888777999999:::;;;===???AAACCCDDDFFFJJJMMMPPPUUUZZZ^^^gggiiijjjjjjiiiiiiiiikkkmmmpppuuu}}}yyyccc]]]YYY^^^fffeeehhhoooyyyxxxhhh\\\TTTQQQQQQSSSTTTUUUVVVWWWWWWYYYXXXVVVUUUVVVXXX[[[]]]^^^^^^___```aaaaaaaaa````````````^^^]]]___bbbeeeooo}}}xxxcccMMMCCCBBB@@@===;;;::::::999999888777777777333333333444444444555555333555777888999888666555777777888999;;;===???@@@AAADDDGGGJJJMMMRRRWWW[[[fffhhhkkklllkkkjjjjjjkkknnnqqquuu|||ddd[[[VVV[[[cccddddddjjjuuurrrcccYYYTTTOOOQQQRRRTTTUUUVVVVVVVVVXXXWWWUUUTTTTTTVVVYYY[[[[[[\\\]]]^^^_____________________]]]\\\]]]aaadddkkkxxxjjjQQQEEEBBB@@@===<<<::::::999999888777777666555555444444444333333333222333555777777666444333666666666888999;;;===>>>@@@BBBEEEHHHJJJNNNSSSWWWbbbeeeiiillllllkkkkkkkkkppprrruuuzzzfffZZZUUUZZZaaaaaaaaagggqqq|||}}}mmm___WWWSSSQQQSSSUUUWWWXXXYYYXXXXXXXXXWWWUUUTTTTTTVVVWWWYYYXXXYYYZZZ\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[]]]aaadddhhhtttsssYYYIIIBBB>>>;;;;;;;;;::::::999888777666666666666555444333333222222333333555555555555444333555555666777888:::;;;<<>>???AAABBBCCCEEEIIILLLQQQWWW^^^eeehhhiiijjjjjjlllmmmppprrruuuzzzjjj]]]VVVWWW\\\XXX```fffoooyyyyyyhhh[[[UUUTTTQQQSSSVVVXXXYYYZZZYYYXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUVVVXXXYYY[[[\\\]]]]]][[[[[[[[[ZZZ[[[]]]aaaeeeeeeppprrr\\\MMMBBB>>>???;;;;;;:::999888777666555222333333444444555555666777666666555555555666666555555555666888999:::;;;===>>>???@@@@@@BBBEEEHHHKKKQQQZZZaaaeeeggghhhiiigggiiillloooqqquuuyyy}}}