BMvb6(M ~~~|||{{{zzz~~~|||{{{yyywwwuuuuuu{{{zzzyyywwwvvvvvvvvvvvvxxxyyy{{{|||||||||{{{zzzzzzyyyxxxwwwuuutttsssrrr~~~}}}zzzzzz{{{|||||||||||||||zzzzzzzzzzzzyyyyyyyyyxxxzzz{{{{{{zzzwwwtttqqqoooppppppppppppooooooooooookkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhjjjiiigggeeedddbbbbbbaaabbbbbbbbbbbbbbbbbbbbbbbb]]]]]]\\\\\\\\\]]]^^^^^^```^^^\\\\\\]]]^^^^^^^^^``````______```bbbcccddd^^^^^^^^^^^^[[[XXXUUUSSSYYYYYYYYYXXXWWWVVVTTTTTTVVVVVVUUUTTTTTTSSSRRRRRRRRRQQQPPPOOONNNNNNNNNNNNRRRRRRSSSTTTTTTTTTTTTTTTPPPPPPOOONNNMMMLLLKKKKKK}}}|||{{{zzzxxxyyyyyyzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyxxxwwwwwwvvvuuuuuuuuuuuutttttttttqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppooooooooooooooooooooooooooooooooooooooonnnnnnmmmmmmnnnnnnooommmmmmmmmmmmmmmmmmmmmmmmiiihhhhhhgggfffgggggggggdddcccbbbbbbccccccbbbaaaaaa``````______``````aaa^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^]]]\\\\\\]]]\\\[[[[[[ZZZ[[[[[[\\\\\\\\\\\\\\\]]]___``````]]]]]]]]]\\\\\\[[[[[[[[[]]]]]]\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXZZZYYYYYYXXXXXXWWWWWWVVVSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRYYYYYYYYYWWWUUUSSSPPPNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHGGGIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFFFFFFFEEECCCAAA@@@@@@AAABBBBBBAAACCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJIIIHHHFFFDDDCCC@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>?????????@@@@@@CCCCCCCCCBBBBBBBBBCCCCCC======<<<<<<======>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@xxxvvvsssqqqooonnnnnnnnnqqqqqqpppnnnmmmkkkjjjiiifffggghhhhhhiiiiiihhhhhhhhhhhhhhhiiiiiijjjjjjkkkkkkiiieeeccccccbbbaaa```]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYZZZ[[[\\\]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXVVVWWWWWWVVVUUUTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZ\\\]]]______^^^^^^___```bbbccceeefffhhhhhhiiikkkmmmnnnpppppprrrsssuuuvvvvvvvvvuuutttvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwttttttsssrrrrrrrrrrrrrrrppppppppppppoooooooooooommmmmmlllkkkjjjjjjjjjjjjfffggghhhhhhhhhfffeeedddbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa````````````aaaaaabbbbbbbbbaaa````````````^^^]]][[[YYYXXXWWWXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXVVVUUUTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGHHHGGGGGGFFFIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKIIIHHHFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@???>>>AAAAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@????????????????????????<<<<<<<<<<<<;;;;;;:::999???===<<<===>>>???>>>===<<<<<<<<<======>>>>>>????????????@@@???>>>===<<<===>>>??????@@@@@@??????======>>>>>>??????@@@@@@;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<>>>???999999999::::::::::::;;;~~~}}}|||{{{zzzzzzxxxvvvuuuvvvwwwwwwvvvuuuvvvwwwzzz{{{{{{xxxuuusssvvvuuuuuutttssssssrrrrrrmmmkkkhhhhhhhhhhhhgggfffdddeeeeeeffffffeeeeeedddbbbbbbaaa``````___^^^^^^\\\\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVUUUTTTRRRPPPOOOJJJJJJHHHGGGFFFFFFGGGGGGJJJJJJIIIGGGFFFDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEECCC@@@???@@@AAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB===>>>???@@@AAAAAABBBBBB>>>?????????@@@@@@??????;;;===>>>===;;;:::;;;<<<<<<<<<<<<<<<============??????>>>>>>>>>???@@@@@@@@@?????????@@@AAABBBBBBDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJLLLMMMNNNMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGCCCDDDEEEFFFFFFEEECCCBBBGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@?????????@@@BBBCCC@@@@@@@@@@@@????????????>>>>>>>>>??????>>>>>>>>>======>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>========================<<<===>>>??????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@?????????????????????????????????>>>??????@@@AAA@@@@@@@@@@@@???>>>??????>>>>>>============>>>>>>>>>>>>>>>????????????????????????????????????@@@===>>>>>>???@@@@@@@@@@@@BBBBBBAAABBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCC??????@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>=========;;;;;;<<<<<<;;;:::999999::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999::::::999999888888777777:::999888999::::::999888666777777777888888888888888888999999999999999999888888999:::;;;<<<;;;;;;999999999999999999999999666666666666666777888999;;;:::888777777888999:::333444444555666666777777|||xxxuuusssoooooommmkkkiiigggeeedddddddddddddddddddddddddddcccbbb```^^^\\\ZZZZZZYYY[[[ZZZXXXWWWYYY\\\```ccc\\\ZZZXXXUUUSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSPPPPPPOOOOOONNNMMMMMMMMMNNNLLLKKKKKKMMMMMMLLLJJJHHHIIIKKKMMMMMMLLLIIIHHHKKKKKKKKKJJJJJJJJJJJJJJJHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===========================;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999============<<<;;;::::::999999999999999:::;;;;;;;;;;;;:::999888666666555555666666777777777777777888888888888888888999999777666555555777888888777888888888888888888888888555555666777888888888888444555666777888888888888666888999999777666666777777777777777777666666666999888777777666666777777888888777777777777888888::::::999999999999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<============<<<<<<<<<;;;:::::::::999999::::::;;;::::::;;;;;;;;;:::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;777888999::::::;;;;;;:::999:::::::::;;;;;;;;;;;;;;;:::999999888888999999999999::::::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<>>>???888999999999::::::::::::999999::::::::::::999999888888999999:::;;;;;;;;;999999:::;;;;;;;;;::::::;;;;;;:::::::::999999999999999999999999999999999888999:::;;;;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;<<<===<<<:::999:::;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<=========;;;::::::::::::;;;;;;<<<;;;;;;===>>>????????????===============>>>??????>>>>>>>>>???@@@@@@@@@AAA???????????????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@@@@AAAAAA<<<<<<<<<======>>>>>>???::::::::::::999999999999777888999::::::999888777888888888888888999999999999888888888888888999999777777777777777777777777;;;:::999888777888999:::777666555666888888666444555666666777777777666666999::::::::::::;;;;;;;;;444555666777888888888888666666666555444444333333999999888999999:::;;;;;;777777666555555555555666777888888999::::::;;;;;;~~~{{{yyyrrrqqqnnnkkkgggccc___]]]TTTSSSRRRPPPNNNKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>=========@@@???=========???BBBCCCBBBAAA???===<<<<<<======999999:::;;;<<<===>>>>>>;;;:::::::::::::::::::::===;;;::::::;;;;;;:::999666777999;;;;;;;;;:::999999999::::::::::::;;;;;;<<<:::999999:::;;;:::999888999999::::::999999888999999888888888888888888999999::::::::::::999999999999999999999999999999555666666777888888999999666555555444444555555666555444444444333333333333222333444555555666555555555555666666666777888888666666555555444333333222111111222333333333333222555555555444444444444444444333333444666777666444333333333333333333333333222333444555555444333333222333444555555444333333555777999999777555555666666666555555444444444333555444444444444444555555555555555555555666777888777777777777777777777777888888777777888888999:::888888888888888888888888777777777777777777777777777777666666666666777777999999999999888888888888777666666777777888999:::999888888777777888888999777666666666666555555555666666666777777777888888888888999999888888777666888888888999999:::::::::999999888777777777777777777777888888999:::::::::::::::999999:::;;;===>>>888888888888888888888888666666777777777777666666555666666777888888999999777888999::::::::::::999999999999888888888888777777777777777777777777777555666888::::::999888777888888888888888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888888999999777999:::999777555777888::::::999999999999::::::999999:::::::::;;;;;;;;;:::999999888999:::;;;<<<999:::<<<>>>????????????<<<<<<;;;;;;;;;<<<======<<<<<<===>>>??????@@@@@@======>>>>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@??????????????????999999999888888888777777666888:::;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;::::::999999999::::::999999999999999999999999333111///------///222444777666666777999999777555777888999999999999888777333333333333333444444555666666777888999999999999777777777666666666666555333333222222222333444444888888888888888777777666333333333444444555555555~~~|||{{{xxxwwwvvvtttrrrpppnnnmmmkkkhhhfffddddddcccbbb```[[[ZZZXXXVVVTTTQQQPPPOOOJJJJJJIIIHHHGGGFFFFFFEEE>>>>>>>>>>>>>>>>>>>>>???:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::777777777666666666666555999888777666666777888:::333333444555777888999999444444444444555555555555777555444444555555444222222333555666777777777777333333444444555666666666777666444555666777777666666666777777777777666666333333333444444444444444333444555555666666555555444444444444444444444444000111111222333444444555444444333333333333444444444444333333222222222222...///000222333444555555222222222222333333333333222222222111111000000000222222333444444444333333000/////////...---------000000000222333333111///333333333333333333333333333444555666666555333333444555666666555444333222222444666666444222222222222222222111000000//////////////////000222333333000000000111222444555666444444444444555555555555777666555444555666777888777777777777777777777777555555555555555555555555444333333333333333444444666666666555555555444444444444555555666777999:::666555444333333444555666777777666666666555555555666777777777888888999999999999888777666444222111555555666666666666666666777666555555444444555555444444555555666777888888777666666666777888:::;;;999999888777666666555555333333444444444444333333222333333444555555666666888888999:::;;;;;;::::::999999888888888777777777555555555555555555555555444555777999999888777666666666666666666666666666666555555666777888999:::999999999999999999999999999999888777777777777777777999;;;999666555777999777777666666666666777777444555555555666666777777999888777777777999:::;;;555777999;;;<<<<<<<<<<<<::::::999999999:::;;;;;;:::;;;;;;<<<===>>>??????;;;<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>>>><<<<<<<<<======>>>>>>>>>@@@???===<<<::::::999999999999888888888777777777222444666888999999888777888888999999::::::::::::999888777777777777777777888888888888888888888888999777444222222555999<<<333333333444666555333111333444555666666555444333666666555555555666777777444555666666777777666666444444555555555555555555555555444444444444555555666666777888777666444333555555666666666777777777^^^]]][[[YYYWWWUUUSSSRRRPPPOOONNNMMMLLLJJJIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBAAAAAA@@@??????>>><<<=========<<<;;;::::::<<<;;;;;;:::999888777777777777777777888888888888999999::::::;;;;;;;;;;;;333333444444444333222111777666444222222444666777444444444444444444444444444444444444444444444444222222222333333444444444333333333222222111111111222333444555555555555555333333333333333333333333333333333444444444555555444444333333222111000000111111111000000000000000>>>:::555333444555444333444444333222111111111111000000000000000000000000............////////////000000111222333333444444000111111111111222222222222222333333333444444444555444222000///000000111000000000000000000000000000111111000//////000222666333111222555555000,,,222222222111111111000000222222222111111111000000333333333333333333333333444333222111111222333444222222222333333222222222222222111111111111222222222222222111111111000000222222444444444444222222444222000000333555555555444333333333333444555666222222222222222222222222444444444555555666666666333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333666666555555555444444444222333333333222222444555666666666666666666666666555555555555555555555555444444444444444444444444333444555777777777666555555555444444444444555555444444555555555555444444444444444555555555666666444555555555666666777777222333555777777666444333444555555555555555444444555555555555555555444444777777888888888888777777666777777777888888888888888999999:::;;;;;;;;;;;;::::::888777666666666666777777666666666666777777555666777888888777666555666777777777777888888888777777666666666777999:::666666777888999999::::::<<<:::777555666888;;;===;;;;;;:::999999:::::::::===<<<:::::::::;;;===???>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBAAA@@@???>>>===========================<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777666555444444555888999888888999999888888999999:::;;;???===999555444555666888777777777777666666666666777777777777666444333222333333333444444444555555666555444333333444555666555555666666666666555555777777777777777666666666666666666666666666666666666666666666666555555555444444444444444444444444222222333333333333444444MMMLLLKKKIIIFFFDDDCCCBBBAAAAAA@@@???>>>======<<<@@@@@@@@@??????>>>>>>>>>??????>>>>>>===<<<<<<;;;:::::::::::::::999888888777777666666666666666666666666666666777777777777444444555555555666666666444333333333333222222222555444222000000222444555333333333333333222222222333333333333333333333333111111222222222333333333333333222222222111111111333555777999:::888666444222222222222222222222222222222222222333333333333555555444333333222111111///000000000111222222222222000...///111222111///222222111111111222222333000000000000000000000000111111111000000000000000///000000111222222333333//////000000000111111111222222222222333333333333444333222000000000000000000000000000000000000000000111111000//////000222666333000111444444111---222222222111111111000000222222222111111111000000111111111111111111111111333222222111111222222333111111222222222222111111222111111000000111111222222222222111111111000000222222333444444333222222333111000111333555555444333333222222222333333444222222222222222222222222333333333444444555555555333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333666555555555444444444333222333444333222222444666444444444444444444444444444444444444444444444444444444444444444444444444444555555666666666666555555555444444444444555555444444555555555555444444333333444444444555555555444555555555666666666777666666777777666444222111444444555555555555444444555555555555555555444444666777777888888777777666666666777777777888888888888999999::::::::::::999:::999888777666666666666777666666666666666666777555666777777777777666555777777777777888888888888:::999888777777777888999666777777888999999::::::;;;:::888777777999;;;===;;;::::::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@@@@@@@??????>>>?????????AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777666666777666555666888999999888999888888888888999::::::===;;;888666555555777888777777777666666666555555444444555555555444444333333333333444444444444555555555444444444444555555444555555666666555555444333333333333333333444444111111111111111111111111555555555555555555555555444444444444444444444444222222222333333333444444DDDCCCAAA@@@>>><<<;;;:::::::::::::::999999888888:::::::::999999999999888;;;;;;::::::999888888888777777777777777666666666222222333333333444444444444555555555666666666666444444444555555555555555444444222111111111222333333222000//////000222333333333222222111111111000222222222222222222222222000000111111111111222222222222222111111111111111***,,,///111111///+++)))000000000000000000000000000000111111111222222222555555444444333222222222//////000111222333333444......///111333333111///000000000000111222333444000000000000000000000000111111111000000//////////////////000000111111222........./////////000000000111111111222222222222333222111000000000000000000000000000000000000000///000111000......000111666222000000222333111...222111111111111000000000222111111111111000000000///////////////000000000111222222222222222222111000000111111111111000000222111111000000111111222222222222111111111111111111222333444444333222111111111111222444555444333222222222222111111111111222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333555555444444444444333333222333444333222333444666333333333333333333333333444444444444444444444444444444444444444444444444666666555555555555555555444444444444444444444444333444444555555444444333222222333333333444444444555555555555555666666666666666666666555555444444444444555555555555444444444444444444444444555555666666777777777777666666666666666666777777777777888999999999999888888777888888777777666666555555666666555555555555666666555555666777777666555555777777777777888888888888999999888777666666666666777777777888999999:::::::::999999999999:::;;;;;;:::999999999999999::::::888999;;;======<<<;;;:::888999;;;===???@@@@@@AAA@@@??????>>>>>>>>>======@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::777777777777666666666666777666555555777777777555888888777777777888999999999888777666666666777777777666666666666555555555111222333333444444444333333333333333444444444444333444444555555444444333333333444444444444333333111111111222222333333333222222222222222222222222222222333333444444555555333333333333333333333333222222222222333333333333BBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888777777777666666666666555555555444555555555333333333333333333333333333333444444444555555555444444444555555555555555555333111000///000222333222111///......///111222333333222222111111000000000000000000111111111111000000000000000000000000111111111111111111111000333444555555555333111000000000000000000000000000000000000111111111222222333333333222222222111111000000111111222222333333222222222222222111000///000000000000000111222222000000000000000000000000/////////...------,,,,,,........./////////000000....../////////000000000000000000000111111111111222222111000000000000000000000000000000000000000//////000///...---///111555222//////000111111000111111111111000000000000111111111111000000000000......////////////000000000111222333333222111000//////000000000000//////111111000000000000111111111111111111111111111111111222333444444333222111000000111333555555333222222222222222222111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222444444333333333333333333222333444333222222444666333333333333333333333333333333333333333333333333333333444444444444444444888777555444333444444555444444444444444444444444333333444444444444333333111111222222222333333333555555555555555555555555333333333444555777888999333333444555555555444444333333444444444444555555555666666777777666666555555555555666666666777777888888888888888777666555666666666666666666555555666555555444444555555666555555555555555555555555666666777777777888888888666666555555555555555555777777777888888999999999888999999:::::::::::::::999888888888888999999:::888999:::;;;<<<;;;;;;:::;;;<<<===>>>???@@@@@@@@@???????????????>>>======>>>?????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888777777666666666555555555666444333444555555444333777777666666777777888999555555666777777777777666666666666555555555444444222222333333333333333222222222333333333444444444222333444555555444333222222222333333333333222222222222222333444555666666555555555555555555555555000000111222333444444555222222222222222222222222111222222222222333333333???>>>===<<<;;;:::999999888888888888999999999999888888888888888888888888666666666666666555555555555555444333333444555666777666666555444333333333333333333333444444444444111111111111111111111111444333111//////000111222222111000//////000111222222222222111111111000000/////////000000111111111////////////////////////000000000000000000000000666444222111000111222333111111111111111111111111111111111111222222222222111111111000000000000000333222222111111000000000222111000...------///000222111000000/////////000///////////////////////////.........---------,,,...............//////////////////000000000111111//////000000000111111111111111111111000000000///////////////////////////...//////...------...000333111///...///000000000000000000000000000000000000000000000000000000000/////////000000000111111000000222333333222000000/////////000000/////////111000000000000000000111111111111111111111111111111111222333333222111111000000000222444555333111222222333444333333222111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222333333333333333333222333333333222222444555333333333333333333333333333333333333333333333333333333333444444444555555777666555333333333444555333333444555555444333333222222333333333333222222111111111222222222333333555555555555555444444444222222222333444666777888222222333444555555444444333333333333444444555555555555666666666666555555444555555555555666666666777777777777666555444444444444555666666666555555555555444444444444555555555555444444444444555555555555666666666777777777333444555666777777888888666666777777777777777888777888999:::::::::999999777777777777777888999::::::999999888999:::;;;<<<======>>>>>>>>>===<<<<<<>>>>>>????????????>>>>>>======>>>>>>======<<<<<<999999999999999999999999888888888888888888888888666666666555555555555444777555444444666666555444666555555555555666777777222333555666777777666666555555555555444444444444555555555444333222111111222222222333333333444444111222333444444333222111111111222222222222111111222222333444555666666666111111111111111111111111///000000111222333444444222222222222222222222222111111111222222222333333===<<<<<<;;;:::999999888777777777777777777777777666666666666777777777777666666666666555555555555555444333222333444555666888888777666555444333333222333333333444444444444333333333222222222222222222222000/////////000111111111111000000111111111000000000000000000000000...//////000000111111111000000////////////......////////////000000000000///---)))''''''))),,,...000000000000000000000000000111111111111222222222////////////////////////333333222111000///......111111000...---///333666222111000///............////////////////////////////////////////////////........................//////000000000111111111///000000000111111111111///000000111111000//////////////////////////////---...///...,,,,,,...///000000////////////000000//////000000000000000111//////000000000000000111//////000000111111222222000111111111111111111000//////000000000000//////111000000//////000000111111111111111111222222222000111222333333222111000000000000111333444333222000111333444444444333222111111111111111111111111111111111111111000000000222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222111111222222222222333333000111222111000111222444333333333333333333333333222222222222222222222222222333333444444555555555555555444444444444444444222333444555555444333222111222222333333222222111111111222222222333333333555555555444444444444444444444444444333333222222111222333444444555444444222222333333444444555555444444555555555555444444444444444444555555555666444555555555555444444333222333444666666666555555444444333333333333444444555444333333333333444555444444444444555555555555444555666888::::::;;;;;;555555555555555666666666666777888888999888888888666666666666777888999999:::999888777777999;;;<<<<<<<<<<<<;;;:::999888777:::;;;===?????????>>>>>><<<<<<<<<======<<<<<<;;;999999999999999999999999888888888888888888888888666555555555444444444444888777666666888999888666555555444444555555666777222222333555555666666555555555444444444333333333555555555444333222000000222222222222333333333333111222222333333222222111111111222222222222111111111111111222222333333333000000000000000000000000000000111111222222333333111111111111111111111111111111111111222222222222======<<<<<<;;;;;;::::::888888888888888888888888444555555555666666666777555555555555555555555555333222111111111222444555555555555444444333333333333333333444444444444555444444444444333333333222111111000000000/////////111000000000000000000111,,,,,,,,,---......//////...//////000111111222222000000000000//////.............../////////000000444333111///000111444666/////////////////////////////////000000000111111/////////000000000000000111000000000///.........000111222000......111333000000///.........//////////////////////////////---......//////000000000/////////......................../////////000000000000000111111111222222...///000111111000//////////////////////////////---......---,,,,,,---///...///000000////////////////////////000000111111////////////000000111111...//////000111111222222111111000000000000111111///000000111111000000///000000////////////000000000000111111111222222222000111222333333222111000111000///000222333333333---///111333444444333222111111111111111111111111222222222111111000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111222222222333///000111000//////111333222222222222222222222222222222222222222222222222222222333333444555555666333333444555555555444444111222444555555444222111111111222222222222111111222222222222333333333444555555555444444333333333333333444444333111000...111111222333444444444444111222222333444444555555444444444555555444444444333333444444444555555555222333444444444444444333000222444666666666555444444444333333333333444444444444333222222333444444222222333333333333444444444555666888999999888888444444444444444444444444666666666666666777777777666555555666777888999999888888888888888999999:::::::::;;;::::::999888777666777:::<<<>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;888888888888888888888888888888888888888888888888555555555444444444333333666555444555777888888666444444444333444555555666222222333333444444555555444444444333333333333222222333333333222111000000111222222222222333333333222222111111111111222222111222222333333222222111000000111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111111111111111222222222222;;;;;;:::::::::999999999888888888777777666666666555555555666666777777777444444444444444444444444222111000///000111333555111222222222222333333333333333444444444555555555111000000000//////......000000000111000///......000000000000000000000000))))))***+++,,,------......//////000111222222333111111000000/////////...---.........//////000000///.........///000111111..................................../////////000000000000000000111111111............////////////,,,...000...***''''''(((......---......///000111////////////////////////***++++++,,,---...////////////////////////......---------.........//////111111111111222222222222...///000111111000//////////////////////////////------...---,,,+++---///,,,...000111000///........./////////000000111111.../////////000000111111.........///000111111222222111000//////000111222000000111111111111000000000000////////////000000000000111111222222222222000111222333333222111000222000...///111333444333+++---///222333333222222000000000000000000000000333222222222111111000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000111111222222222333...///000///......000222000000000000000000000000111111111111111111111111222222333333444555666666111222444555666555444444111222444555555444222111111111222222222222111111222222333333333444444444555555555444444333333333///000222333333222111///000111222333444444555444111111222333333444555555333444444555555444444333333333333444444444555555111222333333444444444444000111333555666666555444444333333222222333333444444444222222222222444444111111222222222333333333222333444555555555444333333333333333333333333333555555555555555666777777555555555555666777999999666777999:::::::::888777:::;;;;;;<<<<<<;;;;;;;;;222444777:::<<<===<<<<<<::::::;;;<<<<<<;;;;;;;;;777777777777777777777777888888888888888888888888555555444444444333333333222111000222444555555444444333333333333444555555333222222222222333444555444444444333333333222222//////000111111111111111111111222222222333333333333222111000000111222333222222333333333333222222222222222222111111111111000000000000000000000000333333333222222222222222000000000000000000000000000111111111111222222222999:::;;;<<<;;;:::999888777777777777666666666666444444555666777777666666444444444444444444444444555444333333222222333333///111222222111111222333000222444333222111222222222222222111000//////..................///000111////////////000000000000---.........//////000000222111000.........///000//////............//////...............///000000...............///000000111111222111111000//////////////////////////////111111000000//////......---...///000111111111000//////000000///...---------------.........//////000///...---,,,,,,---...///////////////.........,,,,,,,,,---------......---...///000111111111111---......///000111111222..............................------------............//////////////////111000---,,,,,,---000111---------------...///000//////000//////...------////////////////////////111222333444333222000...,,,...///000///...///000,,,---...//////...---,,,///////////////////////////000000000111111111111111444...+++222111...111111111111111111111111111............////////////////////////000111222333111111222222222222111111000000000000000000000000000000000000000000000000222111111222444444333111222111111111000000/////////111222111000///000111444444333333222111000000222222111111111111111111000111111111111222222222222222333333333333222222111111111111111111111111222222111111111111111222000000111111111222222222444444444333333222222222111111222222222333333333222222222333333333444444444333333333333444555555555555444333222222222222333444444555555444444333000333444222333666777555444444333333333333444444555555444333333333444444333333333333333333333333333333333333333333333333222333444555555555444333111111222333444555666777222333333444444555555555555555666777888999999:::888999::::::;;;;;;::::::>>>>>>===<<<:::999888888::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666999888888777666555555444444444555555444444333222444333333333333444555666444444444333333222222222444444444333333333222222333333444444333333222111111111111111111111111111///111222111///...111333111111111222222333333333222222222222222222222222000000000000000000000000///111333333222000000000111111111111111111111111///////////////////////////000000000000111111111666666777888888888888888555555444444444333333333444555555666666666666555555555555555555555555555444333333222222222222222///000222111000000111333000222333333222111111222111111000000///......---///............//////000//////////////////......------......////////////111111///.........////////////............//////......------...//////000...............//////000...............---,,,,,,........................000000000/////////......//////000000000//////...............---------,,,------------.........///000///...---,,,,,,---...///.....................,,,,,,---------.........------.........------,,,---......///000000111111..............................------------.........------,,,,,,+++++++++...,,,***))))))***,,,.........------......////////////000000//////..............................---.../////////---,,,+++///000111111///------...,,,---...//////...---,,,////////////////////////....../////////000000000000111......222000---333111111111111111111111111........./////////000000////////////000111222333000111111222222111111000000000000000000000000000000000000000000000000000000000000111222222111000111111111000000000/////////000111111000///000111444333333222111111000000111111111111222222222222000000111111111222222222///000000111111000000///111111111111111111111111222222111000000111111222000000111111111222222222444444333333333222222222111111111222222222333333222222222333333333333444555555444444555555666777222222222222333444555555333333444444444444333333333666666333333666666444777666444222222444666777555444333333222333333333333333333333333333333333333333333333333333333333222333444555555555444333444444555555666777888888444444444444444555555555444555555777888999::::::999999:::;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::666666666666666666666666666666666555555444444444444444444555444444333222444444333333333444444555444444333333333222222222333333333333222222222222333333444444333333222111111111111111111111111111///111222111///...000333111111222222222222222222222222222222222222222222000000000000000000000000222333555555333222333444111111111111111111111111000000000000000000000000000000000000111111111111;;;::::::999999::::::;;;444444444444333333333333555555555666555555444444555555555555555555555555333222222111111111111111///000111111000000111222000111333333111000111222000//////......---------//////......---.........//////......------,,,,,,---------............///000000///............/////////............//////......---------...//////...------------...////////////000000000///............................../////////...............000000//////...------,,,...---,,,+++++++++,,,---------------..................---,,,,,,,,,------........................---------...........................---,,,+++***------......///000000000------------------------------------------------...------,,,+++***)))(((---,,,***))))))***,,,---/////////..................//////000000000000///........................,,,,,,,,,,,,++++++++++++222333333222///,,,,,,,,,------............------////////////////////////---------............///000---...222222------333000000000000000000000000////////////000000000000////////////000111222222000111111222222111111000000000000000000000000000000000000000000000000000//////000000000//////...000000000000///////////////000111111//////000111333333222222111000000000000111111111222333333333000000000111111111222222///000000111111000000///111111111111111111111111111111000000000111111222000000000111111111111222333333333222222222222222000111111111222222222222111111222222222333333333444444333333444444555666222222222222333444555555222333333444444333333222333666666333222555444222777555333111111333555777444333222222111111222222333333333333333333333333333333333333333333333333222222333444444444444444555555666666777777777777555555555555555444444444333444555666888999:::;;;999:::;;;;;;<<<<<<;;;;;;999999999999999999999999999999:::;;;<<<<<<<<<<<<999999999888888888888888666666666666666666666666444444444333333333333333444444444444444333222222555444333333333333333444333333333333222222222222222222222222111111111000333333333333333222222111111111111111111111111111000111111000//////000222222222222111111111111111111111111111111111111111000000000000000000000000///000111000......000222000000000000000000000000000000000000000000000000000000000111111111222222???>>><<<:::999999999:::777777777666666666666555555555555555555444333222444444444444444444444444222111111000000000000000...///111000//////000222///111222222111000000111/////////.........------000///......------------......------,,,+++******------------------------///.....................///......------......///...---------------......------,,,,,,------...//////000000000000000//////------------------------.........---------------///......---------------///...,,,******+++---...------------------------------,,,,,,,,,,,,,,,,,,---------------.................................///////////////...---,,,---------....../////////------------------------,,,,,,,,,------,,,,,,,,,...------,,,,,,+++++++++000///...------...///000////////////......---,,,......///000111111111000------------------------...---,,,,,,,,,,,,------222333333222///---,,,---------------------------........................------------............111+++///555///***...111000000000000000000000000/////////000000000111111///......//////000111222000000111111111111000000////////////////////////000000000000000000000000///000111111///.........///////////////////////////000111000///...///111222222111111000000000000///000000111222333444444000000000000111111111111111111222222222222111111111111111111111111111111111000000000000111111222000000000000111111111111222222222222222111111111000000000111111111111222111111111111222222222222111111000000111111222333555555444333222222222222222222333333333333222222111333333111111444444111333222222111111222222333333222222111000111111111222222222222222222222222222222222222222222222222222222333333444444444444444444444444444444555555666666666555555444444444222333444666888999:::;;;::::::;;;<<<<<<<<<<<<;;;999999999888888888888888666777888::::::;;;;;;;;;888777777777777777666666555555555555555555555555222333333333333333333333333444444444444333222222555444333333222222333333333222222222222222222222111111111111000000000000222333333333333222111111111111111111111111111111111111111000//////000111222222111111000000000///111111111111111111111111000000000000000000000000---...---,,,+++,,,...000000000000000000000000000111111111111111111111111000000000111111111222222:::999777666555666777777888888888777777777666666444444555444444333222222222222222222222222222222222111000000//////000000---///000000///...000111...000111111000///000000000000////////////......000///...---------------...------,,,+++******)))------------,,,,,,,,,,,,---------.........------......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---......///...,,,++++++---...000------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.....................------,,,,,,---...............------------............------------------------++++++,,,------,,,+++++++++++++++,,,,,,---------222111000000000000111222......//////...---,,,+++---...///000000000000000------------------------...------,,,,,,---......///000111111///......///---------,,,,,,------------------------------------------.........//////222***000555,,,---444///////////////////////////////////////000000000000............///000111222000000000111111000000000////////////////////////////////////////////////111333444333000...///000.....................///...000111000///...///000111111000000000000////////////000111111222333333//////000000000111111111111111111222222111111111000000000000000000000000000000//////000111111222000000000000000000000000111111111111111111111111//////000000000111111111000000000111111111222222111000000000000111222222555555444333222222222222111111222222222222111111///222333111333777777555111222333444444333222111222222111000000000111111222222222222222222222222222222222222222222222222222222222222333333444444333333333333444444444444666666555555444444444333333333444666777888999:::999:::;;;;;;<<<<<<;;;;;;;;;::::::999777666666555444555666777888999999999777777666666666555555555444444444444444444444444333333333333333333333444333333444444333333222111444333333222222222333333222222222222222222222222111111111000000000//////222222333333222222111000000000000000000000000000222111000000000000000000111111111000000/////////000000000000000000000000///////////////////////////000000///...///111333////////////////////////000000000000000000000000//////000000000111111111777777666666777888888999666555555555555444444444333333333444333333222222111111111111111111111111222111111000000000000000---...//////......///000...///111111///...///000////////////////////////......------,,,---------------,,,,,,++++++******---,,,,,,,,,,,,,,,+++++++++,,,------...---------......------------......------,,,+++++++++,,,,,,,,,++++++++++++,,,------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************,,,...///...------,,,,,,---//////------------,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,------------------------,,,,,,,,,((()))***+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,******(((((()))***+++,,,,,,---//////............//////+++,,,---......---+++***---......////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...///000///...///000------,,,,,,,,,,,,---------------------------------------.........//////222***111333***777AAA111////////////////////////............////////////............///000111111///000000111111000000///000000000000000000000000////////////////////////333555777555111...///111---------..................///000000......///000000000000///////////////...//////000000111111111/////////000000000111111...//////000000//////...000000000000000000000000////////////000111111222111000000000000000//////000000000000000111111111////////////000000000000///000000000000111111111333333222222333333444555222222222222333444555555000111111222222111111000000444555444555:::;;;999222222444555555444222222333222111111000000111111222222222222222222222222222222222222222222222222222222222222222333444444333333444444555555555555444444444444444333333333444444555666777777888888888999::::::;;;;;;::::::<<<;;;:::999777666555555444444555666777777777777777777666666555555444444444444444444444444444444333333333333333222222222333333333333333222111111222222222222222333444444111111111222222222222222111111111111000000000///222222222222222111111000000000000000000000000000444222000///000000000...000000000000////////////////////////////////////////////////////////////---...///.........000222////////////////////////////////////////////////........./////////000000:::::::::999888777666555444444333333333222222222111222222333333333333222111111111111111111111111222222111000000000000111,,,...//////...---///000---///000000///......///........................------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---...------,,,...------,,,,,,------...------,,,++++++++++++++++++++++++++++++,,,,,,---------...///////////////++++++++++++++++++++++++************++++++,,,,,,,,,+++***))))))***,,,---++++++,,,,,,---------------------,,,,,,,,,++++++((()))***+++,,,,,,+++************+++,,,,,,------------,,,,,,,,,+++++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))******++++++,,,,,,++++++++++++++++++++++++)))***+++------,,,+++***---............------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++---...///...---...///------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000+++333000+++EEERRR777........................------------...........................///111111//////000000000000//////000000000000000000000000////////////////////////333666888666111...///111,,,,,,---------............///000///......///000////////////////////////............////////////////////////000000000111......////////////......000000000000000000000000.........//////000222222111111000000/////////////////////000000000111111........./////////000000/////////000000000111111333333333333333444555555222222222222333444555555000000111111111111000000111444555333444888999777222111000//////000111222333333222111111111111222111111111111111111111111111111111111111111111111333222111111111222333444111111222333333444555555222222222333333333333333555555555666666666777777777888999999::::::999999;;;;;;:::999888888777777555555666666777666666555777777777666555555444444333333333333333333333333222222222111111000000000222333333333333222111111000000111111222333555555000111111111222222222222222222111111111000000000222222222222222111000000000000000000000000000000444222//////000111///.........//////////////////////////////////////////////////////////////////)))+++------------...///................................................------------............<<<;;;:::888444000,,,***444444444333333333222222000111222333333333333333222222222222222222222222333222222111111111111111,,,---///...------...000---///000000///......///------------------------,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++*********)))***,,,---...------,,,...------,,,,,,------...---,,,,,,+++*********+++++++++******++++++,,,---)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,...---***)))((()))***+++)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,++++++*********---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((......------------------))))))))))))))))))))))))'''(((***,,,,,,,,,+++***............---,,,++++++++++++++++++++++++++++++)))***,,,...///...,,,++++++---......---,,,,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///+++444///,,,OOO^^^===........................,,,,,,,,,---------.........------......///000111//////000000000000//////000000000000000000000000////////////////////////333666888666000---...000,,,,,,,,,------............///000///...---...000.........///////////////...............---------////////////000000000000000000111111111111000000000000000000000000000000............///000222222111111000000/////////....../////////000000111111............/////////000////////////000000000000222222111111222222333444555555444333222222222222000000111111111111000000///222333000111444555222111///+++((((((+++///111444333222222111111222222111111111111111111111111111111111111111111111111333222111111111222333444---......000111222333333111111111222222333333333666666666666666666666666777777888999999999999888999999999999999999999999666777777777777777666555888888777666555555444444333333333333333333333333222111111000///......---222333333333333222111111///000000111222444555666000000111111222222222222222222222222111111111111111222222222222111000000000000000000000000000000555222//////111111///------.........//////000000////////////////////////////////////////////////+++...000222111000111111................................................,,,,,,,,,---------......;;;;;;;;;:::999888666666444444333333333333222222444333333222222111111000111111000000000000111111111111000///...---,,,,,,((()))***+++,,,---......///...---,,,,,,,,,,,,,,,000000//////......------///...+++***))))))***+++************************((((((((())))))((((((((((((***,,,///000///...---///...,,,+++***++++++,,,+++,,,,,,,,,,,,+++******)))***+++,,,---,,,+++***)))***++++++,,,,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++)))***+++,,,,,,+++***))),,,+++++++++++++++++++++************************))))))(((((((((((())))))******+++++++++******)))++++++************++++++,,,+++******,,,,,,,,,***************************---+++)))***,,,---,,,))))))************+++++++++...---+++******+++---...************+++,,,------)))******+++---......///...---,,,,,,++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++///000...111999===;;;---.........---,,,,,,+++//////000//////...------////////////////////////---------............///......//////...---,,,,,,------------------------........................000000///...---,,,,,,,,,,,,+++***+++---...---,,,........................////////////////////////---------............//////////////////000000111...,,,)))***---//////---/////////...,,,,,,---//////......---------......---...000111111111000///000111111///---,,,---...///////////////.........//////000111222222333333000000///...............////////////////////////000000000000000000000000111111111000000000000000222222111111000000//////......//////000222333444000000////////////000000000000000000000000000000//////000111222222333333333333333333333333333333444444444444444444444444333444444555666777888888777777777777777777777777666444333444777999777555555555555444444555555555333333333333333333333333222222222111111111111000111111111111111000//////......///000111333555666111111222222222333333333555444222000/////////000000000000000000111111111000///...,,,,,,,,,---......///000000000...---,,,------...///////////////------...///000000//////------------------------//////......------------******+++,,,,,,---......,,,,,,---......---,,,,,,((()))***,,,---...//////:::::::::999888666555444444444333333333222222222111222222222222222222222111111000000000000111111000000//////......---------,,,++++++******++++++......---,,,,,,,,,,,,,,,.........---------------///---+++***))))))***+++************************++++++,,,,,,,,,,,,++++++------------------------+++***)))))))))***++++++++++++,,,,,,++++++***))))))***++++++,,,,,,++++++******++++++,,,+++++++++******************************)))(((((()))******,,,++++++*********++++++)))******++++++******)))000///...,,,***(((&&&%%%******************************))))))))))))************++++++++++++******+++******))))))******+++,,,***'''&&&((()))******************************+++***((()))+++,,,***((())))))*********+++++++++---,,,***))))))***,,,---++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++************------******...///,,,))))))+++,,,------------...............---,,,,,,........................------------...........................---,,,,,,------------------------------------------------//////......------,,,,,,,,,+++++++++---...---,,,------------------------........................------------............//////......//////000111555222...---///000///...---...///...---,,,---...///......------.........//////000111111111111111000000000///...---......///...........................//////000111111222000//////.............../////////////////////////////////////////////////////////000000111111111000//////////////////...///...............//////000//////////////////000000000000000000000000000000000000111111222222222333333333333333222222222444444444444444444444444333444444555555666666666666666666666666666666666666555333555777888777555555444444333333444444555333333333333333333333333222222222111111111000000111111111111111000//////////////////000000111222000000000000111111111222333222111000000000111111000000000000000000000000000///......---------...000000000000000///......,,,------...//////......---......////////////...------------------------............------,,,,,,******+++,,,---//////000+++,,,---......---,,,+++------------,,,+++***)))888888888888777555444333333333333333222222222222///000000111222222333333222111111000000111111222........................111000...,,,,,,---...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...---+++***))))))***+++************************)))******++++++******)))---,,,***(((''''''(((((((((((((((((()))***+++,,,+++++++++++++++***))))))***************++++++,,,***++++++++++++******)))************)))))))))))))))((((((''''''(((((()))+++***************+++++++++******))))))******+++***************+++++++++))))))))))))))))))))))))+++******))))))******+++******+++++++++++++++***+++******))))))******+++...***&&&$$$&&&)))+++,,,***************************)))((((((******)))((()))))))))*********+++++++++***)))(((((()))***+++,,,,,,+++*********++++++,,,,,,,,,+++++++++******---,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++*********,,,......,,,+++,,,+++((('''((()))+++,,,,,,------,,,,,,------,,,,,,++++++------------------------,,,,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......///............///000000999666111...---------,,,***,,,...///...---------///...............//////000000111111111222222222000///....../////////...........................---------......///000000000///......------......////////////////////////////////////////////////------...///000111222222---------...............111000///...---,,,,,,,,,//////............//////000000000000000000000000000000000000111111111111333333333222222222111111333333333333333333333333333333333444444444444444444444444444444444444444555444444444666777666555333333222222222222333333222222222222222222222222222222111111111000000000000000111111000000//////000//////.........//////....../////////000000000000000//////000111222333111000000000///............////////////...------//////...---------......,,,,,,---............---.........///......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,//////......---,,,+++++++++,,,,,,------,,,,,,+++///......---,,,***((('''888888888777666555444444333333333222222222222111000000000000111111222222111111111000000111111111---------....../////////---,,,***)))***,,,///111,,,,,,,,,---,,,,,,,,,,,,***+++++++++,,,---------,,,,,,+++***))))))******************************((())))))******))))))(((+++***)))(((''''''''''''************++++++,,,,,,*********+++***))))))(((******)))((((((***+++,,,***+++++++++***)))((((((***))))))))))))(((((((((((((((((((((((((((((((((***))))))))))))***+++++++++***)))(((((()))***+++%%%&&&''')))+++,,,---...))))))))))))))))))))))))******))))))))))))******)))***++++++++++++++++++******))))))))))))******...+++(((((()))+++,,,,,,************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))***+++,,,,,,+++***))))))******++++++++++++************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++************+++---.../////////...,,,***+++++++++++++++******+++,,,,,,,,,,,,,,,++++++------------------------+++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++,,,...///...---------------------------------------------------+++,,,,,,,,,------------......------......///000777444///+++***)))******(((+++...///...,,,,,,,,,.........---......//////000000000000000111111222///...---...000111///------------------.........------------......////////////...------------...////////////////////////////////////////////////------...//////000111111,,,,,,------......//////222111000///...---------///......------......///////////////////////////000000000000000000//////333333333222111111000000222222222222222222222222333333333222222222222222333333333333333333333333333333333333333444333333222222111111111111222222222222222222222222222222111111111111000000000000///000000000000000////////////............//////............////////////////////////000000111111000000000///...---,,,,,,---...///000000///---,,,---,,,+++******+++,,,---------...............---...............---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++888888888888777666555555333333222222222111111111111111111000000/////////111000000//////000000111,,,,,,------......//////)))(((&&&%%%%%%'''***,,,++++++,,,------,,,,,,++++++++++++,,,---------...++++++******************))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++((()))+++,,,---,,,***)))++++++++++++******))))))))))))******))))))((('''***)))((('''((()))***+++************))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))***++++++***)))(((((()))***++++++******))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((()))******+++++++++******))))))))))))))))))*********)))***,,,,,,***((()))))))))))))))))))))))))))************)))******(((((()))))))))*********++++++************++++++,,,++++++***)))))))))))))))))))))*********++++++******)))))))))******+++************************************************************************+++++++++++++++++++++++++++++++++*********))))))'''((())),,,---,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,+++,,,...///...---------------------------------------------------++++++++++++,,,,,,,,,------------------......///111000---***))))))***,,,(((+++......---+++++++++---------------...//////.........///////////////.........///000000///---+++,,,,,,,,,---------...---------...............//////...---------------////////////////////////................................................---------......///////////////...............///......------------..............................000000//////////////////222222222111111000000000222222222222222222222222222222222222222111111111333333333333333333333333111111111111111000111111111111111000000111111111111111111111111111111111111111111000000000//////...//////000000000//////............///000111111............/////////000000000000000//////......//////......---,,,++++++,,,---...//////...---,,,------+++++++++,,,---............//////......---------...------,,,++++++++++++++++++++++++++++++*********+++++++++++++++"""###&&&))),,,///111222+++++++++******+++++++++'''(((***+++,,,---------777777777777777666555555222222222222111111111111111111000000///......---000//////......//////000,,,,,,------.........//////---+++)))(((((()))***)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,------*********************)))))))))))))))))))))))))))))))))************))))))!!!###&&&)))******((('''))))))))))))((('''%%%%%%)))))))))))))))(((''''''((((((((((((((())))))***((())))))))))))(((((('''''''''''''''((((((((()))((())))))******))))))(((((('''''''''((()))***+++***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((()))***************))))))(((((())))))***''''''(((***+++***'''$$$)))))))))))))))))))))))))))***++++++))))))***+++((((((((()))))))))******++++++++++++++++++++++++++++++***)))))))))******(((((())))))*********+++)))))))))((())))))***+++************************))))))(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++************)))))))))+++))))))++++++(((''')))'''(((***+++---...//////++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))***+++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...............---++++++---///***,,,------+++***)))***++++++++++++,,,---...///,,,---...///000///...---,,,///111111///.........***++++++,,,,,,------------------------------...///...------,,,,,,------////////////////////////........................//////......------------------..................+++++++++++++++,,,---...------,,,,,,,,,,,,------....................................////////////000000000000000000000000111111111111111111111111111111111222222222222222222222222222222222222222000111222111///...///000111111000000000000111111000000000000000000000000111111000000000/////////......///000000000//////---------......000111111------.........///////////////000000///...------......------,,,+++++++++++++++,,,------------,,,......---------...//////---............---,,,,,,,,,,,,,,,---,,,,,,++++++************************)))))))))***************'''(((((())))))***+++++++++******))))))******+++******+++++++++++++++***555666666666666555444444222222222222111111111111////////////////////////......------------......------------------------111000...---,,,+++++++++(((***+++---------+++***+++++++++++++++*********))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&!!!"""$$$%%%&&&''''''&&&&&&'''((((((((('''&&&%%%(((((())))))(((((('''&&&&&&'''(((((())))))((((((''''''(((((()))(((((((((%%%%%%&&&'''(((((())))))''''''((())))))(((''''''''''''''''''((()))******(((((())))))))))))(((((($$$$$$%%%''')))***,,,,,,''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))(((''''''((())))))'''&&&))))))))))))))))))))))))''')))+++***((('''(((***(((((((((((()))))))))***))))))************))))))***))))))))))))******+++)))))))))))))))(((((((((((((((((((((((()))******************************((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))*********++++++++++++************))))))))))))///+++***,,,+++''''''+++%%%'''(((***,,,---......)))******+++,,,,,,++++++************************************+++++++++++++++***)))))))))***,,,---************************++++++++++++++++++++++++,,,,,,++++++******))))))+++***)))***,,,---,,,+++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++,,,------...+++---//////------...000,,,------,,,)))(((((()))************+++,,,---...+++---///111222000...,,,+++000444333...***,,,///*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------////////////////////////........................------------------......------------,,,,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,,,,---------------------------------------....../////////......//////000111111111111111111111111111111111111111111222222333333333333333333333333333333333000222333222000///000222222111111000000111111222000000000000000000000000111000000000////////////---......///000000//////...---------------......,,,,,,,,,,,,------------,,,---.../////////......,,,,,,,,,,,,+++++++++++++++*********++++++,,,---++++++,,,---------------,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,+++************************((((((((())))))*********///...---+++(((&&&$$$$$$+++***))))))))))))***++++++++++++++++++***)))(((444444444555444444333333222222222111111111111000------......///000000000---------,,,,,,---------------------------------((()))))))))))))))))))))((()))+++---------+++***++++++******))))))((((((((()))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((()))***,,,---&&&'''(((************)))(((((((((((((((''''''&&&%%%&&&((()))))))))((('''&&&&&&'''((()))))))))(((###$$$%%%&&&''')))******%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''')))******'''((()))******)))((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))$$$%%%&&&'''(((((((((((())))))(((((((((((()))))),,,***(((((()))*********))))))))))))))))))))))))&&&(((***)))&&&&&&'''***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((()))***++++++++++++***)))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))******++++++++++++************)))))))))))),,,'''&&&))))))&&&''',,,(((((()))***************(((((()))***************)))))))))))))))))))))))))))************++++++++++++***)))((()))***,,,...))))))))))))))))))))))))************************---,,,,,,+++***)))((((((***)))((()))+++,,,+++***((((((((((((((((((((((((++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,,,,---...))),,,//////---,,,,,,.........---+++((('''''')))))))))))))))***+++,,,---+++---111444444222///,,,***111777444---(((+++///))))))***+++,,,,,,------++++++******************......---,,,,,,,,,,,,---////////////////////////........................***+++,,,,,,---...//////---,,,,,,++++++*********......---,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,------...///000000------...///000111222222000000000000000000000000000000111222333444444444333333333333333333333333222444555444111///111333222222111111111111222222000000000000000000000000000000000000////////////------...///000000/////////...---,,,++++++++++++******+++++++++,,,,,,,,,***+++---///000000000///++++++++++++++++++,,,,,,******)))((()))***,,,---'''((()))+++++++++***)))***************)))(((''')))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))*********************++++++++++++***)))(((((()))***+++*********+++++++++******333333222222222222222222000000//////......------000111222222111000222333111111111111111111111111111---***((()))***(((&&&,,,,,,,,,,,,,,,,,,------'''((((((((()))))))))***((()))***,,,+++***(((''')))(((&&&&&&'''(((((('''******)))((((((((((((((())))))))))))((((((((((((---------,,,***((('''&&&************************(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))(((&&&%%%%%%&&&)))+++******+++***)))((('''&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***$$$&&&((()))))))))+++,,,''''''(((((())))))******&&&&&&&&&&&&&&&'''((((((((()))***++++++***)))(((******)))(((''''''(((((('''''''''(((***)))'''%%%))))))((((((''''''&&&&&&((((((((((((''''''''''''++++++******)))'''&&&%%%&&&'''((())))))*********(((((()))))))))))))))(((***************)))(((((((((((((((((())))))))))))(((((((((((())))))))))))*********************+++++++++******))))))((((((******+++++++++******)))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************************************((()))***+++++++++++++++((()))))))))************+++++++++,,,,,,---------)))))))))***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,............,,,,,,+++++++++*********)))))))))*********++++++++++++'''+++000444555222...+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,,,,+++***------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,---...///+++,,,---///000222333444333222222222111111000000111111222222222333333333333333333222222111111111222111000//////000111222444555666777777555333222000///...------...///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++++++++***)))(((+++*********))))))(((((())))))))))))***+++------)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))333333222222222222111111111111111111000000/////////000111000///...///000------------------------///,,,))))))***+++***)))************************************************$$$%%%''')))******)))))),,,+++))))))+++++++++******))))))(((''''''(((((())))))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((())))))))))))$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((()))***+++***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''$$$######$$$'''(((((('''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))''''''((((((((((((((((((((()))***)))'''&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&&&&((())))))((())))))******))))))((())))))((('''''''''''''''))))))((()))******(((&&&(((((((((((((((''''''''''''''''''(((((()))))))))(((((())))))((((((''''''*********+++******)))(((###$$$%%%&&&'''((((((((()))************)))(((''''''((((((((())))))))))))'''((((((((())))))************))))))))))))))))))*********)))))))))))))))*********++++++******)))))))))))))))************))))))))))))))))))))))))************************************************))))))***+++++++++******)))*********+++++++++++++++++++++,,,,,,,,,------+++******************************++++++,,,,,,,,,******+++,,,,,,+++******+++++++++*********))))))((((((((())))))))))))***(((+++///222222000---++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++*********+++++++++,,,,,,.........---,,,,,,++++++---,,,,,,,,,,,,---...///------...///000111111222222222111111000000000000000000000111111111222222333333333222222111111111222111000//////000111222111222333444333222000///000///.........///000000............------,,,,,,------------------------------------,,,+++***)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++******************+++++++++******)))(((*********)))))))))(((((()))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''+++******))))))******+++333333222222222111111111111111111000000000000///...///000///---,,,,,,---++++++++++++++++++++++++---+++)))***+++,,,,,,++++++++++++***)))))))))(((++++++++++++************''''''(((((()))))))))******((('''''')))***)))((())))))(((''''''''''''((()))))))))(((((((((''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&)))))))))))))))((((((((($$$%%%%%%&&&&&&'''''''''###$$$%%%&&&(((***+++,,,)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%******))))))(((''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))((((((''''''&&&&&&''''''+++***)))***+++***)))''''''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((((((((('''((((((((('''&&&$$$###"""!!!"""$$$%%%'''((((((((()))))))))))))))(((((('''''''''((((((((()))))))))''''''((())))))***++++++++++++******))))))((((((((())))))))))))))))))***))))))******+++******)))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++******))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******)))((((((*********+++++++++++++++)))***++++++++++++***)))+++************)))))))))&&&&&&'''''''''(((((((((***+++---......---,,,***************************+++************)))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,------------,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++***************++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,---......//////////////////000000000000000000/////////////////////000000000111111222222222222222111111111222111000000000000111222000111222222222111///...000000////////////000000/////////............---........................------...------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++***))))))(((((('''***************))))))(((******))))))))))))(((((())))))((((((((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''******))))))))))))******333333222222111111000000...........................///000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++...------,,,+++******))))))))))))******+++++++++///...,,,***))))))((((((((('''%%%&&&''')))(((((((((((('''&&&&&&'''''''''))))))((((((((('''''''''((((((''''''&&&$$$###"""'''''''''''''''''''''''''''''''''(((((('''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))(((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&&&&'''))))))((((((''''''''''''((((((+++***))))))******((('''&&&&&&''''''(((((())))))++++++***)))((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$%%%&&&'''((((((((((((((((((((())))))((('''''''''''''''((((((((())))))&&&'''(((((()))***++++++,,,,,,++++++******))))))'''((((((((())))))******((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++******)))(((((())))))*********+++++++++*********++++++++++++++++++*********)))))))))(((***************+++++++++++++++,,,,,,,,,,,,++++++************))))))))))))&&&&&&&&&'''''''''((((((++++++++++++++++++******))))))))))))))))))))))))************))))))))))))************++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++************))))))))))))******++++++++++++++++++++++++(((((()))************)))************++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,------............/////////000000//////////////////....../////////000000000111111222222222111111111111111111111111111111111111111333333444444333333222111111000000000/////////////////////////////////...---------------------------.........------,,,+++++++++,,,------------,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************((((((((((((((((((''''''((())))))***))))))(((((())))))))))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&''''''(((333333222111111000//////---------------.........///000111///---,,,,,,---------------------------,,,,,,---,,,+++***))))))------,,,,,,+++***))))))%%%&&&'''((()))+++,,,,,,...---,,,***)))(((((((((***)))((((((***+++++++++'''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&((()))((('''######%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$ ###%%%&&&&&&(((***&&&'''''''''((((((((()))***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((''''''(((((())))))(((''''''((()))((('''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%$$$((())))))))))))))))))((('''''''''(((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((&&&''''''((())))))************))))))((((((((('''''''''(((((()))))))))***'''((()))***************&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))************************(((((()))))))))*********************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))+++******)))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))************)))))))))*********+++++++++******+++,,,,,,---------...------,,,,,,,,,------,,,,,,---...///000111111..................//////000000000111111111222222111111111111111111111111111111222222222222111111444444444444444333333222000000000000//////........./////////////////////++++++++++++++++++++++++------......------,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))%%%%%%&&&'''(((((())))))'''(((((()))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''333333222111000//////......////////////000000000///000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,***(((((((((*********)))((((((((('''%%%&&&&&&((()))***+++,,,&&&&&&''''''((((((((()))(((&&&%%%&&&((()))))))))&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$#########%%%&&&&&&$$$ !!!###$$$%%%$$$######&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%&&&&&&'''(((((())))))+++***((('''%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((&&&%%%&&&((()))))))))'''''''''((((((((((((((("""###%%%&&&)))+++,,,---&&&'''''''''&&&%%%%%%$$$&&&'''((()))************&&&''''''&&&&&&%%%$$$###%%%&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((()))''''''((()))************$$$%%%%%%&&&((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***))))))(((((('''''''''((((((((())))))*********)))))))))))))))''''''((())))))***++++++***************)))))))))))))))(((((((((((())))))(((((()))))))))))))))***(((((()))))))))************))))))(((((()))******(((((((((((((((((((((((((((((()))))))))))))))***((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++(((((()))*********))))))))))))************))))))++++++++++++++++++++++++((()))******++++++******)))))))))************+++******++++++,,,,,,------......---,,,,,,,,,------+++,,,,,,...///000111111............////////////000000000111111111222222000000000111111111111111111111222333333222111111333222222222111111111111///000000000///...---,,,---............/////////************************,,,,,,------------,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&((()))***+++&&&''''''(((((((((((((((''''''(((((((((((())))))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((333333222111000///.............../////////000000...///000///...---...///,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,+++)))(((((()))))))))))))))((((((((((((((())))))))))))*********###$$$&&&'''((((((((('''$$$"""!!!"""$$$&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$#########%%%&&&%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((("""######$$$%%%&&&''''''$$$&&&'''&&&%%%######$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%&&&)))+++,,,,,,((((((((((((((('''''''''"""###$$$&&&''')))******%%%&&&&&&''''''''''''&&&$$$$$$%%%''''''(((((((((&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((((((((((((((('''''''''&&&'''((()))************&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((((((((((()))))))))))))))+++*********)))))))))((()))(((''''''''''''((()))(((((((((((())))))******(((((()))))))))*********((((((((())))))***++++++(((((((((((((((((((((((((((((((((((())))))******((((((((()))))))))******************************************************))))))***+++++++++++++++))))))***++++++***))))))************************)))******+++++++++++++++))))))))))))************+++++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,---------.........//////....../////////000000000/////////000000000111111///000000000111111111222111222222333333222222111222222111000000000000000.../////////...---+++***,,,,,,------............++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))******++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***%%%&&&''''''(((((((((''''''''''''((((((((())))))''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((333333222111000///...---,,,,,,,,,---------......,,,...///...------...///------------------------###'''***+++)))((()))+++***************+++++++++,,,,,,++++++***)))((((((&&&''')))******(((&&&%%%&&&$$$###$$$&&&((((((((($$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###########################$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((""""""###$$$&&&'''((()))$$$%%%''''''%%%$$$$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&((())))))$$$%%%''''''''''''%%%$$$###"""""""""###$$$$$$%%%'''&&&%%%&&&***---......))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((()))))))))'''((())))))******))))))''''''((()))*********)))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&''''''((()))***++++++))))))(((((('''''''''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***))))))))))))))))))******************))))))((((((((('''******))))))((((((''''''+++*********))))))((((((+++***)))(((((()))***+++'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))***+++,,,---------------)))***+++,,,,,,+++***)))******************************+++,,,,,,,,,,,,+++))))))))))))************++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,//////.........---------.../////////000000111111............/////////000//////000000111111111222111222333444444333222111333222222111111111111111......//////...,,,***))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((%%%&&&&&&'''((((((((('''&&&'''''''''(((((())))))'''''''''((((((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&666333///------...------...//////...,,,,,,---/////////...------...000111......---,,,++++++******((((((***++++++***)))(((***)))(((''''''((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$)))%%%&&&***)))$$$###'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((''''''&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%""" !!!$$$''''''%%%$$$&&&''''''&&&&&&((()))(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ''')))'''%%%&&&)))$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((()))((((((''''''&&&''')))*********)))(((''''''''''''(((((())))))''''''''''''''''''''''''$$$"""!!!"""%%%((())))))((((((((('''((()))******)))))))))))))))***++++++(((((((((((())))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''(((******'''(((***+++***)))'''&&&((('''''''''''')))+++,,,...,,,+++))))))***,,,---'''((()))******)))((('''))))))))))))))))))))))))(((*********)))((()))*********************++++++((()))+++,,,,,,+++)))(((''''''(((((())))))***************++++++,,,,,,---)))***++++++,,,,,,,,,,,,.........,,,***)))***,,,.......................................///000000000000////////////000000333333333222222222111111222444555444222000//////////////////............///,,,******,,,---,,,***------------------------,,,+++***)))))))))******,,,***((()))+++,,,+++(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''&&&$$$&&&''')))******(((&&&%%%))))))(((((('''''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((()))***888555111//////000///...---...///...,,,,,,---///000///...---,,,,,,------......------,,,++++++*********++++++++++++******)))((((((((()))***+++,,,***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((%%%%%%(((((($$$###&&&$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$%%%%%%&&&'''%%%###$$$'''))))))(((%%%&&&''''''&&&&&&'''((((((''''''&&&%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& %%%))))))&&&###$$$%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((()))))))))((('''%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))((((((((((((((()))))))))((((((''''''''''''((((((******))))))))))))******((((((((((((((((((''''''&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((()))******'''(((*********)))'''&&&''''''&&&&&&'''(((***+++,,,+++***))))))***+++,,,'''((()))******)))(((''')))))))))))))))))))))))))))***+++***)))((()))+++++++++++++++************((()))***++++++***)))((())))))))))))((((((((((((,,,,,,+++******)))((((((******+++,,,,,,,,,++++++---......,,,***)))***,,,------------------------///............///000000//////............//////111111111111000000000///222333555555333111111111000000/////////.........///---++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++)))((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))))))))((((((((('''''''''&&&((('''&&&&&&(((((('''&&&&&&'''((())))))((('''&&&)))((((((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))777444111000000000///...---......---,,,,,,...///000///...---++++++++++++......------,,,,,,++++++******))))))))))))******)))(((((((((((()))***+++))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''''''$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((((((((()))&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$$$$###"""&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$((('''&&&%%%%%%$$$%%%%%%'''&&&$$$%%%'''))))))(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''***(((%%%###$$$&&&,,,)))&&&&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((('''((((((((()))******+++(((((()))***)))((('''&&&'''&&&&&&&&&'''((()))*********((((((((()))***+++'''(((((())))))(((((('''(((((((((((((((((((((((()))+++++++++***)))***+++,,,,,,,,,+++*********)))))))))))))))))))))))))))*********)))((('''''''''*********))))))(((((('''+++++++++,,,++++++******,,,------,,,***)))***+++++++++++++++++++++++++++//////......//////000111///......------......///////////////............///111333222111000000111000000000/////////......///...,,,,,,---------,,,++++++++++++++++++++++++++++++,,,---,,,+++***)))***)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$(((((((((''''''''''''''')))'''&&&'''))))))((('''&&&&&&((())))))((('''&&&((((((((('''''''''''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''333111///.........---,,,,,,---...---,,,,,,.../////////...---,,,,,,,,,+++...---------,,,,,,++++++)))(((&&&%%%%%%&&&'''((())))))((('''''''''&&&&&&((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''((()))***++++++%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!#########"""&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%''')))+++&&&!!!!!!&&&((('''$$$%%%%%%%%%%%%&&&%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%((((((((('''''''''((((((#########$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))(((%%%######%%%'''((()))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))((((((''''''&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************(((((()))))))))((('''&&&'''''''''(((((())))))***(((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***)))***,,,------,,,+++***))))))(((+++******))))))******+++***)))))))))((((((((('''''''''(((((()))***+++++++++++++++++++++***)))(((+++,,,,,,+++)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111//////............//////........................---...//////.........000000000000/////////......///...---,,,------------++++++++++++++++++++++++***+++---...---,,,***(((((((((((()))***+++++++++((((((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&222000............---++++++,,,------,,,,,,...///........./////////......,,,,,,,,,,,,,,,+++++++++)))(((&&&%%%%%%%%%&&&'''''''''((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###!!!""""""###$$$%%%&&&&&&!!!$$$&&&'''%%%$$$$$$$$$((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$ $$$'''&&&###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""##################"""###$$$$$$%%%&&&&&&&&&%%%(((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&((()))))))))'''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))***+++******)))(((((((((((((((''''''&&&(((((())))))))))))))))))&&&&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))***++++++))))))***+++,,,,,,+++******)))((((((,,,+++************+++,,,'''((((((((()))))))))***''''''((()))***+++,,,---++++++++++++******)))(((***++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000//////......//////000////////////////////////---/////////......///000////////////..................------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))((((((((())))))))))))***+++''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))******++++++&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$333111000000000000///---***,,,,,,,,,+++,,,...000---...//////000000//////+++++++++++++++*********+++***)))(((((('''((((((%%%&&&''')))++++++,,,,,,&&&'''(((((()))(((((((((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''&&&######&&&(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$!!!!!!"""###$$$%%%%%%&&& ###$$$###"""!!!!!!&&&%%%$$$######"""######$$$&&&''''''&&&%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((######$$$$$$%%%%%%&&&&&&)))(((&&&%%%$$$#########(((%%%"""###%%%''''''%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))((('''%%%&&&'''((()))(((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))*********((((((((((((((('''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&'''((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((*********)))((()))************))))))(((((('''************************'''''''''((()))******************************************+++******)))))))))******)))(((((()))+++------------------------------,,,,,,------...//////..................////////////000000000000000000111111000///...000222.........---------,,,,,,,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))(((((()))******(((((()))***&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$222111000000111000...---***+++,,,,,,+++,,,...000---.../////////...---,,,))))))))))))))))))))))))***+++******)))(((''''''%%%&&&'''((((((((('''&&&%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""##################""""""%%%$$$ %%%'''$$$#########$$$%%%%%%%%%&&&&&&'''(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$###"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!!!!!!! ###""""""###%%%'''&&&&&&########################%%%######$$$%%%&&&%%%$$$#####################"""!!!$$$%%%$$$###""""""######"""""""""""""""###"""%%%''''''%%%###$$$%%%"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""!!!%%%%%%%%%&&&&&&'''''''''###$$$&&&&&&&&&$$$###!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&''')))******)))'''&&&((((((''''''&&&&&&&&&'''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''((())))))((('''((()))(((((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))((()))***)))'''''')))+++++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---.../////////000000000000000000000...,,,,,,...///------,,,,,,,,,++++++++++++,,,---+++)))(((***,,,++++++++++++++++++++++++*********)))))))))(((((()))***+++***'''&&&''')))&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%((()))((('''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''%%%$$$###///.........///...,,,+++***+++,,,,,,+++,,,...000......//////...,,,***)))((((((((((((((()))))))))((())))))***)))'''%%%$$$(((((('''&&&### %%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! ###$$$%%%&&&&&&%%%$$$### ###"""###%%%###""""""###$$$%%%%%%&&&&&&&&&'''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''((((((((((((&&&%%%######$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))&&&$$$###"""!!!"""!!!!!!###&&&'''''''''########################"""!!!!!!!!!###$$$###"""%%%%%%$$$###"""!!!  ###'''((('''&&&%%%%%%"""!!!!!!!!!!!!!!!"""###"""%%%%%%""" !!!"""!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!###%%%&&&%%%###"""$$$&&&&&&%%%%%%%%%&&&###$$$&&&&&&&&&$$$"""!!!!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((((((((())))))'''&&&%%%&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&''')))***)))(((&&&%%%(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((************************'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%******))))))((((((''''''$$$$$$&&&'''(((***++++++'''((()))***************((()))))))))'''''')))+++************************++++++******++++++,,,---+++******************+++........./////////000000......---+++)))((()))+++,,,,,,,,,+++++++++*********,,,---+++((('''))),,,))))))))))))))))))))))))***))))))((('''((((((((()))+++,,,***'''%%%&&&(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###444111///------,,,+++))),,,,,,,,,---------.........---,,,++++++++++++,,,'''(((*********)))'''%%%(((((())))))))))))((((((&&&%%%&&&(((++++++(((%%%&&&&&&&&&'''''''''((((((&&&%%%###%%%&&&&&&"""&&&$$$###$$$''''''### !!! !!!!!!"""###$$$""""""#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((%%%###"""###$$$$$$###%%%$$$$$$$$$%%%&&&''''''""""""""""""""""""""""""%%%%%%$$$$$$###""""""""" !!!"""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%% !!!!!!!!!!!!"""""""""%%%$$$######"""######### ###$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''' !!!!!!"""""""""###&&&%%%%%%%%%%%%%%%%%%&&&######"""""""""###%%%&&&#########"""!!!"""%%%'''###$$$$$$%%%%%%###"""!!!''''''(((&&&$$$$$$%%%&&&###########################%%%%%%###!!!!!!$$$(((%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$""""""###$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''''''''&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&((('''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''((())))))'''&&&$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###((((((((((((((('''''''''&&&&&&%%%$$$%%%&&&'''((('''(((((((((&&&%%%&&&'''((((((((((((''''''''''''''''''((()))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++%%%&&&((()))************''''''(((((()))***,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000////////////////////////...------------,,,,,,,,,++++++******++++++,,,---******++++++++++++*********((('''(((***+++)))&&&(((((('''(((((()))******+++)))(((((())))))(((&&&(((&&&&&&''')))***)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))'''(((((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$333111...---------+++***,,,,,,,,,------------...------------,,,,,,,,,+++)))***+++,,,+++***((('''(((((())))))))))))((((((&&&&&&&&&(((++++++(((%%%&&&&&&&&&&&&'''''''''(((###""""""$$$'''(((&&&$$$$$$%%%%%%%%%$$$#########$$$######"""""""""######""""""""""""#########$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$""""""!!! ########################$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###""""""!!!""""""############$$$%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$"""!!!"""$$$'''###$$$%%%%%%%%%$$$###"""&&&&&&'''%%%$$$###$$$&&&########################$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$#########$$$#########$$$$$$%%%%%%%%%"""$$$%%%&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%&&&'''((()))((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''))))))((('''&&&'''(((((((((((((((((()))))))))''''''((()))))))))))))))'''''''''((((((((())))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++''''''(((((())))))******************+++,,,---...///...---,,,+++******)))************************//////............//////........................////////////.........------,,,+++***************)))******++++++******)))***(((''')))++++++)))'''***)))((((((((((((((((((+++)))(((((())))))(((''''''&&&%%%&&&((()))((('''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$$$$###&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&111///---------...---,,,,,,,,,,,,,,,------------------.........---,,,+++)))***+++++++++***(((''''''(((((())))))(((((('''&&&&&&&&&((())))))'''%%%&&&&&&&&&&&&''''''''''''"""""""""%%%'''((('''&&&###%%%'''%%%!!! ###&&&&&&%%%$$$###""""""""""""""""""""""""############%%%&&&((())))))'''&&&%%%########################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""&&&%%%%%%%%%&&&&&&%%%###%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!%%%%%%&&&&&&&&&'''''''''"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$###"""!!!!!!%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$""""""###%%%########################$$$$$$$$$&&&'''&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$$$$$$$$$$"""$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&#####################$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%&&&''''''(((((('''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((()))***)))'''&&&'''((('''((((((((()))*********''''''((())))))))))))(((&&&&&&&&&''''''''''''(((,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))************)))((('''''''''((()))******************+++,,,---------,,,+++***))))))(((************************...------,,,,,,------...------------------------............------------...---,,,***))))))(((((())))))************)))))))))(((((()))******)))'''+++***)))(((''''''''''''((('''&&&&&&'''(((&&&%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###########################"""###&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&000...------.........---++++++,,,,,,,,,---------,,,---/////////...,,,***))))))*********)))(((''''''(((((((((((((((((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%###!!!!!!###&&&%%%$$$######""""""""""""############$$$$$$$$$$$$###%%%'''((((((&&&###""" !!!!!!!!!######""""""!!!!!! !!!!!!!!!"""""""""""""""###%%%$$$""" &&&%%%$$$###""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""##################""""""#########$$$$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!! !!!!!!""""""""""""$$$#########"""""""""!!!%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!""""""$$$%%%%%%$$$""""""###%%%############""""""!!!!!!"""###$$$###!!!!!!"""$$$########################%%%###!!!"""%%%%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############"""###"""""""""%%%%%%$$$$$$$$$$$$$$$%%%############""""""""""""""""""""""""############"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((***'''###!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%&&&&&&'''((()))******&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((()))))))))*********)))'''&&&&&&'''((())))))(((((((((((())))))***))))))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,+++++++++************,,,,,,+++))))))(((((((((((())))))))))))))))))((('''''''''((((((((('''&&&)))(((((('''''''''((((((&&&$$$###$$$%%%%%%$$$###&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$000...,,,,,,...///...---+++++++++,,,,,,,,,------,,,---...//////---+++******++++++*********))))))''''''((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''$$$!!!!!!"""$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((((((&&&###""" !!!!!!"""""""""""""""!!!!!! !!!!!!!!!"""""""""######!!!!!!!!!###$$$$$$""" !!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&#########"""!!!!!!  !!!"""###$$$$$$$$$""""""""""""############((('''%%%###!!! !!!!!!!!!!!!""""""######!!!!!!!!!""""""#########%%%$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""!!!!!!!!!!!!###$$$$$$###"""!!!###$$$"""!!!!!!!!! !!!"""###"""!!!!!!"""$$$########################***%%% """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$#####################"""""""""""""""$$$$$$#########$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!""""""#########!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++(((###"""%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###((((((((((((((('''&&&&&&!!!""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***)))'''%%%%%%&&&((()))))))))(((((('''((((((((())))))+++,,,------------*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************)))))))))))))))))))))(((((())))))***'''(((((())))))(((((('''%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******&&&%%%$$$$$$&&&'''&&&$$$&&&%%%$$$$$$%%%&&&%%%###%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$000...------.........---++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***------,,,,,,,,,+++++++++&&&''''''((((((''''''&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$######&&&''''''### !!!$$$%%%### !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%!!!""""""######$$$$$$%%%$$$$$$$$$###############""""""""""""###############""""""###%%%%%%$$$"""!!!!!!"""###$$$&&&'''(((!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%"""""""""!!!!!!  !!!###$$$$$$$$$""""""#########$$$$$$$$$)))(((&&&$$$""" %%%$$$###""""""""""""""" !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$%%%%%%$$$$$$###""" !!!""""""!!!!!!"""$$$"""!!!!!!  !!!"""""""""!!!!!!"""$$$########################+++(((### !!!###%%%'''###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$""""""##################!!!###"""""""""###$$$###"""""""""###$$$%%% !!!"""###$$$$$$%%%!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&''''''''''''&&&%%%%%%""""""######$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%###"""###$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((())),,,+++******))))))))))))+++,,,---------,,,***)))''''''(((((()))*********+++******))))))******+++++++++++++++++++++++++++,,,+++++++++************((((((((((((((()))******''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&''')))***+++((('''&&&''')))))))))((('''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%111///------......---,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++*********,,,+++******))))))******&&&''''''((((((''''''&&&&&&'''((('''$$$###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$$$$###!!!!!!###&&&##################""" """""""""!!!""""""######""""""#########$$$$$$$$$"""###$$$%%%&&&'''''''''!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!""""""""""""############"""!!!!!!###$$$$$$######$$$$$$%%%'''(((***+++!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%""""""""""""!!!!!!!!!!!! !!!""""""######"""""""""#########$$$$$$&&&%%%$$$"""!!!!!!!!!!!!""""""!!! !!!"""##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!!!!!!!!!!"""###$$$###"""!!! !!!""""""!!!"""###"""!!!!!!###%%%########################&&&&&&###!!!"""$$$###$$$%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$!!!!!!""""""######$$$$$$!!!"""$$$$$$###"""###$$$######!!!!!!!!!"""$$$%%%"""""""""######$$$$$$$$$!!!!!!"""######$$$%%%%%% !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$######################## """$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((,,,,,,+++))))))((((((((()))***,,,---,,,+++)))((('''''''''((()))*********+++******************+++************************++++++*********)))))))))))))))((('''''''''((((((&&&''''''((((((''''''&&&%%%'''))))))'''&&&&&&(((%%%%%%%%%&&&'''((()))***((('''&&&''')))))))))((((((&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$##############################"""!!!!!!"""######&&&%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$111///---------...---,,,******+++++++++,,,,,,,,,,,,+++***)))))))))******(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&###!!! ###&&&&&&""" !!!"""&&&%%%$$$###""""""""""""!!!!!!!!!!!!"""""""""""" !!!###$$$%%%&&& !!!""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""""""""  """""""""!!!!!!!!!"""###%%%&&&'''""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""######### !!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!"""%%%%%%$$$$$$###""""""""" !!!!!!"""""""""###""""""!!!!!!!!!!!!""""""###$$$%%%%%%$$$###"""!!! !!!"""###&&&%%%###"""""""""###$$$!!!"""###"""!!!"""$$$%%%########################!!!""" ###$$$%%%&&&&&&%%%$$$###""""""!!!""""""###$$$$$$ !!!!!!"""###$$$$$$%%%%%%&&&&&&%%%#########%%%###"""!!! !!!"""$$$&&&&&&&&&%%%$$$###"""!!! !!!""""""###$$$%%%%%%%%% """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$######""""""######$$$$$$$$$$$$########################!!!!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%$$$###### """$$$&&&'''((()))$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((+++***)))'''&&&&&&&&&&&&$$$&&&)))+++,,,,,,+++***((())))))***+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((''''''''''''+++***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&)))++++++((('''(((***''''''&&&&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%((('''%%%&&&&&&'''%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$######################## """%%%''''''&&&$$$##############################"""!!! !!!"""###"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!