BM6P6(@ ??????????????????????????????@@@@@@AAABBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGIIIKKKLLLMMMMMMIIIIIIIIIJJJKKKMMMNNNOOORRRRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQNNNOOOOOOPPPPPPOOOOOONNNUUUUUUWWWXXXXXXXXXWWWVVVXXXYYYZZZ[[[[[[ZZZYYYXXXVVVWWWXXXZZZ[[[[[[[[[[[[YYYYYYZZZZZZZZZZZZYYYYYYWWWWWWWWWXXXYYY[[[]]]^^^\\\[[[ZZZYYYXXXWWWWWWWWWYYY[[[^^^aaaaaa___]]][[[]]]]]]^^^___aaaccceeefffjjjiiigggeeecccbbbbbbaaa```___]]]\\\\\\]]]^^^___\\\\\\\\\]]]___aaabbbccc\\\\\\[[[[[[ZZZYYYYYYYYYXXXYYY[[[\\\]]]]]]]]]\\\ZZZYYYYYYYYYZZZ[[[]]]^^^\\\\\\]]]]]]]]]\\\\\\[[[\\\ZZZYYYZZZ\\\]]]^^^]]][[[\\\\\\[[[YYYZZZ\\\^^^]]]]]]\\\[[[ZZZZZZZZZ[[[YYYXXXVVVUUUSSSSSSSSSSSSRRRSSSTTTTTTSSSQQQOOOMMMMMMNNNNNNNNNNNNMMMLLLLLLPPPOOOOOONNNMMMLLLKKKKKKLLLJJJHHHIIIKKKLLLJJJGGGGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAADDDCCC@@@??????AAACCCEEEFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCBBBAAA???>>>===<<>>>>>===>>>>>>??????>>>===;;;;;;<<<<<<===??????>>>>>>======<<<<<<:::999999888888999999:::999999888888888888999999666888999;;;<<<<<<;;;;;;777666444444555666666555666666666666666666666666666555444333444666888999::::::;;;;;;;;;:::999999:::999777666555555555666666666666777999;;;>>>???DDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAACCCBBB@@@?????????@@@@@@????????????@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>>>>?????????>>>===>>>@@@CCCBBBCCCDDDCCCBBBCCCDDDFFFJJJKKKLLLMMMMMMLLLKKKJJJEEEDDDBBBAAABBBCCCEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIJJJJJJJJJIIIIIIJJJLLLPPPPPPPPPPPPQQQSSSTTTUUUVVVTTTSSSRRRQQQSSSTTTUUUYYY]]]bbbfffnnn|||}}}~~~zzzsssnnnjjjgggccc___^^^\\\ZZZVVVSSSOOOLLLKKKIIIFFFCCCBBBBBBBBBAAA@@@AAA@@@AAACCCBBBAAAEEEKKKHHHJJJMMMOOOPPPQQQTTTVVVPPPNNNKKKIIIHHHHHHIIIIIIMMMLLLJJJGGGFFFIIIMMMQQQRRRTTTYYY___dddfffeeedddbbb]]]XXXVVVUUUSSSMMMHHHCCCAAA???=========>>>???AAA???===<<<;;;;;;<<<===;;;===?????????BBBHHHMMMTTT```nnn{{{@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEGGGHHHJJJKKKKKKLLLIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSSSSRRRSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPUUUVVVWWWXXXYYYXXXXXXWWWYYYZZZ[[[[[[[[[ZZZYYYXXXYYYZZZZZZ[[[\\\\\\\\\\\\ZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUWWWXXX[[[\\\]]]\\\ZZZYYYZZZZZZ[[[\\\^^^```bbbcccdddccccccbbbbbbccccccccc```___]]]\\\\\\]]]^^^___\\\\\\\\\]]]^^^___```aaa]]]\\\\\\[[[ZZZYYYYYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYZZZ\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXYYYZZZ[[[ZZZYYYZZZZZZ[[[YYYXXXXXXZZZ\\\[[[[[[ZZZYYYYYYYYYZZZZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSPPPNNNLLLKKKKKKLLLMMMMMMNNNNNNMMMOOOOOONNNMMMLLLJJJJJJIIIKKKIIIHHHIIIKKKLLLJJJHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAACCCBBBAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???===<<<<<>>>>>>>>>>>?????????>>>===<<<;;;<<<<<<===>>>>>>>>>===============::::::999999999999::::::999999888888888888999999777777888999:::;;;;;;:::;;;999777777888888777666444444444444444444444444666555444333444666888999::::::;;;;;;;;;::::::999:::999777666555555555666666666777888999<<<>>>???@@@@@@??????@@@BBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>===>>>>>>????????????>>>??????@@@AAA??????>>>============>>>??????@@@???>>>>>>@@@BBBBBBCCCDDDCCCBBBBBBDDDFFFJJJKKKLLLMMMMMMLLLKKKJJJEEEDDDBBBAAABBBCCCEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFHHHHHHHHHIIILLLNNNPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSRRRPPPPPPQQQRRRSSSUUUXXX\\\```fffqqq{{{tttmmmfffbbb___WWWTTTPPPNNNLLLJJJGGGEEEDDDAAABBBDDDEEEBBBDDDGGGDDDFFFGGGGGGFFFFFFGGGIIIHHHFFFCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCEEEHHHGGGIIIKKKMMMOOOOOONNNLLLOOOKKKGGGFFFGGGGGGDDDAAAAAA@@@>>>===<<<===>>>?????????@@@AAABBBBBBCCCCCCCCCFFFIIILLLPPPVVV___eeewwwBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJKKKLLLNNNPPPRRRSSSQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTRRRRRRQQQQQQQQQQQQRRRRRRWWWWWWXXXYYYYYYYYYYYYXXX[[[[[[\\\\\\[[[[[[ZZZYYY\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]]]]\\\[[[ZZZWWWWWWVVVUUUUUUTTTUUUUUUWWWWWWXXXYYYZZZYYYYYYYYYXXXXXXYYY[[[]]]___aaaccc______```aaaccceeeggghhhaaa```^^^]]]]]]]]]^^^___]]]]]]]]]^^^^^^^^^______]]]]]]\\\[[[ZZZYYYXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[^^^^^^]]]]]]]]]\\\\\\\\\YYYXXXXXXYYYZZZZZZYYYWWWWWWXXXYYYWWWVVVVVVWWWYYYXXXWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXWWWVVVTTTSSSSSSTTTTTTSSSRRROOOMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNLLLKKKIIIHHHGGGIIIHHHGGGHHHJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAA???>>>===<<<;;;????????????????????????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<===============;;;;;;::::::::::::;;;;;;999999888888888888999999888888888888999999:::;;;>>><<<::::::::::::999888444444444444444444444444555444444333444555777888::::::;;;;;;;;;;;;;;;:::;;;:::888666555555555555777777888999:::<<<>>>???<<<<<<<<<===???AAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@??????===<<<<<<======>>>??????>>>============>>><<<<<<<<<<<<<<<===>>>>>>>>>???@@@???>>>???@@@BBBBBBCCCDDDCCCBBBBBBDDDFFFIIIJJJLLLNNNNNNLLLJJJIIIEEEDDDBBBAAABBBCCCEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBDDDFFFGGGHHHJJJMMMPPPPPPPPPPPPQQQRRRSSSTTTUUUSSSRRRQQQPPPOOOPPPQQQQQQQQQTTTWWWZZZ^^^eeepppwwwvvvsssooojjjfff```[[[WWWOOOIIIGGGIIIKKKJJJHHHIIIHHHIIIIIIGGGDDDCCCCCCCCCCCC@@@===<<<===?????????<<<>>>??????>>>======>>>@@@AAAAAABBBBBBBBBBBBBBBCCCAAA??????AAACCCCCCCCCAAAAAAAAA@@@AAAAAAAAABBBCCCFFFJJJOOORRRTTTSSSSSSVVVXXX]]]ccckkkuuuBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHKKKIIIGGGEEEEEEGGGIIIJJJHHHHHHHHHGGGGGGHHHHHHHHHJJJKKKLLLMMMOOOQQQSSSTTTPPPPPPQQQQQQQQQRRRRRRRRROOOOOOOOOOOOOOOPPPQQQQQQTTTTTTSSSRRRRRRSSSTTTTTTXXXXXXXXXYYYYYYYYYYYYYYY\\\\\\\\\\\\[[[[[[ZZZZZZ^^^]]]]]]]]]\\\\\\]]]]]]^^^]]]]]]\\\\\\\\\\\\\\\[[[\\\]]]^^^]]][[[XXXWWWXXXXXXWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYZZZ\\\^^^```bbbccc______```bbbeeegggiiikkkeeedddbbb```___^^^^^^^^^```````````````___^^^^^^^^^]]]\\\[[[ZZZXXXXXXWWWVVVVVVWWWWWWXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZ]]]]]]\\\\\\[[[[[[[[[[[[XXXWWWXXXYYY[[[\\\ZZZXXXUUUVVVWWWVVVTTTTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWYYYYYYXXXVVVTTTSSSSSSSSSSSSRRRPPPNNNLLLKKKIIIIIIIIIJJJKKKLLLMMMMMMPPPOOONNNMMMKKKIIIHHHHHHGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@???======<<<>>>>>>??????????????????======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;::::::;;;;;;<<<:::999999888888999999:::::::::999888999:::;;;===@@@>>><<<;;;;;;;;;999888555555555555555555555555444444444444555666777888999:::;;;<<<<<<<<<<<<<<<<<<:::888777555555555555888888999:::;;;===>>>???;;;<<<<<<===>>>@@@AAAAAA@@@AAACCCDDDDDDBBBAAA??????>>>===<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<>>>???@@@>>>@@@AAA@@@??????AAABBBBBBCCCCCCCCCBBBBBBDDDEEEGGGIIILLLNNNNNNLLLIIIGGGEEEDDDBBBAAABBBCCCEEEFFFFFFFFFEEEEEEDDDEEEEEEEEECCCEEEGGGHHHIIIKKKMMMPPPOOOOOOPPPPPPQQQSSSTTTUUUSSSSSSRRRQQQPPPQQQQQQQQQQQQSSSVVVXXX[[[```ggglllqqqzzz}}}xxxhhh^^^WWWXXX\\\\\\[[[[[[YYYYYYXXXUUUPPPMMMLLLLLLHHHDDDAAA@@@BBBDDDDDDCCC@@@AAABBBAAA???======>>>@@@@@@@@@@@@AAABBBEEEGGGAAABBBBBBCCCEEEHHHLLLNNNLLLMMMNNNPPPQQQQQQQQQQQQSSSXXX```hhhmmmooonnnmmmqqqssswww}}}BBBBBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGJJJIIIGGGEEEFFFHHHJJJLLLJJJIIIHHHGGGGGGGGGHHHHHHKKKLLLMMMNNNPPPRRRTTTUUUPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLLLLMMMNNNOOOPPPQQQVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXXXXXXXYYYYYYZZZZZZ\\\[[[[[[[[[[[[[[[[[[\\\]]]\\\\\\[[[[[[[[[\\\\\\___^^^]]]]]]]]]]]]^^^___]]]]]]^^^^^^\\\ZZZWWWUUUWWWWWWVVVVVVVVVWWWXXXXXXZZZYYYXXXXXXXXXYYY[[[[[[YYYYYYZZZ[[[]]]___aaabbb______```aaaccceeeggghhhhhhgggfffcccaaa___^^^]]]ccccccccccccbbbaaa```___]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVVVVVVVVVVVVVWWWWWWZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[VVVVVVVVVWWWZZZ[[[ZZZYYYTTTUUUVVVVVVTTTSSSSSSTTTRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXVVVTTTRRRSSSSSSRRRQQQOOONNNLLLKKKKKKKKKJJJIIIIIIJJJKKKKKKQQQPPPOOONNNLLLKKKJJJIIIFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDCCCBBB@@@???>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>===<<<===>>>????????????>>><<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::===<<<;;;::::::<<<===>>>???===;;;:::::::::999777444444444444444444444444444555555555666777777888999:::;;;<<<===>>>>>>>>>===;;;999777555555555555777888999;;;<<<===>>>>>>>>>>>>>>>???????????????>>>???AAACCCCCCBBB@@@??????>>>===<<<<<<===>>>???>>>===<<<;;;:::999999999::::::;;;;;;===???@@@AAA>>>@@@AAAAAA@@@@@@AAABBBAAABBBCCCBBBAAABBBCCCEEEGGGHHHJJJLLLLLLJJJHHHGGGEEEDDDBBBAAABBBCCCEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJGGGIIIJJJJJJJJJKKKMMMOOONNNNNNOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSTTTRRRSSSVVVXXX[[[___dddgggiiippp|||}}}ssssssxxx{{{|||~~~zzzyyywwwqqqjjjeeebbbaaaYYYTTTOOOLLLMMMMMMKKKHHHHHHIIIHHHFFFEEEEEEGGGJJJHHHHHHGGGCCCAAAAAACCCFFFBBBEEEJJJNNNRRRWWW^^^ccchhhjjjmmmpppqqqqqqooonnnnnnsss|||@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEHHHGGGFFFFFFGGGIIIKKKMMMKKKJJJIIIHHHGGGHHHIIIIIIMMMMMMMMMNNNPPPQQQSSSTTTQQQQQQQQQPPPOOOOOONNNNNNMMMMMMNNNOOOPPPQQQSSSTTTVVVWWWXXXXXXXXXXXXWWWVVVXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZ[[[]]]]]]\\\[[[ZZZYYYYYYZZZ[[[\\\___^^^]]]]]]^^^___aaabbb_________^^^]]]ZZZXXXWWWUUUUUUTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^\\\\\\]]]^^^___```bbbccchhhgggfffeeecccaaa______ddddddeeeeeedddcccaaa```\\\\\\[[[[[[ZZZYYYYYYYYYVVVVVVUUUUUUUUUVVVVVVWWWYYYZZZ[[[\\\]]]]]]]]]]]]ZZZZZZYYYYYYZZZ[[[]]]^^^XXXWWWUUUUUUWWWXXXWWWWWWTTTVVVWWWVVVTTTSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKPPPPPPOOONNNMMMLLLKKKKKKFFFGGGIIIIIIHHHHHHIIIKKKIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCBBB@@@?????????@@@BBBBBBCCCCCCCCCAAA@@@@@@???>>>>>>======:::;;;===>>>???>>>>>>===;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::999999999999::::::=========<<<<<<======>>>===;;;999888999999888777222222222222222222222222555666666777888888999999999:::;;;===>>>?????????===<<<:::777666555555555777888999;;;<<<<<<<<<<<<>>>??????@@@@@@???>>>>>>===>>>???@@@@@@@@@???>>>>>>>>>===<<<<<<===???@@@>>>===<<<;;;:::999999999:::::::::;;;===>>>@@@AAA>>>@@@BBBBBBAAA@@@AAABBBAAABBBCCCBBBAAAAAACCCEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBAAABBBCCCEEEFFFFFFFFFGGGGGGIIIJJJLLLMMMJJJKKKLLLKKKJJJJJJLLLNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVWWWSSSSSSUUUWWW[[[___bbbdddeeejjjqqqxxxxxxqqqiiieeedddbbb]]]XXX[[[[[[ZZZYYYWWWXXXZZZ]]]aaa```\\\TTTMMMIIIJJJLLLRRRYYYcccjjjooowww>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEGGGHHHJJJLLLMMMLLLKKKJJJHHHHHHIIIJJJKKKNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRQQQPPPOOOMMMLLLLLLNNNNNNOOOPPPQQQSSSUUUVVVVVVXXXZZZ[[[[[[ZZZXXXVVVXXXWWWVVVVVVVVVWWWYYYYYYXXXWWWXXXXXXZZZ[[[]]]___[[[ZZZYYYYYYYYY[[[]]]^^^^^^^^^]]]]]]___aaadddeeecccbbbaaa___^^^\\\[[[ZZZUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\\\\[[[[[[[[[\\\]]]___```aaacccccccccccccccbbbaaaaaaccccccdddeeedddcccaaa```[[[[[[ZZZZZZZZZZZZZZZZZZWWWWWWVVVUUUUUUUUUVVVWWWYYYZZZ\\\^^^____________[[[ZZZZZZZZZ[[[^^^```bbbaaa^^^ZZZWWWVVVWWWVVVVVVUUUWWWXXXXXXVVVTTTSSSSSSRRRRRRQQQQQQPPPQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNNNNNNNLLLLLLJJJIIIIIIKKKLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLFFFHHHJJJIIIGGGFFFHHHJJJGGGGGGGGGGGGGGGHHHHHHIIIFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBCCCCCCCCCBBB>>>>>>>>>===<<<<<<;;;;;;888999;;;===>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;:::::::::::::::::::::999999999999::::::;;;::::::999999::::::;;;<<<<<<============<<<<<<<<<:::888888999999888777444444444444444444444444666777888999999:::::::::999:::;;;===???@@@@@@@@@>>><<<:::888666555555555666777999:::;;;;;;;;;;;;<<<===>>>???@@@@@@??????<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>???===<<<;;;:::::::::::::::999999999:::;;;===>>>???>>>@@@BBBCCCAAAAAAAAABBBAAABBBBBBBBBAAAAAACCCEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDBBBAAABBBCCCEEEFFFGGGGGGGGGHHHHHHJJJKKKLLLJJJKKKKKKKKKIIIJJJKKKMMMKKKKKKLLLLLLMMMNNNPPPQQQQQQRRRTTTUUUWWWXXXXXXXXXWWWVVVVVVXXX[[[^^^aaabbb```eeejjjmmmqqq{{{~~~{{{vvvrrrppppppzzzzzzwwwppphhhcccdddgggttt~~~======>>>??????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMMMMLLLJJJIIIIIIJJJKKKMMMOOONNNNNNNNNNNNOOOPPPPPPTTTSSSRRRPPPNNNLLLKKKJJJMMMNNNNNNOOOQQQSSSUUUVVVVVVXXX[[[]]]]]][[[XXXVVVWWWWWWVVVUUUVVVWWWXXXYYYVVVVVVVVVWWWYYY[[[^^^___[[[ZZZYYYYYYZZZ\\\^^^___^^^]]]]]]^^^___bbbeeegggeeedddcccaaa___^^^^^^]]]WWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^^^^^^^^^^]]]^^^^^^]]]]]]]]]]]]]]]^^^[[[[[[[[[]]]^^^```bbbccc^^^___```aaabbbcccccccccaaabbbdddddddddbbbaaa___ZZZZZZZZZZZZ[[[[[[[[[[[[XXXWWWVVVUUUUUUUUUVVVWWWXXXZZZ\\\^^^```aaaaaaaaa[[[[[[[[[[[[]]]```ccceeekkkfff```[[[YYYXXXXXXWWWVVVXXXYYYYYYWWWTTTTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPOOONNNNNNMMMMMMNNNNNNOOOKKKJJJIIIIIIJJJLLLOOOPPPLLLLLLLLLLLLLLLLLLKKKKKKGGGIIIJJJIIIGGGFFFGGGIIIFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBB<<<<<<<<<;;;;;;::::::999777888:::<<<======<<<;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;::::::999999999:::999999888888999999:::;;;::::::999999::::::;;;;;;;;;=========<<<;;;:::;;;999888888999:::999888888888888888888888888888777777999::::::;;;::::::999:::;;;===???@@@AAAAAA>>>===:::888666555555555555777888:::;;;;;;::::::999:::<<<>>>@@@@@@@@@@@@<<<<<<<<<;;;<<<===>>>???;;;::::::999:::;;;<<<===<<<<<<;;;;;;::::::;;;;;;888888888999:::;;;======>>>@@@BBBCCCBBBAAAAAABBBAAABBBBBBBBBAAAAAACCCDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBBBBBBBBCCCEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJIIIIIIIIIKKKMMMJJJJJJKKKKKKLLLNNNOOOPPPPPPQQQSSSUUUWWWXXXYYYYYY\\\ZZZYYYZZZ\\\___bbbbbb]]]aaaeeefffhhhooo{{{}}}~~~|||<<<;;;;;;;;;<<<===???@@@???????????????>>>===<<>><<<:::888777666666999::::::;;;;;;::::::999>>>======<<<;;;;;;::::::::::::;;;;;;;;;:::999999===<<<::::::999:::;;;<<<::::::999999999999999999999;;;<<<>>>>>>===<<<:::;;;999666444333444666888999888777777666666777777888999;;;<<<<<<<<<;;;;;;:::;;;<<<>>>????????????>>>===;;;:::888666555555777888999;;;<<<;;;;;;:::;;;<<<<<<===>>>??????@@@CCC@@@;;;:::;;;<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<=========<<<;;;;;;::::::<<<<<<<<<;;;::::::<<<>>>AAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAADDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFHHHJJJKKKMMMOOOOOOPPPPPPQQQUUUYYY[[[YYYVVVYYYYYYZZZZZZ[[[[[[\\\\\\]]]___aaacccfffjjjpppttt::::::::::::;;;<<<>>>??????????????????>>>======??????@@@BBBDDDGGGJJJLLLJJJJJJIIIGGGFFFGGGIIILLLNNNOOOOOOOOOOOOPPPPPPPPPRRRQQQOOOMMMLLLLLLLLLLLLIIIKKKMMMMMMLLLMMMPPPSSSUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVVVVUUUUUUSSSRRRRRRQQQSSSUUUWWWYYY[[[\\\\\\^^^[[[XXXXXXZZZ\\\\\\[[[[[[\\\]]]^^^```aaabbbbbbaaa___^^^^^^___^^^[[[XXXUUUUUUUUUUUUWWWZZZ]]]______^^^^^^^^^^^^___```aaaaaabbbbbbbbb```^^^[[[ZZZ[[[[[[[[[[[[]]]___aaabbbbbbbbbbbbaaa```^^^]]]\\\^^^^^^`````````^^^]]][[[\\\\\\\\\\\\\\\[[[ZZZYYYZZZXXXVVVWWWYYY\\\]]]]]]XXXXXXZZZ[[[]]]___``````\\\YYYXXX\\\^^^^^^bbbgggkkkfff___YYYWWWVVVVVVVVVYYYYYYYYYXXXWWWVVVTTTSSSVVVWWWVVVTTTQQQNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>???????????????>>>>>>???>>>===;;;999999888888::::::;;;;;;;;;;;;::::::======<<<<<<;;;::::::999999::::::;;;;;;;;;::::::<<<;;;:::999999:::;;;;;;:::999999999888888777777888999;;;<<<<<<;;;:::999999888777555555666777888999999888777777888888888888999:::;;;;;;;;;:::999:::;;;<<<======>>>>>>======<<<<<<;;;999777666555777888:::;;;<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????BBB???;;;:::;;;;;;;;;999;;;;;;;;;:::;;;;;;<<<<<<============<<<<<<;;;;;;<<<<<<===;;;:::;;;===???AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPSSSQQQPPPRRRVVVXXXXXXWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\]]]___aaacccggglllooouuu}}}888888888888999;;;===>>>??????@@@@@@??????>>>>>>;;;;;;===???BBBEEEIIIKKKHHHHHHGGGFFFDDDEEEHHHJJJMMMMMMMMMNNNNNNOOOOOOOOOQQQPPPNNNMMMLLLKKKLLLLLLJJJLLLMMMNNNNNNOOORRRTTTVVVVVVWWWXXXXXXWWWUUUTTTVVVVVVVVVUUUSSSQQQPPPOOOQQQRRRTTTVVVXXXZZZ[[[[[[ZZZXXXVVVWWWYYY[[[\\\\\\ZZZ[[[[[[]]]^^^___```aaaaaa___]]]\\\[[[[[[YYYXXXTTTTTTTTTUUUVVVYYY[[[]]]^^^^^^^^^^^^___aaabbbcccccceeeggggggeeeaaa\\\YYYYYYZZZZZZ[[[\\\^^^```aaacccbbbaaa```^^^\\\ZZZYYY[[[[[[\\\]]]]]]\\\ZZZYYY[[[[[[[[[[[[ZZZYYYXXXWWWYYYWWWVVVVVVYYY[[[\\\\\\WWWXXXYYY[[[\\\^^^___```]]]ZZZXXXZZZ[[[ZZZ\\\```aaa___]]]YYYUUUTTTUUUVVVYYYYYYYYYXXXWWWVVVUUUTTTVVVWWWVVVTTTPPPMMMMMMMMMKKKLLLMMMOOOOOOOOONNNNNNPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>??????>>>>>>===<<<;;;======<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;::::::999999777888999::::::;;;::::::::::::999999999::::::;;;999999888888777666555555555666888999999999888777777777777777777888888888999999999888999999::::::999999:::::::::999888888::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;999666555888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>???===:::999999:::999999999999999999::::::;;;;;;======<<<<<<<<<<<<<<<<<<;;;<<<===<<<;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBB???@@@BBBCCCCCCCCCBBBBBBDDDCCCBBBAAAAAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNPPPQQQUUURRRPPPPPPRRRTTTVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZ[[[]]]^^^___bbbfffiiijjjpppyyy666666666666777999;;;<<<>>>??????@@@??????>>>>>>;;;;;;<<<>>>@@@CCCFFFHHHFFFFFFEEEDDDBBBCCCFFFHHHKKKKKKLLLLLLMMMMMMNNNNNNPPPOOOMMMLLLKKKKKKLLLLLLLLLMMMNNNNNNOOOQQQSSSTTTUUUUUUVVVVVVVVVTTTSSSRRRTTTTTTSSSSSSRRRPPPOOONNNPPPQQQSSSUUUWWWXXXYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^aaa^^^[[[YYYXXXWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXYYY[[[[[[\\\]]]^^^```bbbccccccfffhhhiiifffaaa[[[WWWWWWXXXYYYZZZ\\\]]]______`````````___]]][[[ZZZYYYZZZZZZZZZ[[[ZZZZZZYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUWWWUUUTTTUUUXXXZZZZZZZZZXXXXXXZZZ[[[]]]^^^`````````[[[ZZZZZZZZZWWWWWW[[[XXXZZZ[[[YYYUUUSSSUUUWWWWWWWWWXXXXXXWWWVVVUUUUUUVVVVVVVVVSSSOOOMMMLLLLLLJJJLLLMMMOOOPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMJJJJJJJJJJJJKKKKKKLLLMMMKKKLLLLLLLLLKKKKKKJJJIIIEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDEEEEEECCCCCCBBBBBBAAA@@@???????????????>>>===<<<;;;:::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999999999999555555777888999999999999888888888888999999999:::999888888666555444333333333444555666666666666666444555777888999999999888:::999999999999:::;;;;;;::::::::::::999999888888999:::::::::999888888777888:::<<<===<<<:::777555888999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<============;;;:::999888888888888777777888999999::::::::::::::::::::::::;;;;;;;;;:::;;;======<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???BBBCCCDDDCCCBBBAAABBBAAAAAA@@@@@@@@@@@@AAACCCCCCDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHJJJLLLNNNPPPQQQSSSRRRQQQPPPQQQQQQRRRSSSSSSTTTVVVWWWXXXYYYXXXXXXXXXZZZ[[[\\\\\\^^^aaaccceeehhhnnnttt}}}444444444555666888:::<<<===>>>>>>?????????>>>>>>=========>>>???BBBDDDEEEEEEEEEDDDBBBAAABBBDDDGGGIIIIIIJJJJJJKKKLLLLLLMMMOOONNNLLLKKKJJJKKKKKKLLLMMMMMMMMMNNNOOOQQQRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPQQQSSSUUUVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[\\\^^^]]]ZZZWWWUUUUUUVVVXXXWWWWWWVVVVVVUUUUUUUUUUUUXXXYYYYYYZZZ\\\^^^```aaabbbccceeeeeeccc^^^XXXTTTUUUVVVWWWYYY[[[\\\]]]^^^]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWVVVVVVUUUTTTUUUTTTSSSUUUWWWYYYYYYXXXXXXYYYZZZ\\\]]]___```aaabbb]]][[[\\\ZZZVVVUUUXXXTTTWWWYYYYYYVVVTTTUUUWWWUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUURRROOOLLLLLLLLLKKKLLLNNNOOOPPPPPPPPPOOOMMMMMMMMMNNNNNNOOOOOOOOOJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKKKKKKKKKKJJJJJJIIIEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@???>>><<<;;;:::888888777777888888999::::::;;;;;;;;;;;;;;;;;;:::999999999999888888888888222333444555666777777777666777777888888888999999888888777666555333333222111222333444555555555555333444777999:::999999888999999999888888999999:::;;;;;;:::999999888888888888999999888888777666555666888:::<<<<<<:::888666888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999888777777888666666888888999999888888666777777888888999999999888:::<<<=========???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBDDDDDDDDDBBBAAA@@@????????????@@@@@@AAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBCCCDDDDDDEEEDDDDDDDDDEEEGGGIIILLLNNNPPPQQQOOOPPPQQQRRRQQQOOONNNNNNQQQRRRTTTVVVWWWWWWWWWVVVWWWYYYZZZ[[[[[[[[[^^^```cccdddfffiiioooxxx333333333444555888:::;;;<<<<<<======>>>>>>======>>>>>>>>>>>>???AAABBBDDDDDDDDDCCCBBB@@@AAADDDFFFGGGGGGHHHIIIJJJJJJKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLNNNMMMLLLLLLNNNOOOOOONNNOOOOOOPPPQQQQQQPPPNNNNNNMMMNNNNNNOOOOOOOOONNNNNNMMMMMMOOOQQQRRRSSSTTTTTTUUUVVVWWWVVVSSSRRRSSSSSSVVVVVVVVVWWWXXXYYYYYYYYY\\\[[[ZZZWWWUUUUUUWWWYYYXXXXXXWWWWWWVVVUUUTTTTTTVVVWWWWWWXXXZZZ[[[]]]^^^___``````___\\\XXXUUURRRSSSTTTVVVXXXZZZ\\\\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^\\\[[[ZZZYYYXXXWWWVVVUUURRRSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRTTTVVVXXXWWWVVVWWWXXXYYY[[[]]]^^^___```bbb^^^\\\\\\ZZZVVVUUUWWWTTTVVVWWWWWWVVVTTTTTTUUUSSSSSSTTTUUUUUUUUUTTTTTTSSSTTTSSSQQQNNNLLLLLLMMMLLLMMMNNNPPPPPPPPPOOOOOOKKKLLLLLLMMMNNNNNNOOOOOOJJJIIIIIIIIIIIIJJJJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDBBBAAAAAAAAA@@@@@@@@@???@@@@@@@@@???>>><<<;;;:::777666666666777777888999999::::::;;;;;;::::::999888888888888888888777777222333444555555666555555444555666777888888888888777777666666555444333333111222222333444555666666333444666777888888888777999888888777666666777777:::999888888777888888888777888888888777666555555555666888999:::999888777888777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::888777777888666777888999999888777666444444555666777777888888666888;;;<<<======>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAABBBCCCCCCCCCCCCBBBCCCEEEHHHKKKMMMOOOPPPLLLOOOQQQQQQPPPMMMLLLLLLNNNPPPSSSUUUVVVVVVUUUUUUUUUWWWYYYYYYYYYZZZ[[[]]]]]]^^^___```ccciiiqqqvvv{{{}}}~~~333222333444555888:::<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDDDDDDDCCCBBB@@@AAACCCFFFEEEEEEFFFGGGHHHIIIJJJKKKMMMLLLKKKJJJIIIJJJKKKKKKOOOLLLJJJJJJLLLMMMLLLJJJKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKMMMOOOPPPQQQQQQQQQRRRTTTUUUUUUSSSQQQRRRTTTTTTUUUUUUVVVVVVWWWWWWXXXXXXZZZZZZXXXUUUUUUWWWZZZVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWYYYZZZ[[[\\\^^^\\\[[[XXXVVVTTTSSSRRRQQQRRRUUUXXXZZZ[[[[[[\\\ZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\ZZZXXXVVVTTTSSSSSSOOOPPPQQQSSSTTTTTTTTTTTTRRRQQQQQQSSSVVVWWWVVVUUUUUUVVVWWWYYYZZZ\\\]]]^^^```\\\[[[\\\ZZZUUUTTTVVVVVVUUUTTTTTTUUUTTTSSSQQQQQQQQQRRRSSSSSSSSSSSSSSSQQQRRRRRRQQQNNNMMMMMMNNNMMMNNNOOOPPPPPPPPPOOONNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAA??????@@@@@@AAABBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>===<<<;;;:::999777777777777777888888999888999999::::::999999888777777777777777777777777444555555666666666555555333444555777888888777777777666666666555555444444222222333333444666777888333444555666666666666666888777666555444333333333666666555555555666777888666777777777777777666555333444555777777888888888777666666666666888999:::::::::::::::::::::::::::888:::;;;;;;888777888999888999:::::::::888666555333444444555777888888999444666:::<<<<<<<<<>>>???AAAAAAAAA@@@@@@@@@??????BBBBBBBBBAAA@@@@@@??????===<<<<<<===>>>???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCCCC>>>???@@@AAABBBBBBBBBBBBAAABBBDDDFFFIIILLLNNNOOOLLLNNNOOOOOOLLLKKKLLLNNNLLLNNNQQQTTTVVVUUUTTTSSSSSSUUUWWWXXXWWWXXXYYYZZZXXXYYYZZZ[[[]]]```eeeiiirrrzzz222222333444555888:::<<<999::::::;;;<<<<<<<<<;;;999999:::;;;===@@@CCCEEEDDDDDDCCCBBB@@@AAACCCFFFDDDEEEFFFGGGHHHIIIJJJJJJMMMLLLJJJIIIIIIJJJKKKKKKOOOLLLIIIIIIKKKKKKIIIGGGIIIJJJKKKMMMMMMMMMLLLLLLOOOOOOOOONNNLLLKKKIIIHHHIIIJJJLLLMMMNNNOOOPPPPPPNNNQQQTTTTTTRRRRRRSSSUUUTTTTTTTTTUUUUUUVVVVVVWWWWWWYYYZZZYYYVVVVVVXXXZZZTTTUUUVVVWWWXXXYYYYYYYYYWWWWWWWWWWWWXXXZZZ[[[\\\]]][[[XXXTTTRRRRRRRRRSSSPPPRRRTTTWWWYYY[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\YYYWWWTTTRRRQQQQQQMMMNNNPPPRRRSSSTTTUUUUUUQQQQQQQQQSSSUUUVVVVVVTTTSSSTTTUUUWWWYYYZZZ[[[\\\^^^[[[ZZZ[[[YYYUUUTTTVVVWWWTTTQQQRRRTTTTTTQQQNNNOOOPPPQQQRRRSSSSSSSSSRRRPPPQQQQQQPPPNNNMMMMMMNNNNNNOOOPPPPPPPPPOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBBBBAAAAAABBBCCCCCCBBBAAAAAA>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<;;;:::999999999888888888888888999999888888888999999888888888666666666666777777777777666777777777777777666666222333555777777777777666666666666666666666555555333333333444555666888999444444444444555555555666888777555444222111111111444333222222333444666777666666777777777777777666333333444555666777888888666666555555555777888:::::::::::::::::::::::::::777:::<<<;;;999777888:::999:::;;;;;;:::888555444333444555666777888999:::333555999;;;<<<<<<===???AAAAAAAAA@@@@@@?????????CCCBBB@@@???>>>======>>><<<<<<<<<<<<===???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBB===>>>???@@@AAABBBBBBBBB@@@AAACCCFFFIIIKKKMMMNNNMMMNNNNNNLLLIIIIIIMMMPPPKKKMMMQQQTTTUUUUUUTTTSSSQQQSSSUUUVVVVVVVVVWWWYYYUUUVVVXXXZZZ[[[]]]aaadddbbbgggpppyyy444444333444555777999:::<<<;;;999:::<<<<<<888555777888999;;;===@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAADDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGJJJJJJIIIIIIJJJKKKMMMNNNPPPPPPOOONNNMMMLLLKKKKKKGGGHHHJJJLLLMMMNNNMMMMMMMMMMMMNNNOOOQQQRRRRRRSSSVVVVVVVVVUUUUUUUUUUUUUUUVVVXXXZZZZZZXXXWWWWWWWWWYYYWWWTTTRRRSSSUUUUUUUUUXXXXXXWWWWWWWWWXXXYYYYYYXXXVVVTTTQQQPPPPPPPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ___]]][[[[[[\\\]]]\\\[[[XXXXXXVVVUUUSSSRRRQQQPPPRRRQQQQQQRRRTTTUUUTTTRRRTTTRRRPPPQQQTTTUUUSSSQQQQQQRRRSSSTTTWWWYYY[[[\\\^^^\\\YYYUUUSSSRRRQQQRRRSSSQQQPPPQQQTTTTTTRRROOOOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQQQQMMMNNNNNNOOOOOONNNNNNMMMOOOLLLIIIHHHHHHIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDDDDEEEEEEEEEEEEDDDCCCCCCBBB@@@>>>======>>>?????????>>>>>>>>>>>>>>>>>>===@@@BBBBBB@@@???@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;:::666444666666666777888888999999777777777777888888555333444555666777777888888888999888888777777777777777777777777777777666555555888777777666555444444333777777666444444333333333444555444222111111333555444444333333222111000000222222333444444555666666555555444444444333333333333333333333444444555666444444333444444555666777888999:::::::::999888777777777777777666666666666777777666555444444333333222222111111333555888:::777888::::::::::::;;;===???@@@AAABBBAAA???===;;;>>>>>>===<<<;;;;;;::::::::::::::::::<<<>>>@@@AAACCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCEEEGGGKKKMMMOOOKKKJJJIIIIIIIIIKKKLLLMMMKKKKKKLLLNNNOOOPPPQQQRRROOOQQQSSSSSSSSSTTTUUUWWWUUUVVVVVVWWWYYY[[[]]]^^^[[[^^^cccjjjttt444444444444555777999:::<<<:::999:::;;;:::777444666777888:::===@@@BBBDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGFFFIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNPPPQQQQQQRRRUUUUUUUUUUUUUUUUUUTTTTTTWWWYYY[[[[[[YYYXXXXXXXXXZZZWWWUUUTTTTTTUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWVVVSSSQQQPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZZZZ]]][[[ZZZZZZ[[[\\\ZZZYYYYYYYYYXXXWWWUUUSSSRRRQQQQQQQQQQQQRRRTTTTTTSSSQQQRRRPPPOOOPPPRRRSSSQQQOOOQQQQQQRRRSSSTTTVVVWWWXXX[[[YYYWWWTTTRRRRRRRRRSSSSSSQQQOOOPPPRRRRRRQQQOOOMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPNNNNNNOOOOOONNNNNNMMMLLLMMMKKKIIIHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHIIIIIIHHHEEEEEEEEEDDDDDDCCCCCCCCCBBB@@@>>>===<<<<<<===>>>???????????????>>>>>>>>>===@@@BBBBBB@@@???@@@BBB@@@@@@???>>>>>>===<<<<<<;;;;;;:::;;;;;;999666333555555666777777888888999777666666777888777555333444555666777777888888888777666555555444444555555777777777777777666555555777777666666555555444444777777666555444333333444444444444222111111222444444444333222222111000000111222222333444444555555444444444444333333333333333333222222333333444555333333333333444555666777888888999::::::999888777999888888888777777666666666666555555444333333222222222111222333555888:::777999::::::::::::<<<===>>>???@@@@@@@@@>>><<<;;;===<<<<<<;;;::::::999999;;;;;;;;;;;;===???AAABBBCCCBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBEEEHHHKKKMMMKKKJJJJJJIIIIIIJJJKKKLLLJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUTTTSSSSSSTTTUUURRRRRRSSSTTTUUUWWWXXXYYYVVVXXX[[[```fffpppzzz444444444555666777888999;;;:::999999:::888555333555666777999<<>><<<;;;::::::===<<<;;;;;;;;;999666333444555555666777777888888777666555666777777555333444555666777777888888888666666555444444444444555666666666777666666555444555555555555555555555555777666555555444444444444333444444222111000222333333333333222111111000000000111111222222333333333444444444333333333222222222222111111111222333333333222222333333444555666666777888999999999888777:::999999888777666666666555555444444333333222222333222222333444666888999888999;;;;;;::::::<<<=========>>>>>>>>><<<;;;999:::::::::999999888888777<<<<<<<<<===>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@BBBDDDGGGIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPTTTUUUVVVVVVTTTSSSSSSTTTQQQQQQQQQQQQRRRSSSTTTTTTWWWWWWYYYZZZ]]]cccjjjooo~~~555555555666666777888999:::::::::::::::888666444444555666888;;;>>>AAABBBCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQVVVXXXYYYYYYXXXXXXXXXZZZZZZYYYXXXWWWWWWVVVSSSPPPMMMNNNQQQRRRSSSRRRQQQPPPSSSRRRQQQQQQPPPQQQQQQRRRSSSSSSTTTVVVWWWWWWWWWWWWVVVVVVVVVXXXYYYXXXUUURRRRRRSSSUUUUUUSSSPPPMMMKKKMMMMMMNNNOOOQQQPPPNNNLLLLLLLLLKKKKKKKKKKKKKKKJJJLLLKKKKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTRRRPPPMMMLLLKKKLLLMMMNNNKKKMMMOOOPPPQQQPPPNNNMMMPPPPPPOOOOOOOOOOOOPPPPPPSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIJJJKKKIIIGGGDDDAAABBBCCCEEEGGGGGGHHHHHHGGGEEECCC@@@??????@@@AAA???>>>===<<<<<<<<<======>>>>>>>>>???????????????<<<<<<======<<<===>>>?????????>>>===<<<;;;:::999===<<<:::::::::888555333444444444555666666777777666555444555666666555444444555666777777888888888888777666666555555666666555555555666666555555444444444444444444444555555666666555444444444444444222333333222000000111222333222222222111111000000000000000000111111222222333333333333222222222222111111000000000000111222222111111222222333444555555666777888888888777666999999888777666555444444444444444333333222222222333333333444555666888999888:::;;;;;;::::::;;;===;;;;;;<<<<<<;;;:::999999888888888777777777777777<<<<<<===>>>@@@AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???????????????BBBBBBBBBCCCEEEGGGJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLNNNOOOOOOSSSUUUWWWVVVUUUSSSSSSTTTQQQQQQPPPPPPPPPQQQRRRRRRVVVWWWWWWXXXYYY]]]bbbfffkkksss555555666777777888888888:::;;;<<<<<<:::999888777444555666888:::===???@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCDDDEEEGGGIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMPPPOOONNNMMMLLLKKKJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOOOOPPPTTTUUUVVVVVVUUUUUUVVVXXXZZZYYYWWWWWWWWWUUURRRPPPLLLNNNPPPRRRSSSSSSQQQPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTTTTTTTVVVWWWVVVSSSPPPPPPQQQRRRSSSRRRPPPMMMKKKKKKKKKLLLNNNOOONNNKKKHHHJJJKKKKKKJJJIIIHHHIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLMMMNNNOOOPPPRRRRRRPPPOOOMMMKKKJJJKKKLLLNNNMMMNNNPPPRRRRRRQQQPPPNNNQQQQQQPPPPPPPPPPPPQQQQQQTTTTTTSSSRRRPPPNNNMMMLLLJJJJJJIIIJJJKKKJJJHHHEEEBBBCCCDDDDDDEEEEEEDDDDDDFFFDDDAAA???>>>>>>????????????>>>>>>======>>>>>>=========>>>>>>?????????;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999888888777555333222333333444555555666666555444333333555666555444444555666777777888888888777666666555555555555555333444555555555555444444333333333333444444444444555444444333333333333333000222333222000///000111222222111111111111111000//////000000000000000111333333222222222111111111111000000//////000000000000000000111111222333444444444666777777777666666777666666555444444333333444333333333333333222222444444444555666777888999888999;;;:::999999:::;;;999:::::::::999999999888777777777777777777777777<<<<<<>>>???@@@BBBBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>???BBBAAAAAABBBDDDFFFHHHIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOQQQSSSVVVVVVUUUTTTTTTTTTOOOOOONNNNNNNNNOOOOOOPPPNNNPPPQQQSSSTTTWWW\\\___bbbgggmmmsssyyy555666777888888888888777888:::<<<<<<;;;999999:::555555666777999;;;===>>>??????>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHEEEDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJKKKMMMNNNOOOOOOPPPPPPNNNMMMLLLKKKKKKKKKIIIJJJJJJJJJKKKKKKKKKLLLJJJJJJKKKLLLNNNOOOPPPPPPRRRSSSSSSSSSRRRSSSUUUWWWYYYWWWVVVUUUUUUTTTSSSQQQNNNOOOPPPRRRSSSSSSSSSRRRPPPQQQQQQRRRSSSTTTTTTUUUSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRSSSTTTTTTRRROOOOOOPPPRRRSSSSSSQQQPPPOOOKKKKKKLLLNNNOOONNNJJJGGGJJJKKKKKKJJJHHHGGGHHHIIIEEEFFFFFFGGGIIIJJJLLLMMMIIIJJJKKKLLLMMMNNNOOOOOOLLLMMMMMMLLLJJJKKKMMMOOONNNOOOQQQRRRRRRRRRQQQPPPRRRQQQQQQPPPPPPQQQQQQRRRSSSRRRRRRQQQOOONNNLLLKKKJJJIIIHHHIIIJJJIIIHHHFFFCCCCCCCCCCCCCCCBBBAAAAAACCCBBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>>;;;999777777999:::;;;::::::::::::::::::::::::::::::888666666666666555333222222222333444444555555555333222222444555555444444555666777777888888888444444333222222222222333222333444444555444444444333333333333333333333333333222222111111222222222///111222222000//////000111111111111111111111111000000000000000000000000222222222111111111000000111111000/////////000000000//////000000111222333222333555666777666666555444444444444333333333333444444444444333333333333555555666666777888888888777999:::999888777888:::999999999888888888888888666777777888888999999999;;;<<<>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDCCCCCCBBBAAA@@@@@@???>>>>>>===>>>>>>>>>????????????@@@BBBDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOORRRUUUVVVUUUTTTSSSSSSLLLLLLKKKKKKKKKLLLMMMMMMKKKNNNPPPSSSTTTWWW[[[]]]^^^```bbbcccgggoooyyy555666777888999888777777555888;;;;;;:::999:::;;;666666666777888999:::;;;===============>>>??????@@@AAAAAABBBCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQPPPNNNLLLKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRRRRQQQRRRRRRRRRQQQRRRTTTWWWXXXVVVSSSRRRSSSTTTSSSRRROOOOOOPPPQQQRRRSSSTTTTTTPPPQQQRRRTTTUUUVVVVVVVVVSSSTTTTTTTTTTTTTTTSSSSSSTTTRRRQQQQQQSSSSSSQQQPPPMMMNNNOOOPPPQQQQQQQQQQQQLLLMMMNNNPPPQQQOOOKKKHHHJJJKKKLLLKKKHHHGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKLLLLLLLLLLLLIIIKKKMMMMMMLLLKKKMMMOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQOOOOOOOOONNNMMMKKKJJJIIIIIIGGGEEEEEEFFFGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@?????????>>>>>>=========<<<=========>>>=========::::::;;;;;;<<<======>>><<<:::777777999;;;<<<;;;;;;;;;::::::999999888888777666444444555555444333111111222222333444444444444333111111333555555444444555666777777888888888444333333222111222222222222222333444444444444444444444333333222222111111111111000000000000111111...000222222000///...///000000000000111111111111000000000000000000000000222111111111000000000000222111000000//////000000////////////000111222222111222444555666666555555333333444444444444555555444444444444444444444444555666666777888888888888666888999888777666777888999888888888888888999999777777888999::::::;;;;;;:::;;;===???AAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAA@@@??????>>>============>>>????????????@@@AAACCCDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPOOORRRUUUVVVTTTRRRPPPPPPLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQTTTVVVWWWXXXZZZ\\\ZZZ\\\\\\\\\]]]aaaiiiooozzz666666888999999888777777222666999:::999888:::<<<777666666666777888999:::<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGEEEDDDDDDEEEEEEFFFEEEFFFGGGIIIKKKLLLNNNNNNQQQOOONNNLLLLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRTTTTTTQQQRRRRRRQQQQQQRRRUUUWWWXXXUUURRRQQQRRRSSSSSSSSSOOOOOOOOOPPPQQQRRRTTTUUUPPPQQQSSSTTTVVVWWWWWWWWWSSSTTTTTTTTTTTTSSSSSSRRRUUUSSSQQQPPPQQQRRRRRRQQQJJJKKKKKKLLLNNNOOOPPPQQQNNNOOOPPPRRRSSSQQQMMMJJJJJJLLLMMMLLLHHHGGGHHHJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHIIIJJJJJJKKKKKKJJJJJJGGGJJJNNNNNNMMMLLLNNNPPPOOOOOONNNNNNNNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOPPPLLLLLLLLLLLLKKKIIIHHHGGGGGGEEECCCBBBDDDEEEEEEDDD@@@AAAAAABBBBBBAAAAAA@@@===>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===<<<<<<;;;999999::::::;;;<<<======>>>;;;888888:::======<<<===<<<;;;:::999777666666666444222222444555444333000111111222333333444444444222111111333444555555444555666777888888888888666555444444333333444444111222333333444444444444444444333333222111000000000///////////////000000...000222222000.........000000000000000111111111111111111111000000000000111111111111000000000000222222111000000000000000.........//////000111222111222333555666666555555333333444444555666666777555555555555555555555555555666777888888888888888666777888777666555666777999888888888888888999999888888999:::;;;<<<<<<===999;;;===???@@@AAAAAA@@@BBBCCCDDDFFFFFFDDDCCCBBBCCCDDDEEEEEEDDDBBB@@@?????????>>>===============AAAAAA@@@@@@AAACCCDDDEEEBBBDDDFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQSSSUUUUUUSSSPPPNNNMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPRRRTTTUUUUUUUUUVVVWWWWWWYYYZZZZZZYYY[[[```dddhhhqqq~~~::::::::::::999888777777888999::::::888777888999444555666888:::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???>>>??????@@@BBBCCCCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEIIIHHHGGGFFFFFFGGGHHHHHHEEEEEEEEEEEEDDDCCCAAA@@@CCCCCCEEEGGGIIIKKKMMMMMMQQQPPPNNNLLLLLLLLLLLLMMMNNNNNNNNNOOOOOONNNNNNMMMPPPQQQRRRSSSUUUUUUVVVVVVRRRSSSTTTTTTSSSTTTVVVXXXYYYWWWSSSQQQOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTVVVVVVRRRSSSTTTVVVXXXXXXVVVTTTSSSRRRQQQQQQQQQQQQRRRSSSPPPOOOPPPRRRTTTUUUUUUTTTPPPOOONNNOOOQQQQQQQQQOOOOOOPPPQQQRRRRRRPPPNNNMMMOOOMMMLLLJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLRRRQQQPPPNNNMMMLLLLLLKKKNNNLLLKKKJJJJJJKKKLLLNNNKKKJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCCCCDDDDDDCCCBBB???@@@@@@@@@@@@???>>>>>>@@@@@@???===<<<:::999999<<<:::999:::===>>><<<999888999;;;<<<<<<;;;:::999888888888888999;;;===>>>>>>===;;;:::999888888888666555333111111222333444444333111000000111333444222222111000//////000000222333555666666555333222333333333333333333333333111111111111111111111111333333111000000000111222111111000///////////////333333333333333222111000000222333333111000000111111000///...------...///111111111111111222222222222111///.........///000////////////000000000000222333444444444444333222222222333333333222111111000111222222444444555666888999:::999777777777888888777555444444444555666555888:::;;;:::999999:::888888888999999::::::::::::;;;======<<<===>>>@@@BBB@@@>>>AAAFFFHHHEEEBBBEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;????????????@@@AAABBBBBBEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIKKKNNNPPPQQQRRRSSSTTTSSSQQQOOONNNLLLLLLMMMNNNNNNNNNMMMMMMRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[bbbeeennnzzz:::::::::::::::999999888;;;<<<======;;;;;;<<<===777777888999:::;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>??????@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIHHHHHHGGGFFFDDDBBB@@@@@@EEEEEEGGGHHHJJJLLLMMMNNNPPPOOOMMMLLLKKKKKKLLLLLLNNNOOOOOOPPPPPPPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVVVVSSSTTTTTTTTTSSSSSSTTTVVVWWWUUUSSSQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUWWWWWWTTTRRRRRRQQQPPPPPPPPPPPPQQQRRRQQQQQQQQQSSSUUUWWWVVVUUUSSSQQQPPPQQQRRRRRRQQQPPPOOOPPPQQQRRRQQQPPPNNNMMMNNNMMMKKKIIIHHHHHHHHHIIIHHHHHHIIIIIIHHHHHHGGGFFFHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKQQQQQQOOONNNMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJLLLMMMLLLKKKIIIHHHFFFEEEDDDDDDEEEDDDBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>@@@???>>>===<<<:::999999;;;999888:::<<<===;;;999999999::::::::::::999999888888888888999;;;<<<=========;;;:::999888888888666444333111111222333444444333111000000111333444222222111000000000000000222333444666666444333222333333333333333333333333111111111111111111111111333222111000000000111111111111000///////////////222222333333222222111000111222444333222000000111111000///...---......///000000111111111111222222222111000///...///000000////////////000000000000111222333333333333222111111111222333333222222222111222333444555666666777888999:::999777666777888777777666666555555555666666888:::;;;;;;::::::;;;999999999:::::::::;;;;;;999:::<<<<<<;;;;;;===>>>CCC@@@???BBBFFFHHHFFFCCCDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<>>??????======>>>???;;;;;;:::999:::;;;<<<===<<<<<<======>>>??????@@@??????@@@AAAAAABBBCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHFFFDDDBBBAAA@@@GGGGGGIIIJJJKKKMMMNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKNNNOOOPPPQQQQQQRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVVVVSSSTTTTTTSSSQQQQQQRRRTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVTTTSSSRRRTTTTTTTTTUUUVVVUUUSSSQQQQQQPPPOOONNNNNNOOOPPPQQQSSSSSSSSSUUUWWWXXXWWWVVVUUUTTTRRRRRRSSSSSSRRRPPPOOOOOOPPPQQQQQQPPPNNNMMMMMMLLLJJJIIIHHHGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEHHHIIIIIIJJJJJJJJJIIIIIILLLLLLKKKKKKKKKKKKKKKJJJOOOOOONNNMMMMMMMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKIIIGGGEEECCCBBBBBBDDDBBBAAA@@@AAABBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>??????>>>===;;;:::999999999888888999;;;<<<:::999:::999999888888888999999777777777888999:::;;;<<<<<<;;;:::999888777777777555444333222111222333444333222111000000111222333222222111000000000000111222333444555555444333222333333333333333333333333222222222222222222222222222222111000000000000111000000000000////////////111222222222222111111000222333555444222111111222000000///.........////////////000000111111111111222111000000//////000000////////////000000000000000111111222222111111000000000111222333333333333222333333444555666777888777888999888777666777888777777777777777666666555666888;;;<<<;;;;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<888:::;;;;;;::::::<<<===BBBAAA@@@BBBFFFHHHFFFCCCCCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>=========>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHKKKKKKJJJIIIJJJKKKMMMNNNMMMMMMOOOPPPPPPPPPOOONNNLLLLLLMMMMMMNNNNNNNNNNNNPPPRRRTTTVVVXXXYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZ\\\aaaffflllwww888999:::;;;<<<<<<<<<<<<<<<===>>>>>>======>>>??????>>><<<::::::;;;<<<=========>>>??????@@@@@@@@@??????@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIHHHGGGEEEDDDDDDCCCHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWTTTUUUTTTSSSQQQPPPQQQRRRTTTTTTSSSRRRRRRRRRRRRSSSUUUVVVWWWXXXXXXVVVTTTSSSWWWVVVUUUVVVVVVVVVSSSQQQPPPOOONNNMMMMMMNNNOOOPPPUUUUUUUUUVVVYYYZZZYYYWWWVVVTTTSSSSSSSSSSSSQQQOOONNNOOOPPPPPPPPPOOOOOONNNMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBCCCAAA??????@@@AAA@@@???@@@@@@@@@AAA@@@??????>>>>>>>>>===<<<;;;:::999888777777888999:::;;;:::::::::999888777777777888999666666777777888999::::::999999888777666555555555555444333222222222333333222222111000000111222222222222111000000111111111222333444444444444333222222222222222222222222222222222222222222222222222222111111000000000000000///000000000000000//////000111111111111111000000222444555555333222222333000000///////////////////////////000000111111222222222111111000000000000////////////000000000000///000000000000000000/////////000222333333333333222222333444555666777777777888999888666555666777666777888888888777555444666999;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<=========999:::<<<<<<;;;;;;<<<===@@@??????AAADDDEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>>>>===>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNNNNOOOQQQRRRSSSUUUWWWXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[]]]ZZZZZZ\\\^^^aaajjjssswww888999:::;;;<<<=========<<<===>>>>>>======>>>@@@AAA@@@===;;;;;;;;;===>>>===>>>???@@@AAAAAAAAAAAA???@@@@@@AAAAAABBBBBBBBB@@@AAACCCEEEGGGIIIJJJKKKMMMMMMLLLLLLKKKJJJIIIHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIKKKLLLMMMOOOQQQRRRSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWTTTUUUUUUSSSQQQOOOPPPRRRTTTTTTTTTSSSRRRQQQOOOOOORRRTTTVVVXXXYYYXXXWWWVVVZZZYYYWWWWWWWWWWWWUUUSSSPPPOOONNNNNNNNNNNNOOOPPPVVVUUUUUUWWWYYYZZZXXXWWWUUUTTTRRRRRRRRRRRRQQQOOONNNNNNOOOOOOOOOOOOOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGDDDEEEGGGJJJLLLMMMNNNOOOMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEDDDDDDDDDDDDBBB@@@??????@@@@@@???>>>??????@@@@@@??????>>>=========<<<;;;:::999999888666777999::::::::::::;;;;;;:::888777666777888999555555666777777888888888666666555444333333333333444444333333222222222222111111111111111111111111222111111111111111222222222333333333333333333222222222222222222222222222111111111111111111111111111111111111000000//////...///000000000000/////////000000111111000000000222444555555333222222333//////000000000000000000...//////000111222222222222222222222222111111000////////////000000000000////////////////////////...///000111222333333333111111222333444555555666666777888777555444555666666777888888888777555444666888;;;<<<<<<<<<===>>>========================;;;<<<======<<<;;;===>>>======>>>@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGGGGJJJKKKLLLMMMNNNNNNOOOOOOKKKKKKJJJKKKKKKMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[^^^[[[YYY[[[]]]^^^dddkkklllqqqyyy888888999;;;;;;<<<<<<<<<<<<>>>????????????@@@BBBAAA@@@>>>===<<<<<<======>>>???@@@BBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBB???@@@BBBEEEHHHKKKMMMNNNPPPPPPOOONNNMMMKKKIIIHHHIIIHHHHHHGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJLLLOOOQQQSSSTTTTTTVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUSSSQQQPPPQQQSSSUUUUUUUUUUUUSSSQQQOOOMMMPPPRRRTTTVVVXXXYYYYYYYYY[[[ZZZXXXXXXXXXXXXWWWUUURRRQQQPPPOOOOOOPPPQQQRRRVVVUUUUUUVVVXXXYYYWWWVVVUUUSSSRRRRRRSSSSSSQQQPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEGGGJJJLLLNNNOOOOOOMMMLLLLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFBBB@@@???>>>???@@@???>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999888888666888::::::::::::;;;<<<;;;:::999888888888888888444555666666777777666666555444333333222222222333444444444333333333222222111111111111111111111111222111111111111222333333333333222222222222333333222222222222222222222222000000000000000000000000000000111111000000///...---...000111111000//////...//////000000000000///222333555444222111111222//////000111111111000000//////000111222333333444222333333333333222111111////////////000000000000000//////......//////000//////000111222222222222000111111222333444555555555666777666555444555666666666666666666555555444555777:::<<<<<<<<<<<<===>>>>>>>>>============<<<<<<===>>>===<<<<<<===>>>;;;<<<===???@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIJJJJJJKKKLLLMMMMMMIIIIIIHHHIIIJJJKKKMMMNNNRRRRRRSSSSSSSSSRRRRRRRRRXXXXXXXXXYYYZZZZZZ[[[[[[\\\YYYXXX[[[\\\\\\___dddfffiiilllpppvvv888888999:::;;;;;;::::::;;;<<<>>>>>>======???@@@??????>>>>>>======<<<<<<>>>???AAACCCDDDCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBB@@@AAACCCEEEHHHKKKMMMNNNOOOOOOOOOOOOMMMLLLJJJHHHKKKJJJIIIHHHHHHJJJKKKMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJKKKLLLLLLLLLLLLKKKJJJIIIKKKMMMPPPRRRTTTVVVVVVWWWWWWXXXYYYYYYYYYYYYXXXUUUUUUUUUTTTRRRRRRSSSTTTTTTUUUVVVWWWVVVTTTRRRPPPQQQQQQSSSUUUVVVXXXYYYZZZ[[[YYYWWWWWWXXXXXXWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUTTTTTTUUUWWWWWWVVVTTTUUUTTTSSSSSSTTTUUUTTTRRRNNNNNNMMMNNNNNNOOOOOOPPPNNNMMMKKKIIIHHHHHHHHHIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFGGGIIIJJJLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEBBBAAA??????@@@@@@@@@???===============<<<;;;;;;;;;;;;::::::999999888888555888;;;<<<;;;:::<<<>>>;;;;;;;;;;;;:::999888777333444555666666666555555555555444333333333333444333444444444333333222222000000111111111111000000222111111111222222333444333222222222222222222333111111111111111111111111///////////////////////////000111111111000......---...000111111111000///---...//////000000//////111222444333222000000111...///000111222111111000000000111222333444555555222333444444444333222111////////////000000000000000000///......///000000000000111111111111000000111111222333444555666666555666777666444333444555666555555444444444444444444666999;;;;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;<<<======;;;;;;<<<===;;;<<<>>>??????@@@@@@AAA???????????????@@@AAAAAA??????>>>=========>>>>>>AAA@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJHHHGGGGGGGGGHHHJJJLLLMMMQQQQQQRRRSSSSSSTTTSSSSSSUUUVVVVVVXXXYYYZZZ[[[\\\ZZZVVVVVVZZZ\\\ZZZ[[[]]]```ccceeefffhhhllltttzzz888888999:::::::::999999777999;;;;;;:::;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;>>>@@@BBBDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFHHHJJJLLLMMMMMMMMMNNNNNNMMMLLLJJJIIINNNLLLJJJIIIHHHIIIKKKLLLOOOOOONNNNNNMMMLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKJJJKKKNNNQQQTTTVVVWWWXXXWWWXXXYYYYYYYYYYYYYYYYYYUUUUUUVVVUUUSSSRRRTTTUUUSSSUUUWWWYYYYYYWWWUUUSSSRRRRRRRRRSSSUUUWWWYYYZZZYYYXXXVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUTTTSSSSSSTTTUUUVVVTTTSSSVVVTTTTTTTTTVVVWWWVVVUUUNNNMMMMMMMMMNNNOOOOOOPPPOOOMMMLLLJJJIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCAAA??????@@@AAA@@@???<<<<<<<<<===<<<;;;;;;:::;;;::::::999999888888888666999<<<<<<;;;;;;===???;;;;;;<<<<<<;;;:::888777333444555666666666555444666666555444444444555555333333444444444333222111000000111111111111000000222111111111222333333444333222222111111222222333111111111111111111111111........................///000111111111000...---,,,...000111222111000///------...///000000//////000222333333111000000111...///000222222222111000000111111333444555666666333333444555444333222111////////////000000000000111000///......///000111000111111111111000000///222333333444555666777777555666777666444333444555666555444222222333444444333666999::::::;;;;;;===>>>>>>======<<<<<<<<<;;;:::;;;<<<<<<:::999:::<<<;;;===???@@@@@@@@@AAABBB??????>>>>>>???@@@AAAAAA???>>>===============>>>BBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHEEEEEEEEEDDDEEEEEEFFFGGGGGGFFFEEEEEEGGGIIIKKKMMMPPPQQQRRRSSSUUUUUUVVVVVVSSSTTTUUUWWWYYYZZZ[[[\\\YYYVVVVVVZZZ\\\YYYXXXZZZ\\\___bbbbbbaaabbbeeeiiiooouuu999888888888777777666666999:::;;;=========<<<<<>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCAAA@@@??????@@@AAAAAABBBDDDDDDEEEHHHKKKNNNOOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKNNNNNNNNNNNNMMMMMMLLLKKKJJJKKKMMMNNNMMMLLLJJJIIIMMMNNNNNNPPPRRRTTTVVVWWWUUUVVVXXXYYYZZZYYYXXXWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]\\\YYYWWWUUUPPPQQQSSSVVVXXXYYYZZZZZZ[[[WWWTTTTTTVVVWWWVVVTTTWWWTTTPPPPPPRRRUUUTTTSSSVVVUUUSSSRRRQQQRRRRRRSSSWWWUUUSSSTTTWWWXXXWWWUUUPPPQQQQQQPPPNNNMMMMMMNNNOOONNNLLLJJJIIIHHHIIIIIIIIIJJJKKKKKKJJJHHHFFFEEEHHHJJJLLLNNNNNNLLLIIIGGGKKKLLLMMMNNNOOONNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIKKKLLLMMMNNNJJJIIIHHHGGGEEEDDDCCCBBBDDDCCCBBBAAA???>>>===<<<<<<===>>>>>><<<:::777555:::999999888888999999:::999999999::::::;;;;;;;;;::::::::::::999888777777777777777777777666555555222333333444444333333222333333333333333333333333333222111000////////////111111111111111111111111222333333444444333333222000000000000111111111111//////.........---------......///000000000000000//////000000000000//////111000000/////////000000//////////////////000000///000111222222111000///111000111222333666888:::666555555444222111000000222111111000///......---////////////////////////222222111111111111111111111222333444555555555555777666666555555555666666666555444333222111111111777888:::;;;<<<;;;;;;:::======>>>>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>?????????>>><<<===>>>??????????????????>>>>>>>>>>>>>>>???@@@???@@@@@@AAAAAA@@@@@@???AAA@@@??????@@@AAACCCDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIMMMNNNOOOQQQRRRTTTUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWYYY[[[[[[[[[\\\^^^```eeehhhlllttt~~~|||yyyyyy888888888777777666666666888999;;;<<<======<<<<<>>>>>???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBDDDEEEEEEHHHKKKNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMNNNNNNLLLKKKIIIMMMNNNNNNPPPQQQTTTUUUVVVUUUWWWXXXYYYZZZYYYWWWVVVWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\]]]]]]\\\ZZZXXXWWWSSSTTTUUUVVVWWWWWWWWWWWWXXXVVVSSSSSSUUUVVVUUUTTTWWWTTTQQQQQQSSSUUUUUUUUUXXXWWWUUUTTTSSSSSSSSSSSSUUUSSSSSSTTTWWWYYYXXXWWWQQQQQQQQQPPPNNNMMMNNNOOOOOONNNMMMKKKJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIGGGFFFHHHIIIKKKMMMMMMKKKIIIHHHIIIJJJLLLNNNPPPPPPPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNJJJJJJIIIGGGFFFEEECCCCCCDDDCCCBBBAAA???>>>===<<<<<<<<<======<<<:::888777::::::999999999999:::::::::::::::::::::;;;;;;;;;::::::::::::999888777666666777777777777666555555222333333444444333333222333333333333333333333333333333222111000000000000111111111111111111111111222333333333333333333222000000000000000000000000//////.........---------......///000000000000000...//////000000//////...000//////......//////000111111111111000000000000//////000111111111000///000000000111333666888999555555444333222111000000222111111000//////......////////////////////////111111111111111111111111111222333444444555555555555555555666666666666666666555444333222222222222777888:::;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999:::::::::::::::::::::::::::;;;<<<>>>??????>>>>>>======>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWYYYYYYYYYYYY[[[]]]___aaadddhhhoooxxx777777777666666666666666888888999;;;;;;<<<<<<;;;>>>>>>??????@@@??????>>>===>>>???AAAAAABBBBBBBBBCCCBBB@@@@@@???@@@AAABBBAAACCCDDDEEEFFFHHHKKKMMMMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMNNNOOONNNMMMLLLKKKMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[[[[ZZZZZZZZZ[[[\\\\\\\\\ZZZYYYXXXVVVVVVVVVVVVVVVUUUTTTTTTUUUSSSQQQQQQSSSTTTTTTTTTVVVTTTRRRRRRTTTVVVWWWVVVZZZYYYWWWVVVUUUTTTTTTTTTSSSRRRRRRTTTWWWXXXXXXXXXRRRRRRQQQOOOMMMMMMOOOQQQOOOOOONNNMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIGGGIIILLLOOOQQQRRRSSSSSSKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLMMMJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCBBB@@@???>>>===<<<:::;;;<<<<<<<<<;;;999888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999::::::999999888777666666666666777666666555444222333333444444333333222444444444444444444444444444333222111111000111111111111111111111111111111222333333333333333333222111111000000//////....../////////............---...//////000000000000000.........//////.........///...............//////111111111000000000////////////000000000000/////////000000111333555777888555444444333222111000000111111111000000//////...////////////////////////111111111111111111111111000111222333444444444333333444555777777777666666666666555444333333333333666777999;;;;;;;;;;;;:::777888999:::::::::999888999999999999999999999999:::;;;<<<======>>>=========>>>???@@@AAAAAAAAAAAA@@@@@@???>>>=========>>>@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBAAACCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHOOOOOOOOOPPPPPPPPPPPPPPPSSSSSSSSSTTTTTTUUUUUUVVVSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVXXXWWWVVVVVVXXXYYY[[[]]]```bbbfffkkkqqquuu666555555555555555555555666777888999::::::;;;;;;===>>>>>>???????????????<<<===>>>???@@@@@@@@@@@@AAA@@@?????????@@@AAABBBAAACCCEEEFFFFFFHHHJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPMMMNNNNNNOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNMMMLLLMMMMMMMMMNNNOOOQQQRRRSSSWWWWWWXXXXXXXXXWWWVVVUUUVVVWWWZZZ\\\\\\\\\ZZZYYYWWWXXXYYYYYYYYYYYYXXXXXXUUUUUUVVVVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTUUUVVVWWWWWW[[[ZZZYYYWWWVVVUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVVVVRRRRRRRRRPPPNNNNNNPPPRRROOONNNNNNMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJHHHJJJMMMOOOQQQSSSSSSSSSKKKJJJIIIGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBAAA@@@???>>>======::::::;;;<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;===<<<<<<;;;;;;:::::::::999999999999888777666555555666666666666555444444222333333444444333333222444444444444444444444444444333333222111111222222111111111111111111111111333222222222222222222333111111000000///...------/////////...............//////000000000000//////------............------...------------......///111111000000///.........//////////////////.........///000111222444555666444333333222111000000000111111111000000000//////000000000000000000000000111111111111111222222222000111222222333333333222111333555777888888777666777666555444444444444444666777888:::;;;;;;;;;:::666777888:::::::::999999888888888888888888888888::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBAAAAAA???>>>============@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHMMMMMMMMMNNNNNNOOOOOOPPPRRRRRRSSSSSSTTTTTTTTTTTTPPPOOOOOONNNOOOPPPQQQRRRUUUVVVWWWWWWUUUTTTUUUWWWXXXZZZ]]]```bbbfffiiilllpppuuu{{{444444444444444444444444555555666777888999:::;;;<<<===>>>???????????????<<<<<<===>>>???????????????>>>======>>>???@@@AAAAAACCCEEEFFFGGGGGGIIIKKKMMMMMMMMMLLLLLLKKKJJJIIIIIIKKKMMMOOOPPPQQQPPPPPPNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWYYY[[[\\\[[[ZZZYYYTTTUUUUUUVVVVVVVVVVVVVVVSSSSSSTTTTTTUUUTTTTTTTTTPPPOOOOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWZZZYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRQQQOOOOOOQQQSSSNNNNNNNNNNNNMMMLLLLLLKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKLLLNNNPPPQQQQQQQQQPPPJJJIIIHHHGGGEEEEEEDDDDDDGGGFFFFFFGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFEEEEEEAAAAAA@@@@@@???>>>======::::::;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;::::::999888888888888777666555555555555555555555444333333222333333444444333333222444444444444444444444444333333222222111222222222000000000000000000000000333222222111111222222333222111111000///......---//////////////////////////////000000000000//////------............---------------------...//////222222222111111111000000000//////.........---------...///000222333333444222222222111111000000///111111111111000000000000111111111111111111111111000000111111111222222222111111222333333333222222111333555777888888777666666666555444444444555555555666888:::;;;;;;;;;:::777888999:::;;;;;;:::999888888888888888888888888:::::::::::::::;;;;;;;;;===>>>???@@@AAABBBBBBBBBAAAAAA???>>>============???@@@@@@AAAAAA@@@@@@???AAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@???AAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLMMMNNNPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRMMMMMMLLLLLLMMMOOOPPPRRRVVVWWWXXXWWWUUUTTTUUUVVVTTTWWWZZZ\\\^^^___bbbccceeeiiinnnrrrvvv{{{333333333333333444444444444444444555666888999:::<<<<<<===>>>????????????;;;;;;<<<===============<<<;;;;;;;;;<<<>>>???@@@AAACCCFFFGGGGGGGGGIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGIIIJJJMMMOOOPPPPPPOOOOOOMMMNNNOOOPPPQQQRRRRRRRRROOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYSSSSSSSSSSSSSSSTTTTTTTTTQQQRRRSSSTTTTTTTTTTTTTTTOOOPPPPPPOOOMMMNNNPPPRRRTTTUUUVVVVVVTTTSSSTTTUUUWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSTTTRRROOOMMMMMMNNNQQQRRRSSSSSSQQQPPPQQQRRROOOOOOOOOOOOMMMLLLKKKJJJKKKKKKJJJIIIIIIJJJJJJKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNJJJIIIGGGFFFDDDDDDCCCCCCFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::999999777888888777777666555444444444555555444444333222222333333444444333333222333333333333333333333333333222111111111111222222000000000000000000000000333222111000000111222333222222111111000000//////...////////////000000000000000000000000//////............//////.........------------...///000000444444444444444444444444000///...------,,,------,,,---///000111222222222111111111000000000//////111111111111111111111111111111111111111111111111000000000111222222333333222222333333333333222222333444555777777777666666555555444444444444444555444555777999;;;;;;;;;;;;888999:::;;;<<<;;;:::999888888888888888888888888::::::999999999999::::::<<<===>>>@@@AAABBBBBBBBB@@@@@@???>>>=========>>>>>>>>>????????????>>>>>>@@@@@@BBBCCCCCCDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOOOOPPPRRRRRRRRRRRRQQQPPPKKKKKKKKKKKKLLLNNNPPPQQQUUUWWWWWWWWWUUUUUUUUUWWWXXXZZZ\\\]]]]]]\\\]]]^^^___cccgggiiijjjmmmsssxxx|||222222222222333333333444333333333333555777999:::;;;<<<===>>>????????????:::;;;;;;<<<<<<<<<<<<;;;999999999999:::<<<>>>???AAACCCFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDHHHJJJMMMOOOPPPOOONNNMMMKKKLLLMMMOOOPPPQQQQQQQQQOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWXXXXXXYYYYYYTTTTTTSSSSSSRRRSSSSSSSSSQQQRRRSSSSSSTTTSSSSSSSSSOOOPPPQQQOOOMMMLLLOOOQQQSSSUUUWWWVVVSSSQQQRRRSSSSSSTTTUUUVVVUUUUUUTTTSSSOOOQQQRRRPPPMMMKKKLLLNNNOOORRRTTTUUUSSSRRRQQQRRRRRRRRRQQQPPPOOOMMMJJJIIIJJJJJJIIIHHHHHHIIIJJJKKKHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOONNNMMMIIIHHHGGGEEEDDDCCCBBBBBBFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDD@@@@@@??????>>>>>>======<<<;;;;;;:::::::::;;;;;;999888888777777888888999888888999999999999999999777777777777666555444444333444444444444333222222222333333444444333333222222222222222222222222222111111000000000111111222000000000000000000000000333222111000000111222333222222222222111111111111.../////////000000000000000000000000000///.........//////000000//////...............///000111222222333333444444555555666000///...,,,,,,,,,,,,,,,+++,,,...000111111111000000000000000000/////////111111111111111111111111222222222222222222222222///000000111222222333333333333444444444444333333555555555666666666666666444444333333333333444444333555777999:::;;;;;;;;;999:::;;;;;;;;;:::999888999999999999999999999999:::999888888777888999:::;;;<<<===???@@@AAABBBBBB??????>>>>>>>>>>>>>>>???======>>>>>>>>>>>>======???@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????AAABBBDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQOOONNNJJJJJJJJJKKKLLLNNNPPPRRRTTTUUUVVVVVVUUUTTTUUUWWW\\\]]]___^^^]]]]]]^^^___\\\___bbbcccccceeeiiimmmkkkpppxxx111111222222222333333333222222222333444666999:::;;;<<<===>>>????????????::::::;;;;;;<<<<<<;;;;;;888888888888999;;;===???AAACCCFFFHHHHHHGGGHHHIIIHHHHHHHHHHHHGGGEEECCCBBBHHHJJJLLLOOOOOONNNMMMKKKIIIJJJLLLMMMNNNOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOQQQRRRTTTUUUVVVVVVUUUVVVVVVWWWYYYYYYUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPQQQRRROOOLLLLLLNNNQQQSSSVVVWWWVVVRRRPPPPPPRRRQQQRRRSSSTTTUUUTTTSSSSSSLLLNNNPPPOOOLLLKKKLLLNNNNNNQQQUUUVVVUUUSSSQQQQQQTTTTTTSSSRRRPPPNNNKKKIIIJJJIIIHHHGGGGGGHHHJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJKKKMMMNNNOOOOOONNNNNNIIIHHHFFFEEECCCBBBBBBAAAFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@??????>>>>>>=========<<<;;;::::::::::::;;;888888777777777777888888777777777888888999999:::777777777777666555444333333444444444444333222222222333333444444333333222111111111111111111111111111000000000000000111111000000000000000000000000333222000//////000222333222222222222222333333333.../////////000000111111000000000000000///......//////000000000000//////.........//////111222222//////000111222333333444000///...,,,++++++,,,,,,+++,,,...000000111000000000000000000////////////111111111111111111222222222222222222222222222222///000000111222222333333444444444555555444333333777666666555555555666666333333222222222333333444333555777999:::;;;;;;;;;999:::;;;;;;:::999888777999999999999999999999999:::999888777777888999999:::;;;<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>???@@@<<<<<<============<<<<<<>>>???AAABBBCCCBBBBBBAAA@@@AAAAAABBBBBBCCCCCCDDDBBBAAA@@@??????AAACCCDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJNNNOOOQQQRRRRRRQQQOOONNNJJJJJJJJJJJJLLLNNNQQQRRRRRRTTTUUUUUUTTTTTTUUUVVVXXXYYY[[[[[[[[[[[[]]]___ZZZ]]]```aaa```aaaeeeiiifffjjjnnnrrrwww///000000000111111111111000111222222222333555888999:::;;;;;;;;;:::999888:::999888888999:::<<<===888888888888888:::;;;<<>>>>>???????????????======<<<;;;:::999999888999999999888888888888777888888888888888999999:::999::::::888555333333444333333333333333333333333444444444444444444444444333222111111000000111111111111000000000000111111000000000000000000000000222222222222222222222222000000000000000000000000------...///000000//////...///////////////......000000000000////////////------------...///111222444333111////////////000.........------,,,,,,,,,---------...///000000111222111111111000000///////////////...//////000111111111222222222222111111...///000222222111111000333333333444444333222222444333222333555666555444333222222111222222333333666666777777888888999999999999999999999888777777:::::::::::::::999888777888888777666666666666666777999<<<>>>@@@@@@???>>>??????@@@@@@???>>><<<;;;>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBBBB????????????@@@AAABBBCCC@@@@@@??????????????????@@@AAAAAAAAABBBCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHLLLLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKKKKKKKLLLNNNNNNRRRSSSUUUUUUTTTSSSUUUVVVWWWWWWWWWXXXYYYZZZZZZ[[[\\\]]]___aaaaaa```___^^^___aaadddggglllrrrzzz//////000000000111111111000111333333333333555777888888999::::::999888888888777777888888999:::;;;888777666555666888:::;;;AAABBBDDDEEEFFFGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLKKKKKKLLLLLLMMMNNNNNNOOONNNLLLJJJJJJJJJKKKLLLLLLKKKIIIGGGGGGHHHIIIJJJMMMMMMMMMMMMMMMNNNNNNOOOQQQPPPPPPRRRUUUWWWWWWVVVTTTTTTTTTTTTSSSRRRPPPOOOQQQQQQQQQRRRRRRQQQQQQQQQMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRTTTTTTSSSRRRQQQOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMLLLJJJIIIHHHMMMNNNOOOQQQRRRRRRRRRRRRTTTSSSQQQPPPPPPNNNKKKIIIIIIGGGGGGHHHKKKKKKJJJHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLMMMJJJHHHEEECCCBBBBBBDDDEEECCCCCCBBBAAA@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999999888888888888777555444444444555666777777999::::::888555333333333333333333333333333333333444444444444444444444444222222111000000000111111111000000//////000000111000000000000000000000000111111111111111111111111////////////////////////------...///////////////......////////////......111000000//////.........------......///000000000333222111///////////////......---------,,,,,,,,,------......///000000111111111111000000000//////222111111111111222333333111111222222222222111111---...///000111000//////222333333444333333222222333222111222444444444222222222111111111111222222222333444555666777888999888888888888888777777666999999::::::999888888777777777666555555555555666777888:::<<<>>>>>>>>>>>>===>>>?????????>>>===<<<======>>>>>>>>>?????????>>>>>>??????@@@?????????????????????@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMOOOPPPSSSTTTUUUUUUSSSSSSTTTUUUWWWWWWWWWWWWXXXXXXXXXXXXZZZ[[[]]]^^^___^^^]]]\\\]]]^^^___aaaccchhhmmmqqqxxx|||////////////000000000000000222333444333444555777666666777888888777777666555666777888888999999888777666444333444666999;;;@@@AAACCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHIIIJJJIIIHHHHHHHHHIIIKKKLLLMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRUUUVVVUUUSSSTTTTTTTTTSSSRRRPPPNNNNNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQOOONNNMMMLLLLLLMMMNNNOOOPPPPPPOOONNNMMMKKKIIIHHHJJJKKKNNNPPPRRRSSSSSSSSSSSSQQQPPPOOOOOONNNKKKIIIHHHGGGGGGHHHJJJJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHGGGFFFGGGHHHIIIJJJJJJHHHFFFCCCBBBCCCDDDDDDCCCCCCAAA@@@????????????<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;:::::::::;;;;;;::::::999999999888999999999888888888888777333333333333444555777777999::::::777444222222222222222222333333444444444555555555555555555555555222111111000000000000000000000////////////000000000000000000000000000000////////////////////////........................------...////////////...---....../////////......111111000///......------,,,---...000000000//////222111000//////...//////...------------,,,,,,,,,------......///000000000111111000000000000//////222222222222222333444444111111222222222222111111,,,---...////////////...222222333333333333222222222111000111222333333111111111000000000000111111//////111222444555777777777777777777777666666555888888999999888888777777666555555444444444444444666777888999;;;<<<======;;;<<<======>>>>>>============>>>>>>>>>>>>??????>>>????????????>>>>>>===????????????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNPPPRRRTTTUUUVVVUUUTTTSSSTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[\\\]]]```dddgggkkkmmmqqqtttxxx|||........./////////000000000222444444444444555666444444444555555555555555444555777888999999888777888777555333444666999;;;>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCEEEGGGHHHLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNPPPRRRUUUUUUSSSQQQTTTSSSRRRQQQOOONNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKJJJIIIIIIKKKMMMOOOMMMMMMLLLLLLLLLNNNOOOPPPRRRQQQOOONNNNNNOOOQQQRRRPPPPPPPPPOOOMMMLLLJJJIIIHHHIIILLLOOOQQQRRRSSSSSSQQQOOONNNNNNNNNMMMJJJHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHIIIHHHFFFDDDCCCCCCCCCDDDCCCBBBAAA???>>>=========>>>>>>============<<<<<<888999::::::;;;;;;::::::999999999999999888888888999999999888888888777777555555555666777888999:::999:::999777333111111111111111222333333444555555555555555555555555555555111111000////////////000000//////......//////000////////////////////////////////////////////////........................------...//////.........------......//////......111000//////...---,,,,,,+++---///111111000///...000000//////............------------------------............//////000000000000000000000000//////111111000000111111222333111111222222222222111111------......////////////111111222333333333333222222111000111333333333222111000000////////////000//////000111333444555555666666666777666555555444777777777888888777777666555444333333222222333333555555666666888:::;;;<<<999:::;;;;;;<<<=====================>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>???????????????@@@AAABBB??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIJJJKKKLLLOOOQQQSSSUUUWWWWWWWWWUUUTTTUUUVVVTTTUUUUUUVVVWWWXXXXXXXXXWWWXXXYYYYYYZZZYYYXXXXXXWWWYYYZZZ[[[]]]___dddgggfffggghhhhhhjjjmmmrrrvvv---............////////////111444444333333333444222222222222333333444444444666777999999999888888:::999777555666777:::;;;<<<===???AAABBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBDDDFFFGGGIIIJJJJJJKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKMMMNNNMMMMMMMMMNNNNNNOOOQQQQQQNNNOOOPPPSSSUUUUUUSSSQQQRRRRRRPPPOOOMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGHHHJJJLLLNNNKKKJJJIIIIIIJJJLLLNNNOOORRRQQQPPPOOOOOOPPPQQQRRROOOOOOOOOOOOMMMLLLKKKJJJGGGIIIKKKNNNPPPQQQQQQQQQNNNMMMLLLLLLMMMLLLJJJHHHGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBCCCAAAAAA???>>><<<<<<;;;;;;>>>=========<<<<<<<<<;;;777777888999999999999999777777777888888888888888999999999888888888777777777777777777888999:::;;;888999888666333111000111111111222333333444555555555555555555555555555555111000//////......////////////............//////........................000000000000000000000000////////////////////////------............------,,,,,,---.............../////////...---,,,,,,+++,,,---///111111000...---////////////.........---------------------------............//////////////////////////////000000111111000000111111222333111111222222222222111111........./////////000000000111222222333333333222333222111222333444444222111000000///......//////222222222222222222222222666666666666666555444444555555666777777666666666444444333222222222222222444444444555666888:::;;;888888999999:::;;;<<<===<<<============>>>>>>>>>@@@@@@@@@@@@??????>>>===??????>>>>>>>>>???@@@@@@===>>>>>>>>>?????????@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJLLLNNNQQQRRRVVVWWWXXXWWWVVVUUUVVVWWWSSSTTTUUUVVVXXXZZZ[[[[[[XXXXXXYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]]]]___ccceeeffffffeeeddddddfffkkknnnsssuuuyyy|||~~~{{{------------.........///...000333333222222222222111111111111111222444444555666777888888999999999::::::999888888999:::;;;;;;<<<>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCBBBBBBAAACCCBBBBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEGGGIIIJJJLLLMMMLLLLLLMMMMMMNNNOOOQQQQQQOOOOOOOOOQQQTTTTTTSSSQQQPPPPPPNNNLLLKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKLLLIIIHHHHHHHHHIIIKKKMMMNNNMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNMMMMMMLLLKKKHHHJJJKKKMMMOOOOOOOOONNNLLLKKKJJJKKKLLLKKKIIIGGGGGGHHHIIIIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA??????===<<<;;;;;;;;;;;;;;;;;;::::::999888888888444555666666777777666666555666666777777888888888999999999888888888888777666666666666666777777888666777777555222111111111222222222333333444444444444444444444444444444444000000///.....................------------..............................000000000000000000000000////////////////////////---............---,,,,,,+++,,,---..................------------,,,,,,,,,---...///000000///......------............------,,,,,,,,,------------.........//////////////////......////////////000000222222222222222333444444111111222222222222111111//////......//////000111///000111222333333333333333222111222444444444333222111000//////......///333333333222222222111111666666666666666555555444444444555666666666555555444333333222222222222222222333444555777888999999888777777888999:::;;;<<<<<<<<<============>>>>>><<<============<<<<<<;;;>>>===============>>>>>><<<<<<======>>>?????????@@@@@@AAACCCDDDEEEFFFFFFHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEGGGHHHIIIIIIJJJJJJHHHGGGHHHIIIKKKMMMOOOQQQTTTUUUVVVVVVUUUUUUVVVXXXSSSTTTUUUWWWXXXZZZ[[[\\\YYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[]]]___ccccccbbbaaa```aaaeeehhhhhhjjjlllnnnooopppsssuuuzzz|||~~~|||xxxrrrmmm,,,,,,---------.........---///222333222000000000111000000000111222444555555555555555666777888888999:::::::::::::::999999999;;;<<<>>>????????????>>>???AAABBBCCCDDDCCCCCC???@@@@@@@@@@@@AAAAAAAAA@@@BBBDDDEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???AAABBBCCCFFFHHHIIIJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPOOONNNNNNOOOQQQRRRQQQPPPOOONNNLLLKKKJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGHHHIIIKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIKKKKKKIIIGGGFFFHHHJJJIIIGGGEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAAAAAAAABBBDDDEEEEEEDDDCCCBBBAAA@@@@@@???======<<<;;;;;;:::;;;;;;999999888888777666666555444555555666666666666666444444555666666777888888999999999888888888888777777777666555555555555666444555666444222111111222333333333333333333333333333333333333333333333333000///......------.........------------------...------------------------................................................---.........------,,,+++***+++,,,---............,,,,,,,,,,,,,,,---------//////////////////......,,,---............---,,,,,,,,,,,,---------....../////////////////////............/////////000000222111111111111222333333111111222222222222111111......---------...///000///000111222222333333333222111000111222333333111333222111000////////////111111111111111222222222666777777777777666555555333333444555555555555555444444333222222222222333111222444666888888888888888777777777777888::::::<<<<<<<<<=========>>>>>>;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<======>>>??????@@@@@@??????@@@BBBCCCDDDEEEFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIKKKMMMOOOOOOQQQSSSSSSSSSSSSUUUVVVUUUUUUUUUVVVWWWWWWXXXXXXYYYXXXXXXWWWVVVVVVWWWWWWTTTVVVXXXXXXXXXYYY[[[]]]___```___^^^]]]^^^```cccccceeefffggggggiiikkkmmmnnnooorrrvvv|||yyyvvvrrrqqqqqqooojjjfff,,,,,,,,,---------......,,,...111222111/////////111000000000000222444555555444333333444555777888888999:::;;;;;;:::888777999:::<<<===??????>>>>>><<<===@@@BBBDDDEEEFFFFFF======>>>????????????>>>===???AAACCCDDDDDDCCCBBBBBBBBBBBBBBBBBB@@@??????@@@AAACCCEEEGGGHHHIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOMMMLLLLLLNNNPPPPPPOOOMMMLLLKKKJJJIIIIIIJJJKKKHHHHHHHHHIIIIIIHHHHHHHHHCCCDDDFFFGGGIIIIIIIIIIIIFFFGGGGGGIIIJJJKKKKKKLLLIIIJJJMMMNNNNNNMMMJJJIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMKKKJJJIIIJJJIIIHHHIIIJJJJJJIIIGGGFFFHHHJJJIIIFFFEEEEEEGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@??????>>><<<<<<;;;:::::::::;;;;;;:::999999888777666666666666777777888888888888888333444444555666777888888999999999888888888888777999888777666666555555666333444555444222111222333444333333333333333333333222222222222222222222222//////...------------......------,,,,,,------...---------------------------------------------------------------------------.........------,,,+++***+++,,,---............***++++++,,,,,,------...000///............//////+++,,,---.........---,,,,,,,,,,,,------.........///////////////.........---.........//////000000/////////...///000000111111111222222222222111111------,,,+++,,,---.../////////000222222333333333111//////000111222111000333333111000////////////...//////000111222222333777777777777777666666555222333444444555555555444555444333333222222333333000222555777999999888777888777666666666777999:::<<<<<<<<<<<<=========>>><<<<<<===>>>?????????>>><<<;;;;;;:::::::::;;;;;;===>>>>>>???@@@@@@AAAAAA>>>???@@@AAACCCDDDEEEFFFJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIGGGGGGFFFGGGHHHJJJLLLMMMLLLNNNPPPQQQQQQQQQSSSUUUVVVVVVVVVUUUUUUTTTTTTTTTXXXWWWWWWVVVUUUUUUUUUVVVNNNQQQTTTVVVXXX[[[^^^```]]]^^^^^^]]]\\\\\\___aaacccdddffffffggghhhkkkmmmiiijjjkkkmmmqqqvvvzzz}}}zzz}}}wwwtttsssooommmjjjkkkllllllhhheee---------...///000111222111111222222222333333333222222222222222222222222333333444555666777888999:::888666555555777999;;;::::::;;;<<<===>>>???@@@??????@@@AAABBBDDDEEEFFFAAA@@@>>>=========>>>?????????>>>>>>>>>>>>?????????@@@BBBCCCDDDDDDCCCBBB@@@AAAAAABBBDDDFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNMMMNNNLLLJJJGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDBBBDDDFFFHHHJJJKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJIIIHHHHHHIIIKKKLLLOOOOOOOOOOOONNNNNNMMMLLLNNNMMMNNNOOOPPPNNNIIIDDDFFFGGGGGGGGGGGGFFFFFFEEEJJJJJJIIIHHHHHHGGGGGGFFFGGGEEEBBB@@@???AAACCCEEECCCCCCBBBAAAAAAAAAAAABBBEEECCCAAA???===>>>??????::::::999888888999999999:::999888777666666666666444555777888888666444333111222222333444555666666888999:::;;;;;;:::999888888777666444444333333333333333222222111222222222111111111111111111111111444333333222111000//////,,,,,,,,,---------------......---------,,,,,,,,,---------,,,,,,+++++++++.........------,,,,,,,,,------,,,+++************------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---***''''''))),,,,,,+++------------------------.........////////////000///............///000000////////////////////////...///000111111///---+++------------------------------///000222222333333222333333444444333333222///////////////.........///000111222333444444444777777777777888888888888111333333222000///000111222222333444555555555555444444333222222222333333333444666888999:::::::::999::::::;;;<<<===>>>>>>======<<<;;;;;;<<<>>>>>>@@@???>>>===;;;;;;::::::;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCEEEFFFFFFEEEEEEEEEGGGFFFEEEEEEFFFHHHKKKNNNPPPOOOOOOOOOOOOPPPPPPQQQRRRUUUUUUVVVWWWVVVUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWWXXXYYYZZZ]]]______^^^\\\ZZZZZZ[[[\\\^^^aaaaaabbbccceeehhhjjjkkkiiihhhggggggiiikkknnnppppppqqqtttxxx}}}yyytttqqqqqqqqqsssrrrqqqooommmkkkjjjiiihhheeebbbaaabbbbbb```^^^.........///000111222333222222222222333333333333333333333333222222222111333333444444555666777777999888666555555777999;;;::::::;;;<<<===>>>??????======>>>>>>???AAABBBCCCBBBAAA@@@>>>======>>>>>>>>>============>>>???@@@@@@@@@BBBCCCCCCDDDCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEGGGIIIKKKKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGIIIKKKLLLOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNOOOMMMHHHDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHFFFCCCAAA@@@AAACCCDDDBBBBBBAAAAAA@@@@@@@@@AAADDDCCCAAA???>>>>>>???@@@;;;;;;:::999999999999999:::999888777777666666666666777888888888777666555333333444444444444444444777777888999999999999999777666555444444333333333333222222111111111111111111111111111111111111111333222222111111000000///...---------------------...------------,,,,,,,,,---,,,,,,,,,++++++++++++------------,,,,,,,,,++++++++++++******+++,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++((()))+++------,,,,,,,,,,,,------------------------.........//////......------......///000000000000000000000000000...///000000000...---,,,---------------------------...///000111222222222222222333333333333222222/////////////////////......///111222333444444444555666666666777777777777222444444333222111111222111222333333333333333333222222111111111222222333333444555777888:::;;;;;;;;;;;;;;;<<<<<<============<<<;;;;;;;;;<<<===>>>@@@???>>>===;;;;;;;;;;;;===>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDFFFFFFFFFFFFEEEDDDCCCEEEGGGGGGFFFEEEFFFGGGIIIHHHGGGGGGGGGIIIKKKMMMNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTTTTSSSRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSVVVWWWWWWXXXZZZ\\\\\\[[[ZZZXXXXXXYYY[[[\\\___``````bbbdddfffgggiiiffffffffffffgggiiijjjkkknnnnnnoooqqqrrrtttuuuvvv{{{vvvrrrmmmhhheeedddeeefffkkkjjjiiihhhfffeeeddddddccc```^^^^^^___```___]]]......///000111222333333222333333333333444444444555555444333222111111000222333333333444444555555888777666555555777999:::::::::;;;<<<===>>>>>>???============>>>???AAAAAACCCBBBAAA???>>>=========;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJGGGHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDFFFHHHJJJKKKOOOOOOPPPPPPPPPOOONNNNNNKKKKKKLLLMMMNNNLLLHHHEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHEEEBBBAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA?????????@@@AAA======;;;:::999999999999::::::888777777777777777999999888888888777777777666666666555555444444444666777777777888888888999666666555555444333333333222222111000000000000000000000000000000000000000111111111111000000000000/////////...---------,,,------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++)))))))))******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***+++---...---,,,++++++,,,,,,------......,,,,,,,,,,,,------------------,,,,,,,,,---......111111111111111111111111/////////...............------------------------......///000000111000000111222222222222222222111......//////////////////---...000222333444555555444444444444555555555555333444555444333222333444444444444444444444333222000000000000111222333333333444444666888:::<<<===<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<===>>>>>>@@@???>>><<<;;;;;;;;;;;;??????@@@@@@@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGGGGCCCDDDDDDEEEEEEEEEDDDDDDDDDFFFHHHHHHGGGFFFGGGHHHKKKJJJIIIHHHGGGHHHIIIIIIMMMLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTTTTTTTUUUVVVXXXYYYXXXWWWVVVVVVWWWYYYZZZ]]]]]]^^^___aaabbbdddeeecccddddddeeeeeeeeeeeeeeehhhhhhhhhiiiiiiiiiiiiiiinnnqqquuuxxxzzz{{{}}}~~~yyyvvvtttsssqqqooofffdddaaa^^^]]]___aaaccccccbbbbbbaaa````````````___]]][[[\\\]]]^^^]]]\\\---...///000111222222333333333444444444555555555777777666444333111000000222222222222222333333333666555444444444666888999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@>>>===<<<;;;;;;:::::::::;;;===???@@@AAACCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGIIIJJJJJJJJJJJJIIIEEEEEEFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIKKKLLLMMMKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFGGGIIIJJJMMMMMMNNNNNNNNNMMMMMMLLLIIIJJJKKKLLLLLLJJJHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFJJJHHHFFFDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAABBB???>>><<<;;;:::999999999::::::999888777777777777999999888777777777777888777777777777777777777777888888777666666666666666555555555555444444333333222111000//////...///////////////////////////////////////000000000111111000000///......---,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,------,,,++++++++++++,,,,,,---......***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000000000000000000000///......---------...///------------------------......///000000/////////000111111222222111111000............////////////---...///111333444555555222222222333333333333444333444555444333222333444777777888777777666555555000000000000111333444444333444444555777:::<<<>>>======<<<<<<<<<<<<<<<<<<<<<=========>>>>>>????????????===<<<<<<;;;;;;;;;?????????@@@AAABBBBBBCCCFFFFFFEEEEEEFFFGGGGGGHHHFFFFFFFFFEEEEEEDDDCCCCCCEEEFFFHHHHHHGGGGGGGGGHHHKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRTTTTTTSSSSSSTTTVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[[[[\\\\\\^^^___aaaaaaaaabbbdddeeedddcccbbb```aaabbbcccdddeeefffggghhhiiillloooqqqrrrsssvvvxxxuuuxxx{{{}}}~~~~~~~~~~~~|||}}}~~~}}}|||ssspppmmmkkkjjjiiigggeeeaaa```^^^\\\]]]___bbbccc``````___^^^___```aaaaaaaaa```___^^^^^^^^^]]]]]]---...///111222222222222444555555555555666666666888888777555333222111000111111111222222222222222333222222222333444666777::::::;;;;;;<<<<<<======>>>>>>=========>>>>>>??????>>>>>>======<<<;;;;;;:::;;;;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFGGGGGGHHHHHHDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFHHHJJJKKKJJJJJJIIIDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJJJJHHHIIIKKKKKKKKKJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGEEEDDDBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@????????????@@@AAAAAABBB???>>><<<;;;:::999999999;;;:::999888777777777777999888777666666666777777666777777888999999:::::::::999888777666444333333333444444555444444333222222111000///.............................................//////000111111000000///...---,,,,,,+++------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,+++******)))))))))***++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***(((***+++++++++++++++++++++++++++,,,,,,,,,------************+++++++++,,,,,,++++++++++++,,,------..............................------------...///---------------------------....../////////......///000000000000000000///---.........//////000000---...///111222333444444000111111111222222222222111333444333222111333444888888888888777666555555111111111222333444555666333444555666888:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@@@@AAAAAA???>>>===<<<<<<;;;<<<<<<======???@@@BBBDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGHHHKKKJJJHHHGGGEEECCCBBBBBBEEEFFFHHHHHHGGGGGGGGGHHHIIIIIIIIIHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJLLLNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSTTTTTTSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[\\\]]]^^^___```aaacccddddddbbb```___^^^___```bbbccceeefffgggcccfffiiikkklllmmmoooqqqrrruuuyyyzzzxxxuuuttttttnnnooopppqqqsssuuuwwwxxxyyy}}}{{{uuuqqqpppoooooonnnjjjhhhfffeeeeeeeeecccbbb]]]\\\ZZZYYYYYYZZZ\\\^^^___^^^]]]]]]^^^```bbbccciiihhhfffccc```^^^^^^^^^---...000222333333333222555555666666666777777777999888777666444333222111000111111111222222333333111111222222333444555666::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>===============???@@@BBBCCCDDDFFFGGGHHHJJJKKKJJJJJJIIIEEEEEEDDDDDDDDDEEEFFFFFFDDDEEEHHHJJJKKKKKKJJJIIIDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPOOONNNKKKJJJIIIHHHGGGGGGGGGHHHJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGIIIKKKLLLJJJIIIIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFDDDCCCAAA@@@@@@AAABBBBBBBBBAAA???>>><<<<<<===>>>???@@@AAAAAA======;;;:::999999999999;;;:::999888888777888888888888777777777666666666555666666777999::::::;;;999999999999777555222111222333444555555444333222333222111///............////////////////////////------......//////000000.........---,,,,,,,,,+++,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))(((((((((***************************************+++++++++++++++++++++++++++++++++******++++++++++++******(((***++++++***)))+++,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,+++++++++,,,---------------------------------------------.........------------------------,,,,,,---...//////.........//////000000//////...------......///000000000......000111222222333333000000000000111111111111111222333333222222333444555555555555555555444333222222222222333444555555333444666888999:::::::::::::::::::::::::::;;;;;;<<<===>>>@@@AAAAAAAAAAAA>>>>>>===<<<<<<<<<<<<<<<<<<===???AAACCCEEEGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGLLLKKKIIIGGGEEECCCCCCBBBDDDFFFHHHHHHGGGFFFGGGHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGIIIKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSTTTTTTSSSSSSTTTVVVTTTTTTUUUVVVXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]]]]___```bbbccccccaaa```^^^^^^______```aaaaaabbbbbb```cccfffhhhiiiiiijjjkkkpppuuuzzzzzzvvvqqqnnnmmmiiiiiiiiiiiiiiijjjkkkllllllnnnrrrvvvzzz}}}~~~~~~~~~}}}}}}zzzwwwuuuvvvwwwxxxxxxwwwvvvvvvvvvwwwvvvsssqqqpppmmmiiifffffffffgggfffdddcccbbbbbbccccccbbb```]]]\\\ZZZXXXXXXXXXYYYZZZ]]]\\\[[[[[[\\\^^^```bbbmmmmmmjjjfffaaa]]]\\\]]]///111333555666666555444666666666777777777888888888888777666555444333222000000111111222333444444222222333444555666777777::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999;;;===???AAAAAABBBBBB@@@@@@@@@AAABBBDDDEEEFFFFFFHHHKKKNNNNNNMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCEEEHHHJJJKKKKKKIIIHHHFFFDDDCCCAAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMNNNPPPQQQRRRQQQQQQPPPJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFFFFGGGIIILLLLLLJJJIIIKKKLLLJJJIIIGGGEEECCCCCCDDDEEEDDDDDDDDDEEEFFFFFFFFFGGGDDDDDDEEEEEEDDDCCCAAA@@@>>>>>>@@@@@@@@@???===<<<999:::;;;===???@@@@@@AAA;;;;;;:::999999999999999;;;;;;:::999888888888888777888999999999888777666555555555555666666777777666777999::::::777444222111222444555555444333111333333111000///.........////////////////////////........................,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,---+++,,,,,,,,,------------+++***)))))))))))))))************************************+++++++++,,,,,,******************************++++++++++++*********+++,,,+++)))))),,,///------,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,---......------------------------+++,,,---.........------------------------------***+++,,,---.../////////.........//////.........------......///000000111//////000111111111111111000000000000111111111111111333444444333333444666333333444555555555444444333222222222222222333333333555777999:::999888777888888888999999::::::::::::;;;===???@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===>>>>>>@@@BBBCCCEEEGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFIIIHHHGGGEEEDDDDDDDDDDDDCCCEEEGGGGGGFFFEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGEEEGGGIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQSSSSSSRRRSSSTTTVVVRRRSSSTTTVVVWWWXXXYYYYYY\\\\\\[[[[[[[[[\\\]]]]]]^^^^^^``````aaa```__________________```````````````cccggghhhhhhfffeeeeeejjjqqqxxxyyytttnnniiihhhffffffeeeeeeeeeeeeeeefffhhhiiilllooorrrtttsssrrrwwwwwwwwwyyy{{{{{{yyyxxxvvvuuutttrrrppppppsssvvvxxxyyyzzzzzzzzzzzzxxxxxxqqqrrrtttvvvuuussspppnnnpppmmmiiihhhjjjkkkjjjiiilllmmmoooooommmlllkkkllliiigggdddbbbcccdddccccccbbbaaaaaabbbddddddcccaaa```___]]][[[ZZZZZZ[[[[[[\\\[[[ZZZYYYZZZ]]]___aaakkkkkkiiiddd^^^ZZZYYYZZZ111333555777888888777666777777777777888888888888888888777666555444444333///000111222333444555555333333444555666777888999::::::;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::999:::===@@@CCCDDDEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIMMMPPPQQQOOOLLLJJJNNNMMMKKKIIIHHHFFFFFFFFFBBBDDDGGGJJJKKKKKKIIIHHHGGGEEECCCAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPRRRRRRRRRRRRQQQIIIHHHGGGGGGGGGHHHIIIJJJFFFGGGHHHIIIIIIIIIIIIIIIDDDDDDEEEFFFFFFFFFFFFFFFGGGJJJLLLLLLJJJJJJKKKNNNKKKJJJGGGEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCDDDEEEDDDCCCAAA???;;;<<<>>>???>>>===;;;:::777888:::<<<>>>???@@@@@@::::::999888888999999999<<<;;;:::999888888888888888999;;;;;;;;;:::888666444444444444444333333333222555999<<<<<<:::777444111222444555555444222111444333222000//////......000000000000000000000000........................+++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,------.........(((((((((((()))***+++,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,******************************++++++++++++******+++------+++))))))---111...------,,,+++***))))))***++++++++++++,,,,,,,,,------,,,,,,------...///........................***+++---//////...---,,,------------------------)))***+++---.../////////---..................------------...///000000111000000111111111111000000000000000000111111111111333444555555444444666777444444555666777777777666222222111111111111111111333555888;;;;;;999777555666666777888999999::::::888999;;;===>>>???>>>>>>>>>======<<<<<<<<<<<<===@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCEEEFFFFFFEEEEEEFFFGGGIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGDDDEEEGGGJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRRRRTTTVVVPPPQQQSSSUUUWWWXXXXXXYYY]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^____________^^^^^^___```aaabbbcccccc___bbbeeefffdddaaa___^^^dddllluuuwwwrrrkkkfffdddccccccbbbbbbbbbbbbcccccciiiiiikkknnnqqqqqqpppnnnqqqppppppqqqrrrqqqooommmiiiiiihhhfffdddeeegggiiinnnooopppqqqrrrqqqppppppjjjlllooopppooolllhhheeeiiifffddddddffffffdddaaafffiiikkkjjjgggdddeeefffhhhfffcccccccccdddcccbbbbbbbbbbbbccceeefffeeeddd```___]]][[[ZZZZZZ[[[[[[]]]\\\ZZZZZZZZZ]]]```bbbggghhhfffaaa[[[WWWVVVWWW222222333333444555666666555555555555666666666666999999999888666555333222222222222333444555666777555555555555555666777888777777999;;;<<<=========999999::::::;;;;;;<<<<<<<<<===@@@CCCEEEHHHIIIJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHIIILLLNNNOOOOOONNNMMMQQQPPPOOOMMMLLLJJJIIIHHHIIIIIIIIIHHHGGGEEECCCBBBCCCCCCBBB@@@>>>>>>AAACCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMKKKLLLNNNOOOPPPOOONNNNNNOOONNNNNNLLLKKKHHHFFFEEEFFFGGGHHHGGGFFFEEEFFFGGGEEEEEEDDDCCCCCCDDDFFFFFFIIIKKKMMMNNNLLLKKKKKKLLLLLLIIIEEECCCDDDEEEFFFFFFBBBBBBBBBCCCEEEFFFEEECCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>>===<<<;;;;;;:::999888888999<<>>??????>>>>>>===<<<;;;::::::;;;<<<===@@@?????????@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAABBBDDDFFFGGGHHHJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCFFFIIILLLMMMMMMLLLKKKOOONNNMMMMMMMMMNNNOOOPPPSSSTTTVVVUUUSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVXXXXXX\\\]]]]]]^^^^^^]]]]]]\\\[[[ZZZ[[[\\\^^^___]]]\\\\\\]]]___```aaabbbbbbbbbccccccddddddcccbbb```___fffiiimmmmmmkkkgggeeecccdddcccaaa`````````aaaaaadddfffiiinnnrrrqqqmmmhhhfffggghhhhhhhhhgggeeedddeeedddbbbaaa`````````aaahhhhhhhhhhhhgggffffffeeefffhhhjjjjjjhhhgggfffggggggeeebbb```___```bbbccceeehhhiiihhhdddbbbbbbcccbbbbbbaaaaaaaaaaaaaaaaaaaaa```___bbbeeefffdddaaa]]]]]]]]]]]]\\\[[[ZZZZZZ^^^WWWTTTYYY\\\ZZZYYY\\\aaa___]]][[[YYYXXXXXXYYY333333444555555666777777888888888888999999999999888888888777777555444333555555444444333333444444444444444555555666777888999:::<<<===??????@@@@@@>>>>>>>>>>>>============>>>???AAADDDFFFHHHIIIJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHIIILLLNNNOOONNNNNNMMMOOOOOONNNMMMLLLLLLKKKJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCCCCAAA??????AAACCCBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMNNNOOONNNNNNMMMOOONNNMMMKKKJJJHHHFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGFFFFFFDDDCCCCCCDDDEEEFFFGGGIIIKKKKKKKKKJJJKKKLLLKKKHHHEEECCCDDDEEEFFFFFFCCCCCCBBBDDDFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@======<<<<<<<<<;;;;;;;;;===<<<;;;;;;===>>>===;;;:::999888777666666666666::::::::::::::::::::::::999::::::;;;;;;::::::999888888777666555444333222111222333444555666666666444555555666666555555444444222000111222333111/////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++---,,,+++*********++++++++++++*********)))))))))************************++++++******)))(((((('''(((((()))))))))*********))))))(((((((((***+++,,,+++++++++************)))*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++*********++++++,,,,,,---,,,,,,,,,,,,------------.........---------------+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---...///000000////////////.........---++++++---...///000000000111111000//////000111111///////////////000111222333333333444444444444555555555444333333444555555333333222222222222333333333444666777888777666555555555555555666888999999:::;;;===>>>??????>>>>>>===<<<;;;::::::;;;<<<===????????????@@@BBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCBBBBBBCCCCCCDDDCCCDDDDDDCCCAAAAAACCCEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHJJJMMMNNNNNNMMMLLLNNNNNNMMMLLLMMMNNNPPPPPPSSSTTTTTTSSSQQQPPPQQQRRRVVVVVVUUUUUUUUUUUUVVVVVV[[[\\\]]]^^^^^^^^^^^^]]]]]][[[ZZZZZZ[[[[[[ZZZYYY[[[[[[]]]^^^___`````````aaabbbcccccccccbbbaaa```bbbdddggghhhfffdddccccccdddcccbbb````````````aaadddeeeggglllooonnnjjjfffeeefffgggggggggfffddddddbbbaaa___^^^]]]]]]]]]^^^aaaaaacccdddeeefffffffffdddfffhhhhhhfffddddddeeeeeecccaaa``````bbbdddeeeeeeggggggeeeaaa______```bbbbbbbbbbbbbbbbbbbbbbbbcccbbbbbbcccffffffdddaaa```______^^^]]]\\\[[[ZZZ^^^XXXVVVZZZ\\\[[[[[[]]]```___]]][[[YYYXXXXXXXXX555555555666666777888888888888999999999:::::::::666777777777777666555444888888666444333222222222222333333444666777888999:::;;;<<<>>>???@@@AAAAAACCCBBBBBBAAAAAA@@@@@@???AAABBBDDDFFFGGGIIIIIIJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLLLLGGGFFFEEEDDDCCCDDDDDDEEEAAACCCDDDCCCBBBAAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMOOONNNLLLJJJHHHGGGGGGFFFEEEGGGHHHGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIKKKLLLKKKIIIFFFDDDEEEFFFGGGFFFEEEDDDCCCDDDFFFFFFFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA<<<<<<<<<<<<;;;;;;;;;;;;=========>>>??????<<<::::::999888777777777777777999999999999999999999999999999::::::::::::999999888888888777666555444333000111222222333333333222333333444444444444333333555444222222222222000///000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))*********,,,,,,+++************++++++++++++++++++*********************************++++++******)))((((((((((((((())))))))))))******(((((((((((()))+++,,,---+++++++++************)))*********++++++++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------...............---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++++++++,,,---...//////000//////.........---------+++++++++,,,---...///000000//////......//////000,,,,,,,,,---...///111111333333333333444444444444444444333333333333444444555444444333333444444555222333444666666555444444222222333333555666777888:::;;;<<<======>>>======<<<<<<::::::::::::<<<<<<>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBCCCBBBAAAAAABBBDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNOOONNNMMMLLLMMMLLLLLLLLLMMMOOOPPPQQQSSSSSSSSSQQQOOONNNPPPQQQYYYXXXWWWUUUUUUTTTTTTTTTZZZ[[[\\\]]]^^^_________^^^\\\YYYXXXXXXXXXWWWVVVXXXYYYZZZ[[[\\\\\\]]]]]]___``````aaaaaaaaaaaaaaa```bbbddddddcccbbbcccdddeeedddcccbbbaaaaaaaaaaaacccdddfffiiikkkjjjfffcccddddddeeeeeeddddddcccbbb``````___^^^]]]]]]]]]]]]]]]^^^___aaabbbcccccccccbbbdddeeeeeecccbbbaaabbbbbbaaa`````````bbbeeefffdddddddddaaa^^^\\\\\\\\\bbbbbbbbbccccccddddddeeeeeeddddddeeefffeeecccaaaaaa``````___^^^\\\\\\[[[\\\YYYWWW[[[]]]\\\\\\^^^^^^]]]\\\ZZZYYYXXXXXXXXX555555555666666777777777555666666666666777777777555555666666666666666555888777666444333222222222111111333555666777888888888999;;;===>>>?????????CCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIKKKLLLMMMNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJHHHEEEAAA?????????@@@@@@CCCEEEFFFDDDCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKIIIHHHGGGGGGGGGEEEGGGHHHGGGFFFFFFGGGIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFGGGIIIIIIIIIJJJLLLNNNLLLJJJHHHGGGHHHIIIIIIHHHGGGFFFDDDDDDFFFFFFFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>======<<<<<<;;;;;;:::;;;<<>>???@@@AAABBBBBBCCCBBBAAA@@@????????????===>>>???@@@AAABBBBBBBBB???AAABBBAAA@@@@@@AAACCCBBBCCCEEEGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKMMMOOOQQQRRRTTTTTTSSSPPPNNNNNNPPPSSSXXXWWWVVVUUUUUUTTTTTTTTTXXXYYY[[[]]]^^^___``````^^^[[[XXXVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYZZZZZZ[[[]]]^^^___``````aaaaaaaaacccdddddddddbbbbbbdddeeefffeeeeeedddcccbbbbbbbbbdddeeeggghhhhhhgggdddbbbcccccccccbbbbbbbbbaaaaaabbbbbbaaaaaa````````````aaaaaaaaaaaa```___^^^]]]aaaccceeeeeecccaaa```aaaaaa```_________```bbbcccbbbbbbaaa```^^^]]]]]]]]]aaabbbbbbcccdddeeeffffffeeeeeeeeeeeeeeecccaaa______^^^^^^]]]]]]]]]]]]]]]ZZZYYYYYY[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYYYYXXXXXX555555555555555666666666444444444555555555555666444555555666666666666666555555444333333333333333000111333555666777888888888999;;;===>>>?????????@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGEEEBBB???>>>===>>>>>>@@@CCCFFFGGGFFFDDDCCCCCCAAAAAAAAAAAABBBCCCDDDDDDEEEDDDCCCCCCDDDEEEGGGHHHNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGGGGEEEGGGHHHHHHGGGGGGHHHIIIKKKJJJIIIGGGFFFFFFGGGGGGGGGIIIKKKLLLKKKLLLNNNOOONNNLLLJJJIIIJJJKKKKKKJJJIIIGGGEEEDDDEEEFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<;;;;;;;;;===???AAA@@@>>><<<:::999888888888888888888888888888888888888888888888999999::::::999999888888888999:::999777666555333333333333333222222111111111222222222222111111000000000///---,,,++++++///////////////.........++++++++++++++++++++++++***+++,,,---......------************************++++++++++++++++++++++++*********************************)))))))))))))))'''(((((((((((())))))))))))***+++,,,---...//////+++++++++*********))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,---,,,,,,++++++******************+++++++++,,,,,,,,,---------......//////---------,,,,,,+++++++++************************++++++,,,,,,---.........------------,,,,,,,,,,,,,,,+++******+++,,,...///000000000000000000000000000000//////...//////000222222222333333333444444333333333333333333333333333333222222222222333333333444444555555555555555333333333444555666888999999999999::::::;;;<<<<<<;;;:::999888888999:::;;;<<<===>>>???@@@@@@AAAAAABBBBBBAAA@@@????????????;;;<<<===???@@@@@@@@@@@@===???@@@@@@??????@@@AAAAAABBBDDDEEEGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHLLLLLLMMMMMMMMMLLLKKKJJJKKKKKKKKKKKKLLLNNNPPPQQQTTTTTTSSSQQQOOOOOORRRTTTUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXZZZ\\\]]]^^^______\\\ZZZWWWWWWYYY[[[\\\\\\WWWWWWWWWWWWWWWXXXZZZZZZ]]]]]]^^^___```aaabbbbbbeeeeeeeeecccaaa```bbbccceeeeeeeeeeeeeeedddddddddfffggghhhhhhgggeeeccccccbbbaaaaaa```````````````ccccccccccccbbbbbbbbbaaacccccccccbbbaaa___^^^]]]ccceeeffffffdddbbbaaaaaaaaa```___^^^]]]^^^^^^___``````aaabbbcccbbbbbbaaaaaaaaabbbccccccdddeeeeeedddeeefffeeecccaaa___^^^\\\[[[[[[[[[\\\]]]^^^___YYY[[[\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYY555555555555555555555555555555555666666666777777444555555666666666555555333222222222222222333444000111333555666777666666:::;;;<<<>>>???@@@AAAAAA<<<===>>>???AAABBBCCCCCCAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGBBBAAA@@@@@@@@@@@@AAABBBAAADDDGGGHHHGGGEEEEEEEEECCCCCCCCCCCCCCCEEEFFFFFFGGGFFFDDDDDDDDDFFFHHHIIINNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEGGGHHHHHHGGGGGGIIIJJJMMMLLLJJJIIIHHHIIIIIIJJJHHHKKKNNNOOONNNNNNNNNOOONNNLLLJJJKKKLLLMMMLLLKKKJJJGGGDDDCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@?????????BBBBBBAAA@@@???>>>======@@@???>>>>>>>>>===:::888999888888777777777888888888888888888888888888888888888999999999999888888666777999:::999888666444333333444444444333333222111111222222222222111111000111111000...,,,---...........................++++++++++++++++++++++++((()))***,,,,,,,,,++++++((()))******+++******************+++++++++++++++******************************))))))))))))))))))''''''(((((((((((())))))((((((***+++,,,,,,,,,,,,+++++++++************))))))))))))************+++************************************+++++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,+++++++++,,,,,,---...///000000111111000000///222111000000//////000000222222222222333333333333333333444444444444333333222111111000000111111222222222222222222333333333555555555555555666777888888888888888999:::;;;<<<::::::888888888888::::::;;;<<<===???@@@@@@@@@@@@AAA@@@???>>>============:::;;;===>>>???>>>======;;;===?????????>>>???@@@@@@AAACCCEEEFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHIIIIIINNNNNNNNNMMMLLLKKKJJJJJJLLLKKKKKKKKKLLLNNNOOOPPPRRRRRRRRRQQQPPPQQQSSSUUUQQQQQQRRRRRRTTTUUUVVVWWWVVVWWWXXXZZZ\\\]]]]]]]]]ZZZXXXWWWXXX[[[^^^______YYYYYYXXXWWWXXXYYY[[[\\\^^^^^^^^^^^^___```bbbbbbbbbcccbbb```^^^]]]^^^___ccccccdddeeeeeeeeeddddddfffhhhhhhgggeeedddddddddbbbaaa```____________``````aaaaaabbbbbbaaaaaa```aaaaaabbbcccddddddddddddeeeggghhhhhheeecccbbbbbbaaa```___^^^]]]]]]]]]]]]___```bbbeeehhhhhhfffccc`````````aaaaaabbbbbbcccccceeefffeeebbb___^^^^^^[[[[[[ZZZZZZ[[[]]]___```ZZZ^^^___]]][[[\\\\\\ZZZ[[[[[[\\\\\\\\\[[[[[[ZZZ666666666666666666666666666666666666777777777777555555555666555555444444222111111000000111111222000222444555666666555444999:::<<<===??????@@@@@@<<<======>>>???@@@@@@AAA>>>???AAACCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJAAAAAABBBBBBCCCDDDDDDDDDCCCEEEGGGGGGGGGFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHIIIHHHFFFEEEEEEGGGIIIJJJMMMLLLKKKJJJIIIJJJJJJKKKLLLMMMNNNOOONNNKKKIIIGGGEEEGGGHHHHHHHHHHHHIIIKKKNNNMMMLLLKKKKKKKKKLLLMMMHHHLLLOOOQQQPPPNNNMMMMMMLLLKKKJJJJJJKKKLLLKKKJJJJJJGGGDDDBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>===?????????????????????@@@AAA???===<<<<<<;;;999777777777777666666777777888999999999999999999999999888888999999999999888888555666888999999777555444222222333333444333333333111222222333333222222111///111222111...---...000------------------------************************&&&''')))+++,,,+++******'''((()))***++++++***))))))))))))*********++++++************************)))))))))))))))))))))***'''''''''((((((((())))))))))))+++,,,,,,,,,+++++++++++++++************)))))))))))))))************************************)))))))))*********++++++,,,,,,++++++++++++++++++))))))))))))*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---*********+++++++++,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------------......///000000///......000000000///000000111111111222222222222333333333333444555555555555444333111111000000000000111111222222222222222333444444666666555555555555666666888888777777888999;;;<<<:::999888777777888999::::::;;;===>>>???@@@@@@???>>>===<<<;;;::::::::::::999;;;<<<======<<<;;;:::999;;;>>>???>>>>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLQQQPPPOOONNNMMMLLLKKKJJJMMMLLLKKKKKKKKKMMMNNNOOOMMMOOOQQQQQQQQQQQQSSSUUUPPPPPPQQQQQQRRRTTTUUUVVVUUUVVVWWWYYYZZZ[[[[[[[[[XXXWWWXXXYYY\\\^^^^^^^^^\\\[[[ZZZYYYYYY[[[\\\^^^``````_________```bbbccc^^^___```___]]]\\\\\\]]]^^^___aaabbbcccdddcccccceeeggghhhfffcccbbbdddeeebbbaaa```___^^^______```___```aaabbbbbbaaa```___^^^___aaadddfffhhhjjjjjjfffhhhiiihhhfffdddcccccc``````__________________```aaaeeeiiilllkkkgggbbb________________________ccceeegggfffccc```___```___^^^\\\[[[[[[\\\^^^___]]]bbbddd___\\\]]]]]][[[[[[\\\]]]]]]^^^]]]\\\\\\888888888777777777777777555555555555666666666666555555666666555444444333222222111000//////000000111222444666666555444333777777999;;;<<<=========>>>>>>>>>>>>>>>>>>>>>???===>>>???AAACCCEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJLLLMMMNNNKKKLLLLLLLLLMMMMMMMMMNNNEEEEEEFFFFFFEEEEEEDDDCCCCCCEEEGGGGGGFFFFFFGGGHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIGGGEEEFFFGGGJJJKKKKKKJJJIIIHHHGGGHHHHHHIIIKKKMMMOOOPPPPPPMMMIIIGGGEEEGGGHHHHHHHHHHHHJJJKKKNNNMMMMMMLLLLLLMMMNNNOOOHHHLLLPPPRRRQQQNNNLLLKKKJJJIIIHHHIIIJJJKKKJJJIIIJJJGGGCCCBBBBBBBBBBBBAAA@@@@@@??????>>>=========;;;<<<<<<>>>???@@@AAABBB>>><<<::::::;;;<<<<<<;;;777666666666666666777777999999999999999999999999888888999999999999888888444666888999999777555333111111222333333333333333222222333333333333222222---///111000---,,,...000,,,---------------------************************&&&(((***,,,---,,,+++***'''((()))+++++++++***)))(((((())))))*********+++************************)))))))))))))))*********''''''''''''((((((((()))+++,,,---.........---,,,+++++++++************)))))))))))))))************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++))))))))))))************,,,,,,,,,++++++*********+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++,,,---...///...---,,,,,,---...//////...---,,,............///111222333111111222222222333333333444444555666666555444444222111111111111111111222555555444444444555666777666666555444444444444555888777777777777999:::;;;:::999888777777888999::::::;;;===>>>???@@@??????;;;;;;:::999888888888888999;;;<<<======;;;:::888888;;;===>>>>>>===>>>>>>@@@AAACCCEEEGGGGGGGGGGGGGGGHHHIIIJJJKKKMMMNNNNNNSSSRRRQQQPPPNNNMMMLLLKKKMMMMMMLLLKKKKKKLLLMMMNNNJJJMMMOOOQQQQQQQQQSSSTTTPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUWWWXXXYYYYYYYYYYYYXXXWWWXXXZZZ]]]^^^]]]\\\^^^]]][[[ZZZ[[[\\\^^^___aaaaaa```______```bbbccc[[[]]]______^^^^^^^^^___ZZZ\\\^^^```bbbbbbbbbbbbdddfffgggeeebbbaaacccfffbbbaaa```___^^^___`````````aaabbbccccccbbbaaa```^^^___bbbeeegggiiikkkkkkggghhhiiiiiifffdddcccccc______``````aaabbbbbbbbbaaacccggglllooolllfff```^^^^^^^^^^^^^^^]]]]]]]]]dddfffhhhgggdddaaaaaabbbcccaaa___\\\[[[\\\\\\]]]___fffhhhbbb^^^______[[[[[[\\\]]]^^^___^^^]]]\\\555555555444444333333222222222333333333444444444444444444333333222222222111111222222222333333333222333444666777777666555555555777888:::<<<===>>>>>>>>>>>>>>>============;;;<<<>>>@@@BBBCCCCCCDDDAAABBBBBBCCCEEEGGGHHHIIIHHHFFFEEEGGGLLLOOONNNLLLNNNMMMLLLKKKKKKLLLMMMMMMLLLKKKKKKIIIHHHGGGFFFEEECCCEEEGGGHHHIIIIIIHHHHHHIIIHHHFFFEEEEEEGGGIIIJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNLLLIIIGGGFFFFFFHHHIIIKKKLLLNNNPPPPPPNNNLLLJJJGGGIIIJJJJJJIIIIIIKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJNNNLLLKKKKKKMMMMMMLLLKKKHHHGGGEEEDDDDDDFFFGGGHHHKKKJJJHHHFFFDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>><<<======<<<::::::;;;===<<<<<<;;;:::999999999999444555555666777888888999999999999999999999999999777777999::::::999888777444444444444444444444444222222333333444333333333000111222333333333333333222222111000///...------......---,,,,,,+++******+++++++++*********))))))************************+++++++++++++++++++++++++++++++++*********)))))))))))))))***+++++++++,,,)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((()))***++++++)))************+++++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))++++++,,,,,,,,,---------+++++++++*********))))))((()))***+++,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---.........//////000//////...---000000000000000000000000222222111111222222333444333333333444444444555555444333111000///000111333222333444444555555444444555555666777777666555444222222333333555666888999============<<<;;;:::999<<<<<<===>>>>>>>>>>>>>>>::::::888777777777888999::::::;;;;;;;;;;;;;;;;;;:::<<<===>>>===<<<===>>>BBBBBBCCCCCCDDDEEEEEEEEEIIIJJJKKKLLLLLLMMMMMMLLLPPPPPPPPPPPPOOONNNMMMLLLOOOOOONNNMMMMMMMMMNNNNNNQQQPPPNNNNNNNNNPPPRRRSSSPPPPPPOOOPPPPPPQQQRRRSSSUUUVVVWWWXXXYYYYYYYYYYYYXXXYYY[[[]]]^^^^^^^^^^^^^^^\\\YYYWWWWWWZZZ^^^aaabbb```______aaacccdddccc``````______^^^^^^^^^^^^]]]]]]^^^``````aaaaaaaaa```bbbccceeeeeedddcccbbbbbbbbbcccccccccbbbaaaaaacccbbbbbbccceeeeeedddbbb]]]```dddffffffggghhhiiiiiihhhhhhgggggggggggggggbbbbbbbbbaaaaaabbbccccccffffffggggggfffdddcccbbb___aaabbbbbb```___```aaaeeeggghhhgggdddaaa_________`````````___]]]ZZZYYY\\\```cccaaa]]][[[]]]```\\\\\\^^^^^^^^^^^^\\\\\\555444444444333333222222111111222222222333333333444444444333333222222222111111111111222222222222000111333444555555555444555555777888:::<<<===>>>>>>>>>============<<<<<<;;;<<<>>>???AAABBBBBBBBBAAAAAABBBBBBDDDEEEFFFGGGFFFEEEFFFHHHJJJLLLLLLLLLNNNNNNMMMLLLLLLMMMNNNOOOLLLLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHIIIHHHGGGEEEEEEFFFHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJMMMKKKIIIGGGFFFGGGIIIJJJKKKMMMOOOPPPPPPOOOLLLKKKHHHJJJKKKKKKJJJJJJKKKMMMNNNNNNNNNNNNMMMLLLKKKJJJMMMLLLKKKLLLNNNNNNLLLJJJGGGFFFEEEDDDDDDFFFGGGIIIKKKJJJIIIGGGEEEDDDDDDCCC>>>>>>>>>>>>>>>>>>>>>>>><<<======<<<:::999:::<<<<<<<<<;;;:::999999999999555555555666666777777888999999999999999999999999777777888999999888777777444444444444444444444444333333444444444333333222000111222222333333222222222222111000///...---,,,...------,,,++++++******+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))******************++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((())))))******))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))***+++,,,---............------,,,+++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---..................////////////////////////////////////222111111111111222333333333333333333444444444444444222111//////000111222222333444444555444444444444555666777777666555444333333333333444666777888;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<============<<<:::999888777666777888888999999999::::::::::::;;;999;;;===>>>======>>>???BBBBBBCCCCCCDDDEEEEEEEEEHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOQQQPPPNNNNNNNNNPPPQQQSSSOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\]]]\\\\\\]]][[[XXXWWWWWWZZZ^^^```^^^]]]]]]___bbbdddeeeeeeaaaaaaaaa`````````______\\\^^^___aaabbbbbbbbbaaaaaabbbdddeeeeeeeeecccbbbccccccccccccbbbaaa```___cccbbbbbbccceeeeeedddccc]]]```dddffffffggghhhjjjiiiiiihhhgggffffffggggggccccccbbbbbbbbbbbbccccccddddddeeeeeedddbbb```___]]]___``````___^^^___```aaaccceeeeeecccaaa``````______^^^^^^]]]\\\[[[ZZZ\\\___bbb```]]][[[\\\___[[[\\\]]]^^^^^^]]]\\\[[[333333333333333222222222000000000000111111111111444444444333333333333222111111111111000000000000...///111222333444444444555555777888:::;;;==================<<<<<<;;;;;;<<<<<<===>>>???@@@@@@???@@@@@@AAABBBBBBCCCDDDDDDCCCEEEGGGGGGGGGHHHJJJKKKLLLKKKKKKJJJKKKLLLNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGGGGMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLJJJLLLMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOONNNLLLIIIFFFFFFEEEDDDEEEFFFGGGHHHJJJJJJIIIHHHGGGEEEEEEDDD>>>>>>>>>>>>>>>>>>>>>>>>=========;;;999888999:::<<<;;;:::999888888888888666555555555555555666666999999999999999999999999777777888888888777777666444444444444444444444444444444555444444333222111000111111222222222222111111111000///...------,,,------,,,,,,++++++******+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))******************))))))(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******)))((((((((()))))))))))))))*********++++++++++++++++++++++++++++++******))))))))))))******)))*********+++++++++++++++++++++******************+++,,,---............++++++++++++******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---............---------///000111////////////////////////111111111111111222222333222222333333333444444444333222000/////////000111222222333444444444444444222333555666666666666555444333333333444444555666999999:::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::999777666666666777888888888888999999:::::::::888:::===>>>>>>>>>???AAABBBBBBCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJLLLLLLMMMMMMLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOONNNNNNOOOQQQRRROOOOOOOOOOOOPPPQQQRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[ZZZZZZ\\\[[[YYYXXXYYY[[[^^^```^^^]]]]]]___aaacccbbbaaa`````````_______________\\\^^^```bbbccccccbbbbbbbbbcccdddeeeeeeeeedddcccdddddddddccccccaaa``````dddccccccdddffffffeeeccc^^^```ccceeefffggghhhjjjjjjiiihhhgggffffffffffffddddddcccccccccccccccdddbbbbbbbbbbbbaaa___]]]\\\[[[]]]______^^^^^^^^^___^^^```bbbcccbbbaaaaaaaaa___^^^]]]\\\[[[[[[\\\\\\[[[^^^``````\\\[[[\\\^^^[[[\\\\\\]]]]]]\\\\\\[[[111111222222222222222222....../////////000000000333333333333333333333333000000000000////////////...///000222333444555666666666777999:::;;;============<<<<<<;;;;;;::::::;;;<<<==================??????@@@AAAAAAAAAAAAAAAAAADDDGGGFFFEEEDDDGGGJJJGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPOOOLLLJJJHHHHHHHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHNNNMMMLLLJJJJJJIIIIIIIIIIIIIIIHHHGGGHHHIIIJJJLLLLLLMMMOOOPPPPPPOOONNNMMMLLLNNNNNNNNNLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIKKKMMMOOONNNKKKHHHEEEEEEEEEDDDEEEFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEEEE=================================;;;888777888999;;;:::999777666666666666666555444333333444444555999999999999999999999999666777777777666666555555444444444444444444444444555555555555444222111111000000111111111111111000000000///......---,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++************************************))))))))))))++++++******))))))((((((''''''&&&%%%$$$######"""''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((+++***)))((((((((((((((())))))))))))************************************((((((''''''''''''(((((())))))))))))************************************))))))***+++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......---,,,+++,,,...111222////////////////////////000000000000000111222222222222222222333333333333222111000/////////000000222222333444444444444333111222333555666666666555444444333333333333333444666777888999::::::::::::999::::::;;;;;;;;;;;;;;;999888777666555666777777888888999999::::::;;;;;;888:::===>>>>>>???@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLNNNOOOOOOOOONNNNNNMMMLLLOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOONNNNNNOOOPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTSSSSSSSSSSSSTTTTTTVVVWWWXXXZZZZZZZZZZZZYYY\\\[[[ZZZZZZ[[[]]]___aaaaaa```____________]]][[[]]]]]]]]]]]]]]]]]]]]]]]]\\\^^^aaaccceeedddcccbbbccccccdddeeefffeeeeeedddddddddeeeeeeeeedddccccccdddccccccdddffffffeeeccc^^^```cccddddddeeehhhiiijjjiiihhhfffeeeeeeeeeeeeddddddccccccbbbccccccccc``````aaaaaa___^^^\\\[[[ZZZ\\\^^^___^^^^^^^^^```^^^```bbbbbbaaa``````aaa```^^^\\\ZZZZZZ\\\^^^___\\\^^^```___]]]\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[///000000000111111222222---------.........//////111222222222222222222222///////////////////////////000111222444666888999777888999:::;;;<<<===>>><<<<<<;;;;;;:::999999888::::::;;;<<<<<<;;;;;;:::===>>>???@@@AAAAAA@@@@@@@@@CCCEEEEEEBBBBBBDDDGGGCCCCCCCCCDDDEEEHHHJJJKKKKKKKKKMMMNNNOOOQQQRRRRRRQQQOOOMMMJJJHHHGGGGGGGGGJJJJJJJJJJJJKKKKKKLLLLLLOOONNNMMMLLLKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIKKKKKKLLLMMMNNNOOOOOOOOOOOONNNNNNOOOPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJGGGHHHIIILLLNNNMMMJJJGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDDDD<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888666777888999888777555444333333333555444333222222222444444888888888888888888888888666666666555555444444444444444444444444444444444444444444444333222111000000000000111111000000/////////......------,,,,,,,,,+++++++++++++++******************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))((((((((('''&&&&&&%%%$$$$$$######((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((('''''''''((((((((()))))))))*********************************''''''((((((((((((''''''(((((()))))))))*********************************))))))******++++++*********+++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,++++++++++++,,,------------++++++,,,...000222........................000000//////000000111222111111111222222222333333222111111000000000000000111222333333444444333333000111333444555555555444444444333222222222222333444555666888999999999999::::::;;;<<<<<<<<<<<<;;;888777666555555555666777999999999:::;;;<<<<<<===888:::===>>>>>>???AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMLLLKKKMMMMMMMMMNNNOOOPPPQQQRRROOOOOOOOONNNNNNOOOOOOOOONNNMMMMMMNNNNNNOOOPPPQQQTTTSSSSSSRRRRRRSSSTTTUUUWWWXXXZZZ[[[\\\[[[[[[ZZZ\\\\\\\\\]]]^^^___aaaaaaaaa___]]]]]]]]]]]][[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]\\\^^^```cccdddddddddcccddddddeeeeeeffffffffffffddddddeeefffggggggggggggccccccbbbdddeeefffeeeccc___```bbbbbbbbbccceeeggghhhgggfffeeedddddddddddddddcccbbbaaaaaaaaaaaaaaa______``````___^^^]]][[[[[[]]]______^^^^^^___``````aaabbbbbb```___```aaaaaa___\\\ZZZZZZ\\\^^^```]]]^^^______^^^^^^^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZ......//////000111222222------------............000000000000000111111111.../////////000000000000000000111333555888:::;;;999::::::;;;===>>>>>>???<<<;;;;;;:::999888777777888999999:::::::::999999<<<===???@@@AAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBCCCBBBBBBBBBDDDFFFIIIKKKMMMJJJJJJLLLMMMOOOQQQRRRSSSOOONNNMMMKKKJJJIIIHHHHHHJJJKKKLLLMMMOOOQQQRRRRRRRRRQQQPPPNNNMMMLLLKKKKKKHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOPPPPPPOOOMMMKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFGGGIIIKKKKKKIIIGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::777666777888888888666444333222222222444333111000000222444555666666666666666666666666666666555444333333333333222222222222222222222222222222333222222111000//////000000000000//////.........---------,,,,,,,,,++++++++++++++++++*********************+++++++++************************************************(((((()))))))))))))))***))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''''''''((((((((((((((()))))))))******************************))))))************))))))((()))))))))***************************+++++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---------,,,+++******+++,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,...///000........................///////////////000000111000000111111111222222222222222222222111111111000111111222333333333333333000111333444444444444333333333222111111222222222444444555777777888888888999:::;;;;;;<<<<<<;;;;;;888777555444444444555666999999:::;;;<<<<<<======999;;;>>>?????????@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNPPPQQQRRROOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPRRRQQQQQQQQQQQQSSSUUUVVVYYYZZZ[[[\\\]]]\\\[[[[[[[[[[[[\\\^^^___```aaaaaa]]][[[YYYZZZ[[[]]]^^^^^^_______________`````````\\\]]]___aaabbbcccdddeeeeeeeeeeeefffffffffggggggdddeeefffgggggghhhhhhgggcccbbbbbbccceeeeeedddbbb___```aaa```___```bbbdddeeedddccccccccccccccccccbbbaaa```___^^^^^^^^^^^^]]]^^^___``````___^^^]]]\\\^^^______^^^]]]]]]^^^```aaabbbaaa___^^^___aaa```___\\\ZZZZZZ[[[]]]^^^\\\]]]]]]^^^^^^^^^^^^]]]ZZZYYYYYYXXXXXXYYYYYYZZZ,,,------...000111222222---------............///............//////000000......///000111111222222000000111333555888;;;===;;;;;;<<<===>>>???@@@@@@;;;;;;:::999888777666666666777888888999999999999:::<<<>>>@@@BBBBBBAAAAAAAAA@@@???@@@AAAAAA@@@??????@@@@@@BBBEEEHHHKKKLLLIIIIIIKKKLLLNNNOOOQQQQQQNNNNNNNNNNNNMMMLLLKKKJJJIIIKKKMMMPPPTTTVVVXXXYYYXXXWWWTTTQQQNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPOOOLLLKKKKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDFFFHHHIIIHHHGGGHHHGGGGGGFFFDDDCCCAAAAAA???@@@AAABBBCCCBBB@@@???;;;;;;;;;;;;;;;;;;;;;;;;999::::::999777666888999:::999777555444333333222333111000//////111444666555555555555555555555555666666444333222222222333111111111111111111111111000000111111111000000/////////000000//////...------------,,,,,,,,,,,,,,,******************++++++))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((())))))******((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''((())))))(((((((((((()))))))))***************************((()))***++++++***)))((()))))))))*********++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++((()))+++,,,---,,,+++*********+++,,,,,,,,,,,,++++++++++++***++++++,,,---------------------------........................///............///000000000000000000111111111222333333333333333222111111111111222333333333333222111222333444444333222111222111111111111111222333333444555666666666666666888999999:::::::::::::::777666555444444444555555777888999:::;;;<<<======;;;<<>>???AAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPOOOOOONNNNNNOOORRRTTTVVVYYYZZZ[[[\\\\\\\\\[[[ZZZXXXYYY[[[]]]^^^_________]]]ZZZWWWWWWYYY\\\^^^_________`````````aaaaaaaaa]]]]]]]]]^^^```bbbdddffffffffffffffffffgggggghhhfffffffffffffffeeeddddddaaaaaaaaabbbcccdddcccaaa`````````___]]]]]]^^^```aaaaaaaaaaaaaaabbbbbbccc______^^^\\\\\\[[[[[[\\\ZZZ[[[]]]^^^______^^^^^^]]]^^^___^^^\\\[[[[[[[[[\\\^^^___^^^^^^^^^```bbb___]]][[[YYYXXXXXXYYYZZZZZZZZZZZZ[[[]]]]]]\\\[[[YYYYYYXXXWWWWWWXXXYYYYYY+++,,,---...///111111222---------.........//////------------......//////---...///000111222333444///000000222555888;;;===<<<======>>>???@@@@@@AAA;;;;;;:::999888777666555555666777888888999999999999;;;>>>AAABBBBBBBBBAAABBB???===>>>AAAAAA???===<<<<<<===???BBBEEEHHHJJJHHHIIIJJJKKKMMMNNNPPPPPPMMMNNNOOOPPPPPPOOOMMMLLLIIIKKKNNNRRRVVVZZZ\\\]]]]]][[[WWWRRRNNNJJJHHHFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPNNNLLLJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDFFFHHHGGGGGGHHHHHHGGGFFFDDDBBB@@@???<<<>>>@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777888:::;;;:::999777555444444444222111///...///111444666444444444444444444444444666555444222111111222222000000000000000000000000...//////000000000000/////////000000///...------------,,,,,,,,,,,,,,,,,,******************++++++))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******''''''(((((()))*********''''''''''''''''''''''''((((((((((((((((((((((((************************'''''''''&&&&&&''''''''''''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&************++++++++++++))))))******++++++++++++))))))*********))))))(((&&&(((***+++,,,+++***)))******+++,,,,,,,,,,,,+++++++++******++++++,,,---------.........---,,,,,,.......................................///000000000000000000111111111111333444444444444333222222111111222333333333333222111222333444333222111000111111000000111222222333333444555555666555555555777777888999999999999999777666555444333444555555666777777999:::;;;<<<<<<;;;===?????????>>>???@@@BBBBBBCCCCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLNNNPPPQQQOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLLLLLLLNNNQQQTTTUUUYYYZZZ[[[\\\\\\[[[ZZZZZZVVVWWWZZZ\\\]]]^^^^^^^^^```]]]XXXVVVWWWZZZ\\\]]]^^^^^^^^^_________``````]]]\\\\\\\\\^^^aaadddffffffffffffffffffggghhhhhhggggggfffeeedddbbb```___aaa``````aaaccccccbbb```aaaaaa```^^^[[[[[[\\\^^^____________```aaabbbccc^^^]]]\\\[[[ZZZZZZZZZZZZXXXYYY[[[]]]^^^^^^^^^^^^\\\]]]^^^]]][[[YYYYYYYYYYYYZZZ\\\\\\\\\^^^aaaccc]]]\\\ZZZXXXWWWVVVVVVWWWXXXXXXXXXYYY[[[[[[ZZZYYYYYYXXXWWWVVVVVVWWWXXXYYY,,,,,,,,,------,,,++++++******+++,,,,,,,,,,,,+++---......//////////////////000222333444444333333222222222333555888:::<<<<<<======>>>???@@@@@@@@@>>><<<;;;999888888999999777777666666666777777888999;;;???BBBCCCBBB@@@???@@@@@@@@@???????????????????????????@@@AAABBBCCCDDDFFFHHHKKKMMMNNNNNNNNNJJJMMMQQQSSSRRRQQQPPPPPPPPPPPPOOOQQQTTTZZZ___cccaaa]]]XXXSSSNNNLLLKKKJJJKKKJJJHHHGGGHHHHHHGGGFFFHHHGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIGGGFFFEEEEEEAAABBBCCCDDDDDDEEEEEEEEEGGGGGGFFFDDDBBB@@@>>>===;;;===???AAAAAA@@@===<<<<<<<<<<<<;;;::::::999999<<<:::888666555555666777999999999999777555333111000111111111111222222222444444444444444444444444555444333111000/////////000000000000////////////000000000000000000000000///............------------------,,,,,,,,,++++++************************,,,+++++++++******))))))************)))'''&&&%%%)))*********++++++++++++)))******)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))++++++***)))))))))))))))(((((())))))*********++++++++++++************))))))***+++,,,,,,+++)))(((---------,,,,,,+++++++++++++++******++++++,,,---------------------------------------------------***+++...///000000...---......//////000000111111555444222111000111222222000000111222222333444444000111222222333333222222000000000000000111111222111111111111222333444555999999888888888888999999888999999999888777555444888888999999999999::::::;;;<<<<<<===>>>>>>??????AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKMMMPPPRRRQQQOOOLLLNNNNNNNNNNNNOOOPPPQQQQQQZZZ[[[]]]^^^^^^\\\YYYXXXWWWVVVWWW[[[___```]]]ZZZ]]]]]]]]]\\\[[[YYYXXXWWWZZZXXXXXXZZZ^^^___^^^\\\_______________```aaaaaaeeeeeeeeeeeeeeeeeeeeefffddddddcccccccccccccccddd```______```aaaaaa```^^^```^^^\\\[[[\\\\\\[[[ZZZ___^^^]]]]]]______^^^]]]]]]]]]]]]\\\ZZZZZZ]]]___YYYXXXXXXXXXZZZ]]]```bbb```^^^\\\ZZZYYYYYYZZZ[[[]]]\\\[[[ZZZZZZ\\\^^^___^^^]]][[[WWWUUUTTTWWWYYYZZZXXXVVVVVVVVVWWWVVVUUUWWWXXXYYYXXXVVVUUUVVVWWW,,,,,,,,,------,,,,,,+++++++++,,,---------------------...///////////////,,,---///000111111000000111111222333444777999:::;;;<<<<<<===>>>>>>??????>>><<<;;;999888888888999777777666777777888999999999;;;>>>AAABBBAAA@@@>>>@@@@@@@@@??????>>>>>>===>>>>>>>>>???@@@AAABBBCCCCCCDDDGGGIIIKKKLLLLLLLLLJJJMMMPPPRRRQQQPPPPPPPPPQQQQQQQQQQQQTTTWWW[[[]]][[[YYYVVVRRRNNNKKKHHHGGGIIIHHHFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<===???@@@@@@???===<<<<<<<<<<<<;;;::::::999999;;;999777666555666777777888999999888777555222111000000111111111222222222333333333333333333333333444333222111000/////////000////////////.........////////////////////////............------------,,,,,,,,,,,,++++++++++++************************+++*********)))))))))(((***************)))((('''(((((((((((())))))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))------,,,+++)))((('''''')))******+++++++++++++++......---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000///...............///000000111111444333222111111111222333000111111222333333444444111111222333333333333333000000000000000111111222111111111111111333444444777777777777777888999999999999999888888777666555888888999999:::::::::;;;;;;;;;<<<<<<======>>>>>>???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHKKKLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMOOOQQQPPPMMMKKKMMMMMMMMMMMMMMMNNNOOOPPPVVVXXXZZZ\\\\\\ZZZWWWUUUTTTTTTTTTWWW[[[]]][[[YYY\\\\\\\\\[[[ZZZYYYXXXWWWYYYXXXWWWYYY\\\]]]\\\ZZZZZZ[[[]]]^^^___```______``````aaabbbbbbbbbbbbaaaaaa``````___^^^^^^^^^___```___^^^^^^``````___^^^___]]][[[ZZZ[[[[[[ZZZYYY___]]]\\\\\\]]]]]]\\\[[[]]]]]]]]]\\\[[[[[[]]]___[[[ZZZZZZZZZ[[[]]]___```]]][[[YYYXXXWWWXXXYYYYYY\\\\\\[[[ZZZ[[[\\\]]]^^^]]]\\\ZZZWWWTTTTTTVVVXXXXXXWWWVVVVVVWWWYYYYYYYYY[[[\\\\\\[[[XXXVVVVVVVVV+++,,,,,,------,,,,,,,,,,,,,,,---...............------...////////////...//////111222222333222222000000111222444666888999:::::::::;;;;;;<<<<<<======<<<;;;999888888888888666666666777888999:::;;;999;;;===???@@@@@@???>>>@@@@@@@@@???>>>===<<<<<<======>>>???@@@AAABBBCCCBBBCCCDDDFFFHHHIIIIIIIIIIIILLLOOOPPPPPPNNNNNNNNNRRRQQQQQQRRRSSSTTTUUUVVVUUUTTTRRRPPPMMMJJJGGGEEEFFFEEECCCDDDEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHKKKKKKLLLLLLKKKKKKJJJJJJGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEDDDCCCAAA@@@>>>=========>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999999888777666666666888888777888888777666444222111000000000111111111222222222222222222222222222222333333222111000///..................------------------------------------......---------,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((((())))))************))))))%%%&&&&&&&&&&&&'''''''''''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++))))))(((''''''''''''((())))))((((((((((((((((((,,,++++++******)))((((((************+++,,,------.........------------,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++---...//////......---......//////000111111222222111111111222333333111111222222333444444444222222333444444444333333000000000000000111111222000000000000111222333444444444555555666777999999:::999888777666666666666888888888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAACCCCCCDDDCCCCCCCCCBBBBBBAAAAAA@@@CCCDDDDDDDDDDDDEEEEEEEEEDDDEEEFFFHHHHHHIIIIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMNNNOOONNNKKKIIIKKKJJJJJJKKKLLLMMMNNNNNNQQQSSSWWWYYYYYYWWWTTTRRRQQQQQQQQQSSSVVVYYYYYYXXX[[[[[[ZZZZZZYYYXXXWWWVVVYYYXXXWWWXXXZZZ[[[ZZZYYYWWWXXXZZZ\\\]]]^^^^^^^^^]]]^^^```aaabbbaaa```_________^^^\\\[[[[[[[[[[[[```^^^\\\\\\]]]^^^^^^^^^\\\ZZZXXXXXXYYYYYYYYYWWW]]][[[ZZZZZZ[[[[[[ZZZXXX]]]]]]^^^]]][[[[[[]]]___^^^^^^]]]]]]]]]]]]\\\\\\[[[ZZZXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[YYYVVVSSSSSSTTTVVVUUUVVVVVVWWWXXXYYY[[[[[[___```___]]]ZZZWWWVVVVVV++++++,,,---------,,,,,,,,,,,,---............---,,,---......//////......000111111222333333444444111111222333555666777888888888888999999:::::::::<<<;;;:::999999888888777555555555666777999:::;;;:::;;;<<<===>>>>>>>>>===@@@@@@@@@@@@???===<<<;;;<<<===>>>???AAABBBBBBCCCBBBBBBDDDEEEFFFGGGHHHHHHIIIKKKNNNNNNMMMLLLLLLMMMOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPNNNLLLJJJHHHGGGFFFCCCBBBAAABBBDDDEEEFFFEEECCCDDDDDDEEEFFFFFFFFFFFFIIIIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>>===>>>>>>==================;;;;;;::::::999888888777666666555555666777888888666666777666555333111000000000000000111111111111111111111111111111111111111111111111000///...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&&&&'''(((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))''''''((()))***+++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,...............------......///000000111000000111111111222333333111222222222333333444444222222333444444444444333000000000000000111111222000000000000111222333333222222333444555777888999:::999777666666666777888777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLLLLMMMMMMLLLIIIGGGHHHHHHHHHIIIIIIKKKLLLMMMMMMPPPTTTWWWXXXVVVSSSQQQPPPPPPPPPQQQSSSVVVWWWXXXWWWXXXXXXXXXWWWVVVUUUUUUWWWWWWWWWXXXZZZ[[[\\\\\\[[[ZZZYYYYYYZZZ[[[]]]^^^\\\^^^aaacccdddcccaaa___aaa```___]]]\\\[[[[[[[[[^^^[[[XXXXXXYYY[[[\\\\\\ZZZXXXWWWVVVXXXXXXXXXWWWYYYXXXWWWXXXZZZZZZZZZYYY[[[\\\]]]\\\[[[ZZZ\\\]]]`````````___^^^\\\ZZZYYYZZZZZZZZZZZZZZZ[[[\\\]]]ZZZZZZ[[[\\\\\\[[[[[[ZZZYYYYYYXXXUUURRRRRRSSSUUUTTTUUUUUUUUUUUUVVVXXXYYY\\\]]]^^^\\\YYYVVVUUUUUU***+++,,,,,,---------,,,++++++,,,---------------,,,------...............---------...//////000111222222444555666777888888777777777777777888888888999999999999999999888888555555555666777888:::;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@>>><<<;;;<<<===???AAABBBCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHJJJLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLIIIGGGEEEEEEEEEEEEAAA@@@???@@@BBBDDDEEEDDDBBBCCCDDDEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAA@@@???>>>===>>>======<<<<<<<<<;;;;;;999999888888777777666666444444444444555666777777444555555555444333111000//////000000000111111111000000000000000000000000000000000000000///------,,,,,,,,,,,,++++++++++++************************---,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''(((((((((((())))))******''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))***+++&&&&&&''')))***+++,,,---///...,,,***))))))************************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------.........---------...//////000000///000000111222222222222111111222222222222222222111222333333444444333333000000000000000111111222000000000000111222333444111111222333444666888999999999777666666666777888777777888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===;;;;;;<<<>>>@@@AAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKJJJHHHEEEFFFFFFFFFGGGHHHIIIKKKKKKKKKMMMQQQUUUVVVUUUSSSQQQPPPQQQQQQRRRSSSTTTVVVXXXUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWXXXZZZ\\\^^^```aaa___ZZZWWWWWWYYY\\\^^^\\\^^^aaacccdddcccaaa```aaa```^^^]]]\\\[[[[[[ZZZ[[[YYYVVVUUUWWWXXXYYYYYYYYYWWWVVVVVVWWWYYYXXXWWWVVVUUUUUUWWWYYY[[[[[[[[[YYY[[[\\\[[[ZZZYYYZZZ[[[aaaaaa```___]]]ZZZXXXWWWYYYYYYYYYZZZZZZ[[[\\\\\\YYYZZZZZZ[[[[[[ZZZYYYYYYXXXXXXWWWUUURRRQQQRRRSSSSSSTTTUUUSSSQQQPPPRRRTTTUUUWWWYYYYYYWWWUUUTTTTTT******+++,,,------------++++++,,,---------------,,,,,,---............---///.........///000111222222333555666777888888888666666666666666666666666666777888999:::::::::999666666666777888999:::;;;<<<<<<<<<<<<<<<===>>>???>>>???AAABBBAAA@@@>>>===<<<===@@@BBBDDDEEEDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGIIIJJJJJJIIIHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIGGGFFFDDDCCCCCCCCCAAA@@@???@@@BBBCCCDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGCCCDDDCCCCCCBBBAAA@@@?????????@@@@@@???>>>==================<<<;;;:::999777777666666555444444444222222333333444444444444333333444444333222000////////////000000000111111...........................///000000000///---,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%&&&''')))***++++++))))))))))))))))))((((((------+++***))))))((((((((())))))))))))************))))))))))))***++++++************************************************+++++++++,,,------......,,,------......///000000///000111111222111111111000111111111111111111111111111222333333333222222000000000000000111111222111111111111222333444555111111222333444666888999888888777777777777777888777777777888888888888888999999::::::;;;<<<<<<===;;;;;;<<<===>>>@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAACCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJIIIIIIIIIIIIGGGEEEDDDDDDEEEFFFGGGHHHJJJKKKIIILLLOOORRRTTTTTTSSSSSSQQQSSSTTTTTTTTTTTTUUUWWWTTTTTTUUUUUUVVVUUUUUUUUUUUUWWWXXXXXXYYY[[[___bbbdddaaa\\\WWWVVVXXX[[[]]]YYY[[[]]]___``````___^^^^^^]]]\\\ZZZZZZYYYYYYYYYZZZXXXVVVUUUWWWXXXXXXXXXYYYWWWVVVWWWYYYZZZZZZYYYVVVUUUUUUWWWZZZ\\\\\\\\\YYY[[[\\\\\\[[[ZZZZZZ[[[```___^^^\\\ZZZXXXWWWVVVWWWWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXUUUSSSQQQRRRSSSRRRTTTTTTQQQMMMKKKMMMOOOPPPRRRUUUVVVUUUTTTSSSTTT)))***+++,,,------------,,,,,,---...............+++,,,------......------111111000000111222444444111222444666777777777666666666666666666666666666444555777999:::;;;;;;;;;999999999999::::::;;;<<<>>>===<<<;;;<<<===>>>@@@===???AAACCCCCCBBB@@@???===>>>AAADDDFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDFFFFFFGGGHHHIIIIIIGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKMMMMMMLLLIIIEEECCCAAA@@@??????AAACCCCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBCCCBBBBBBAAA@@@@@@>>>>>>??????>>>>>>======;;;<<<=========;;;999777555555444444333222222222000111111222222222222111222222333333333111000///////////////000000000111---------------------------...///000000...---,,,------,,,,,,,,,+++++++++************************++++++++++++************++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&'''(((((()))(((((()))))))))))))))*********))))))((((((((('''((())))))******)))))))))((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---......//////000000111111222222111000///000////////////////////////000111111222222111111000000000000000111111222222222222222333444555666222222333333555666777888777777888888888888777777777777777777666666666666555666777888999:::;;;<<<;;;;;;<<<======>>>??????AAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAA??????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHJJJHHHGGGGGGHHHHHHGGGEEEDDDDDDDDDEEEGGGHHHJJJKKKHHHJJJLLLOOOQQQRRRSSSTTTQQQTTTVVVVVVTTTSSSSSSTTTUUUVVVVVVWWWXXXXXXXXXWWWWWWXXXYYYXXXWWWXXX[[[___```^^^\\\YYYXXXYYYZZZ[[[XXXYYY[[[\\\]]]^^^^^^^^^[[[[[[ZZZYYYYYYYYYYYYYYYZZZYYYXXXXXXZZZZZZYYYXXXYYYXXXWWWXXXZZZ\\\\\\[[[YYYXXXXXXYYY[[[\\\[[[ZZZZZZ\\\^^^^^^]]]\\\\\\\\\^^^]]][[[XXXWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXX[[[ZZZYYYXXXWWWXXXYYYYYYXXXXXXXXXVVVSSSRRRRRRSSSPPPRRRSSSPPPKKKIIIKKKNNNOOORRRUUUWWWVVVTTTTTTTTT)))***+++,,,------...------......///////////////+++,,,------......------......---------///000222000111333555666666555555666666666666666666666555222444666999;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===???>>><<<;;;<<<===???@@@===???AAACCCDDDCCCAAA@@@===???BBBEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEEEEGGGHHHIIIHHHFFFFFFGGGHHHJJJJJJHHHHHHGGGGGGGGGHHHMMMPPPUUUWWWVVVPPPJJJEEEBBBAAA???@@@AAACCCBBBAAABBBCCCEEEFFFFFFDDDCCCAAAAAABBBBBBCCCDDDDDDDDDCCCFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@======>>>>>>>>>>>>======:::<<<===>>>===;;;888666444444333222222111111000000000111111111111000///111222333333222111000///////////////000000000000------------------------,,,---///000000...---+++---------,,,,,,,,,++++++************************+++++++++************)))++++++++++++************''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''((()))***,,,++++++***)))(((((('''''''''(((((())))))******$$$%%%''')))++++++******))))))******+++++++++,,,)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,------...//////000000111222222111000///...///////////////.........//////000111111111111111000000000000000111111222333333333333444555666666333333333444555666777888666777888999999888777666777777777666555555444444222333444666777999:::;;;;;;<<<<<<<<<======>>>>>>???????????????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@@@@??????AAAAAABBBCCCDDDEEEFFFGGGIIIHHHFFFGGGHHHHHHGGGFFFCCCCCCDDDEEEGGGHHHJJJKKKGGGHHHJJJLLLNNNQQQSSSTTTQQQTTTWWWWWWTTTRRRQQQRRRWWWWWWXXXYYYZZZZZZZZZZZZXXXYYYYYYWWWTTTUUUXXX[[[[[[[[[[[[[[[[[[ZZZZZZYYYZZZZZZ[[[\\\]]]^^^______\\\[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\[[[YYYZZZYYYXXXYYY[[[]]]]]]]]]]]][[[ZZZZZZ[[[[[[ZZZYYY\\\^^^``````___]]]]]]^^^\\\[[[XXXVVVUUUUUUVVVWWWYYYYYYZZZZZZZZZZZZYYYYYY\\\[[[XXXWWWVVVWWWYYYZZZXXXXXXXXXWWWTTTRRRRRRSSSOOORRRSSSPPPKKKIIIKKKOOOQQQTTTWWWXXXWWWUUUTTTTTT***++++++,,,,,,,,,++++++,,,,,,++++++,,,---///000//////---,,,+++,,,,,,---000000////////////000000000111111333444555666666222444666777777666444333222444666777777888:::<<<;;;<<<>>>???@@@@@@??????CCCBBB@@@???>>>???@@@AAACCCCCCCCCBBBBBBBBBAAAAAADDDDDDCCCCCCDDDEEEGGGHHHDDDCCC@@@???>>>@@@BBBCCCGGGHHHIIIJJJKKKJJJIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMOOOTTTZZZ___]]]VVVMMMGGGDDDBBB@@@@@@AAACCCCCCBBBAAACCCEEEFFFFFFEEEBBBAAADDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>=========<<<;;;999888777777333333222222111000000000---......///000111111222111222222333333222222111------.........---,,,+++,,,---------......////////////...---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************,,,------***&&&%%%'''***&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))************************)))(((((('''''')))***+++***)))))),,,//////,,,)))+++***((('''''')))***+++***++++++***((('''((()))++++++,,,------...//////000000000000000//////...000000000000////////////------......//////000000111111111222222333333333222222333444444444333333333333444555666777888999:::999888888888888666444...000333555555444222000333333333444555777999:::===<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<===>>>???>>>???@@@AAAAAA@@@>>>>>>>>>@@@AAABBBBBBAAA???>>>@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHIIIHHHHHHFFFEEE???@@@CCCFFFHHHIIIIIIIIILLLMMMMMMNNNPPPRRRTTTUUUUUUVVVWWWWWWVVVUUUSSSRRRSSSUUUWWWZZZ[[[[[[ZZZZZZ\\\[[[ZZZYYYYYY[[[]]]^^^^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\\\\]]]]]]^^^^^^]]]]]]\\\^^^ZZZVVVWWW[[[\\\ZZZWWWZZZYYYYYYYYYZZZ\\\___aaaddd```]]][[[\\\^^^``````aaa```]]][[[YYYYYYZZZ[[[[[[ZZZWWWVVVVVVXXXZZZ\\\[[[ZZZZZZYYYXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVYYYXXXWWWVVVUUUUUUTTTTTTRRRRRRRRRRRRRRRQQQQQQQQQTTTVVVYYYYYYWWWUUUTTTTTT++++++,,,,,,,,,++++++***,,,,,,++++++,,,...///000000///...---,,,------...000//////////////////000000000111222333444555555222333555666777777777777666777999999888999:::<<<<<<===>>>@@@AAAAAA@@@@@@@@@??????>>>>>>>>>??????BBBAAAAAA@@@@@@AAAAAAAAACCCBBBBBBAAABBBCCCDDDEEEEEEDDDAAA@@@???@@@BBBCCCFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPUUUZZZ^^^]]]WWWOOOJJJEEECCCAAAAAABBBCCCCCCBBBBBBCCCEEEGGGFFFEEECCCAAAEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDAAA@@@@@@@@@@@@??????????????????>>>======<<<<<<======<<<:::999777666666333333222111111000000///.........///000111111111111222222222222222222111......---------,,,,,,,,,---------......////////////......---,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((************************+++++++++)))&&&$$$&&&(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))************************(((((('''''''''((()))***)))((())),,,///000...,,,,,,+++)))(((((()))***+++)))***+++***((((((((()))***++++++,,,------.........//////000000000//////000000000000/////////......---.........///000111000000000111111222222222222222333333444444333333222333333444666777777888:::888777888888888666444000111333444444333222111333333444555666888999:::<<<<<<<<<<<<;;;;;;;;;;;;>>>===<<<<<<<<<<<<===>>>===>>>???@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFAAACCCEEEGGGIIIJJJKKKKKKMMMMMMNNNPPPQQQSSSUUUVVVUUUUUUVVVVVVVVVUUUTTTTTTVVVWWWZZZ\\\^^^^^^^^^^^^\\\[[[ZZZYYYYYY[[[]]]^^^```___^^^\\\[[[ZZZYYYYYYYYYXXXWWWWWWXXXZZZ\\\^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^ZZZWWWXXX[[[]]][[[XXXXXXXXXXXXYYY[[[^^^aaaccceeebbb^^^\\\]]]___``````bbb```^^^[[[ZZZYYYZZZZZZ\\\ZZZXXXWWWVVVXXXYYY[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUXXXXXXVVVTTTSSSSSS------,,,,,,++++++******,,,,,,,,,,,,---...///000000///...---,,,---.../////////............/////////000000111222333444444333333444555777888::::::999:::;;;;;;::::::;;;===>>>>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@@@@@@@???@@@@@@???>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCEEEDDDCCCAAAAAABBBCCCCCCEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLOOORRRVVVXXXXXXTTTNNNKKKFFFDDDBBBBBBCCCCCCCCCBBBCCCDDDFFFGGGGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDEEE@@@@@@@@@@@@??????>>>>>>>>>======<<<;;;;;;::::::===<<<;;;999888666444444333222222111111000//////......//////000000111111111111222222222222111111///...---,,,+++,,,------.............../////////......------,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''*********************************(((&&&%%%%%%'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())),,,///111000...---,,,***)))))))))******)))***+++***)))((()))************+++,,,,,,------,,,---...///000000000000000000000/////////............------...///111222000000000000000111111111111111222333333333333333222222333333444555666666999888777777888888666444111222222222333333333333444444555666777999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGIIIKKKLLLLLLMMMLLLMMMOOOQQQSSSUUUWWWWWWUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWZZZ]]]^^^_________[[[[[[ZZZYYYZZZ[[[\\\]]]aaaaaa___^^^]]]\\\[[[ZZZZZZYYYWWWWWWXXXZZZ^^^```______^^^]]]\\\\\\]]]]]]]]]ZZZXXXYYY\\\]]]\\\ZZZWWWXXXYYYZZZ]]]aaadddffffffccc___]]]^^^___``````bbbaaa^^^\\\ZZZYYYYYYYYY\\\[[[YYYXXXWWWXXXYYYYYY[[[ZZZZZZYYYYYYXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWTTTRRRQQQPPPPPPQQQQQQRRRRRRSSSSSSRRRTTTVVVVVVUUUSSSSSSSSS...------,,,++++++++++++------------....../////////...---,,,,,,---......//////............////////////000111222222333333555444333333444666999:::999;;;<<<===<<<<<<>>>@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCDDDCCCBBBAAA???>>>===<<<===>>>@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJLLLNNNPPPOOOMMMJJJHHHGGGEEEDDDCCCDDDDDDCCCBBBDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@AAACCCEEE@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;:::999999<<<;;;:::888666444333222222222222111000000//////.../////////000000000111000000111111111111000000000...,,,+++++++++---...........................---------,,,,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((******************************)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))+++---...---------,,,+++***))))))******)))***+++***)))((()))***))))))******++++++++++++++++++---...///000000000000000/////////............------,,,---///111333000000111111111111111111000111222333333333333333111111222333333444555555888777666777888888666444333333222111222333444555444444666777999::::::;;;<<<<<<<<<;;;;;;;;;::::::;;;::::::::::::::::::;;;;;;;;;;;;<<>>??????@@@AAA@@@@@@@@@AAAAAABBBCCCCCCFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMKKKLLLNNNQQQSSSUUUVVVWWWUUUTTTSSSSSSTTTVVVWWWYYYSSSUUUWWWYYY[[[]]]]]]]]][[[ZZZZZZYYYZZZ[[[\\\\\\`````````___]]]\\\[[[ZZZZZZYYYWWWVVVWWWZZZ]]]___``````^^^]]]\\\\\\]]]]]]]]][[[ZZZZZZ]]]^^^^^^]]]ZZZZZZ[[[]]]___bbbdddeeeeeebbb___]]]]]]^^^___^^^bbbaaa___\\\ZZZYYYXXXXXX[[[[[[ZZZYYYXXXXXXXXXXXXZZZZZZZZZZZZYYYYYYXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYYYYWWWTTTRRRPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTVVVVVVTTTSSSSSSTTT...---,,,+++++++++,,,,,,------..................------,,,++++++,,,---...//////............//////000000000111111222222333666444333111222333666777777999<<<======???AAACCCAAAAAAAAAAAAAAABBBBBBBBB@@@AAACCCDDDDDDCCCBBBAAA======<<<<<<===???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKLLLIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHIIIJJJJJJJJJHHHGGGEEEGGGFFFEEEEEEFFFFFFDDDCCCEEEEEEGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA??????@@@BBBCCC@@@@@@???>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999::::::888777555333222111222222111111000//////...////////////000000000000///000000111111000000///000...,,,+++++++++---...............------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((()))*********))))))***,,,++++++******)))))))))((()))******)))((()))+++))))))************++++++)))***,,,---///000000000////////////............------,,,---...000222333222222222222222222222222///000111222333333333333111111222222333444444444777666666666888777666444444333222111222333555666333444666888999:::::::::<<<;;;;;;;;;;;;:::::::::999999::::::::::::999999:::::::::;;;>>>@@@CCCEEE???>>>>>>>>>>>>???@@@AAA@@@@@@??????@@@AAABBBCCCFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLJJJKKKMMMPPPRRRTTTTTTUUUTTTTTTSSSSSSTTTVVVXXXYYYSSSTTTUUUWWWYYYZZZ[[[\\\ZZZZZZZZZZZZZZZ[[[[[[[[[]]]]]]^^^^^^]]]\\\[[[ZZZZZZYYYWWWVVVWWWYYY\\\]]]```___^^^^^^]]]]]]]]]]]]]]]\\\[[[\\\^^^___``````_________```aaabbbbbbcccccc```]]]\\\]]]]]]]]]]]]aaa```___]]][[[YYYXXXXXXZZZZZZ[[[ZZZZZZYYYXXXXXXZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYYYYXXXVVVTTTRRRQQQOOOPPPPPPQQQRRRSSSTTTTTTSSSTTTVVVUUUTTTSSSTTTUUU...---,,,++++++,,,---...---....../////////......------,,,+++,,,---...///000000////////////000000111111111222222222333333555444222111111222444555666888:::<<<===???BBBDDDBBBAAAAAA@@@@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>>>><<<===>>>???@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEHHHKKKMMMNNNOOOOOOLLLKKKKKKKKKKKKLLLMMMMMMJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFEEEFFFEEEEEEFFFGGGHHHFFFDDDFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBBBB@@@??????>>>===<<<;;;;;;<<<;;;;;;::::::999888888888777666555444333222111222111111000000///......////////////000000000000//////000000000000/////////...---,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))+++***)))***+++***)))'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((()))***)))'''&&&''')))))))))))))))))))))))))))((()))******))))))***+++************************)))***+++---...//////////////////.........------+++,,,---...///111111222333333333222222222222222//////111222333333333333222222222333333444444444777666555666777777666444444333222222222333555666222333666888999999999999;;;;;;;;;;;;::::::::::::999999::::::::::::999999999::::::;;;===>>>@@@AAA======>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@BBBCCCFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKKKKJJJLLLNNNPPPRRRSSSSSSRRRTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVWWWXXXZZZ[[[\\\\\\YYYYYYYYYZZZZZZZZZ[[[[[[YYYZZZ\\\]]]]]]\\\[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[]]]^^^____________^^^^^^]]]]]]]]]^^^___```bbbccccccccccccbbbbbbbbbaaaaaa```^^^\\\[[[]]]^^^]]]]]]______^^^]]]\\\ZZZYYYYYYXXXYYY[[[\\\\\\[[[YYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXWWWVVVUUUUUUTTTTTTPPPPPPQQQQQQRRRRRRSSSSSSRRRSSSTTTTTTSSSRRRTTTUUU---,,,+++++++++---///000---...///000000///...---///......---...///000111111111000000000000111111222222222222333333333333444333333222333444555666666888:::;;;<<<===???AAABBBAAA@@@??????@@@AAAAAABBBAAA@@@???>>>=========;;;===@@@BBBCCCDDDCCCCCCBBBCCCEEEGGGIIIIIIIIIIIIHHHIIILLLOOOPPPPPPOOOOOOMMMLLLLLLKKKLLLMMMNNNOOOKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKIIIHHHFFFEEEEEEEEEEEEGGGIIIIIIHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCCCCCCCCCC@@@???>>>===<<<;;;;;;:::::::::999888888777777666555555555444333222222222111111111000//////......000000000000////////////...//////000000//////.........---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***(((((()))++++++(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((()))))))))((((((''')))***)))'''''')))+++&&&'''(((((())))))))))))''')))******))))))***+++++++++++++++++++++++++++)))***+++,,,---.........//////.........---------)))+++---000111111111000222222222222111111111000...///000111333333333333333333333333444444444444666555555666777777666444333333333333333444555555111222555777999999888888;;;;;;;;;:::::::::999999999999:::;;;;;;:::999999999999:::;;;<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@???@@@???>>>===>>>@@@BBBCCCFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJIIIHHHIIIJJJKKKKKKLLLMMMPPPRRRSSSSSSRRRQQQSSSTTTUUUUUUVVVVVVVVVVVVXXXXXXXXXYYYYYYZZZ[[[\\\XXXYYYYYYZZZZZZZZZZZZZZZWWWXXX[[[]]]^^^^^^]]]\\\]]]]]]]]]]]]\\\[[[ZZZZZZ[[[\\\___aaaaaaaaa___^^^\\\]]]^^^___```aaaccceeedddddddddddddddcccbbbaaa___]]]\\\\\\^^^______^^^^^^^^^]]]]]]\\\[[[ZZZZZZVVVXXXZZZ\\\]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXVVVTTTTTTUUUVVVWWWQQQQQQQQQRRRRRRRRRRRRRRROOOQQQQQQQQQPPPPPPRRRTTT,,,,,,+++***+++...000111......///000000///...---111000/////////111222333222222111111111111222222333333333333333333444444222222333444555666888999777888:::;;;;;;;;;===???BBBAAA@@@?????????@@@AAAEEEDDDBBB???>>>>>>>>>>>>;;;===AAADDDFFFFFFDDDCCCFFFHHHJJJLLLNNNOOOOOOOOOKKKMMMPPPRRRRRRQQQOOOMMMMMMLLLKKKKKKKKKLLLNNNOOOKKKKKKKKKJJJIIIIIIHHHHHHKKKKKKKKKJJJIIIFFFDDDCCCDDDDDDEEEGGGJJJJJJIIIGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFEEEDDDCCC@@@???>>>===<<<;;;::::::888888888777666666555555444444444333333333222222111111111000//////......000000000000////////////......////////////......------.........---,,,++++++++++++*********))))))++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&(((******'''$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((&&&(((******((((((+++...$$$%%%&&&((())))))))))))''')))******))))))***,,,,,,,,,++++++++++++++++++******+++,,,------------//////.........---------(((***...111222222111000222111111111000000//////...///000111333333444444333444444444444444444555666555555666777777666444333333333444444444555555000222444777888888888777;;;;;;;;;:::::::::999999999:::;;;<<<<<<;;;:::999999999;;;;;;;;;:::999888:::<<<>>>@@@AAA@@@???>>>@@@???======>>>???BBBCCCFFFFFFEEEEEEFFFHHHIIIKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNOOORRRSSSTTTSSSRRRQQQSSSTTTUUUWWWWWWVVVUUUTTTXXXXXXXXXXXXXXXYYYZZZZZZXXXYYYYYYZZZZZZZZZZZZZZZVVVXXX[[[]]]_________^^^___`````````___]]][[[ZZZYYY[[[___bbbcccbbb___^^^\\\]]]___``````bbbdddfffddddddeeeeeeeeedddcccccc___]]]\\\]]]___aaaaaa```\\\]]]]]]]]]]]]\\\[[[[[[UUUWWWZZZ]]]^^^]]][[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYWWWUUUSSSSSSUUUWWWYYYRRRRRRRRRRRRRRRQQQQQQQQQMMMNNNOOOOOONNNNNNPPPRRR---,,,,,,++++++******)))......///000000000000000111111000000111111222333111111111000000/////////444444444555666777888999666444222222555777999999:::999888:::===???@@@???@@@???===<<<<<<>>>@@@AAACCCBBB@@@???>>>============>>>AAACCCEEEFFFFFFFFFFFFHHHLLLNNNPPPOOONNNMMMNNNNNNOOOOOOOOONNNNNNMMMNNNNNNLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJKKKKKKLLLJJJHHHGGGGGGGGGGGGEEEDDDCCCAAA>>>======<<<:::999777777777666555555444444777666444333222222333333333222222111000///......////////////............------,,,,,,,,,------...------------------------,,,,,,---...---,,,+++***++++++***)))***+++---...)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******)))((('''&&&%%%$$$$$$(((((())))))))))))(((((('''''''''(((((((((((()))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''+++)))&&&$$$$$$&&&)))+++,,,,,,,,,,,,+++***)))))),,,+++*********+++,,,---,,,,,,++++++,,,,,,---...---......///////////////......//////000000111111///000000000000111111111111222333555666666777777555555444333333333333444555444444555888999999888333444666555333111000111666666666666666666666666999::::::;;;<<<<<<<<<;;;888999::::::;;;;;;::::::::::::999888999:::;;;<<<<<<======>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCDDDDDDEEEGGGIIIKKKLLLKKKJJJJJJJJJJJJLLLMMMOOONNNOOOPPPPPPOOOOOOQQQSSSSSSTTTVVVVVVVVVVVVXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\___^^^]]]\\\[[[ZZZZZZZZZZZZ[[[^^^```bbbccccccbbbdddbbb`````````___]]][[[ZZZ[[[]]]^^^_________^^^]]]^^^^^^^^^^^^___bbbeeedddcccbbbccceeefffeeedddbbbffffff```\\\\\\^^^]]]aaaaaa^^^ZZZ[[[______\\\]]]WWWTTTXXX[[[[[[ZZZ[[[YYYYYYZZZZZZ[[[[[[\\\\\\^^^[[[WWWTTTSSSVVVYYY\\\\\\[[[YYYWWWVVVVVVVVVWWWVVVUUUTTTRRRRRRRRRSSSSSSTTTSSSRRRQQQPPPPPPQQQQQQ------,,,,,,+++++++++***------...///////////////111111111111111222222333555555555444444444333333333333333444555666888888777555333333666888::::::999888888999<<<>>>???>>>>>>>>>===<<<===>>>???@@@CCCBBBBBBAAA@@@???>>>>>>===>>>@@@CCCDDDEEEFFFFFFGGGHHHKKKMMMOOOOOONNNNNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIILLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHHHHIIIKKKLLLNNNNNNMMMLLLKKKKKKKKKLLLLLLJJJIIIGGGGGGGGGGGGFFFDDDDDDBBB???======<<<;;;999777777666666555444444333666666555333333222222222222222111111000000//////////////////////////////......------------......------------------------,,,,,,---------,,,+++***++++++******++++++,,,---************************))))))))))))))))))))))))+++++++++******))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''+++)))'''&&&&&&''')))***++++++,,,,,,++++++******++++++*********+++,,,---,,,,,,++++++,,,,,,---...------...///////////////------...///000111111222000000000111111111111222222222444555666777777777777666555444444444444444444333333444666777777666222444666555444222222222666666666666666666666666888999:::;;;<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;;;;::::::999999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@AAACCCDDDEEEFFFHHHJJJKKKLLLNNNMMMLLLKKKJJJKKKKKKLLLLLLNNNNNNNNNMMMNNNPPPRRRSSSTTTVVVVVVVVVVVVXXXZZZZZZZZZZZZZZZ[[[\\\]]]^^^```___^^^]]]]]]]]]]]]]]]\\\]]]^^^```aaabbbbbbcccdddbbb```_________]]][[[ZZZZZZ[[[\\\]]]]]]]]]\\\[[[\\\]]]]]]^^^___bbbeeeeeedddcccdddeeefffeeedddaaabbbaaa^^^```cccbbb]]][[[\\\YYYVVVYYY^^^```^^^```ZZZVVVXXXZZZYYYXXXYYYXXXXXXXXXYYYYYYZZZ[[[[[[WWWUUURRRPPPQQQTTTXXX[[[\\\ZZZYYYWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTUUUXXXWWWUUUSSSRRRQQQPPPOOO---------,,,,,,,,,,,,,,,,,,------...............222111111111111222333333444444444444333333333333222222333333444666777888888666444555777:::;;;;;;888777777888;;;=========<<<======>>>>>>???>>>>>>BBBBBBCCCCCCBBB@@@>>>======>>>@@@BBBCCCDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMJJJIIIIIIHHHHHHHHHIIIIIILLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNHHHHHHGGGHHHIIIJJJLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLJJJIIIGGGFFFGGGGGGFFFEEEDDDBBB???>>>>>>===;;;:::666666555555444333333333444555555444444333222111111111111000000000000000000000000000000000000000//////............//////------------------------,,,,,,---------,,,+++*********+++,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((***)))((((((((())))))***)))***++++++,,,+++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...------...////////////...,,,------///000111222222000111111111111222222222222333444555666777777777888888777555555444444444444333222333444555444333222333555666555444555555666666666666666666666666777888999;;;<<<=========;;;;;;::::::;;;;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>?????????@@@@@@CCCDDDEEEGGGHHHJJJKKKLLLPPPOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLNNNPPPSSSTTTVVVWWWVVVWWWYYYZZZ\\\\\\[[[[[[\\\]]]___```aaa``````_________``````____________```aaabbbccccccbbb```______^^^\\\ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]]]]]___aaadddfffdddcccdddeeeeeedddcccaaa```^^^^^^cccgggccc[[[XXXYYYXXXXXX]]]fffkkkjjjfff^^^WWWWWWXXXVVVUUUWWWVVVVVVWWWXXXXXXYYYZZZZZZQQQOOOMMMMMMOOORRRVVVYYY[[[ZZZYYYWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVVVVYYYXXXVVVTTTQQQNNNMMMLLL------------------------,,,---......//////......111111111111111222333333444444333333333333333333222222222333444555666777888777666777999;;;<<<;;;888777666777:::<<<<<<<<<;;;===???@@@AAA@@@???>>>@@@AAABBBCCCBBB???===;;;======???@@@BBBCCCDDDDDDHHHHHHIIIJJJKKKMMMNNNOOOLLLMMMMMMNNNNNNNNNNNNMMMIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNHHHHHHGGGGGGHHHJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJHHHFFFEEEFFFGGGGGGFFFEEEBBB@@@>>>>>>===;;;:::555555555444333333222222333333444555444333222111000000000000000111111111111111111111111222222222111000000///////////////---------------------------------,,,,,,,,,++++++)))***,,,------,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))***************((((((***++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,---......//////......+++,,,---...///111222222111111111111222222222222222333444555666777777777999999777666555555444444555444222222333333222111111333555555555555777888666666666666666666666666666777888:::<<<=========<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======>>>>>>>>>>>>?????????CCCDDDEEEGGGIIIJJJKKKLLLOOONNNMMMLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPRRRTTTVVVVVVVVVWWWYYY[[[]]]\\\[[[[[[[[[]]]___`````````_________```aaaaaaaaa```___^^^___```aaabbbcccaaa___^^^^^^]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXX]]]^^^______^^^^^^___aaadddcccbbbbbbccccccbbbaaa```aaa___```dddhhhccc[[[XXXZZZ[[[]]]eeepppwwwxxxjjjaaaYYYWWWVVVTTTSSSTTTVVVVVVWWWXXXYYYZZZZZZ[[[PPPOOONNNNNNPPPRRRUUUWWW[[[ZZZYYYXXXWWWVVVVVVUUUSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUSSSQQQNNNLLLIIIHHH,,,,,,,,,------...............///000000000000///111111000000111111222333666666666777777777777777222222222333444555666777888777777888:::<<<<<<<<<888777666777999;;;;;;;;;<<<===@@@BBBCCCBBBAAA@@@???@@@AAAAAA@@@>>>;;;:::======>>>???@@@AAABBBCCCGGGGGGHHHIIIKKKLLLMMMNNNKKKLLLMMMMMMNNNNNNNNNNNNIIIIIIIIIHHHIIIIIIJJJJJJMMMNNNOOOPPPPPPNNNMMMLLLJJJJJJLLLMMMNNNOOOOOOOOOMMMMMMLLLKKKKKKKKKLLLLLLHHHHHHGGGGGGHHHIIIJJJKKKNNNNNNNNNMMMLLLKKKJJJJJJIIIGGGDDDDDDEEEFFFFFFFFFDDDBBB???>>>======;;;:::555555555444333333222222222333444444444333222111000000000000000111111111000111111111222222222333222111000///////////////------------------------------,,,,,,,,,+++++++++***+++,,,------,,,***)))************************(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))***++++++***)))'''((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...............,,,,,,---...///000111111000000111111111222222222111222333555666666666666888777666555444444444444666444333333333333222000111222444555555666888:::777777777777777777777777555666888:::;;;<<<======<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>===>>>>>>>>>>>>?????????BBBCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKIIIKKKLLLLLLLLLMMMOOOQQQQQQSSSUUUVVVVVVWWWYYYZZZ[[[ZZZXXXXXXXXXZZZ]]]^^^^^^^^^]]]]]]]]]^^^______aaa```___^^^^^^___```aaabbb```^^^^^^^^^]]][[[YYYYYYYYYYYYYYYXXXXXXXXXXXX```aaabbb```^^^]]]]]]^^^aaa```______aaaaaa```___[[[___bbbcccgggkkkjjjfffcccddddddeeekkkuuuzzzzzzkkkbbbZZZWWWVVVSSSRRRSSSVVVWWWWWWXXXZZZ[[[[[[\\\UUUUUUTTTSSSTTTUUUVVVWWWZZZZZZYYYYYYWWWVVVUUUUUUQQQQQQRRRSSSSSSSSSTTTTTTRRRRRRQQQPPPNNNLLLJJJIII***++++++,,,---......///...//////000000000000000000////////////000111111444444444444444555555555222222333333444666777888888777777999;;;<<<<<<;;;999888777777:::;;;;;;;;;;;;===???AAABBBBBBAAA@@@??????@@@???>>>===;;;:::============>>>@@@AAABBBEEEFFFHHHJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNNNNNNNJJJIIIIIIHHHHHHIIIIIIIIIMMMNNNPPPQQQPPPOOOMMMKKKGGGHHHIIIJJJLLLLLLLLLLLLMMMLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHJJJKKKMMMMMMMMMMMMLLLJJJIIIHHHHHHEEEBBBBBBCCCEEEEEEEEECCCAAA>>>======<<<:::999666666555555444333333333222222333333333333222222111111111000000000000000000000000111222222333333222111000//////......///------------------------...---,,,+++++++++,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((()))************'''((()))***++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,---............------------......///000000///000000000000111111111000111222333444555555555555555444333333333333444555333222222333333222000000222333333444555777:::777777777777777777777777666777888:::;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>=========>>>??????@@@@@@??????>>>>>>>>>?????????@@@@@@@@@AAADDDFFFHHHIIIIIIIIIGGGHHHIIIJJJKKKLLLKKKKKKHHHJJJKKKKKKKKKLLLOOOQQQOOOQQQSSSTTTUUUVVVXXXZZZYYYWWWVVVUUUUUUXXXZZZ\\\]]]\\\\\\[[[[[[[[[\\\\\\^^^^^^^^^]]]^^^^^^______aaa```^^^]]]]]]\\\ZZZXXXYYYZZZ[[[\\\\\\[[[ZZZYYY```aaabbb```^^^\\\[[[\\\^^^]]]]]]]]]___```___^^^WWW]]]bbbfffmmmuuuxxxvvvwwwwwwuuurrrtttyyyzzzwwwhhh```YYYXXXWWWUUUSSSTTTVVVVVVWWWYYYZZZ[[[\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZZZZYYYXXXWWWUUUTTTQQQQQQRRRSSSSSSRRRRRRRRRQQQQQQRRRQQQPPPNNNLLLKKK))))))***+++,,,---......---...//////000000//////...............///000000//////000000111111111111333333333444555666888888777777777999;;;<<<<<<::::::888777888:::<<<<<<;;;:::;;;===???@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<===<<<<<<<<<===???@@@BBBDDDEEEHHHJJJLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNJJJIIIHHHGGGGGGGGGGGGGGGKKKMMMNNNPPPOOOMMMKKKJJJHHHHHHJJJKKKLLLLLLLLLLLLMMMKKKIIIGGGGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKIIIHHHFFFFFFCCC@@@@@@AAACCCDDDDDDBBB@@@===<<<<<<;;;999888777777666666555444444333333222222222222222333333222222111111000000////////////000000111222222333111111000///............------------------------...---,,,+++++++++,,,,,,---,,,++++++******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&''''''(((((()))******(((((()))******+++******)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,------......------............................../////////000000000///000111222333444444444222111111111111222222333222111000000222222111000000111222222222444666999777777777777777777777777777777888::::::;;;;;;;;;777999;;;======<<<:::999:::;;;<<<>>>??????????????????@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@AAA>>>@@@CCCEEEGGGHHHGGGGGGFFFGGGHHHJJJJJJJJJJJJJJJFFFHHHIIIJJJJJJKKKMMMPPPNNNPPPRRRSSSSSSUUUWWWYYYXXXVVVTTTSSSSSSVVVYYY[[[]]]\\\[[[ZZZZZZYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^aaa___]]]\\\\\\\\\ZZZXXXYYY[[[^^^```aaa___]]]\\\[[[]]]^^^^^^\\\[[[[[[[[[]]]\\\\\\]]]___aaaaaa```\\\^^^aaahhhuuu|||wwwvvvwwwtttoooddd]]]XXXYYYYYYWWWUUUUUUTTTUUUVVVWWWYYYZZZ[[[\\\[[[[[[[[[ZZZZZZYYYYYYXXXYYYYYYZZZYYYXXXWWWUUUTTTRRRRRRSSSTTTSSSSSSQQQQQQPPPQQQQQQQQQPPPMMMKKKIII(((((()))***,,,---......,,,---......//////......---------------...//////111111111222222333333333444444444555666777888999777666777999;;;<<<;;;::::::999888999:::<<<<<<;;;999:::;;;<<<>>>>>>??????CCCBBB@@@???>>>======>>>===<<<<<<<<<===>>>@@@AAACCCEEEHHHKKKLLLLLLKKKJJJJJJJJJLLLMMMMMMNNNNNNNNNIIIHHHGGGFFFEEEEEEEEEEEEJJJKKKMMMNNNNNNLLLJJJHHHKKKKKKLLLNNNNNNOOOOOOOOOMMMLLLIIIGGGFFFGGGHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIGGGEEEEEEBBB???>>>@@@BBBCCCDDDBBB???===;;;;;;:::999777777777777666555555444444333222111111111222333444333222222111000//////......//////000111111222222111111///...------------------------------------...---,,,+++***+++,,,---...---+++***)))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((())))))************))))))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...+++,,,------......------///............---------............////////////...///000111222333333333////////////000111222333000///...///000111000///000111222222111333666888777777777777777777777777777888999:::::::::::::::666888;;;===>>><<<999777999:::<<<>>>@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@@@@@@@AAAAAAAAA===???BBBEEEFFFGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHEEEFFFHHHHHHHHHJJJLLLNNNMMMOOOQQQRRRSSSTTTVVVXXXWWWVVVSSSRRRSSSUUUYYY[[[]]]\\\[[[ZZZYYYYYYYYYYYYYYYZZZ\\\]]]^^^^^^]]]\\\aaa___]]]\\\\\\[[[YYYXXXYYY[[[```cccdddbbb___]]]VVVYYY[[[\\\[[[ZZZ[[[[[[\\\\\\\\\]]]```bbbbbbaaaeeecccbbbjjj{{{wwwxxxuuuqqqooooookkkfffbbb[[[WWWYYYZZZXXXVVVVVVSSSTTTUUUVVVXXXYYYZZZ[[[YYYZZZZZZ[[[[[[ZZZYYYYYYYYYYYYZZZZZZYYYWWWUUUTTTSSSTTTUUUUUUUUUSSSRRRQQQOOOOOOPPPOOOMMMKKKHHHFFF)))************+++++++++++++++,,,---.........---------,,,,,,---...000111222111111111000000//////222333444444555555555444666666666777777888999::::::999888888888999:::;;;============>>>>>>??????>>>>>>???>>>>>>===<<<<<<<<<;;;<<<<<<===???@@@AAADDDEEEFFFGGGIIIJJJKKKLLLLLLJJJHHHHHHIIIJJJJJJJJJHHHIIIHHHGGGEEEDDDEEEFFFHHHJJJKKKJJJIIIGGGGGGHHHGGGHHHJJJKKKLLLLLLMMMMMMRRROOOKKKGGGDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHEEECCCAAABBBAAA???>>>>>>???AAABBB???>>><<<:::999999999999777777777777666666666666444444333333333222222222111111111111000000000000//////000111222333333333333222111///............---------,,,,,,+++++++++++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))((((((((('''))))))*********+++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,000///...---------------,,,------....../////////111111222111111000///...000000000000000111111222222111///...---...000111111111111222444666777888999999888777666555444444666888888888777888999;;;:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBEEECCCAAA>>>===>>>???@@@@@@@@@???????????????@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJIIIHHHIIIJJJKKKLLLPPPQQQQQQRRRSSSTTTTTTTTTUUUTTTRRRQQQRRRTTTWWWYYY```^^^]]]ZZZYYYXXXWWWWWW[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYY[[[___cccffffffbbb^^^XXXZZZZZZYYYVVVWWW[[[___^^^^^^___```aaaaaaaaa```bbbaaadddmmmxxx|||yyyuuummmmmmllljjjiiihhhgggfff[[[[[[[[[ZZZZZZZZZYYYYYYSSSTTTUUUWWWYYY[[[\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[ZZZXXXWWWSSSTTTTTTTTTSSSRRRPPPOOONNNOOOOOOOOONNNKKKHHHFFF))))))*********+++++++++,,,,,,---.........---------,,,,,,,,,---...///000111000000000/////////......///111333444666666777444333333444444555666777999888888777888999:::;;;:::999777666777888:::<<<<<<============<<<<<<;;;::::::<<<===>>>@@@AAAAAACCCDDDEEEFFFGGGHHHIIIJJJIIIGGGEEEEEEGGGIIIIIIIIIFFFGGGGGGEEECCCBBBCCCDDDGGGIIIJJJIIIGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLLLLOOOMMMJJJGGGEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGDDDBBBAAAAAA@@@>>>======>>>???@@@>>>===<<<:::999888999999777777777777666666666666444444444333333333222222111111111000000000//////...///000111222222222222222111000///..................------,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,------------,,,+++,,,+++***)))((((((((((((''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((())))))******************+++++++++,,,,,,***************************+++,,,,,,------,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000000000000//////000000//////000000111222111000///......///000111000111111222444555777888888888888777777777777777666777888888777888999;;;::::::;;;<<<============>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA???????????????@@@??????>>>>>>?????????@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHJJJKKKLLLIIIIIIHHHHHHIIIJJJKKKLLLOOOPPPRRRSSSTTTTTTTTTTTTSSSRRRPPPOOOPPPRRRTTTVVVYYYXXXXXXXXXXXXWWWWWWWWWYYYYYYYYYZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWYYY[[[___dddggggggccc```ZZZZZZYYYXXXWWWXXXZZZ\\\\\\]]]^^^______```````````````bbbgggnnnqqqnnnkkkffffffeeedddcccbbbbbbaaa[[[[[[ZZZZZZZZZYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWTTTUUUUUUUUUTTTRRRQQQPPPNNNOOOOOONNNMMMKKKHHHGGG)))))))))*********++++++---............------,,,,,,,,,,,,,,,---...////////////............------,,,---///111333444444555222222222222333444555555888888777777777888999:::;;;999666444555777:::===999::::::;;;;;;;;;;;;:::777999;;;>>>@@@AAAAAAAAACCCCCCDDDEEEEEEFFFGGGGGGFFFDDDCCCCCCEEEFFFGGGGGGCCCDDDEEEDDDBBBAAAAAABBBFFFHHHIIIHHHFFFDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDBBBAAA@@@???>>><<<<<<<<<===>>>===<<<;;;999888888888888777777777777666666666666444444444333333333222222111111000000000000//////...//////000111111111111111000///...............000000///...,,,+++******++++++************+++++++++,,,...//////...,,,+++++++++***)))((((((((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))*********++++++++++++,,,***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,+++++++++++++++******+++---000222222111000/////////000111///////////////000111111111000///......///000111000000111222444555666666666666777777888888888999666777888888777777:::;;;::::::;;;<<<===============>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>???>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKHHHHHHHHHHHHIIIJJJKKKLLLNNNOOORRRTTTUUUUUUTTTTTTQQQPPPNNNMMMNNNOOOQQQRRRPPPQQQSSSUUUVVVWWWWWWVVVUUUVVVXXXYYYZZZYYYWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVXXXYYY]]]aaaeeefffcccaaa]]]ZZZXXXWWWXXXYYYZZZZZZ[[[[[[\\\]]]]]]^^^^^^^^^]]]^^^```aaabbbbbbaaa``````_________^^^^^^^^^^^^[[[[[[[[[ZZZZZZZZZZZZYYYZZZYYYVVVTTTSSSSSSSSSTTTYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSRRRQQQPPPOOONNNMMMLLLKKKJJJIIIHHH))))))))))))************...............---,,,++++++++++++,,,,,,---......---------,,,,,,,,,,,,,,,...//////000000000//////222222222333333444555666666666666777777777888888:::999777666666777999;;;666777888888999999999999555777;;;>>>AAABBBBBBAAACCCCCCDDDDDDEEEEEEEEEFFFFFFDDDBBBBBBCCCDDDDDDDDDBBBCCCDDDDDDBBBAAAAAABBBFFFHHHIIIHHHFFFDDDDDDEEECCCDDDEEEGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDCCCDDDDDDEEEDDDDDDCCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::999888888777777777777777666666666666555444333333333333222222222111000000000////////////---...///000000000000000//////......---.........111111///...,,,+++***)))+++***)))(((((()))***+++***+++...000000///---++++++***)))((((((''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((************++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,+++***((((((***---000333666555222000//////000111///............///000000000//////...//////000111///000111222333444555555555555555666666666777777555666777777777777:::<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB???@@@AAABBBBBBAAA???>>>>>>>>>======>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGHHHHHHIIIJJJKKKLLLLLLNNNQQQTTTUUUUUUUUUTTTQQQPPPNNNMMMLLLMMMNNNOOOKKKMMMPPPSSSUUUVVVUUUUUUQQQSSSVVVYYYYYYYYYWWWUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUVVVYYY^^^bbbcccbbb``````\\\XXXWWWZZZ[[[[[[YYYZZZZZZZZZZZZ[[[[[[\\\]]]\\\^^^```^^^[[[ZZZZZZ\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZ[[[YYYUUURRRPPPPPPQQQRRRWWWWWWVVVUUUUUUUUUUUUUUUWWWVVVUUUTTTSSSTTTUUUUUUUUUTTTTTTSSSQQQPPPOOONNNOOONNNLLLKKKJJJIIIIIIIII(((((()))))))))*********---.........---,,,++++++******+++,,,,,,---------+++++++++++++++,,,,,,,,,---......///......------111111111111222333444555555555666666666777777777444444555666666555444444444555666777777777777777333666999===@@@AAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFHHHFFFCCCBBBBBBCCCBBBAAABBBCCCEEEEEECCCBBBBBBCCCFFFGGGHHHHHHFFFEEEEEEFFFBBBCCCDDDFFFGGGGGGHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>===<<<;;;;;;999999999888888777666666666666666555555555444444333222222222222111111111000000000////////////...------.../////////.........---------------...///111000///...,,,+++))))))+++***((((((((((((***+++)))+++---///000///---++++++***)))(((''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************+++,,,,,,------,,,,,,,,,---............------+++***((((((***---000333:::888555222000//////000.........---......///000///////////////000111111...///111222333333333333444444444444333333333333444555777777666777:::<<<<<<<<<===>>>??????????????????@@@@@@AAABBBBBBBBB===???AAABBBCCCAAA@@@>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLOOORRRTTTUUUUUUTTTQQQPPPOOOMMMLLLLLLLLLLLLJJJLLLOOORRRTTTTTTTTTSSSPPPRRRUUUXXXYYYXXXVVVUUUXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVXXX\\\```bbbbbbaaabbb^^^ZZZYYY[[[]]]\\\[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[^^^aaa___[[[YYY[[[]]]ZZZ[[[[[[[[[[[[\\\\\\\\\]]]\\\\\\\\\\\\[[[[[[[[[ZZZXXXTTTRRRQQQQQQSSSTTTVVVUUUUUUTTTTTTTTTTTTTTTVVVUUUSSSRRRRRRRRRSSSTTTTTTSSSRRRPPPOOOMMMMMMLLLMMMMMMKKKJJJIIIIIIIIIIII((((((((()))))))))******+++,,,,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,******++++++++++++,,,,,,***+++,,,---.../////////////////////000111222333333444555666666666555555444555777888888666444333444555555666666666666555333555888;;;===???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFHHHFFFCCCBBBBBBBBBBBBAAAAAADDDFFFFFFDDDCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFGGGBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIHHHEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCAAAAAA@@@>>>===;;;:::999777777888888777777666555555444444444444333333333111111111000000000//////000000////////////......,,,------.........------,,,,,,,,,,,,,,,---.../////////...---+++***))))))******))))))))))))******(((***,,,.........,,,,,,******)))(((''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''******))))))))))))(((((()))))))))************+++***************************+++,,,,,,------,,,,,,,,,---.../////////...---++++++******+++---000222:::999666333111/////////---------------...//////......//////000000111111...///111222333333222222444333333222222222111111333555666666666777:::<<<<<<<<<===>>>????????????>>>??????@@@AAAAAABBBBBB===>>>@@@BBBBBBBBB@@@???>>>>>>>>>>>>???@@@AAABBB@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHJJJKKKMMMOOOQQQSSSTTTUUURRRQQQPPPNNNLLLKKKKKKJJJJJJKKKMMMPPPRRRSSSSSSSSSQQQSSSUUUWWWXXXXXXVVVVVVXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXYYY\\\___bbbbbbaaa```]]][[[ZZZ[[[\\\]]]]]]]]][[[ZZZXXXWWWWWWWWWXXXZZZ]]]``````^^^\\\]]]^^^XXXXXXYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[ZZZZZZZZZZZZXXXWWWUUUSSSSSSTTTUUUVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRPPPNNNMMMLLLKKKKKKLLLKKKKKKJJJIIIIIIHHHHHH(((((((((((()))))))))***))))))***+++++++++******((()))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---.../////////////////////000111222333222333444555666555555444777777888888888777666555555555666666666555444444333444666888:::<<<>>>??????@@@AAABBBCCCDDDEEEFFFDDDBBB@@@@@@BBBCCCCCCCCC@@@CCCEEEFFFEEECCCCCCCCCAAACCCEEEFFFEEEEEEGGGHHHBBBCCCDDDEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJDDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>><<<:::888777666666777777777666555444333333333222222222111111////////////............000000/////////.........,,,,,,------------,,,,,,++++++++++++,,,---...///------,,,+++******)))))))))******++++++******)))((()))***+++,,,,,,,,,,,,******((('''''''''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''))))))))))))***************************************+++,,,,,,------,,,,,,***+++---//////...---,,,,,,,,,,,,,,,---...///000555555444222111000///...------,,,,,,------...///---...///000000111111111---///111222333222111000222222222222222333333333333444666666666777:::<<<:::;;;<<<======>>>>>>>>>=========>>>??????@@@@@@===>>>???AAABBBBBBAAAAAA????????????@@@AAABBBCCC@@@AAAAAAAAAAAABBBBBBBBB@@@AAAAAAAAABBBDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFIIIIIIJJJLLLNNNQQQTTTVVVRRRQQQOOOMMMLLLJJJIIIHHHGGGHHHJJJMMMOOORRRTTTUUUTTTTTTUUUVVVWWWWWWWWWVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVVVVXXX[[[^^^^^^^^^[[[[[[[[[YYYXXXYYY\\\^^^___]]][[[XXXVVVUUUVVVVVVXXX[[[^^^___^^^]]][[[[[[YYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQTTTSSSPPPNNNLLLKKKKKKKKKIIIJJJKKKKKKJJJIIIGGGFFF(((((((((((())))))))))))'''((()))***************'''(((***+++,,,,,,++++++******++++++,,,,,,,,,,,,............------,,,+++111111111111222333444555222333444555555555444333555444333222111222222333666666666666555444444333444444555666888;;;===>>>===>>>???@@@BBBCCCDDDEEEAAA???>>>???AAADDDDDDDDD???BBBEEEFFFDDDCCCBBBBBB>>>@@@CCCDDDDDDEEEFFFHHHBBBCCCDDDFFFGGGGGGGGGGGGLLLLLLKKKJJJJJJJJJJJJKKKDDDBBB@@@>>>>>>@@@BBBDDDCCCBBBAAA@@@??????????????????>>>===;;;888666555555666777777777666555444222222222111111111000000///............---------000/////////............,,,,,,---------,,,++++++*********+++,,,---...///+++++++++******))))))))))))***+++,,,,,,+++***)))(((((()))******+++,,,,,,***)))(((''''''&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&))))))))))))************************************++++++,,,---------,,,,,,)))***,,,.........,,,+++,,,------....../////////000111111111111000//////---,,,,,,,,,,,,---......------///000111111111111---...000222333222111000000111111333444555555666222444555666666777:::<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAABBBCCCDDDEEEHHHIIIJJJJJJIIIHHHFFFEEEIIIHHHHHHJJJLLLPPPTTTVVVQQQPPPOOOMMMKKKIIIGGGFFFEEEFFFGGGJJJMMMQQQTTTVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVTTTSSSRRRTTTWWWYYYZZZYYYXXXZZZZZZYYYVVVWWW[[[___aaa___[[[XXXVVVUUUUUUUUUWWWXXX[[[]]]^^^\\\YYYWWW[[[[[[[[[ZZZZZZYYYYYYYYYVVVVVVUUUUUUUUUTTTTTTTTTYYYYYYYYYXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTRRRSSSTTTTTTTTTSSSQQQPPPUUUTTTQQQOOOMMMLLLLLLLLLHHHIIIKKKKKKKKKIIIGGGEEE000,,,'''%%%%%%'''((((((+++***)))))))))))))))***)))************+++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***........./////////////////////111222222222222222666777777666666555444333555555666777777666555444555666777666555666888:::<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBAAAAAA@@@@@@??????????????????????????????@@@AAABBBDDDEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFDDDBBB@@@@@@@@@AAABBB@@@???>>>>>>>>>???AAABBBAAA@@@???===:::888555444777666444333222222333444555444333222111111111111111000---,,,,,,---000111111000///...---,,,,,,,,,111000///---,,,+++******,,,,,,,,,+++++++++******+++++++++************)))+++++++++++++++***)))(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$)))'''$$$%%%''''''%%%######%%%&&&&&&###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******)))(((!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))************************++++++++++++++++++++++++(((+++...///---,,,,,,,,,,,,,,,,,,---...///000000111///,,,---//////---***000000000000////////////111111000000//////......////////////000111222333111000000000111222333333666444333333666888::::::999999999999999999::::::;;;::::::;;;===>>>===<<<===>>>>>>>>>????????????<<<=========>>>>>>???????????????>>>???@@@@@@AAA@@@?????????@@@BBBDDDEEEHHHIIIKKKKKKIIIIIIJJJKKKIIIIIIJJJJJJKKKLLLLLLLLLRRRQQQOOOMMMKKKIIIGGGFFFDDDEEEGGGIIIKKKOOOSSSVVVUUUUUUUUUUUUVVVWWWXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSQQQPPPOOOOOOPPPTTTWWWYYY\\\\\\[[[ZZZYYYZZZ\\\______]]]ZZZXXXVVVVVVVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[XXXYYYZZZZZZZZZYYYWWWVVVVVVTTTRRROOOOOOPPPRRRSSSTTTWWWZZZZZZWWWUUUVVVWWWXXXWWWUUUTTTTTTTTTUUUUUUXXXWWWVVVTTTSSSRRRRRRRRRUUUTTTRRROOOMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFEEE222...)))&&&&&&'''''''''***)))))))))))))))******))))))))))))************++++++++++++++++++,,,,,,------------,,,,,,,,,,,,...///////////////////////////000111222222222222555666666666555444444333444555666777777666555555444555666555444444666888;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>============>>>???@@@AAACCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDBBB@@@???@@@AAABBB@@@??????>>>>>>???@@@AAA@@@@@@???===:::777555444555444333222222111111222444333222111000000000000000///...------...///000000///...---,,,,,,,,,,,,//////---,,,++++++******,,,,,,+++++++++*********+++++++++*********))))))******++++++******)))((()))))))))((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$########################"""""""""""""""#########"""############$$$$$$$$$'''%%%###$$$%%%&&&$$$""""""$$$&&&&&&$$$###"""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''((((((((())))))))))))************************++++++++++++++++++++++++(((+++---...---,,,,,,,,,,,,,,,------......//////...,,,+++---///111000...000000000000////////////000000000111111111111111////////////000111222333...///000111333555666777888666444555777:::;;;;;;888888888888999999999999:::999888999;;;===<<<;;;=========>>>>>>>>>??????<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>???@@@AAACCCDDDGGGIIIKKKLLLJJJIIIIIIJJJHHHHHHIIIJJJJJJKKKKKKLLLMMMLLLKKKIIIGGGFFFEEEDDDEEEFFFHHHJJJKKKNNNRRRUUUVVVVVVUUUUUUUUUVVVVVVWWWUUUVVVVVVVVVVVVUUUTTTTTTQQQPPPPPPPPPQQQTTTVVVXXX]]]]]]\\\ZZZXXXXXXZZZ\\\^^^]]]ZZZXXXVVVVVVVVVWWWWWWWWWXXXXXXYYYZZZZZZZZZWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTQQQOOONNNNNNPPPQQQTTTWWWYYYYYYWWWVVVVVVXXXXXXWWWVVVUUUUUUUUUVVVVVVYYYXXXWWWTTTSSSQQQPPPPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHEEEBBBAAA333///***(((''''''''''''((()))))))))***+++++++++(((((()))))))))*********,,,,,,,,,,,,++++++++++++,,,------------.........//////////////////.........///000111111222222222444555555555555555444333333444555666666666666666444555555444333222444555888999999:::<<<>>>@@@AAA????????????????????????>>>>>>????????????@@@@@@??????>>>===<<<;;;::::::;;;;;;<<<===???@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDCCCAAA@@@??????@@@@@@@@@@@@??????>>>??????@@@@@@???>>><<<:::777555444333333333333222111000///222222111000/////////////////////....../////////......---,,,++++++++++++---,,,,,,+++******++++++,,,++++++++++++*********++++++*********)))))))))))))))*********)))(((((('''''''''((((((((((((((()))))))))******)))))))))&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&""""""""""""""""""""""""############"""""""""""""""############$$$$$$$$$$$$###""""""###$$$"""!!!!!!###%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))************************++++++++++++++++++++++++(((+++---...---+++,,,,,,---------------............---,,,...000111000///////////////000000000000///000000111222333333333////////////000111222333000000111222333555777888999777555666888;;;;;;;;;666666666777777888888888888777777888:::;;;;;;:::<<<<<<=========>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???======>>>>>>???@@@BBBCCCEEEHHHKKKMMMLLLJJJIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDGGGHHHJJJKKKKKKMMMPPPRRRUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVUUUQQQQQQQQQRRRSSSUUUVVVWWW]]]]]]\\\ZZZXXXWWWXXXZZZ]]]\\\ZZZXXXVVVVVVVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYYYYXXXVVVUUUUUUSSSQQQNNNMMMMMMNNNOOOSSSUUUWWWXXXWWWVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWZZZYYYWWWUUURRRPPPNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFDDDAAA???///,,,)))''''''((((((((('''((()))***++++++,,,,,,))))))*********+++++++++---,,,,,,,,,,,,+++++++++,,,,,,---...//////000000////////////............---...///000111111111111444555555666666666555555222333444555666666777777555666666555333222333555666666777999;;;>>>@@@AAA????????????????????????<<<<<<======>>>??????@@@@@@@@@>>>===<<<:::999999999:::;;;<<<===???@@@@@@BBBAAAAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>>>>??????@@@@@@@@@??????????????????>>>>>><<<:::777555444222333333444333111000...111000///...............---...///000000///...------,,,,,,+++******+++++++++***************++++++++++++++++++************************))))))))))))(((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""""""""###############$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$######""""""######""""""###$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!""""""#########$$$$$$$$$&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''******)))(((''''''&&&%%%''''''''''''''''''(((((('''''''''((((((((())))))************************************************(((***,,,---,,,++++++,,,...---------------------111000/////////......---////////////000000000000000000000111111222222222////////////000111222333333333222222222333333444888666555666888:::::::::444555555666666777777777888777777888:::;;;;;;:::;;;<<<<<<<<<<<<=========::::::::::::::::::::::::;;;<<<<<<===============<<<<<<===>>>???@@@AAAAAACCCFFFKKKMMMLLLJJJHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMOOOQQQRRRRRRSSSTTTUUUVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWSSSTTTUUUUUUVVVWWWWWWXXX[[[\\\\\\ZZZXXXXXXYYY[[[\\\[[[ZZZXXXXXXWWWWWWXXXZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVVVVUUURRRPPPOOOOOOOOOOOORRRRRRTTTTTTUUUUUUVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVTTTRRRPPPOOONNNMMMLLLKKKJJJJJJIIIJJJJJJEEEFFFFFFFFFFFFDDDCCCBBB***'''%%%%%%''')))))))))'''(((***+++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222000000//////.........---------...///000000000000444555666777777777777777333333333444555666777777666777777555444333444555444555666777:::<<>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>???@@@AAA@@@???>>><<<:::999999999999:::<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@AAA@@@@@@???>>>>>>======?????????@@@????????????>>>>>>===;;;999777555444333333444444444222000/////////......---.........---...///000000///...---,,,,,,+++*********++++++******)))))))))***+++++++++++++++*********))))))*********)))))))))((((((&&&''''''(((((('''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%###""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************************)))***,,,,,,+++***+++,,,---------------,,,,,,,,,000000000///...---------.../////////000000000111111111000000000/////////////////////000111222333222222111111111111222222555444333444666777777666333333444555666666777777999888777888:::<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::::::::::::::999999999;;;;;;<<<============<<<;;;<<<===>>>???@@@@@@@@@AAAEEEIIIKKKKKKIIIGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKMMMNNNNNNNNNNNNOOOPPPOOOPPPQQQSSSVVVYYY[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYWWWWWWXXXXXXYYYYYYYYYYYYXXXZZZ[[[ZZZZZZZZZ[[[]]]\\\[[[ZZZZZZYYYYYYYYYYYY[[[[[[[[[ZZZYYYYYYXXXXXXZZZ[[[[[[\\\\\\ZZZYYYXXXXXXWWWUUUSSSRRRRRRRRRRRRQQQPPPPPPQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSTTTTTTSSSSSSQQQPPPOOOOOONNNLLLKKKIIIHHHHHHHHHDDDEEEFFFFFFEEEDDDBBBAAA&&&%%%$$$$$$''')))******((()))+++,,,,,,,,,++++++,,,,,,---------.........,,,,,,,,,,,,------------......///000111111222222000000000///......------,,,---...///000000000000333444555666777777777777444333333333444555666666555666777555444444555666333444555666999;;;===>>>========================;;;;;;<<<======>>>??????AAA@@@???===<<<;;;999999999999:::;;;===>>>???@@@??????@@@@@@@@@@@@???????????????>>>>>>===<<<<<<>>>>>>???@@@@@@@@@@@@???======<<<;;;999777555444444444444444333222111000//////......---......///---...///000000///...---,,,,,,+++******++++++,,,+++***************+++++++++************)))))))))******)))))))))(((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&############"""""""""""""""############$$$$$$$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$!!! !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))######$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))************************)))***++++++******+++---,,,,,,,,,,,,,,,---------+++,,,......------///000......//////000000111111111111000000///......---////////////000111222333/////////000111222444555333222222333555555555333333333444555666666777888888777777888:::;;;;;;:::999::::::::::::;;;;;;;;;::::::::::::999999999999:::;;;===>>>>>>>>>===<<<;;;<<<===???@@@@@@@@@@@@@@@CCCFFFHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEGGGIIIKKKMMMOOOQQQQQQPPPOOOPPPQQQOOOPPPRRRTTTWWWZZZ]]]^^^]]]]]]]]]]]]]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZXXXYYY[[[\\\[[[\\\]]]___\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYY[[[\\\]]]]]]]]]\\\ZZZYYYXXXXXXWWWVVVUUUUUUUUUUUURRRPPPOOOPPPRRRSSSSSSRRRRRRSSSTTTTTTUUUTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPOOONNNMMMLLLJJJHHHGGGGGGGGGHHHHHHGGGFFFDDDBBB???==='''%%%%%%&&&(((*********)))***,,,------,,,***))),,,,,,,,,---------......***++++++,,,---.../////////000000111111222222222111000000///......------,,,,,,---...////////////000111222444555666666666555444333333333444555555333444555444333333555666333333444555777999;;;===========================<<<<<<======>>>>>>>>>???>>>>>>===<<<;;;:::999888888888999:::<<<===>>>???<<<===>>>??????>>>===<<<>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@AAAAAAAAAAAA======<<<;;;999777555444444333222111111000000000//////............//////......////////////......,,,,,,++++++++++++,,,,,,,,,++++++*********++++++************))))))))))))***)))))))))(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$%%%%%%%%%"""""""""""""""#########"""############$$$$$$$$$"""$$$&&&&&&$$$###%%%'''###$$$$$$""" !!!###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################""""""$$$$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''((((((############$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************)))***+++***))))))+++---+++++++++,,,,,,------...))),,,------,,,,,,...000.........///000111111111111000000000000000000000////////////000111222333000000000111222333444555333222111222444555333222333333444555666777888888777666666777999::::::999999999999999::::::::::::;;;;;;:::::::::999999999:::<<<===??????>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@???AAADDDEEEEEEEEEEEEFFFEEEEEEFFFGGGGGGHHHHHHIIIKKKIIIHHHGGGHHHJJJLLLNNNNNNPPPSSSSSSRRRQQQRRRRRRRRRSSSTTTUUUXXXZZZ\\\]]]^^^^^^______^^^^^^]]]\\\[[[ZZZXXXWWWWWWXXXYYYZZZYYY[[[]]]]]]\\\\\\]]]^^^\\\]]]]]]]]]^^^]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]\\\[[[ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWUUURRRPPPPPPRRRTTTSSSRRRRRRSSSTTTUUUVVVUUUUUUTTTQQQRRRSSSSSSRRRQQQOOOMMMKKKJJJIIIHHHGGGGGGFFFGGGHHHHHHHHHGGGEEEBBB???>>>)))(((&&&''')))******)))***+++,,,------,,,***)))++++++,,,,,,,,,---------)))***+++,,,...///000000111111111111111222222222111000000///...---------+++,,,---...////////////...///000222333444555555666555444333222333444555111222333333222222444666333333444555777999:::;;;=================================>>>>>>>>>>>>>>><<<<<<;;;;;;:::999888888777777888999;;;<<<===>>>:::;;;<<<======<<<;;;:::>>>>>>>>>>>>===<<<;;;::::::<<<>>>@@@AAABBBBBBAAA===<<<<<<;;;999777666555444222111/////////000000//////.........//////000////////////////////////,,,,,,,,,+++,,,,,,---------,,,,,,+++******++++++************))))))))))))))))))))))))((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################""""""""""""!!! !!!!!!"""###$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$!!!$$$&&&%%%######%%%'''!!!""""""!!! """%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$##################!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""######$$$$$$$$$%%%"""###$$$%%%&&&&&&'''&&&'''((()))++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---******+++,,,,,,---......,,,...///...***)))***,,,---......///000111111222000000000111222222333333////////////000111222333555444333333222222222222333222222333444555333222333333444555666777888999666555444666888999888777888888999999999:::::::::;;;;;;;;;::::::999999999;;;<<<>>>???@@@???>>><<<;;;===>>>@@@AAAAAAAAAAAA>>>@@@BBBCCCCCCCCCEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIOOONNNLLLKKKKKKMMMPPPRRROOOQQQTTTTTTTTTSSSSSSSSSVVVVVVVVVWWWXXXYYY[[[[[[_________```______^^^]]][[[YYYWWWUUUUUUVVVXXXZZZ\\\]]]______]]]\\\\\\]]]]]]]]]^^^_________^^^^^^ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[\\\\\\ZZZYYYXXXVVVVVVWWWWWWWWWWWWXXXXXXWWWTTTQQQQQQSSSUUUTTTSSSSSSTTTUUUVVVWWWVVVVVVUUUSSSSSSTTTTTTRRROOOMMMKKKGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFDDDCCCBBB((((((((((((((()))******(((((()))***++++++,,,,,,,,,------,,,+++***,,,---------------...000111222333444555555666666555555444000------///111000...000////////////000000111222222444555555555444333666555444555666555222///333333333333444444555666888777666666777999;;;===:::;;;===>>>>>>>>>===<<<>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<=========<<<<<<===???AAAAAA???>>>===============<<<;;;;;;;;;<<<>>>???AAAAAABBBBBB@@@???===:::888555444333444333111///......///000111000000///////////////000000///......///000111------------,,,,,,+++***************************,,,++++++***)))(((''''''---,,,+++***)))(((''''''***(((&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$##############################$$$%%%%%%%%%###!!! %%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""""""""!!!!!!"""###$$$$$$%%%$$$###""""""###$$$%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))+++*********))))))(((((())))))))))))************.........///......---------,,,,,,,,,,,,---......,,,,,,---...///000111111///000111222222222222222000111111222222333444444888777444222000/////////111111111222333444555666000111333555666777777777999888888888888888999999777777888999::::::::::::::::::;;;;;;<<<;;;;;;;;;:::;;;<<<======>>>>>>=========>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEGGGHHHHHHGGGHHHJJJLLLPPPPPPPPPPPPPPPPPPPPPPPPSSSTTTUUUWWWXXXXXXYYYYYYTTTSSSVVVZZZ[[[ZZZ]]]aaaaaaaaaaaabbbbbb```]]]ZZZ[[[ZZZYYYXXXWWWWWWWWWWWWZZZZZZ[[[ZZZZZZ[[[]]]___^^^______aaabbbaaa]]]ZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[ZZZXXXXXXXXXXXXVVVTTT[[[YYYWWWVVVWWWXXXWWWVVVVVVVVVUUUUUUTTTUUUUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTPPPQQQSSSSSSRRROOOLLLJJJIIIHHHGGGEEEEEEEEEFFFFFFHHHGGGFFFFFFGGGGGGEEEDDD((((((((((((((()))******((())))))***++++++,,,,,,,,,------,,,+++***,,,...---------...///000222222333444444555555555555555444111......000111000///000000//////000000111111222222444555555555444333666555555555666555222000333333333333444555666666999888777777777999;;;<<<;;;<<<===>>>???>>>======???>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===>>>@@@AAABBB@@@>>>======>>>>>>======<<<<<<<<<===>>>???@@@AAAAAAAAA???>>><<<:::888555444333444333111///...///000000222222111000000000000000000///...------...//////,,,,,,------,,,,,,+++***************************++++++******))))))(((((())))))((('''&&&%%%$$$$$$)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$#############################################$$$$$$%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$###""""""###$$$$$$'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))((((((((())))))))))))************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,---...///000111111000000111222222222111111000111111222222333333444666555333222111000111111333222222222222222333444111222333444555777888888999888888777777888999999666777888999::::::::::::;;;;;;;;;<<<;;;;;;::::::999:::;;;<<<===>>>>>>???>>>>>>???@@@@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDDDDEEEFFFHHHHHHGGGHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYWWWVVVXXX[[[[[[ZZZ]]]bbbdddhhhllllllhhhcccaaa```\\\\\\ZZZYYYXXXXXXXXXXXXYYYZZZZZZYYYXXXZZZ]]]```bbbccceeeeeedddaaa^^^\\\ZZZYYYYYYYYYYYYXXXXXXXXX[[[YYYXXXWWWXXXXXXVVVUUUYYYWWWVVVWWWXXXYYYXXXWWWUUUUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTOOOPPPRRRRRRRRRPPPMMMKKKIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGEEEDDD((((((((((((((()))******)))))))))***++++++,,,,,,+++,,,---,,,++++++,,,............///000111222333333333444555555555555555444222000000111111111000111000000000111111222333333333444555555555555444777666555555666666444222333333333444444555777777;;;;;;999999999:::;;;<<<<<<===>>>???@@@???>>>>>>???????????????@@@@@@@@@>>>>>>============<<<<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@AAACCCCCCAAA???>>>>>>>>>>>>==================>>>???????????????>>>===<<<:::777555333222444333111000//////000111333222222111111111111111//////...---,,,,,,,,,---,,,,,,,,,,,,,,,++++++***************************************************++++++***)))((('''&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###!!!!!!!!!###&&&'''#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))((((((((((((((('''))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,---...///000000111111111111222111111000000000000111111222333333333444333222222222222333333333333222111000000111111333222222333444666888999999888888777777777888888555555666777999::::::;;;<<<<<<<<<<<<;;;:::999999999999;;;<<<>>>???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNPPPRRRTTTUUUVVVWWWUUUUUUWWWXXXYYYZZZZZZZZZ[[[XXXYYY[[[\\\[[[^^^dddlllwwwssshhheeefff^^^^^^\\\[[[ZZZYYYYYYXXXXXXXXXXXXWWWVVVXXX\\\```fffiiikkkiiiddd```^^^___YYYYYYYYYYYYXXXXXXXXXXXXZZZXXXWWWWWWXXXXXXVVVUUUUUUUUUUUUWWWYYYZZZXXXWWWUUUTTTTTTSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTNNNOOOQQQQQQQQQOOOMMMLLLIIIHHHFFFDDDCCCCCCCCCCCCEEEDDDDDDEEEFFFFFFEEECCC((((((((((((((())))))***))))))*********++++++++++++,,,---,,,++++++---...////////////000222333444333333444555555555444444444333222222222222222111111111111111222333444444555666666666777777777777888777555666777777555444444444444444555666888888======<<<;;;;;;;;;<<<<<<===>>>???AAAAAA@@@@@@???>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBCCCDDDDDDBBB@@@??????>>>>>>===============>>>>>>???>>>>>>=========<<<;;;999777555333222333222111000000000111111222222111000000000000111000///......---,,,,,,+++++++++,,,,,,,,,++++++***************************)))))))))*********+++++++++++++++***)))((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########""""""########################""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""###%%%&&&""""""######$$$$$$%%%%%%############$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""""""""###$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''((()))))))))************,,,,,,---.........------+++++++++++++++,,,,,,---+++,,,,,,---...///000111111111222111111000//////000000000111222222333333333333333333222333333333111111000000000000111111333333222222333666999:::999888888777777777777888444444555666777999:::;;;<<<<<<<<<<<<;;;:::999888999:::;;;===???AAACCCDDDAAABBBBBBBBBCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEFFFDDDFFFGGGGGGGGGHHHKKKMMMNNNOOOQQQTTTUUUWWWWWWWWWUUUUUUWWWXXXYYYZZZZZZZZZZZZXXXXXX[[[\\\]]]bbbhhhxxxnnnfffggg```___]]]\\\ZZZYYYYYYYYYWWWWWWVVVUUUUUUWWW[[[___gggjjjmmmiiibbb]]]]]]___ZZZZZZZZZYYYYYYYYYXXXXXXYYYWWWVVVVVVXXXXXXWWWVVVSSSSSSTTTVVVYYYZZZYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPQQQQQQOOOMMMKKKJJJJJJHHHFFFDDDBBBBBBBBBBBBCCCBBBBBBCCCEEEEEEDDDBBB((((((((((((((())))))******************+++++++++***,,,,,,,,,++++++---///////////////000222333444222333333444555444444444444444555444444333333333222222222333333555666666888888888888888999999:::999777666666777888777666444444444555666777999999>>>>>>>>>===============???@@@AAABBBBBBBBBAAA@@@>>>>>>>>>??????@@@@@@@@@???????????????????????????@@@@@@AAACCCDDDDDDEEEDDDDDDCCCDDDEEEDDDBBB@@@??????>>>===<<<===============>>>>>>>>>===<<<<<<<<<;;;:::888666444333222222222222111111111111111111111000////////////000000000000///...---,,,,,,******+++,,,,,,+++++++++))))))))))))))))))))))))((((((((())))))******+++'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!########################"""!!!!!!!!!!!!!!!"""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%$$$###"""!!!"""""""""######$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))************+++,,,,,,---......------+++************+++,,,,,,++++++,,,---...///000000111111111111111000///...///000000111111222333333444444444444333222222111////////////000111222333333333222222333666999:::999888888777666666777777444444444444666777999:::<<<<<<<<<<<<;;;:::999888::::::;;;===???BBBDDDFFFCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGGGGGGGIIIKKKMMMPPPQQQSSSUUUUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXXXXWWWUUUVVV[[[]]]___eeelllpppdddbbb___^^^]]][[[ZZZYYYYYYYYYWWWWWWVVVUUUTTTVVVZZZ]]]cccgggiiieee___ZZZ[[[]]][[[[[[[[[ZZZZZZZZZYYYYYYWWWVVVUUUVVVWWWXXXWWWVVVRRRQQQRRRUUUXXXZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQPPPNNNKKKIIIHHHJJJHHHFFFDDDBBBBBBBBBBBBBBBAAAAAABBBCCCDDDBBBAAA((((((((((((((()))*********************************+++,,,,,,++++++---///.........///000111222333222222333444444444444444444666777777555444444444333333333444555666777888999999999888999::::::;;;:::888777777888999888888444444444555777888:::;;;????????????????????????@@@AAABBBCCCDDDCCCBBBBBB???????????????@@@@@@@@@>>>>>>???????????????@@@AAAAAABBBCCCEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDBBB??????>>><<<;;;;;;;;;<<<===<<<===============<<<;;;;;;:::999777555444333222222222222222222222222111111000000//////////////////////////////...---,,,)))***++++++++++++++++++))))))))))))))))))))))))'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$%%%&&&&&&$$$###"""########################""""""!!!!!!!!!"""######""""""############""""""""""""""""""""""""""""""###$$$%%%&&&%%%###!!!"""""""""###############"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$######### !!!"""$$$&&&'''"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''(((((((((((()))))))))))))))))))))************((()))***++++++,,,,,,+++******))))))******+++,,,++++++,,,---...//////000000000000111000000////////////000000111222222222444444555555444333222111......//////000222333444333222222333444666888999999888888777666666666666555444444333444555777888<<<<<<<<<<<<;;;:::999999:::::::::;;;>>>AAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGGGGGGGIIILLLNNNQQQRRRSSSUUUTTTSSSQQQPPPQQQQQQSSSTTTUUUVVVVVVVVVSSSRRRTTTZZZ]]]___eeelllkkk___\\\\\\[[[ZZZYYYYYYYYYYYYYYYWWWXXXXXXWWWUUUVVVXXXYYY]]]___aaa___[[[YYYYYY[[[ZZZZZZZZZZZZYYYYYYYYYYYYVVVUUUTTTUUUWWWXXXXXXWWWRRRQQQQQQSSSVVVXXXYYYYYYXXXXXXVVVUUUTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQPPPOOOMMMKKKIIIHHHIIIHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@AAABBBBBB@@@>>>((((((((((((((()))*********************************+++,,,,,,+++,,,...000---------...///000222222222222333444444444444333444777999888666444444555444444444555666777999999999888888777888999:::;;;;;;999777777888::::::999444444555666777999:::;;;>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@BBBBBBCCCEEEFFFGGGHHHIIIFFFEEEEEEEEEEEEDDDAAA>>>>>>===;;;:::::::::;;;<<<;;;;;;<<<=========<<<<<<:::999888777555444222222111222222222333222222222222111000000//////000000,,,---............,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***))))))))))))((((((((($$$$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""############""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###$$$&&&&&&&&&$$$###!!!########################"""""""""""""""###$$$$$$""""""############""""""##############################$$$$$$$$$######"""############""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!!!!"""###%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))************(((((()))++++++,,,,,,+++)))))))))))))))***++++++***+++,,,,,,......///000...///000000000000000000//////000000111111222222222333444555555555444333000000000000111111222333111222333444555777888888999999777666666555555555666555333222333444555666;;;;;;;;;<<<;;;;;;::::::888888888999:::===@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEFFFGGGHHHIIILLLNNNOOOPPPRRRSSSSSSRRRPPPNNNNNNOOOPPPRRRSSSSSSSSSSSSPPPPPPTTTZZZ]]]^^^ccciiiuuu~~~rrrcccZZZXXXYYYXXXXXXWWWWWWXXXXXXXXXXXXYYYZZZYYYWWWVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYZZZYYYXXXXXXXXXXXXWWWWWWWWWUUUTTTTTTUUUWWWYYYXXXWWWTTTRRRPPPQQQTTTWWWYYYZZZXXXWWWVVVTTTSSSSSSRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQOOOOOONNNMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEEEECCCAAA@@@@@@AAA@@@>>><<<((((((((((((((()))******++++++*********************+++,,,,,,+++,,,...000------------...000111222222222333444444444333333444777:::999666444555666444444555555666888999:::888777666666666777999999;;;999777777999:::::::::444444555666777999;;;<<<>>>???@@@AAABBBCCCCCCCCCAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA======>>>>>>????????????BBBCCCDDDEEEGGGHHHIIIJJJGGGFFFEEEEEEEEECCC@@@>>>>>><<<:::999999999;;;<<<:::;;;;;;<<<======<<<<<<:::999888666555333222222111222222333333333222222333222222111000111111111***+++,,,---------,,,+++((()))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""############""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$""" """"""""""""""""""""""""######""""""###$$$%%%%%%""""""############""""""########################$$$###"""!!!"""###%%%'''$$$$$$######""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###"""""""""""""""###$$$"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))******+++'''''''''&&&&&&'''''''''(((((())))))******++++++))))))))))))************)))***+++,,,---.........)))))))))))))))******+++***++++++,,,---...///000......///000000111000000/////////000111111222222///111333555666666666666333222222111111111111111000111333555666777777777999999777666555555555555777555444222222333444555::::::;;;;;;<<<;;;;;;;;;777666666666888:::===???CCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHIIILLLNNNLLLNNNPPPRRRSSSQQQOOONNNLLLMMMOOOPPPQQQQQQRRRRRRPPPPPPTTTZZZ\\\\\\```eeekkkoooqqqmmmeee\\\XXXWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXZZZ[[[[[[XXXVVVUUUTTTTTTSSSSSSUUUXXXZZZZZZYYYWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSUUUWWWYYYXXXWWWUUURRRPPPOOORRRVVVYYYZZZWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQLLLLLLLLLLLLLLLMMMMMMMMMIIIHHHGGGEEEEEEEEEFFFFFFCCCBBB@@@@@@@@@???<<<:::))))))))))))******************************************+++++++++,,,,,,,,,////////////000000000111///111333333222222333444222333444444555555444444444444555666777777666666777666666666777888:::;;;999999:::::::::999999888777666555444555888;;;======???AAACCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>@@@???===<<<===>>>@@@AAADDDDDDDDDEEEFFFGGGIIIJJJDDDDDDFFFFFFEEECCCAAA???>>>===<<<;;;:::999999999999;;;===??????===;;;999777666555444333222222222222222222111111222333333333222111000////////////000000000000///...---,,,++++++++++++++++++++++++))))))'''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######"""""""""###$$$%%%%%%##############################""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&"""!!!!!!!!!"""###$$$$$$########################%%%$$$######%%%%%%$$$###""""""""""""!!!!!!!!!!!!$$$$$$$$$#########""""""############""""""""""""$$$%%%&&&&&&$$$##################""""""""""""!!!############""""""!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!######""""""""""""######&&&$$$"""  !!!%%%$$$######""""""######$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((''''''''')))+++,,,))))))))))))))))))******,,,,,,,,,+++))))))+++---,,,---///000000000///...000000000000000000000000000111222333444555555555444333333222111000//////000111333444555666666666888888888888888777666555888777555444333222333333777888999:::;;;;;;;;;;;;999999::::::;;;<<<======DDDCCCCCCBBBBBBAAA@@@@@@DDDCCCBBBAAA@@@AAABBBCCCDDDEEEGGGIIIKKKLLLLLLKKKLLLNNNPPPRRRRRRPPPNNNLLLOOOOOOOOOOOOPPPRRRSSSTTTQQQRRRUUUWWWYYY[[[\\\]]]cccccccccbbb^^^YYYUUURRRPPPQQQQQQRRRSSSTTTVVVVVVVVVWWWXXXYYYYYYYYYWWWWWWQQQRRRTTTUUUWWWWWWXXXXXXWWWZZZ[[[ZZZXXXVVVWWWYYYUUUUUUVVVVVVWWWXXXYYYYYYWWWUUUSSSSSSUUUWWWXXXYYY[[[XXXUUUSSSSSSRRRQQQPPPUUURRROOONNNOOOOOOOOONNNKKKKKKKKKKKKJJJIIIGGGGGGIIIHHHFFFDDDCCCBBBBBBAAABBBBBBAAA@@@????????????(((((()))))))))******************************************+++++++++,,,,,,.........///////////////...000222222222111222333333333444555555555555444444444555666666666666666666555555555666777999:::999999::::::::::::999999777666555444555888:::<<<;;;<<>>===<<<;;;;;;===???@@@CCCCCCCCCDDDEEEFFFHHHHHHEEEEEEEEEEEEDDDBBB@@@???===<<<;;;:::999999999999999:::;;;<<<;;;:::888777777666555444444444444444111111222333444666777888333222111000////////////////////////...---,,,,,,++++++++++++++++++++++++((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$####################################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&&&&&&&'''###############$$$$$$%%%########################%%%$$$######%%%%%%$$$###############""""""""""""$$$$$$$$$#########""""""############"""""""""""""""###$$$$$$"""!!!!!!"""$$$$$$#########"""""""""$$$######"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######""""""""""""######%%%$$$"""!!!!!!!!!!!!"""%%%$$$######""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((()))***+++*********)))))))))))))))+++,,,,,,+++))))))+++------...///000111000000///000000000000000000000000111111222333444444444333333333222222111000000000111222222333444555666777:::999999999999999999888:::999777555444444444444555666777888::::::;;;;;;999999::::::;;;<<<<<<===BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLNNNNNNNNNOOOPPPQQQRRRSSSQQQRRRTTTVVVXXXYYYZZZZZZ\\\]]]]]]\\\ZZZWWWSSSQQQNNNOOOOOOOOOPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVWWWWWWXXXXXXXXX[[[\\\\\\YYYWWWWWWXXXVVVUUUTTTTTTUUUWWWXXXYYYWWWUUUTTTTTTVVVYYYZZZZZZXXXVVVSSSRRRRRRSSSRRRQQQVVVSSSQQQPPPQQQQQQPPPPPPLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCAAA@@@???>>>>>>===>>>>>>(((((())))))))))))***************************************++++++++++++,,,------------------------,,,...000111000000111222333444555555666666555555444444555666666666666555444444444444444555777777999999::::::::::::999999666666555444555888:::<<<:::;;;===???@@@@@@@@@???BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@<<<;;;::::::;;;<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666555555444444555555666111111222333444666777888222222111000////////////............---,,,++++++)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$###########################""""""""""""!!!###$$$$$$"""!!!!!!"""%%%$$$$$$$$$############$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""############&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######""""""""""""##############################%%%$$$######""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***++++++*********))))))((((((***+++,,,+++))))))+++---......///000000000000///000000000000000000000000111222222333333333222222111111111111111111111111333222222222333555777888;;;;;;:::999::::::<<<======<<<999777666555555555333333555666888999:::;;;999999::::::;;;;;;<<<<<<@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAABBBBBBCCCCCCDDDEEEGGGHHHJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVWWWXXXYYYXXXVVVSSSRRROOOOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUTTTSSSRRRTTTTTTUUUVVVWWWWWWXXXXXXYYY[[[\\\\\\ZZZXXXWWWWWWVVVUUUSSSRRRSSSUUUWWWYYYXXXWWWUUUVVVYYY[[[\\\\\\VVVUUUSSSSSSTTTUUUTTTSSSTTTRRRPPPPPPQQQQQQPPPOOOLLLLLLLLLKKKJJJIIIHHHGGGCCCCCCBBBBBBBBBCCCCCCDDD@@@???>>>===<<<<<<<<<<<<(((((((((((()))))))))***************************************++++++++++++,,,,,,,,,,,,+++++++++++++++---///000//////000222333444555555666666555555444444555666666555555555333333333333333444444555666777888888999888888888666555555555666777:::;;;;;;<<<===???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAA<<<;;;::::::;;;===???AAABBBBBBBBBBBBCCCDDDEEEFFFFFFEEECCCAAA???>>>======??????>>>===============>>>>>><<<;;;:::888777777333333333333444444555666333333222111111111222222222111000//////......///------------,,,+++******))))))))))))))))))))))))+++***)))(((((('''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!!!!! !!!!!!"""%%%%%%%%%$$$$$$######"""########################%%%$$$######%%%%%%$$$###$$$$$$#########"""""""""####################################"""""""""!!!###$$$&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$######""""""######$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$######""""""######!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((())))))***++++++******)))((((((((()))***++++++***)))+++,,,------........./////////////////////////////////111222222222222222111000000000111111111222222222333333222111222444777999;;;:::999888999:::<<<>>>>>>===;;;888777666666666222222444555777999;;;<<<999999:::::::::;;;;;;;;;>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTVVVVVVXXXXXXXXXVVVUUUTTTRRRQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSSSSTTTVVVWWWXXXYYYYYY[[[]]]^^^\\\ZZZWWWVVVVVVTTTRRRPPPPPPSSSVVVXXXYYYWWWVVVWWWZZZ\\\\\\\\\WWWUUUTTTTTTUUUUUUTTTSSSPPPOOOMMMMMMOOOOOONNNMMMMMMMMMLLLKKKJJJIIIGGGFFFCCCCCCCCCBBBBBBCCCCCCCCC@@@???>>><<<;;;;;;;;;;;;'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++***************,,,.../////////000111333444444555555555555555444444555555555555444444111222222333333333333333333444555666666666666666555555444555666777999:::::::::;;;===>>>>>>????????????@@@AAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBAAAAAA===<<<;;;;;;;;;===@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEDDDBBB@@@>>><<<<<<;;;======<<<<<<;;;;;;<<<<<<>>>===<<<:::999777666666111111111111222333444444444333222222111111111222222111000///............------------,,,+++***)))((((((((((((((((((((((((+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$#########$$$""""""""""""""""""""""""######""""""""""""######&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$###"""!!! ########################%%%$$$######%%%%%%$$$#########"""""""""!!!!!!!!!####################################"""""""""!!!"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%$$$$$$$$$############"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$############$$$$$$"""###$$$%%%&&&&&&%%%%%%%%%$$$######""""""######!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&''''''((()))))))))************))))))((((((((()))++++++******+++,,,++++++++++++,,,,,,------........................111111111222111111000000000000000111222222333333333333222111222444777999999888777666666888:::<<<===<<<:::888666666666666333333333555777999;;;<<<999999999:::::::::::::::<<<======>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIKKKJJJHHHGGGGGGHHHJJJKKKNNNOOOPPPRRRSSSSSSSSSSSSUUUUUUUUUUUUTTTTTTSSSRRRUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTRRRRRRRRRSSSTTTVVVXXXYYY[[[]]]```bbbbbb___\\\YYYVVVTTTQQQOOOPPPRRRUUUWWWXXXWWWVVVWWWYYYZZZZZZZZZVVVTTTSSSRRRSSSRRRPPPNNNNNNMMMLLLMMMOOOOOONNNMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@???>>>===;;;;;;;;;:::''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++))))))*********+++++++++)))+++.../////////000222222333444444555555444444444555555555555444333333111222222333333222222111111222333444444555555444444444444555666777888999777777888999:::;;;;;;<<<===>>>???@@@@@@AAAAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA>>>===<<<;;;;;;===???@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBB@@@???===<<<;;;::::::999999888888888999999:::::::::999777555444333000000000000111111222333333333333333444555666777111111000///............------------,,,+++******(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""""""""""""""""""""###""""""""""""""""""###&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$"""!!! ########################%%%$$$######%%%%%%$$$###""""""""""""!!!!!!!!! ###############$$$$$$$$$############"""""""""""" """######"""""""""###%%%$$$$$$$$$############""""""""""""############""""""""""""""""""""""""""""""""""""############"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######""""""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%&&&((((((((((((((()))))))))))))))))))))***&&&(((***+++******+++,,,*********)))***++++++,,,........................///000000111111111000000000000111111222222222333333222222222333555777888666666555444555555777888:::999777555444444444555333333333444555888:::<<<999999999999::::::::::::<<<<<<======>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGHHHIIIJJJMMMNNNPPPRRRSSSSSSRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTUUUUUUVVVVVVUUUTTTSSSSSSTTTVVVWWWXXX]]]___bbbfffgggeeeaaa]]]UUUTTTRRRPPPPPPRRRTTTVVVWWWUUUUUUUUUWWWWWWVVVUUUQQQPPPOOOOOOOOONNNKKKIIINNNMMMMMMOOOQQQQQQPPPOOOLLLLLLKKKJJJHHHFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>><<<;;;:::::::::'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---)))+++...//////000111222111222333333444333333333444555555555444444333222111222333333333222111111111111333444444555555555333444444555666777888999666666666777888999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA???===<<<::::::;;;<<<===>>>>>>=========>>>??????????????????>>><<<:::999999999888888888888999999888888999999888666333222222111111111111111222222333333333333444555666666111111///...........................---,,,+++***))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""$$$######""""""######$$$#########""""""#########!!!"""###%%%%%%$$$###"""########################%%%$$$######%%%%%%$$$############"""""""""!!!!!!""""""#########$$$$$$$$$############"""""""""""" !!!######""""""###$$$$$$$$$#########""""""""" !!!###$$$$$$$$$""""""""""""""""""""""""""""""#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###%%%%%%%%%$$$######""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&(((((((((((('''((((((((()))******++++++%%%(((***+++*********++++++***)))))))))***,,,,,,------------------------......///000111111111111111111111111111222222222111222222333444555666777555555444444444444444444555444333222111222333333333333222222333555888999999999999999999999999999<<<<<<<<<======>>>>>>>>>@@@AAACCCDDDEEEEEEEEEDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNPPPQQQQQQPPPPPPPPPQQQQQQPPPPPPOOONNNMMMNNNOOOPPPQQQSSSTTTUUUVVVUUUUUUTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUWWWXXX\\\ZZZXXXVVVUUUUUUUUUVVVYYY[[[___dddgggfff```\\\UUUTTTSSSRRRRRRSSSTTTTTTUUUTTTSSSSSSSSSSSSQQQOOONNNMMMMMMNNNOOONNNLLLJJJLLLLLLMMMOOOQQQQQQPPPNNNKKKKKKJJJIIIGGGEEECCCBBB@@@@@@????????????@@@@@@???>>><<<;;;999888888888''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************''''''(((***+++,,,---...))),,,...//////000111333111111222333333333333222444555555555444444333222111222333444444333111111111222333444555555555555333333444555666777888888777777888888999:::<<<===<<<<<<>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;999999999:::;;;<<<<<<;;;;;;;;;<<<<<<======>>>??????>>><<<:::888;;;;;;:::::::::;;;<<<<<<888999;;;<<<;;;888555333333333222222111222222333555444333222111111111111111000///......------...............---,,,++++++************************))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$############"""""""""######$$$$$$$$$$$$############""""""""""""!!!###%%%%%%$$$$$$%%%&&&#########""""""""""""!!! ###%%%%%%$$$"""!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###"""#########$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&(((((((((((('''''''''((()))***+++,,,,,,%%%'''***++++++******+++,,,+++*********+++------------------------------------///000111111111111111111111111111111111111000111333444555666666666444555555555444333222222222222000000000000111222333222111111111333666777999999999999999999999999<<<<<<<<<===============@@@AAACCCEEEEEEEEEEEEDDDEEEEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJMMMOOOPPPOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMOOOQQQTTTWWWYYYZZZXXXXXXWWWWWWWWWXXXYYYYYYSSSSSSRRRSSSTTTUUUWWWXXXbbb```\\\XXXUUUTTTTTTTTTTTTVVVZZZ```dddccc]]]XXXTTTTTTTTTSSSSSSSSSSSSTTTTTTRRRQQQQQQQQQPPPNNNLLLNNNMMMNNNPPPQQQQQQPPPNNNJJJIIIJJJLLLOOOOOONNNLLLJJJJJJIIIHHHFFFDDDBBBAAA<<<<<<<<<<<<===>>>???@@@>>>===;;;999888777666666%%%&&&''''''((((((''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((((()))***+++,,,---------------............////////////000111333444555333333333222222111111111////////////000111222333333333333222222333333444333333333444444444555555111222333444555777;;;===;;;===?????????>>>???@@@@@@@@@@@@@@@@@@???>>>===;;;:::999888888999:::;;;:::<<<>>><<<:::888:::<<<>>>>>>======<<<<<<<<<;;;999999999999999999999999;;;:::888777555444444333222222222111000//////...111111000000000000111111000//////...------,,,,,,...------,,,+++***(((((())))))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############""""""!!!!!!###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$###############"""######$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""%%%$$$######$$$$$$""" !!!"""###############%%%$$$###"""""""""$$$$$$$$$$$$##################$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$ !!!"""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""""""""###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###"""!!!!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***************)))(((((()))))))))))))))*********///...,,,++++++,,,...///////////////000000000000//////000111111111111111333222111000000222444555555666666555444222000...333222222111111222222333444444333333333444555555888888888:::<<<===;;;999<<<<<<===>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCDDDFFFGGGIIIIIIHHHGGGGGGHHHHHHHHHKKKIIIHHHIIILLLNNNLLLJJJNNNKKKIIIIIIKKKMMMKKKIIINNNNNNOOOOOOPPPTTTYYY\\\^^^\\\YYYXXXWWWVVVUUUSSSRRRRRRQQQQQQRRRTTTUUUVVV```___[[[WWWRRRPPPPPPQQQUUUUUUWWWZZZ\\\[[[XXXVVVRRRSSSSSSSSSSSSRRRRRRQQQPPPQQQRRROOOLLLJJJKKKNNNNNNOOOPPPPPPOOOMMMJJJHHHJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEDDD??????>>>==================<<<;;;999888777777777%%%&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''(((((()))***+++,,,,,,---------............///.........///000111333333333333222222222111111111////////////000111222333555444444333333333444444333333444444444555555555111222333444555666:::<<<;;;===?????????>>>???@@@@@@@@@@@@@@@???>>>===<<<::::::999888888999::::::999;;;<<<;;;999888999;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999999888777555333333222222222222111000000///......111000000000000000000111/////////...---,,,,,,,,,------,,,,,,+++)))((('''))))))(((((('''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$######""""""""""""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%###"""""""""""""""######$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""%%%$$$$$$%%%&&&%%%###!!!!!!""""""############"""%%%$$$###""""""###$$$$$$########################$$$#########"""""""""""""""#########$$$$$$$$$$$$!!!""""""######$$$$$$$$$###############$$$%%%&&&$$$$$$######"""#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###""""""######"""!!!!!!###&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***************)))(((((())))))))))))************///---,,,++++++,,,---///.........////////////000//////000111111111111000222222000000000111333444444555555555333111000...222222222222222222222222333222222333333444555666999888888:::<<<<<<;;;999;;;;;;<<<===>>>>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCDDDCCCAAA?????????@@@AAAEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGHHHJJJKKKJJJHHHKKKIIIGGGHHHJJJLLLKKKJJJMMMNNNOOOPPPQQQUUUZZZ^^^^^^[[[WWWUUUTTTTTTRRRQQQNNNNNNMMMMMMNNNPPPQQQRRRYYYYYYVVVSSSNNNLLLLLLMMMQQQRRRTTTVVVYYYYYYWWWUUUTTTTTTTTTTTTTTTSSSSSSRRRPPPQQQQQQOOOLLLJJJLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGEEECCCBBBAAA???>>>>>>===============<<<;;;:::999888777777777%%%%%%&&&'''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&''''''((()))***+++,,,---------............///---------...///000111222222222222111111111111111////////////000111222333666666666555555444444444333444444444444555555555111222444444444666888;;;:::<<<>>>???>>>>>>???@@@AAAAAAAAA@@@???===<<<;;;::::::999999999999::::::777999:::999888888999::::::::::::999999999999888999999999999999999999999777666555333222111111000111111000000//////......000000000//////000000000///......------,,,,,,+++++++++++++++***((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""############""""""!!!!!!!!!!!!""""""""""""###"""###$$$%%%$$$""""""############""""""!!!$$$######"""######$$$$$$#######################################"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!###$$$%%%&&&#########"""######$$$$$$((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""######"""!!!"""$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))))))))******))))))(((((((((((())))))************...---,,,++++++,,,---...------------...............///000000111111000000111000/////////000222333333333444444333111000///111111222333333222111111222222222333444666888999999999888:::;;;;;;:::888999999;;;<<<============@@@@@@AAAAAAAAABBBBBBBBBBBBAAA???===<<<<<<======AAAAAACCCDDDFFFHHHJJJKKKHHHGGGEEEFFFGGGGGGFFFEEEGGGEEEEEEFFFHHHJJJJJJJJJLLLMMMOOOPPPRRRVVV[[[___]]]YYYUUUQQQPPPOOONNNMMMKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRRRROOOLLLJJJIIIJJJMMMNNNOOORRRUUUVVVUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSPPPPPPPPPNNNLLLKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHFFFCCCAAA???>>>???>>>======<<<<<<======;;;;;;999888777777777777%%%%%%&&&'''''''''&&&&&&&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++---------............///............///000111222111111111111111111111000////////////000111222333777777777777666666555444444444444444555555555555222333555555555555777999:::<<<>>>???>>>>>>???@@@AAAAAA@@@???>>><<<:::999::::::::::::::::::::::::777777888888888888888999999999888888888888888888999999999999999999888888666555444222111000000000000000000//////.........////////////////////////------------,,,,,,++++++************)))((('''&&&'''((((((((())))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$########################""""""######$$$$$$$$$$$$"""""""""######"""""""""!!!!!!!!!!!!"""""""""""" !!!###$$$### ###############"""!!! ##################$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%###"""""""""###$$$%%%%%%+++)))&&&###""""""###$$$#################################$$$$$$#########!!!###$$$###""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))(((((((((((())))))******++++++------,,,++++++,,,------++++++,,,,,,,,,---------...//////000000000000000000//////...///000111111111222333333333222111000111222444555555444222111222222333555777999;;;<<<:::999888999::::::999888777777999:::;;;<<<======?????????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>??????@@@AAACCCEEEGGGHHHIIIGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDGGGIIIJJJKKKNNNOOOQQQRRRSSSUUUYYY\\\ZZZVVVRRRNNNMMMLLLKKKJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNOOONNNKKKIIIIIIIIIKKKKKKLLLOOOSSSUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRPPPOOOOOOMMMLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGEEECCCAAA@@@>>>>>>>>>>>>===<<<<<<<<<<<<===::::::999777777666666666$$$%%%%%%&&&'''&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++---------............///////////////000000111222000000000000000000000000////////////000111222333777888888888888777666555444444444555555555666666444555777777666555666888999;;;===>>>>>>>>>???AAA@@@@@@@@@???===;;;:::999::::::::::::::::::::::::777777666777777777777777888888888888888888888888999999888888888777777777555444333222111000000000/////////...............---...////////////...---,,,,,,,,,,,,,,,+++++++++)))))))))))))))((('''&&&''''''(((((())))))******))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""#######################################$$$$$$$$$###""""""""""""""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!###$$$$$$!!!###############"""!!! """"""######$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%$$$$$$#########$$$$$$###"""""""""###$$$%%%%%%+++)))&&&###""""""###$$$########################$$$##################$$$!!!###$$$$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))(((((('''(((((()))******++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000000000000000///////////////000000000000111222333444333222222333444666777777666444333333444555777999<<<>>>???<<<:::888888999999888777555666888999;;;<<<======>>>>>>>>>>>>????????????>>>>>>>>>??????@@@AAAAAA???@@@BBBCCCDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDAAABBBCCCDDDFFFHHHKKKLLLQQQRRRSSSRRRRRRSSSVVVXXXVVVSSSOOOLLLKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIJJJLLLKKKIIIHHHGGGHHHKKKKKKKKKNNNRRRVVVWWWWWWUUUTTTRRRQQQPPPPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEECCCCCCBBBBBBAAA@@@??????>>>======<<<<<<<<<<<<<<<999999888777666666666666$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&''''''((()))***+++,,,---------............///000/////////000000111222////////////000000000000////////////000111222333555666888888888888777666444444555555555666666666666777999999777666666777888:::===>>>>>>>>>???AAA?????????>>>===;;;:::999::::::;;;;;;;;;;;;::::::999777666666777888666555777777777777777888888888888888777777666555555555444333222111000000000000..................------,,,---...//////...---,,,++++++++++++++++++++++++)))))))))))))))((('''''''''''''''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######!!!"""###%%%%%%$$$######%%%$$$###"""!!!!!!!!!!!!###############$$$$$$$$$######""""""######$$$%%%######""""""""""""######!!!!!!!!!!!!""""""""""""$$$######$$$%%%&&&%%%###"""############""""""!!!!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%$$$########################"""######$$$$$$((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!###%%%%%%$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))((((((''''''((()))***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---...//////000000//////////////////000000000000000111222444555555444444444444555666666555444444444444666888:::===???@@@===;;;888888888888777666444555777999;;;======>>><<<============>>>>>>>>>;;;;;;<<<===>>>???@@@@@@@@@AAACCCDDDDDDDDDCCCBBBEEEFFFGGGFFFEEEDDDEEEFFFAAACCCEEEFFFFFFHHHKKKNNNRRRSSSSSSRRRQQQQQQSSSTTTQQQOOOMMMLLLMMMMMMKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIGGGHHHHHHHHHFFFEEEFFFGGGMMMLLLKKKNNNRRRVVVXXXYYYUUUTTTRRRPPPOOOOOOPPPPPPPPPNNNLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>===<<<<<<;;;;;;<<<<<<888888777666666666666666$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''(((((()))***+++,,,,,,---------............/////////.........///000000........./////////000000////////////000111222333333555777888999888777666555555555555666666666666888999;;;:::999777777777777:::<<<======>>>???AAA============<<<;;;:::999::::::;;;<<<<<<;;;::::::;;;999777777888888555333444555555555666666666777777666666555444444333333222111000///............------------------------+++,,,...//////...,,,+++*********+++++++++++++++))))))*********)))((((((''''''''''''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!######"""""""""""""""###""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""$$$"""!!!!!!###$$$$$$$$$!!!""""""############""" !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################""""""######"""""""""######$$$$$$$$$######"""#########$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''''''((())))))((((((''''''((()))***+++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------...//////000000////////////000000111111111000000111333555666666666666333444444444444444444333333444555777999<<<>>>???===;;;888777777777777666444555777999<<<===>>>???;;;<<<<<<<<<<<<=========;;;;;;<<<======>>>>>>>>>???AAACCCDDDEEEDDDCCCCCCCCCEEEFFFFFFDDDCCCEEEGGGBBBEEEGGGGGGGGGIIILLLOOOPPPQQQRRRRRRQQQQQQRRRSSSLLLLLLLLLMMMOOOOOONNNLLLKKKLLLMMMMMMMMMLLLKKKKKKIIIIIIIIIGGGEEEEEEGGGIIINNNLLLKKKMMMQQQUUUXXXYYYVVVUUURRRPPPOOOOOOPPPQQQOOOMMMKKKKKKMMMNNNMMMKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<777777666555555555666666$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''(((((()))***+++,,,---------------.........//////......---------...//////---.........//////000000////////////000111222333222333666888999999888777555555555555666666666777999;;;<<<<<<:::888777777777999<<<======>>>???AAA<<<=========<<<;;;::::::::::::;;;<<<<<<;;;::::::===:::777777888888555222333333333444444555555555666666555444333333222222000///...---------------------------------------+++,,,...//////...,,,+++******************++++++)))************))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!######$$$$$$$$$$$$#########$$$%%%&&&%%%###!!! !!!!!!!!!!!!"""###$$$%%%""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""""""""""""""!!!"""""" !!!"""############### !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$###"""""""""###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))&&&&&&'''((())))))((((((&&&'''((()))***+++,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,------------....../////////////////////000111111111111111000111333555777777777777333222222111111222222333333333444666888:::<<<===>>>;;;888777777777666555444555777:::<<<>>>??????;;;;;;;;;<<<<<<<<<=========>>>>>>???>>>>>>======>>>@@@BBBDDDEEEEEEEEEDDDAAACCCEEEEEECCCBBBEEEGGGCCCFFFHHHIIIHHHIIIMMMPPPMMMOOOQQQQQQQQQQQQRRRTTTIIIJJJLLLNNNQQQQQQOOOMMMNNNOOOPPPQQQQQQPPPOOONNNMMMLLLKKKIIIGGGGGGJJJLLLOOOMMMKKKLLLPPPUUUXXXYYYWWWVVVSSSQQQPPPPPPQQQRRROOOMMMJJJKKKMMMNNNMMMKKKJJJKKKMMMNNNNNNLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDBBBAAA@@@>>>===<<<======<<<;;;;;;;;;;;;<<<777666666555555555555666%%%'''))))))((('''((()))&&&'''((())))))((('''&&&(((((((((((('''&&&%%%$$$(((((()))***+++,,,,,,------.........//////000000000000000000////////////000000111111111111000000111111000000000111222333444444666777777777666666555555444444444555555666888888888888888777666555888999:::;;;<<<;;;::::::;;;<<<===>>>>>><<<:::999;;;<<<===============<<<===<<<;;;:::888777666555666555444444444444555555666555444333222222222222......---,,,,,,,,,,,,---...---,,,,,,++++++++++++'''((()))***+++,,,,,,,,,************))))))))))))))))))))))))(((&&&%%%$$$&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!"""###$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$#########"""""""""###$$$%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""############""""""######""""""######$$$%%%""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$########################$$$###"""!!!!!!!!!"""###"""""""""!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%######""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""!!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""############"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,+++***)))((((((++++++,,,,,,,,,---------...//////000111222222222/////////000111111222222333444555666777777777777333333333333333333333333555555666888999999999999888888888888888888888888999999999::::::<<<===>>>>>>===<<<;;;;;;<<<===>>>:::::::::;;;<<<===>>>???>>>@@@BBBDDDEEEDDDBBB@@@CCCCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGGGGHHHJJJMMMPPPRRRQQQPPPPPPQQQQQQPPPOOOKKKJJJIIIJJJMMMOOOPPPPPPQQQQQQRRRTTTUUUUUURRRPPPMMMMMMKKKJJJJJJJJJKKKLLLPPPNNNLLLMMMOOORRRSSSSSSMMMOOOQQQSSSSSSRRRPPPNNNOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLMMMOOOOOONNNLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@?????????===>>>???@@@???<<<999777777777666555444333222222$$$&&&(((((('''&&&'''((('''((())))))))))))(((''''''(((((((((((('''&&&&&&((())))))***+++,,,---------........./////////000000000000000/////////...///000111111222222111111111111111111111222222222333444555666666666555444444444444333444444555555777888888888888777777666888999:::;;;;;;:::999999999:::<<<======<<<;;;:::;;;;;;<<<============<<<<<<<<<;;;999888777666555444444555555555555555555555555444222222111111111///...------,,,,,,------...---,,,+++++++++++++++/////////...---,,,***)))************))))))))))))((()))))))))))))))((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$########################$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""""""""############""""""######""""""######$$$%%%########################"""""""""""""""###$$$$$$########################%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$#########""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$######""""""""""""######""""""""""""############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''')))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,...//////000111111222222000000111111222333333444333444555666666777777666333333333333333333333333555555666777888888888777888888888888888888888888999999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<===>>>======<<<<<<<<<===>>>>>>>>>@@@BBBDDDEEEDDDCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEDDDFFFGGGHHHHHHJJJMMMPPPSSSQQQPPPQQQRRRSSSRRRQQQMMMKKKJJJKKKMMMOOOPPPOOOQQQQQQRRRTTTUUUUUUSSSQQQQQQPPPNNNMMMMMMMMMNNNOOORRROOOMMMLLLNNNQQQRRRSSSPPPRRRSSSTTTTTTRRRPPPOOOQQQPPPPPPOOONNNNNNMMMMMMMMMLLLLLLMMMNNNNNNMMMKKKIIIIIIGGGFFFEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>>>><<<>>>??????>>><<<999777888777777666555444333222###%%%''''''&&&%%%&&&'''((())))))******))))))((('''(((((())))))))))))))))))******+++,,,---...///.............../////////000000000/////////......//////111222333333333333111222333444444333222111333333444555555444222222222222222222333333444555777777888888999888888888888999999:::999999888888777888:::;;;<<<<<<;;;::::::;;;<<<<<<======<<<<<<;;;;;;:::888777666555555333444555666777666666555444444333222111111111111//////...------------...---,,,,,,++++++++++++,,,222111000///---+++***(((************))))))))))))'''((()))***************&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""""""""""""""""""""######"""""""""""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################'''&&&%%%###""""""""""""""""""""""""""""""""""""###""""""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""""""""""""""###$$$$$$$$$$$$######$$$$$$$$$"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...//////000000111111222111222222333444444555555222333444555666666666666333333333333333333333333444555555666666666555555666666777777888888999999999999:::;;;<<<===>>>>>>>>>>>>============>>>>>>??????>>>==================???BBBDDDEEEEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIIIIIIIKKKNNNPPPSSSRRRQQQRRRTTTUUUUUUTTTOOOMMMLLLLLLNNNOOOOOOOOOPPPPPPQQQSSSVVVVVVUUUSSSRRRQQQPPPOOOOOOOOOPPPQQQTTTQQQMMMLLLMMMPPPRRRRRRSSSTTTUUUVVVUUUTTTRRRPPPSSSRRRQQQPPPOOONNNMMMLLLMMMLLLKKKLLLMMMMMMLLLJJJFFFFFFFFFEEEEEEDDDDDDDDDAAAAAA@@@???>>>======<<<<<<===>>>>>>===;;;999777888888777666555444333333$$$%%%''''''&&&&&&&&&'''))))))************))))))''''''(((******+++++++++***++++++,,,---...//////........................000000/////////............///000222444555555555333444666777777666444333333444444444444222000///111111111111222333444555666777888888999999999999999999999999888888777777888999:::::::::999999888999:::;;;<<<<<<<<<<<<<<<::::::999888777666555444222333555777888777666555333333222111111111111111000///......------......,,,,,,+++++++++++++++,,,***++++++,,,++++++******************)))))))))((('''((())))))))))))((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############""""""""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$########################'''&&&&&&$$$######"""""" !!!!!!!!!!!!!!!######""""""""""""####################################$$$$$$$$$######"""$$$$$$############$$$$$$##############################""""""""""""######$$$###""""""""""""###$$$###########################"""""""""""""""######$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++,,,,,,------,,,++++++++++++*********////////////000000111111111222222333333444444555222222333555555555555555333333333333333333333333444444555555555444333333555555666777777888888888888888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>===???AAADDDFFFGGGGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIKKKLLLMMMLLLMMMOOOQQQSSSRRRRRRSSSVVVWWWWWWVVVQQQPPPNNNOOOPPPPPPPPPNNNPPPPPPQQQSSSVVVXXXWWWVVVRRRQQQPPPOOOOOOOOOPPPPPPVVVRRRNNNLLLMMMOOOQQQQQQSSSTTTUUUWWWWWWVVVUUUTTTUUUTTTSSSRRRPPPOOONNNMMMMMMLLLKKKLLLLLLLLLJJJHHHDDDDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@???>>>===<<<<<<=========<<<:::888777888888777666555444444333%%%'''((((((''''''((()))******))))))))))))******'''''')))***++++++++++++++++++,,,---...//////000...............---------////////////............---...000222444555666666555666888::::::999888777555555555555444222000...///000000111222333555666666777888999999999999999999888888888888888888888<<<;;;;;;:::999777666555888999:::;;;<<<<<<<<<<<<:::999999888777666555555333444666888888777666555222222111000000000111111//////...---------------+++++++++******++++++,,,'''''')))******+++++++++************)))))))))((((((((((((((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###""""""############""""""######""""""######$$$%%%########################$$$$$$###############$$$########################&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""##############################"""""""""""""""############""""""#####################$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++///////////////000000000000000000111222222333333111222333444555555555555333333333333333333333333333444444444444333333222555555666666666777777777666777999;;;<<<===============>>>>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???>>>???BBBDDDFFFGGGHHHHHHKKKKKKLLLMMMMMMMMMMMMMMMLLLNNNPPPPPPPPPPPPQQQSSSRRRQQQQQQSSSVVVXXXXXXWWWSSSRRRQQQRRRSSSSSSQQQPPPQQQQQQQQQSSSVVVXXXXXXWWWTTTSSSQQQPPPPPPPPPQQQRRRVVVRRRNNNLLLMMMOOOPPPPPPPPPQQQSSSVVVWWWXXXYYYYYYVVVVVVUUUSSSRRRPPPOOONNNNNNMMMLLLLLLLLLLLLIIIGGGCCCCCCDDDDDDDDDCCCBBBBBB@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;999888777888888777666555444333333%%%'''))))))((('''((()))***))))))(((((())))))***''''''(((******+++++++++***++++++,,,---...//////.........---------------/////////.........---------...000222333444555555666777999:::;;;<<<;;;;;;888888888777555222000...//////000111222444666777888888999999:::999999999999888888888888999::::::>>>===<<<:::888666555444777888999:::;;;<<<<<<<<<:::999999888777777666666555666777777777777666555111111000000000000000111......---,,,,,,,,,,,,---+++************++++++,,,+++++++++++++++******)))************))))))))))))((((((((('''&&&%%%######%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""######""""""######$$$%%%########################%%%%%%$$$############$$$########################$$$$$$$$$%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################!!!""""""######""""""!!!!!!!!!"""######"""!!!!!!###############$$$$$$$$$$$$######"""""""""""""""######""""""""""""###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))******+++++++++++++++,,,,,,,,,---------////////////////////////...//////000000111222222111111222333444444444444333333333333333333333333222333333444444444333333666666666666666555555555444555888:::<<<<<<<<<<<<<<<<<<============<<<<<<999:::::::::;;;===>>>??????@@@BBBDDDFFFHHHHHHIIIMMMMMMNNNOOOOOOOOOOOONNNNNNPPPRRRRRRQQQQQQRRRSSSQQQQQQPPPRRRUUUVVVVVVUUUUUUTTTTTTUUUVVVVVVTTTRRRSSSRRRRRRTTTWWWYYYYYYXXXVVVUUUTTTSSSSSSSSSTTTUUUTTTQQQOOONNNOOOPPPPPPOOONNNOOOQQQTTTWWWYYYZZZ[[[WWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMLLLIIIGGGCCCDDDDDDEEEDDDCCCBBBAAA???@@@AAAAAAAAA@@@>>>===<<<<<<<<<;;;:::999777777777777666555444333222222$$$&&&(((((('''''''''((())))))(((''''''((())))))''''''((()))*********)))******+++,,,---...//////.........------,,,,,,,,,//////.........------------...///111222333333333555555777888:::<<<======;;;;;;:::999666444111/////////000111333555777888999999:::::::::999888888888888888888999:::<<<===>>>===<<<:::888777666666666777888:::;;;;;;;;;<<<:::::::::999888888777777888888777777666555555555000000/////////000000111------,,,++++++++++++,,,***************+++,,,,,,---------,,,+++***)))(((************))))))))))))''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################!!!"""###$$$$$$$$$###""" !!!"""""""""$$$$$$############$$$$$$!!!!!!"""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################## !!!"""######"""!!! !!!"""$$$&&&&&&$$$"""!!!""""""#########$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++++++++++++++++++++++++++,,,---...//////000////////////////////////......///000000111111222000111222333333444444333333333333333333333333333222222333444555555555444777666666555555444444333222444666999;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<<<<;;;<<<<<<===>>>>>>AAABBBCCCDDDFFFGGGHHHIIILLLMMMNNNNNNOOOOOONNNNNNNNNPPPRRRRRRQQQPPPPPPQQQQQQPPPOOOQQQSSSTTTTTTSSSWWWVVVVVVXXXYYYYYYWWWUUUTTTSSSSSSTTTVVVXXXYYYXXXVVVVVVTTTSSSSSSSSSTTTUUURRRPPPOOOOOOPPPQQQPPPOOOMMMNNNPPPRRRUUUWWWXXXYYYWWWVVVVVVUUUTTTSSSSSSSSSQQQOOONNNMMMMMMLLLJJJGGGDDDEEEEEEFFFEEECCCAAA???>>>???@@@AAA@@@???===<<<<<<<<<;;;:::999888777777666666555444333222111111###%%%''''''&&&%%%&&&''')))((('''&&&&&&'''((()))'''(((((())))))))))))((()))******+++,,,---...///.........------,,,,,,,,,//////.........------------...///000111222222222333444555666888;;;===>>><<<<<<<<<:::888555222000//////000111333666888999:::::::::::::::999888777888888888888999<<<>>>???======;;;:::999888888888666666888999:::;;;;;;;;;;;;:::::::::999888888888:::999888666555555555555000000////////////000111---,,,++++++******++++++******))))))***+++,,,,,,***++++++++++++***))))))************))))))))))))&&&'''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""######$$$$$$$$$$$$###### !!!###%%%&&&%%%$$$###""""""""""""""""""""""""""""""############""""""""""""############""""""#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######################## """###$$$$$$######!!!""""""###$$$%%%%%%&&&######""""""""""""######""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""######"""!!! """$$$'''))))))'''$$$"""""""""######$$$$$$$$$$$$$$$$$$###""""""!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''$$$##################$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%""" !!!###&&&)))$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111///////////////........./////////000111111222222000000111222333333333333333333333333333333333333111222333444555666666666777777666555444333333222111333555888:::;;;::::::999:::;;;<<<<<<;;;:::999???>>>>>>===============BBBCCCCCCEEEFFFGGGHHHIIILLLLLLMMMNNNNNNNNNNNNMMMMMMOOOQQQRRRPPPOOOOOOPPPPPPOOONNNPPPRRRSSSRRRQQQWWWWWWWWWYYY[[[[[[YYYWWWUUUTTTSSSTTTVVVXXXYYYXXXTTTTTTRRRQQQQQQQQQRRRSSSPPPOOOOOOPPPRRRRRRPPPNNNNNNNNNPPPQQQSSSUUUVVVWWWVVVVVVVVVUUUUUUTTTTTTTTTRRRPPPOOONNNNNNMMMJJJHHHEEEFFFFFFFFFEEECCC@@@???<<<===???@@@???>>><<<;;;<<<;;;;;;:::999888777777666555444333222111111000%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((()))***************,,,***)))***...///...,,,........................------------------------111111222333444444444444444444555666777888999999;;;;;;::::::888777555444222333333444666888999::::::;;;<<<<<<======<<<<<<;;;;;;999999999999;;;;;;:::;;;:::999777777999;;;555666888;;;<<<=========<<<=========<<<:::888666777666444333222111111111111111000////////////////////////...------,,,,,,,,,,,,,,,---------......++++++************++++++,,,,,,,,,+++***)))((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&((('''&&&$$$"""!!!!!!"""########################### ###'''++++++(((%%%"""#########$$$%%%%%%%%%&&&((($$$!!!!!!###$$$###"""########################%%%%%%$$$###"""""""""###"""000666*** """ ###########################"""""""""###$$$%%%%%% !!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$###%%%%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$###"""!!!######"""""""""###%%%&&&&&&&&&''''''(((((())))))&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''%%%###"""###$$$''')))''''''''''''((((((((()))************************,,,+++***)))))))))++++++------......///000000000//////............//////111111111111111111111111000000111111111222222222222222222222222222222222222333444555666666666666666666666666555555555555333444666777777777666555777777777999:::<<<>>>???@@@@@@>>><<<;;;<<>>???AAA@@@@@@>>><<<===@@@CCCEEEFFFFFFGGGGGGFFFFFFEEEGGGHHHJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQQQQRRRSSSTTTTTTTTTWWWUUUSSSTTTVVVUUUQQQLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@??????<<<<<<<<<;;;::::::999999999888666666777777666444666555555444333222222111%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((('''((())))))******))))))+++******+++---......---------------------------------------------------000000222333333333333333333333444555666777777888777888888888888777666555444444444555555777888888999999:::;;;;;;;;;;;;;;;:::999999888888999999::::::::::::777555555666888777777999;;;<<<<<<======;;;;;;;;;;;;:::999777666666666444333222222222222111111000////////////000...------,,,++++++******++++++,,,,,,,,,---------+++******))))))******+++************************(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$##################&&&%%%$$$"""""""""##############################!!!"""$$$%%%&&&%%%$$$###############""""""""""""%%%$$$""""""#########"""#################################"""######$$$$$$%%%---///)))$$$&&&&&&###########################%%%%%%$$$#########$$$$$$###############"""!!!!!!""""""############"""""""""###$$$$$$$$$$$$###""" !!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!!!!!!!$$$$$$###""""""""""""######""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$###$$$%%%$$$"""""""""$$$###########################$$$$$$$$$$$$###""""""%%%$$$$$$######$$$&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''%%%$$$######%%%'''(((''''''((((((((()))))))))******************************)))))))))******+++******+++,,,,,,------...//////............//////////////////////////////000000000000111111111111222222222222222222222222444555666777777888777777444444555555666666777777666555555555555666666777666666777888:::<<<>>>???AAABBBAAA@@@??????AAACCCEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKMMMMMMNNNNNNLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWVVVTTTRRRPPPOOOPPPPPPQQQRRRSSSUUUVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUTTTTTTTTTOOOOOOPPPPPPQQQQQQRRRRRRWWWUUUSSSSSSTTTSSSNNNJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;::::::999999888888777777888:::;;;:::999555555444333222111000///%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))+++***++++++------...---........................,,,,,,------------------///000111222333333333333222333333444555555666666555666666777777777666666555555555555555666777888888999::::::;;;;;;::::::::::::::::::::::::::::::======<<<:::777777888:::888999:::;;;;;;<<<<<<===<<<=========<<<;;;999999666666555333333222222222222111000000//////000000......------,,,+++++++++++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))************(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$########################$$$%%%%%%%%%$$$###""""""%%%%%%######""""""##############################"""""""""""""""######$$$######""""""!!!!!! ######"""""""""######"""###########################"""""""""###$$$%%%%%%!!!%%%&&&###"""$$$### ##############################"""!!! !!!"""""""""######""""""!!!"""""""""######"""""""""#########$$$$$$######### !!!!!!"""""""""###""""""""""""""""""""""""###""""""!!!!!!!!!""""""$$$$$$###""""""############""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""$$$%%%$$$###"""###$$$##############################$$$$$$$$$######"""&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''((('''(((((((((((()))))))))************************)))))))))))))))***************++++++,,,---------///......------......////////////////////////////////////000000000111111111222222222222222333333666666777888888888888888777777777777777777666666777666555444444555666777666666777888:::===>>>@@@BBBCCCCCCBBBAAAAAABBBDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFGGGIIIJJJLLLMMMMMMMMMKKKKKKKKKLLLNNNOOOQQQRRRSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVWWWVVVTTTSSSRRRPPPPPPPPPPPPQQQTTTVVVWWWUUUUUUTTTSSSRRRRRRSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSNNNNNNNNNOOOOOOOOOOOOOOOTTTRRRPPPQQQQQQPPPMMMKKKFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>;;;;;;::::::999888888888666555555777:::<<<<<<<<<333333222111///...------%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))***++++++,,,,,,------...////////////////////////,,,,,,,,,---------......//////000111222222222222222222222333444444555555444444555666666666555555555555555555555666777888888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<:::888777999;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::999999666666555444333333333333222222111000000000000000//////......---,,,,,,,,,*********+++++++++,,,,,,***))))))))))))))))))***))))))))))))))))))******(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""$$$$$$##########################################""""""!!! !!!"""###$$$###""""""!!!!!! !!!"""######"""""""""##############################"""""""""###$$$%%%%%%$$$%%%%%%$$$%%%'''&&&#################################"""!!! !!! !!!"""######$$$$$$$$$###""""""""""""""""""###$$$##################$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########""""""######$$$$$$###############$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################"""######$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))************+++++++++,,,------............------------......000000000000000000000000....../////////000000000111111111222222333333333666777888888888888888888;;;::::::999888777666666777666555444444555666777555666777888:::===???@@@BBBCCCEEEEEECCCBBBCCCDDDCCCDDDDDDEEEEEEDDDDDDCCCEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTUUUVVVVVVUUUUUUPPPOOOOOOOOOPPPRRRTTTUUUQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMOOONNNNNNNNNOOOOOONNNLLLHHHHHHGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>>>>===:::::::::999888888777777222222222444888:::;;;:::333333222111000///......%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((()))+++,,,,,,,,,,,,---///////////////////////////+++,,,,,,------............///000111111222111111111222222222333333333333333444444555555555444444444444444555555777888888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>======<<<:::::::::888666666888:::<<<;;;;;;;;;;;;;;;<<<===999888888888777777777777666666555444444444444444222222111000000000000111000//////......---,,,,,,))))))*********+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###################################################"""!!! !!!"""###$$$""""""""""""!!!!!!!!!!!!!!!######"""!!!"""####################################"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$#########$$$$$$ !!!"""###%%%%%%%%%%%%######""""""""""""######$$$$$$###""""""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$%%%$$$############$$$%%%%%%$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$"""###$$$$$$###"""$$$%%%########################""""""###$$$$$$$$$$$$###'''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******))))))))))))))))))))))))''''''((()))***************++++++,,,,,,---............------------......000000000000000000000000............////////////111111111222222333333444777777888888888888777777;;;;;;:::999888777666666777666666555555555555666555555666888;;;===???AAAAAACCCFFFFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOKKKLLLNNNQQQRRRSSSSSSSSSPPPPPPOOOOOOPPPPPPQQQRRRNNNNNNNNNNNNOOOQQQRRRSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMJJJIIIHHHGGGEEEDDDBBBBBBAAA@@@@@@???>>>>>>======::::::999888888777777666666555555777:::======<<<444444333333222111111111&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((()))+++------++++++---///........................++++++,,,,,,---......///---...///000111111111111111111111222222222222222333333444444444333333222333333444444666777999999::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>===<<<;;;888999999888777888:::<<<===<<<;;;;;;:::;;;<<<<<<777777666666666666666666666555555444444444444555333222111111000000111111//////...------,,,,,,+++))))))))))))*********+++))))))(((((((((((())))))******))))))((((((''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################"""!!!!!!!!!"""###$$$#########$$$$$$$$$##############################""""""!!!!!!!!!"""###$$$!!!"""""""""""""""######!!!###$$$"""!!!"""###########################$$$$$$######"""######### !!!"""""" !!!$$$########################%%%$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$###""""""###$$$$$$########################"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$#########$$$$$$%%%&&&$$$######""""""######$$$"""""""""""""""""""""""""""############$$$$$$$$$!!!###$$$$$$######$$$%%%########################""""""###$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((()))))))))*********))))))))))))))))))))))))&&&'''((()))*********)))))))))******+++,,,,,,,,,...------,,,,,,------...////////////////////////------........./////////000111111222333333444444666777777888777777666666777777777777777777777777666666666666666555555444444555666888;;;===@@@AAA@@@CCCFFFGGGEEECCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAABBBDDDEEEGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIILLLLLLLLLLLLLLLKKKKKKKKKHHHIIIKKKMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNLLLLLLLLLLLLMMMNNNNNNOOONNNOOOOOOOOOOOOOOONNNNNNOOONNNNNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJKKKHHHHHHGGGFFFDDDCCCBBBAAA@@@??????>>>>>>======<<<999999999888777777666666888777777888;;;<<<<<<;;;111111111111111111111111&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((+++------++++++---000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---...///000111111111111111111111111111222222222333444444444333333222111222333333444666888999::::::;;;<<<<<<======<<<<<<:::;;;<<<======<<<;;;:::::::::;;;:::999:::===???>>>===<<<;;;:::;;;<<<<<<999888777777777777777888666555555444444444555555333222111111000111111111......---,,,,,,++++++***))))))))))))************))))))(((((((((((())))))+++******)))(((''''''&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""!!!  ###$$$"""######$$$$$$$$$##############################"""""""""""""""######$$$!!!!!!""""""######$$$$$$ $$$$$$"""!!!"""###########################%%%%%%$$$###"""""""""### !!!###### !!!&&&###########################"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$#########$$$%%%%%%&&&$$$$$$############$$$$$$########################"""############$$$$$$$$$!!!###$$$$$$######$$$&&&########################!!!"""###$$$$$$$$$$$$$$$&&&%%%###"""""""""###############$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))%%%&&&((()))*********)))((((((((()))******++++++...------,,,,,,------...........................---------.........//////000000111222333333444444666666777777777666666555333333444555666777888999555666777777777666444333444555666888;;;===@@@AAA@@@CCCFFFGGGFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@AAACCCDDDFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMPPPPPPQQQQQQPPPOOOMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNOOOOOONNNMMMLLLKKKKKKJJJLLLLLLLLLJJJHHHGGGHHHIIIFFFFFFEEEDDDCCCBBBBBBAAA??????>>>>>>======<<<<<<999999888888777666666666222111111222444555444333---------............///%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''))))))***+++,,,,,,,,,,,,,,,,,,------...------,,,......---------,,,,,,,,,***++++++,,,---...//////000000000000////////////111000000///000000111111111111111222333444666777666888::::::999999999:::;;;::::::999888888888999999888777777888:::<<<===@@@???>>><<<;;;;;;;;;;;;<<<<<<;;;::::::::::::;;;888777666555555444444444333333222111000///.........---,,,,,,++++++,,,,,,,,,+++***)))(((((((((((((((((('''(((((()))***+++)))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&%%%$$$######""""""######$$$$$$$$$############""""""""""""""""""""""""""" !!!"""$$$$$$###""""""########################$$$$$$$$$############"""%%%$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! $$$###"""!!!!!!"""######&&&%%%###!!!!!!"""###$$$##############################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!! %%%###########################!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""###$$$$$$#########"""""""""""""""#########$$$%%%%%%%%%&&&%%%%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$######$$$$$$%%%######""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######%%%&&&((()))***+++************************))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************---,,,***)))))))))******---------............///,,,---------.../////////000000000111222222333333666666777777777777666555444444444444444444444444444555555666666555444444444555666888:::<<<===>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDIIIGGGFFFDDDDDDDDDEEEEEEDDDFFFIIIJJJIIIHHHHHHIIIIIIIIIIIIKKKMMMNNNNNNLLLKKKMMMPPPQQQPPPNNNJJJHHHIIIIIIJJJJJJJJJIIIHHHGGGKKKKKKJJJIIIIIIKKKLLLMMMOOONNNMMMKKKIIIHHHGGGGGGLLLJJJIIIHHHIIIIIIHHHFFFFFFEEECCCAAA???>>>>>>======<<<<<<<<<<<<;;;;;;;;;999888666555666555333222555444444333333222222111000000000000000///......$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((()))***+++,,,,,,,,,,,,------------------,,,,,,...------------,,,,,,,,,***++++++,,,---...//////---.........//////000000111111111000000111111111000000111111222444555666555777999999888888888999999999888777777777777777888777666666777999;;;<<>>===<<<;;;::::::<<<<<<;;;::::::::::::;;;888888777666555555555555333222222111000///......------,,,++++++++++++,,,++++++***)))(((((((((((()))(((((((((((())))))***(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%'''&&&%%%######$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$#########""""""$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""###$$$$$$######""""""!!!!!!######""""""!!!!!!!!!!!!$$$###"""!!!!!!"""######%%%$$$"""!!! !!!"""#################################$$$$$$$$$$$$######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!$$$$$$!!! ###$$$"""######################## !!!""""""###$$$$$$""""""""""""""""""###$$$###"""""""""""""""""""""""""""""""""###########################"""""""""######$$$$$$$$$######"""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************,,,,,,***)))))))))******------------............------------............//////000111111222222333555555555666666555555444444444444444444444444444444444444444444444444444555555666888:::<<<======???@@@AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCC@@@AAAAAABBBCCCCCCDDDDDDGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFHHHIIIHHHGGGGGGHHHIIIHHHIIIJJJMMMNNNMMMLLLKKKLLLNNNOOOOOOMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFIIIIIIHHHHHHIIIJJJKKKLLLNNNMMMLLLJJJIIIIIIHHHHHHJJJHHHGGGGGGHHHGGGFFFDDDDDDCCCBBBAAA@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;:::888666666666666444222444444444333222222111111111111111111111000//////#########$$$$$$$$$%%%%%%''''''''''''''''''((((((&&&''''''(((((((((((((((((()))***++++++,,,,,,+++---------------,,,++++++------------,,,,,,,,,,,,***++++++,,,---...//////,,,,,,---...///000111111222222222222111111222222000000000000111333444555444666888888777777777888888777777666666666666666777666555555666777999:::??????===<<<;;;;;;::::::<<<<<<;;;:::::::::::::::999888777666555555555555333222111111//////...---------,,,+++++++++++++++******)))(((''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""######&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$#########%%%$$$$$$$$$####################################"""""""""""""""######$$$########################$$$$$$#########"""""""""######""""""""""""!!!!!!!!!!!!!!!"""""""""######&&&&&&%%%$$$###"""!!!!!!###""""""""""""!!!!!!!!!######""""""""""""############!!! !!!"""##############################$$$$$$$$$$$$#########""""""!!!!!!""""""###########################$$$%%%&&&&&&&&&%%%###""" &&&'''###!!!$$$%%%"""""""""""""""""""""""" !!!"""###%%%&&&&&&$$$###""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""###$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************,,,+++******)))*********,,,,,,,,,---------.........------------------,,,//////000000111111222222333333444444444444333333444444444444444444444444444333222111111222333444555555666888:::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAA???@@@@@@AAABBBBBBCCCCCCEEEDDDCCCBBBAAAAAAAAABBBCCCEEEGGGHHHGGGFFFFFFFFFHHHGGGHHHIIILLLMMMLLLKKKJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJIIIGGGFFFGGGGGGGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;::::::::::::999777777777777555333444444333333222111111111111111111111111000000///$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((())))))&&&'''(((((())))))(((((('''((()))***++++++++++++------------,,,,,,+++***---------,,,,,,,,,++++++***++++++,,,---...//////---......///000111111111222333333333222222222111////////////000111222333444666888888777666777888777777666666666666666777555555444444444555666777::::::999999999::::::;;;;;;;;;:::999999999999:::888888777666555555555555222222111000///...---------,,,,,,+++***+++++++++))))))((('''''''''''''''******)))(((((('''((((((%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######%%%$$$$$$$$$$$$%%%'''''')))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%####################################"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!""""""##############################$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""""""""""""#########$$$%%%&&&&&&&&&%%%$$$######%%%""" ###&&&&&&""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$###"""!!!!!!!!!""""""""""""""""""#########"""""""""!!!!!!  !!!!!!""""""############$$$$$$$$$######"""&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************++++++******************+++,,,,,,,,,------------...---------,,,,,,++++++......//////000111111222222222333333444444333333333333333333333333333333333222000//////111333444555555666888999;;;<<<<<<<<<===>>>???@@@@@@????????????@@@AAAAAA@@@@@@@@@>>>>>>???@@@@@@AAAAAABBBCCCBBBBBBAAA@@@@@@??????AAADDDFFFFFFEEEDDDDDDEEEFFFFFFFFFHHHKKKLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMKKKHHHEEECCCCCCCCCDDDCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIHHHFFFDDDAAAAAAAAAAAA@@@@@@???>>>;;;;;;;;;;;;:::::::::999:::999777777888888666444333333333222111111000000000000000000000//////...%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''((()))************,,,,,,------,,,++++++***------,,,,,,,,,+++++++++***++++++,,,---...//////222111111111111111111111222333333333333222111000...............///000111444666777888777666777888777777666666666777777888444444444444444444555555333333444555777999:::;;;::::::999888888888888888888777666555444444444444222222111000///...------,,,,,,+++************+++)))((((((''''''''''''(((******)))(((((('''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%#################################"""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""############ !!!!!!""""""#########""""""""""""############!!!!!!""""""#################################$$$##############################$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!!!!!!!"""""""""#########%%%%%%&&&'''&&&%%%$$$###"""###"""!!!%%%++++++'''""""""""""""""""""""""""$$$$$$$$$###############$$$$$$###"""!!!!!!!!!"""!!!!!!""""""#####################""""""!!!!!!!!! !!!!!!""""""###### !!!"""###$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************************+++*********++++++++++++,,,,,,,,,---------,,,,,,+++++++++***---......//////000111111111222333333444444444444333333333333333333333333222111///...///111333444555555666777999:::;;;;;;999:::<<<>>>>>>>>>>>>===>>>>>>????????????>>>>>>======>>>>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>===???AAADDDDDDDDDCCCCCCDDDEEEEEEEEEGGGIIIJJJIIIHHHHHHGGGGGGGGGHHHJJJLLLMMMMMMKKKHHHEEECCCBBBCCCCCCAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLKKKHHHFFFCCCCCCBBBBBB@@@>>><<<;;;;;;:::::::::999999999999:::888777777888888666555333222222111111000//////...............------,,,%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''((())))))******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***++++++,,,---...//////333333333333222222222111222222333333333111000///---------------...//////333444666666555555555666777666666666666777777888333444444444444444444444000000111333555777999:::888888777666666666666666777666555444333333333333222111000000......---,,,,,,,,,+++***************))))))(((''''''(((((()))***))))))(((((((((((()))%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$##############################"""""""""!!!!!!!!!!!!!!!""""""""""""######"""""""""#########$$$$$$ !!!"""###$$$$$$"""""""""############$$$ !!!"""######$$$##################$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""######""""""!!!!!!""""""######$$$$$$$$$%%%&&&'''''''''&&&$$$###%%%%%%######)))///...***########################%%%$$$$$$###""""""!!!!!!$$$###""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$###############"""!!!""""""""""""""""""### """###%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++***------......//////000000000111222333444444444333333333333333333333333333000000//////000111333444555555666777888999:::;;;777888:::<<<=========<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@???>>>===<<<;;;>>>AAACCCBBBBBBCCCDDDDDDCCCDDDEEEHHHIIIHHHGGGFFFFFFFFFGGGGGGIIIJJJKKKLLLKKKHHHFFFDDDCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGHHHIIIKKKKKKKKKLLLMMMLLLHHHFFFCCCCCCCCCBBB@@@>>>;;;::::::::::::999999999888888999888666666777888666555222222111111000/////////---------------,,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...//////222222222222222222222333111222333333222111///---,,,,,,,,,,,,,,,------...000222333444333222333444555555444444555666666777333444444444444444333333111111111222444555777888666666555444444444444555555555444333222222222222111111000///...------,,,,,,++++++***************)))))))))(((((())))))***)))(((((((((((())))))***&&&&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""##########################################"""""""""!!!!!!!!!!!!"""""""""#########$$$$$$""""""#########$$$$$$$$$!!!!!!!!!""""""######$$$""""""#########$$$$$$$$$ """###$$$$$$######!!!""""""#############################################$$$$$$$$$$$$######""""""###$$$$$$###""""""""""""######$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$$$$&&&&&&$$$&&&***+++((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""!!!""""""""""""""""""###$$$ !!!!!!"""######$$$$$$"""##################$$$###############""""""""" !!!"""###$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************((()))***+++,,,++++++***************++++++++++++************++++++++++++,,,------......///000000...///000111222222222222222222222222222222222222//////000111111222333333555555666777888999::::::666777999;;;<<<<<<<<<;;;===============<<<;;;;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@???>>>===<<<888;;;???AAABBBBBBDDDEEECCCBBBCCCEEEGGGHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHKKKJJJIIIHHHFFFEEECCCCCCBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFGGGHHHHHHIIIJJJKKKIIIFFFCCCAAAAAABBBBBBAAA>>><<<;;;999999999999888888888888888666555666777777666444222111111000//////......------......------,,,+++######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))((()))***+++,,,---------,,,,,,,,,+++++++++*********++++++,,,---...///000//////000111222333333444000111222333222000...,,,,,,,,,++++++,,,,,,------...000111111000000111222333333333333444444555666444444555555555444333333333333333333444555555666555555444333333333333444444444333222111111111111111111000///...---,,,,,,,,,++++++***)))************)))))))))))))))******(((((('''(((((()))***+++'''&&&&&&%%%$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""########################""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$ """###$$$$$$$$$### !!!""""""###""""""##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$!!!&&&(((### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!""""""######""""""!!!!!!"""###$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***************((()))***+++,,,,,,+++***)))************+++++++++))))))******+++++++++,,,,,,,,,------...//////000---...///000111111111111222222222222222222222222...///111222333333333333555555666777888999999:::555666888:::;;;;;;;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;<<<======>>>??????@@@@@@@@@>>><<<;;;777:::===@@@AAABBBDDDEEEBBBBBBBBBDDDFFFHHHGGGEEEEEEEEEFFFGGGGGGGGGGGGFFFJJJJJJIIIIIIGGGFFFDDDCCCBBBCCCDDDDDDCCCBBB@@@?????????@@@AAABBBCCCEEEFFFEEEEEEFFFHHHHHHGGGCCC@@@>>>???AAAAAAAAA@@@>>><<<999999999888888888888777777666555555666666555444111111111000//////............//////......---,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((())))))+++,,,---......------,,,+++*********+++++++++,,,------...//////////////////000111222333333333333222111000//////------------------------//////000111111111111111333333333444444555555555444555777888999888666555555777999::::::888666444555555444333333333333444333222111000000000111222//////...---,,,,,,++++++************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!###$$$$$$######$$$&&& """!!!$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""""""""############""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!""""""""""""############!!!!!!"""###############"""###%%%'''''''''%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%$$$###"""""""""######$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%###############"""!!! """"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))*********)))))))))))))))******)))))))))))))))))),,,,,,+++******+++++++++))))))))))))))))))))))))++++++,,,+++***+++...000111111111111000000000000///000111222222222222222//////000111222333444444666666777999::::::::::::;;;:::888777777888:::;;;<<<<<<<<<;;;:::888555444666777888999888999<<<>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@AAACCCEEEFFFCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLJJJGGGDDDDDDDDDBBBDDDEEEFFFFFFDDDBBB@@@BBBDDDEEEDDDCCCAAAAAABBBCCCCCCDDDEEEDDDCCCAAA@@@>>>>>>?????????>>>>>>===<<<;;;::::::999888777777777777888666333222222333333333222222111000//////...---,,,,,,++++++,,,,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((())))))***,,,------...+++***))))))(((((())))))***++++++,,,------..................///000111111222222222222111000//////------------------------//////000000111111000000222222333333333444444444444555777999999999777777333444666888777666444222444444333222222222222222333222111111000000000000.........---,,,,,,++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!"""$$$$$$###"""###$$$!!!$$$### $$$### ###########################$$$$$$$$$######"""!!!""""""""""""##################""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""""""""!!! !!!!!!!!!!!!"""""""""!!!!!!"""##################$$$&&&'''''''''%%%%%%%%%$$$"""""""""###%%%&&&$$$$$$######"""############$$$$$$$$$$$$###""""""###############$$$$$$$$$"""############""""""!!!""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))))))))))))))))))))***************************+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,++++++,,,...000000000000000000000000000///000000111222222111111///000000111222333444444222333444666777777777777;;;:::888777777888:::;;;888999:::::::::999888888777888999999888888:::<<>>???AAABBBCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGIIIKKKLLLKKKIIIFFFEEEEEEDDDDDDEEEFFFEEEEEEDDDCCCCCCEEEFFFEEECCCAAAAAABBBAAAAAABBBBBBBBBAAA@@@@@@???????????????>>>>>>===;;;::::::888777666555555777888888666444222222333333333222111111000//////------,,,++++++++++++,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((())))))***+++,,,------******)))((((((((())))))*********+++,,,,,,---------,,,,,,------...///000222222222222111000//////------------------------....../////////000000000111111111222222222222333444555777888999999999888666777999::::::999777666333333222111111111111111222222222222111000.........------,,,,,,+++++++++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ """$$$$$$###!!!!!!!!!!!!$$$%%%"""!!!"""###!!!"""""""""""""""""""""""""""############"""!!!!!!""""""""""""############$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!"""##################$$$%%%&&&&&&&&&%%%$$$######"""!!!"""###$$$%%%#########"""######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############!!!""""""############"""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$###"""!!!"""###$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((())))))***************++++++++++++++++++)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,,,,...000////////////000000000000//////000000111111000000///000000111222333444444444555666888999::::::::::::999888777777888999:::888888999999:::999999888888999:::999777777999:::>>>>>>????????????>>>>>><<<<<<======???@@@BBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFHHHJJJMMMNNNLLLJJJIIIHHHFFFFFFFFFEEEFFFFFFFFFGGGFFFGGGGGGFFFCCCAAAAAAAAA?????????>>>??????@@@@@@???@@@@@@@@@??????>>>===::::::999777666444333333777888888666444333333444222222222111111000000///------,,,+++++++++++++++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((())))))***+++,,,,,,,,,++++++************++++++))))))******++++++++++++,,,,,,,,,,,,---...///000111111111111111000//////.......................................//////000000000000111111111111111222333444666777888888888888999:::;;;<<<;;;:::999333333222111111111111111111111222222111///---,,,---,,,,,,,,,+++++++++***************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$################################################""""""######$$$$$$%%%%%%"""$$$$$$""" ###$$$###!!!!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!"""""""""############$$$######""""""######$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""""" !!!!!!!!!""""""!!!!!!"""###############"""######$$$$$$$$$######""""""!!!!!!""""""###$$$###"""""""""###$$$%%%%%%###$$$$$$$$$$$$###""""""%%%$$$$$$$$$###""""""""" !!!"""###############!!!"""""""""############################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&''''''((()))***+++++++++++++++++++++,,,,,,,,,''')))+++.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---------///000///////////////000000000//////000000000000//////...//////000111222333333555666777999:::;;;;;;<<<999888888777777888888999;;;;;;:::999888777666555777888999888888888:::<<<>>>??????@@@@@@??????>>>?????????@@@@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFFFFEEEHHHKKKPPPRRRQQQOOOMMMMMMIIIHHHGGGFFFFFFGGGIIIJJJHHHIIIIIIGGGDDDAAA@@@AAA???>>>=========???@@@BBB@@@@@@@@@@@@???>>>======::::::999777555444333222666777888666444333333444222111111111000000000///---,,,,,,+++***+++++++++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))******++++++,,,+++******)))******++++++))))))************++++++------------...///000000000000111111111000//////........................///......---...///000000000000000000000000000000000111222333555666666666555555777888888888777777444444333222222222222222000000111111000///---,,,+++++++++++++++*********************)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$################################################"""""""""######$$$$$$%%%!!!######"""!!! !!!"""!!!!!!"""!!!!!!###&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!"""""""""############""""""!!!!!!!!!!!!"""""""""######$$$$$$######"""!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""#########!!!!!!"""###############!!!!!!"""""""""!!!!!!!!!"""""""""""""""######$$$###"""""""""###$$$%%%%%%###$$$$$$$$$$$$###""""""%%%$$$$$$$$$###""""""""" !!!"""###############!!!"""""""""############""""""""""""""""""""""""########################&&&%%%############%%%&&&###$$$%%%&&&'''&&&$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&'''((()))******+++******+++++++++,,,,,,,,,((())),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///......///111.../////////000000111111//////000000000000///...------...///000111222222111222444666777888999999999888888888888888888999;;;:::999888777777666666555777888999999:::===???@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJJJJJJJJJJIIIGGGGGGIIIMMMRRRTTTTTTSSSQQQQQQLLLKKKIIIGGGHHHIIIKKKMMMIIIJJJJJJHHHEEEBBBAAAAAA@@@???>>>>>>>>>@@@AAABBB???@@@@@@???>>>===<<<;;;::::::999777666555444333555666777555444222333444111111111000000000000000,,,,,,+++************+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&''''''((((((((((((((()))))))))*********++++++(((((('''''''''((())))))************************------------...///000000///000000111111000//////........................000///.........///000111111000000000000/////////000000111222333333444555555666777888888999888888444444333222222222222222///////////////......---************************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%################################################"""""""""""""""######### !!!###"""!!!!!!###$$$)))$$$ !!!""""""###%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""############!!!!!!"""###############"""!!!!!!!!!!!! """""""""#########$$$$$$#########"""######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$###############!!!""""""############"""""""""""""""############""""""""""""""""""""""""########################%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((()))))))))))))))******+++,,,,,,,,,***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111//////000000111111222222000000111111000000//////---......///000111222222222333555777888::::::;;;999999999999999999999999777777777777777888999:::555777999::::::<<>>===<<<;;;:::999999888777666555444444333444555444222222222333000000000000000000000000,,,,,,+++***************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((((((((((())))))))))))************'''''''''''''''((())))))++++++++++++++++++++++++++++++++++++,,,---.../////////000000000000000///........................111000///......000111333111111111000000000//////222222111222222333444444777777888999999::::::;;;333333222111111111111111......------......//////)))*********************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%################################################"""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!"""%%%(((555***!!!!!!$$$###"""#################################$$$%%%%%%%%%%%%%%%""""""""""""###############""""""""""""""""""###""""""############""""""$$$$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""###!!!!!!"""#####################""""""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$######"""############$$$$$$$$$$$$###""""""###############$$$$$$$$$"""############""""""!!!""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""""""""############$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))***++++++,,,,,,,,,------------------------------------------+++...000111000///000111000000000111222333333333111111222222111000000/////////000111222333444444444555777999;;;<<<======:::::::::;;;;;;:::::::::777666666666777888:::;;;777999;;;;;;;;;===???BBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBBHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLKKKIIIHHHKKKMMMPPPRRRRRRRRRRRRSSSQQQPPPNNNMMMLLLKKKLLLLLLJJJKKKKKKJJJGGGDDDDDDDDD@@@@@@AAAAAAAAA@@@??????>>>>>>======<<<:::999888666666666555555555444444222333444333111000111222///000000000000000000000,,,++++++***************######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((())))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++++++++************+++,,,---...//////000000000000000///////////////////////////222111///...///000222333222222111111000000000///333333333222222333444444333444444555666666777777222111111000000000000000...---,,,,,,---...000111)))))))))))))))*********************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$#########$$$$$$#########""""""######$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&########################""""""""""""""""""""""""""""""!!!!!! """"""!!!!!!!!!###'''+++???///###"""%%%###!!!!!!###########################$$$%%%&&&&&&&&&&&&&&&""""""""""""############$$$$$$############$$$$$$""""""############""""""&&&%%%%%%$$$###"""!!!!!! !!!!!!!!!"""!!!!!!"""###############%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$###""""""""""""######$$$$$$$$$%%%###############"""!!! """"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''''''(((((()))******++++++......---,,,,,,,,,------////////////////////////+++...000111111000000111000000111222333333444444222222222222222111000000111111222333444555555666111222444666888999:::::::::;;;;;;<<<<<<;;;;;;::::::999888666666666777777:::;;;<<<<<<<<<<<>>============<<<;;;999888777444444444444444444444444111222333222000000000222////////////000000000000,,,++++++***)))*********$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$''''''(((((())))))******((((((((('''&&&&&&%%%%%%''''''''''''((()))***+++((()))***+++,,,,,,,,,,,,...------,,,,,,------......///////////////......000000///...............222222111111111111222222333333333222222111111111222222222222222222222222222000000333666888777555555555444444333222222111---,,,,,,++++++,,,,,,---)))((((((((((((((())))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$#########"""$$$$$$$$$###############""""""###$$$%%%%%%&&&&&&######""""""""""""######$$$&&&''''''''''''(((***!!!!!!""""""######$$$$$$########################"""###############$$$$$$&&&%%%###"""""""""######''''''&&&$$$"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""%%%%%%%%%%%%%%%$$$###"""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########&&&$$$"""!!! !!!"""###%%%###""""""###$$$$$$###"""!!! """###$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! #################################"""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((()))***+++***(((******+++++++++,,,,,,,,,+++,,,,,,------............///000111111222222111.........///000222333444555444333222111111111111222222222222333444555555111111111222444666777888:::999999888888777777777999999888888888999:::;;;:::;;;<<<>>>????????????@@@CCCFFFHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHMMMMMMLLLLLLKKKKKKJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>======<<<;;;999888777777666555555444444333222222333333333222222222222111000000///...............---,,,+++***))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((()))***+++)))***+++,,,------------...------,,,,,,------.........////////////......111000//////.........///222111111000000111111222333333333333222222222111333333333333333333333333222111111333666888666555222222111111000/////////---,,,,,,++++++,,,,,,---******))))))))))))******))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""########################!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%$$$$$$%%%'''"""""""""#######################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!!!!""""""$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""############""""""""""""""""""############""""""""""""###############""""""""""""""""""#################################""""""""""""""""""""""""###""""""!!!!!!""""""###%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!!!!"""###%%%###""""""###$$$$$$###!!!!!!  !!!"""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!########################"""""""""!!!"""######$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((***)))((()))***+++***(((*********+++++++++,,,,,,///......---,,,,,,++++++......000111111111111111////////////000222333333555444333222111111111111111111111000111111222222111111222333444666777888:::::::::999999888888888999999999::::::::::::;;;:::;;;<<<>>>???@@@@@@@@@AAADDDFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJKKKKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLKKKIIIHHHFFFEEEGGGGGGHHHHHHIIIHHHHHHHHHEEEDDDBBB@@@???>>>>>>>>>======<<<:::999888777666555555555444333333222222111111111000000000//////000//////..................---,,,+++************$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))*********+++,,,------...------...------,,,,,,------.........///////////////...111000000///////////////222111111000000111111222444444333333333333222222333333333333333333333333222111222333666777666444111111000//////......---,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""!!!!!!!!!!!!""""""######$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """###$$$######$$$&&&$$$$$$##################""""""""""""""""""""""""&&&&&&%%%%%%$$$############"""!!!!!! !!!!!!!!!!!!!!!"""######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""$$$$$$$$$$$$############""""""############"""""" !!!""""""""""""!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""#########""""""#########%%%%%%%%%$$$$$$$$$$$$###%%%$$$###!!!!!!"""######%%%###""""""###$$$$$$###!!!!!!  ###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***)))((()))***+++***(((*********++++++++++++,,,......------,,,,,,++++++......///000111111111111000000000000000111222333555444333222222111111222222222111111000111111111111111222333444555777888::::::::::::::::::999999999999;;;<<<<<<<<<;;;::::::;;;<<<===???@@@AAABBBBBBDDDGGGGGGFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHIIIKKKLLLNNNNNNNNNNNNNNNMMMKKKIIIGGGEEEDDDEEEFFFGGGHHHIIIIIIIIIIIICCCCCCAAA???>>>============<<<;;;:::999777666666555555444333333222222111111111000000000/////////000///......------............---,,,++++++++++++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''')))))))))((((((''''''&&&&&&''''''((())))))*********)))))))))))))))******+++,,,------.........---...------,,,,,,------...---...//////////////////111000000/////////000000111111000000000000111111444333333333333333333333444444444444444444444444222222333444555555555444222111111000000///......,,,,,,++++++++++++,,,,,,++++++***)))))))))******))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%""""""""""""######$$$$$$$$$$$$$$$######$$$$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!""""""""" !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$#########"""""""""""""""############"""""" !!!""""""!!!!!! !!!"""###$$$$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%###""""""###$$$$$$###"""!!!!!!!!! ########################""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$!!!!!!###$$$$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++***)))((()))***+++***(((************++++++++++++******+++,,,---......///---...///000111111111111111111111000000111222222555444333222222222222222555555444333222222222222222222222333444555777777::::::;;;;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;:::;;;<<<===???@@@BBBCCCCCCEEEGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIFFFGGGHHHJJJLLLMMMNNNNNNOOOOOONNNMMMKKKJJJHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGCCCBBB@@@>>>===<<<<<<<<<<<<<<<;;;999888777666555444444333333222111111111222222222222111111111111//////...------------...------,,,+++++++++++++++$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***))))))((((((''''''&&&&&&%%%%%%&&&'''(((((())))))***))))))))))))******+++,,,,,,------......------...------,,,,,,------...------...///////////////000///////////////000000111000000000000000000111333333333333333333333333444444444444444444444444222333444555444444444444111111000000///......---,,,++++++******++++++,,,+++***)))((((((((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$$$$#########$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$######"""""""""""""""""""""""" !!!!!!""""""""""""#####################""""""""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""############"""""""""#########""""""!!! !!!"""###$$$$$$%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###""""""###$$$$$$###""""""######""""""""""""########################""""""""""""""""""""""""!!!"""""""""##########################################"""""""""#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++***)))((()))***+++***((())))))*********+++++++++))))))***+++,,,---...///---...///000000111111000222111111111111111222222444444333333222333333333555555444333222222222222222222222333444555666777:::::::::;;;;;;<<<<<<<<<:::<<<>>>???@@@???===<<<<<<<<<<<<===>>>@@@BBBCCCCCCEEEFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGIIIJJJLLLMMMMMMNNNLLLLLLMMMMMMLLLKKKJJJJJJHHHIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@>>>===<<<;;;;;;;;;;;;:::999777666555444333333333222111111000000222222222111111111000000//////...---------------,,,++++++************+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))))))))***+++,,,,,,,,,,,,------------,,,,,,...------,,,,,,------...,,,---...///000000000000///............//////000111000000//////000000111111111222222222222333333333333333333333333333333333444666555444333333444//////...------,,,,,,+++++++++************+++++++++***)))(((''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######"""""""""!!!!!!!!! !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###!!!"""###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%########################!!!"""""""""############"""######$$$$$$$$$$$$######"""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""""""""""""""!!!!!!!!! """"""############""""""$$$$$$$$$$$$###"""!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""############$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$$$$###############""""""""""""""""""""""""""""""""""""####################################"""""""""!!!""""""###$$$########################%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))***)))((()))***+++***((()))))))))************+++,,,,,,,,,,,,++++++++++++------...///000000000000111111111111111222333444444444333333333333444444222222111111000111111111333333333333444555666666999999::::::;;;<<<======<<<===???@@@@@@@@@???>>>>>>=========>>>@@@BBBCCCCCCDDDEEEEEECCCCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGGGGGGGHHHIIIJJJKKKNNNMMMLLLKKKJJJHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGEEECCCCCCBBBBBB@@@>>>===<<<<<<<<<;;;:::999888777555444444333333222111111000000///000000/////////.........///...------,,,,,,------++++++***))))))******+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''(((((()))***,,,---...++++++,,,,,,,,,,,,++++++...------,,,,,,------...,,,---...///000000000000---------------...//////000000////////////000000000000000111111222222222333333333333333333333333333555777666333222222444//////......---,,,,,,,,,++++++************++++++,,,+++***)))(((((((((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$###############$$$######""""""######$$$ """######"""###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!"""$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! """"""""""""""""""""""""#########"""""""""!!!!!!""""""############""""""#########$$$$$$###"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%###""""""###$$$$$$### """###$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""##########################################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((***)))((()))***+++***((())))))))))))************++++++++++++++++++++++++,,,---...///000000000000000000000111222333444555444444333333333444444555111111111000111111222222333333333333444444555666777888999:::;;;<<<======????????????@@@@@@@@@@@@@@@???>>>======???AAABBBBBBCCCDDDDDDCCCCCCEEEGGGEEEFFFFFFGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGIIIJJJKKKMMMLLLLLLKKKJJJIIIHHHHHHJJJKKKLLLLLLMMMMMMLLLLLLJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCCCCBBBAAA???>>>===<<<<<<::::::999777666555444333222222222111000000//////000/////////............///...------,,,,,,------+++++++++******++++++,,,$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&''''''((((((((((((((((((((())))))))))))''''''((()))***,,,...///++++++,,,,,,,,,+++******...------,,,,,,------...,,,---...///000000000000,,,,,,,,,,,,,,,---...///000000////////////000000//////000000111111111222222222222222222222222222333555777666333111222444111111111000//////......++++++************++++++---,,,+++***))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!#########"""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%&&&%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!#########"""!!! !!!!!!""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$############"""""""""############"""""" !!!"""######$$$$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%###""""""###$$$$$$### """$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((()))***+++***((())))))))))))************'''((()))***,,,---...///,,,---...///000000000000000000000111222444555666444444333333333444444555222222222222333444555555333333333333444444555666777777888999;;;<<<======@@@@@@?????????@@@AAABBBAAA@@@>>>======>>>@@@AAAAAABBBCCCCCCCCCCCCFFFHHHEEEFFFFFFGGGIIIJJJKKKKKKGGGGGGFFFFFFGGGIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIIIILLLLLLMMMMMMMMMMMMLLLLLLNNNNNNNNNMMMLLLJJJIIIHHHFFFFFFGGGGGGGGGFFFFFFEEECCCCCCAAA???>>>=========:::999999777666555444333222222111111000/////////111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,++++++,,,------!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$%%%%%%$$$%%%&&&(((***+++((((((((((((((((((((((((***))))))((((((((((((((()))*********++++++++++++---...///...,,,++++++---000,,,((()))---000///------------------------------......//////......---.........///////////////444333333222111111111222111222333444444222000///............------------************************,,,+++***))))))***+++,,,))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$"""  !!!""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""&&&$$$""" """$$$&&&"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&'''***(((&&&$$$############!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$###"""!!!%%%###""" !!!!!!"""############$$$$$$$$$ !!!"""###############"""############$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""###$$$$$$######"""!!! ##############################""""""""""""#########"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%+++++++++******(((''''''************))))))))))))+++,,,,,,,,,,,,,,,,,,---///////////////.........////////////000111222333111111111111111111111111111111000000111111222333111222444555666555444444888888999:::::::::999999>>>>>>>>>>>>????????????@@@@@@>>><<<:::;;;>>>AAA????????????@@@AAABBBCCCEEEFFFFFFGGGGGGFFFFFFEEEJJJEEEAAAAAAEEEHHHGGGEEEJJJIIIIIIHHHHHHGGGGGGFFFLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJHHHGGGCCCDDDFFFGGGFFFEEECCCBBBCCCBBBAAA???<<<:::999888999888777666444444333333222111111111000000//////,,,,,,,,,---///000222333------......------,,,+++---,,,+++***))))))))))))""""""######$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))***))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++,,,---......,,,+++,,,---222---******...000000...------------------------.........//////.........---.........//////000000333333222111111111111111111222333444444222111000//////.........---------************************++++++***))))))***++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$######%%%$$$###!!!!!!###$$$%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))(((&&&%%%$$$####################################$$$$$$$$$$$$###"""!!!""""""!!! !!!!!!"""###"""############$$$$$$$$$""""""############"""""""""############$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#################################################################################$$$$$$$$$%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""######$$$$$$#################################""""""""""""#########""""""""""""###$$$$$$########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))+++++++++******)))((('''(((((()))))))))*********+++++++++,,,,,,,,,,,,---/////////////////////...///////////////000111222111111111111111111111111000000111111111222222222111222333444444444444444888888999:::::::::999999============>>>>>>>>>>>>>>>???>>><<<::::::===???=========>>>???@@@BBBBBBEEEFFFFFFGGGGGGFFFFFFEEEIIIEEEAAAAAAEEEGGGGGGEEEHHHHHHHHHIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJHHHGGGEEEEEECCCDDDEEEFFFFFFDDDCCCBBBCCCBBB@@@>>><<<:::999888888777666555444333333333111111111111000000000//////...............//////,,,------------,,,++++++---,,,+++***))))))))))))#########$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))************************&&&&&&''''''(((***+++,,,((((((((()))))))))******+++,,,------,,,,,,---...222///,,,,,,...000///------------------------------..................---,,,------...///000111111222222111000000000111111222222333444333222111000/////////............---************************+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!! """$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!!###########################""""""""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""!!!!!! !!!"""###$$$%%%"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$ !!!"""######$$$$$$#################################""""""""""""######"""######$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))))))))))))))***+++******+++******)))((('''&&&''''''(((***++++++,,,++++++++++++,,,,,,------......////////////////////////.........//////000111111111111111111111111///000111222333222111111222222111111111222333333777888999999::::::999999;;;;;;;;;<<<<<<=========<<<=========;;;:::;;;<<<:::;;;<<<===???@@@BBBBBBEEEEEEFFFFFFFFFFFFEEEEEEGGGCCC@@@@@@DDDFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDEEEEEEEEECCCBBBAAABBBAAA@@@>>><<<:::888888777666555333222222222222111111111111000000000000222111///...---,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++******))))))))))))$$$$$$$$$$$$$$$$$$$$$############%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))***+++------,,,,,,---///111///,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222111000000//////000000000222222333333333222111000/////////.........------******************************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!! !!!$$$%%%$$$"""!!!""""""""""""""""""""""""""" !!!!!! """###$$$$$$$$$$$$###"""######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$#########""""""############""""""!!!!!!!!!""""""######$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$''''''%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$######"""!!! ##############################""""""""""""######"""###$$$&&&&&&%%%$$$$$$########################$$$$$$############$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''******)))(((''''''((((((***************)))((((((''''''(((((()))******+++*********+++,,,,,,------............////////////......---------......///111111111111111111111111...000222333444333111000222111000//////000111222666777888999999999999999999999::::::;;;;;;<<<<<<:::;;;======;;;:::999:::999:::<<<>>>@@@BBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDAAA??????BBBEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKIIIGGGEEEDDDDDDDDDEEECCCCCCDDDDDDCCCBBBAAA@@@AAA@@@???===;;;999888888555444333222111111111111111111111000000000000000222111///...---,,,,,,+++---------------,,,,,,+++++++++***)))))))))))))))%%%%%%%%%$$$$$$$$$$$$$$$#########%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))+++,,,,,,++++++---......---,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,---...///000111222/////////......//////000111111111111111000000000............------------************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''!!!$$$%%%$$$"""""""""######################## !!!!!!"""!!!!!! !!!###$$$%%%%%%$$$###!!!###############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$#########"""""""""!!!""""""#########""""""###############"""!!!!!!""""""#########$$$$$$$$$ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###########################$$$$$$######"""!!! ##############################""""""""""""######"""###$$$&&&&&&%%%$$$$$$########################$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''---,,,***)))''''''&&&&&&)))************))))))((()))((((((((((((((((((((())))))***++++++,,,---------.........//////000000---------------......///000000000000000000000000...000222333444333111000222111///......///000111444555666777888888888888777888888999::::::;;;;;;999;;;======;;;:::999999:::;;;===@@@BBBCCCDDDDDDBBBCCCCCCDDDDDDCCCCCCBBBAAA???>>>>>>@@@CCCEEEFFFHHHGGGGGGGGGFFFFFFFFFEEEHHHHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEGGGGGGCCCCCCCCCBBBAAA@@@@@@?????????>>><<<;;;999888777444333222111111111111111000000000000000000111111000///...---------------...............---,,,,,,******))))))((()))))))))$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((()))))))))*********+++,,,,,,++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,------...///000111111......------......//////000000000///////////////---------,,,,,,,,,,,,+++************************((())))))******))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############!!!###%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$############$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""!!!!!!!!!!!!""""""######""""""$$$$$$$$$$$$###"""!!! """############$$$$$$$$$ """######$$$$$$###"""############$$$$$$$$$$$$###""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&& !!!"""######$$$$$$#################################""""""""""""######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""!!!!!!""""""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''......,,,***)))((((((((())))))************)))))))))))))))(((((('''''''''((())))))***+++,,,------------......///000000000---,,,,,,------///000000000000000000000000000000///000111222333222111111111111000/////////000000222333444555666777777777777777888999999:::;;;;;;999;;;======;;;:::999:::;;;<<>>=========???AAADDDFFFKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGCCCBBBBBBAAA@@@???>>>>>>>>>>>>===<<<:::999888777333333222111111111111111000000000000111111111111......---------------...------......------,,,+++***))))))(((((()))))))))###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((()))(((((((((((((((((((((((((((((()))(((((((((((())))))***)))))))))*********+++++++++,,,---,,,******+++,,,***+++,,,---,,,,,,,,,---++++++++++++++++++++++++---+++***))))))***+++------.........//////000000------,,,,,,---....../////////...---------------,,,,,,++++++++++++******************************'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%%%%$$$"""!!!"""###########################""""""###$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######"""""" !!!!!!""""""""""""""""""###$$$$$$$$$###"""""""""############$$$$$$$$$"""""""""""""""!!! """############$$$$$$$$$"""""""""!!!""""""###$$$########################################################################""""""""""""####################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""######$$$$$$#################################""""""""""""#########""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""%%%)))...222$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''++++++***)))))))))******))))))************))))))'''''''''((((((((((((((((((((()))***+++,,,------------......///000000111,,,,,,,,,---...000111222000000000000000000000000000000111111111222222222111111111111111000//////000111222333444555555555666777888999:::;;;;;;<<<;;;<<<======;;;::::::;;;;;;<<>>>>>????????????>>>>>><<<<<<<<<<<<>>>@@@DDDFFFHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>===>>>===<<<;;;:::888777777333333222111111111222222///000000000111111111111///...------,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))(((((((((((())))))######$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&((())))))))))))))))))))))))))))))))))))''''''''''''(((***+++,,,************+++++++++++++++------,,,***)))***+++***,,,---...------......++++++++++++++++++++++++...---+++******+++---............///////////////,,,,,,,,,,,,------...///......---,,,,,,,,,,,,---+++++++++*********))))))************************'''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%&&&%%%$$$!!! !!!###"""""""""""""""""""""""" !!!""""""!!!!!!########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$###""""""######%%%$$$$$$###$$$%%%'''(((''''''&&&%%%%%%$$$###### !!!""""""""""""""" !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$###""" """############$$$$$$$$$############$$$%%%&&&'''########################""""""""""""""""""""""""########################""""""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$###$$$$$$######"""!!! ##############################""""""""""""#########"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!$$$''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######'''---555999########################$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((())))))*********))))))%%%&&&&&&'''((()))******'''((()))***+++,,,---------------...///000000111++++++,,,---///111333444000000000000000000000000111111000000111111222333000111222222222000///......///111222333444444444666777888999:::;;;<<<<<<<<<===>>>===;;;:::;;;<<<:::<<<>>>@@@AAA@@@??????======>>>>>>>>>>>>======;;;;;;<<<<<<===@@@CCCFFFCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDCCCBBBAAA@@@@@@???CCCDDDEEEEEEDDDBBB@@@???CCCBBBAAA???>>>===============<<<;;;999888777777333333222222222222222222//////000000111111111222000///...---,,,+++++++++***************)))(((((())))))(((((((((((()))***&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++,,,------...---,,,,,,++++++,,,,,,***+++---......---+++***++++++++++++,,,,,,---...000000000///......------+++,,,------......------+++,,,,,,---.........---+++***((('''''''''((()))+++***)))***,,,,,,***)))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###########################!!! """""" """&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%'''(((((('''$$$!!!$$$$$$$$$######!!! ######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""######""""""###$$$%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###############"""!!! $$$$$$$$$#########""""""&&&&&&%%%$$$###"""!!! %%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###'''---222666%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((******))))))((((((''''''******)))''''''&&&&&&&&&+++++++++***++++++,,,,,,++++++,,,------......///...---,,,---000555:::===555333111///......///000000000111111111222222222///////////////000000111111111222333333444555555555555666666777888:::;;;999999:::::::::::::::;;;???@@@BBBCCCCCCBBB@@@?????????>>>===============<<<<<<======>>>?????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>BBBBBBBBBAAAAAAAAA@@@@@@;;;<<<<<<<<<======>>>>>>>>>===;;;;;;:::999666444444444333222111000///...//////.........//////000000000///...---,,,,,,,,,,,,,,,++++++***)))(((((())))))(((((((((((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,,,,+++++++++++++++***+++,,,------,,,+++***+++++++++,,,---///000111000000//////...---------***++++++,,,,,,,,,,,,,,,+++,,,,,,---......------+++***)))((('''(((((()))***))))))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$"""!!!!!!######""" ###'''(((%%%###$$$&&&$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###$$$&&&''''''%%%$$$##################""""""!!!#########$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$###############$$$$$$$$$#########""""""######""""""###$$$$$$%%%"""############$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!!!!""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################""""""######$$$%%%######$$$$$$######"""!!!$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%))),,,///%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))((((((''''''***)))(((''''''&&&&&&&&&))))))(((((())))))******++++++,,,------......///......------000444888;;;333222000///......000000000000000111111111222222111111111111111222333333111111111222222333333333666666666666777999:::;;;:::::::::;;;;;;;;;;;;;;;???@@@AAABBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@@@@??????>>>=========>>>??????>>>>>>>>>AAAAAA@@@@@@@@@?????????::::::;;;;;;;;;<<<<<<<<<>>><<<;;;::::::999666444444444333222111000/////////......---......////////////......------,,,,,,,,,,,,++++++***))))))((()))((((((''''''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++******************+++++++++++++++++++++***++++++,,,...000222333000//////......---,,,,,,)))******++++++++++++++++++,,,,,,---------------******)))((((((((((((((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!!!!$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$$$$###!!!'''((()))&&&""""""$$$'''###$$$$$$$$$$$$###""""""###############$$$$$$$$$""""""###$$$%%%&&&''''''######$$$$$$$$$######"""#########$$$$$$$$$$$$%%%######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$########################"""######$$$%%%"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%% !!!"""###############$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%""""""""""""""""""######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$###############""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))))))))(((((((((((('''***)))(((''''''&&&''''''((((((((((((((()))***+++++++++,,,------......//////...---...///222555777111000///......///000111000000000000111111111111333333333333333444444555111111111111222222222222666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;>>>???@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<>>===<<<;;;::::::;;;<<<===>>>?????????????????????>>>>>>>>>======999999999999::::::::::::<<<;;;:::999:::999666444444333333222111000//////......---------------...------------------------,,,,,,++++++***)))))))))(((''''''''''''''''''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******)))))))))))))))******)))))))))***+++,,,+++++++++,,,---///000111//////......---,,,,,,+++)))******+++,,,++++++++++++,,,,,,---------,,,,,,***))))))((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$######"""###$$$$$$###!!!"""%%%(((######$$$$$$$$$######"""########################""""""""""""$$$&&&''')))$$$%%%%%%%%%$$$###""""""############$$$$$$$$$$$$######""""""######$$$%%%"""""""""###$$$$$$$$$%%%########################$$$###############$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$###### !!!!!!"""######$$$$$$ !!!"""############$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""""""""""""""######"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%$$$$$$###""""""!!!!!!""""""###$$$#################################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''******)))******+++,,,---++++++,,,------......//////.........///000111222///............///000111/////////000000000111111222222222222222333333444333333333222222222222222666666666777888999:::;;;===============<<<<<<<<<>>>>>>????????????>>>>>><<<;;;::::::999999::::::999999:::;;;;;;<<<<<<===>>>======<<<;;;:::::::::===>>>>>>???@@@@@@??????============<<<<<<<<<;;;999999999999999999999999:::999888888999888666444333333222222111000000///......---,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++*********))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))******+++,,,,,,+++***))))))(((((())))))******))))))******+++,,,---,,,,,,,,,,,,,,,------......------,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++)))))))))))))))(((((('''((('''&&&'''))))))'''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########################################################$$$$$$######""""""""" """######$$$%%%&&&"""######$$$$$$$$$##############################$$$###"""""""""$$$&&&'''''''''&&&&&&$$$###"""!!!""""""#########$$$$$$$$$######""""""######$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$###############$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$##################"""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((())))))))))))***+++,,,---++++++,,,------......///.....................///---------......///000000....../////////000000000000000//////000000111222444444444444444333333333555555555666777888::::::<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999999;;;;;;;;;<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<===???????????????>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888777777777888888666444333333222222111000000000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++***************''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))***++++++++++++******)))))))))))))))))))))******+++,,,,,,,,,------,,,++++++++++++,,,...------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))(((''''''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%"""""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###########################$$$%%%$$$"""!!!"""###!!!"""$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$###""""""###$$$%%%'''''''''&&&%%%$$$###""""""""""""############$$$######""""""######$$$%%%###############$$$$$$$$$###############$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$######$$$%%%%%%$$$####################################$$$$$$$$$$$$######$$$$$$#########"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++++++++,,,------......///,,,,,,---......---,,,,,,,,,------.........//////............//////////////////......//////000111444444444444555555555555444444444555666777888999:::;;;;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999999999999<<<<<<======>>>?????????<<<;;;;;;:::;;;<<<===>>>============<<<;;;:::999;;;;;;;;;::::::::::::999999999999999999888888888777666555666777777666444222222222111111111000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************(((''''''''''''''''''((("""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++++++++***))))))))))))***((()))+++,,,---------,,,------,,,,,,,,,------...------,,,,,,+++*********)))******+++++++++++++++,,,,,,,,,,,,,,,+++******((())))))***)))((('''&&&)))((('''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%###########################$$$%%%$$$""""""###$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$&&&'''&&&###"""###%%%$$$######$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%""""""""""""##################""""""######$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$""""""###$$$$$$###""""""##############################$$$$$$$$$$$$########################$$$$$$"""######$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###############$$$$$$%%%!!!"""######$$$$$$######""""""#########$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&((()))***+++++++++,,,------......///***+++,,,------,,,+++***,,,------.........------------........./////////111000000000000111222222333333333444444555555555333333333333444666777888888888:::;;;===???@@@@@@?????????>>>>>>?????????;;;;;;:::999999999999:::<<<<<<===>>>>>>??????@@@===<<<;;;999999:::;;;<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;:::::::::999999888888888777777777666666555444444555777777555444222222222111111111111111111000///...------------,,,,,,++++++******))))))************************)))((((((''''''(((((()))"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''(((******(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((()))******++++++,,,++++++***************((())),,,...///...---,,,,,,,,,,,,---...///000111------,,,,,,+++******)))(((((()))***************,,,,,,,,,,,,,,,+++***)))((()))*********)))'''&&&)))(((((()))******)))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&########################%%%&&&&&&$$$"""!!!!!!"""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%''')))'''$$$###%%%'''"""!!! """$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%"""###$$$&&&'''(((((()))""""""""""""#####################"""###$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$ !!!"""######"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&"""############""""""!!!$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''#################################$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''"""""""""""""""######$$$ !!!"""###############""""""######$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########################################################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))''''''(((((()))+++,,,---++++++,,,------......///)))***,,,------,,,+++))),,,------......---,,,,,,---------.........//////333333222222333333444555111111222333333444555555222222222333444555666777666777999;;;===???@@@AAA@@@@@@????????????@@@@@@<<<;;;::::::999999::::::<<<<<<======>>>????????????===;;;999888888999:::;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;:::::::::999999777777666666555555555444555444333555666777555444222222222111111111111111111111000///...------------,,,,,,+++***)))((((((******************++++++))))))(((((((((((())))))"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,---***)))***---///...------,,,,,,,,,,,,---......,,,,,,---.../////////...///////////////.........111///------......---,,,+++++++++************))),,,,,,------,,,,,,+++***(((((((((((((((((((((((('''((()))***)))(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!$$$!!!!!!$$$""""""############""""""########################""""""""""""############$$$$$$$$$#########""""""###############"""!!!!!!""""""#########$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$%%%$$$$$$###$$$%%%'''((("""""""""""""""######$$$!!!!!!""""""""""""!!!!!!########################!!!!!!""""""######$$$$$$!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################""""""""""""######%%%%%%%%%$$$$$$#########""""""""""""""""""######$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""%%%###!!! """#########%%%$$$###""""""###$$$%%%!!!!!!""""""######$$$$$$!!!"""""""""##################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******------------------------,,,,,,,,,------.........******+++++++++,,,,,,,,,------,,,---...000222333444444444333333222222222555444444333111000000///111111111222444666777888999999999999:::<<<>>>???DDD@@@===<<<>>>???>>><<<<<<<<<<<<;;;;;;::::::999:::;;;===???@@@???>>>===<<<===<<<:::888777999:::;;;===???@@@AAA@@@???>>>;;;;;;;;;;;;:::999888777999999999999777555222111222333333444444555555666222222222111111111111000222111000///...---,,,,,,************************,,,+++)))(((&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((()))***+++,,,,,,+++)))***---///...------------------......///---......////////////...////////////............000...,,,,,,---...---,,,+++++++++************))),,,,,,,,,---,,,++++++***))))))))))))))))))))))))'''((()))***)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!""""""!!!!!!!!!!!!""""""""""""############""""""########################""""""""""""############%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&"""""""""""""""######$$$###$$$$$$$$$$$$$$$$$$###########################""""""""""""############"""""""""######$$$$$$%%%!!!!!!"""""""""###############""""""""""""############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############""""""#########"""!!!!!!""""""""""""""""""""""""%%%###!!!!!!"""#########$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******,,,,,,,,,,,,------......,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------...000222333444444333333333222222222555555444333222222111111222222333444555777888999::::::999::::::<<<>>>???AAA???<<<;;;===>>>===<<<<<<<<<<<<;;;;;;::::::::::::<<<>>>???@@@@@@>>>>>>=========;;;888888999;;;;;;<<<>>>@@@@@@???>>>===<<<<<<<<<<<<;;;:::999888999999999999777666444333333333333333444444444444222222222111111111000000111000000///---,,,,,,+++************************,,,+++***)))((('''''''''(((((('''''''''&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((()))***+++,,,,,,+++***+++---///...---...............///000000///000000000000//////.../////////.........------...---++++++,,,---,,,++++++++++++************)))+++,,,,,,,,,,,,+++******************************'''((()))))))))(((&&&&&&"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""!!!"""$$$&&&&&&$$$"""!!!""""""############""""""########################"""""""""#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%###""""""""""""###$$$$$$###############$$$$$$$$$$$$$$$###"""""""""######"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################"""""""""######################## !!!!!!!!!""""""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""""" !!!!!!""""""""""""!!!""""""""""""""""""""""""%%%###!!!!!!###$$$###"""$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))*********++++++,,,---......///,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------...///000111222333333333333222222222222555555555444444444333333444444555666888999::::::;;;;;;;;;;;;;;;<<<===>>>>>><<<::::::;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????===>>>>>><<<::::::;;;<<<;;;<<<>>>??????>>>==================<<<;;;::::::999999999999888777666555333333333333222222222222222222111111111000000000//////...---,,,,,,++++++************************++++++***)))))))))))))))))))))((((((((('''''''''""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***((((((''''''''''''(((((((((((((((((()))***+++,,,+++++++++,,,............///////////////000000111111111111111111000///.../////////......------,,,---+++******+++,,,+++++++++++++++*********))))))+++++++++++++++******)))))))))))))))))))))))))))''''''((()))(((((('''&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""""""""############""""""########################""""""#########$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$########################$$$$$$######"""""""""""""""""""""""""""######$$$#########$$$$$$#################################$$$$$$$$$######"""""""""############""""""""""""!!!!!!!!!"""""""""############""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""#########"""""""""""""""""""""""""""$$$###""""""###$$$###"""$$$##################$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******)))******,,,---...//////,,,,,,,,,++++++*********,,,,,,,,,,,,------------.........//////000111222333222222222222222222222555555555555555555666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>??????>>><<<<<<<<<>>><<<======>>>>>>>>>======>>>>>>>>>>>>>>>===<<<;;;999999999999888888888777444444333222222111000000111111111111000000000000......---,,,,,,+++******************************)))))))))(((((()))******(((((((((((('''''''''&&&""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((''''''((((((((((((((((((((()))***+++,,,***+++---...............000////////////000111111111222222222111000//////000//////...---,,,,,,,,,,,,+++))))))+++,,,,,,++++++++++++*********))))))******++++++******)))(((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############""""""#########""""""############""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""###############"""############""""""""""""#########$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###"""""""""""""""""""""######$$$#########$$$$$$#################################%%%%%%$$$$$$######""""""######"""""""""""""""""""""""""""#########$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$!!!""""""###$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###$$$%%%$$$"""#########$$$$$$#########$$$$$$######"""""""""!!!""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))***+++,,,......///,,,,,,,,,++++++*********,,,,,,---------...............///000000111111111222222222222222222222222444555555666666777777888888999:::;;;<<<======<<<<<<=====================;;;;;;:::999888888:::;;;;;;;;;;;;<<<<<<============>>>???@@@@@@AAAAAAAAA???@@@AAA@@@???>>>>>>???===>>>>>>>>>>>>>>>======>>>>>>??????>>>>>>======999999888888888888888888444444333333222111000000111111111000000000//////---------,,,++++++******************************(((((('''''''''((())))))'''''''''&&&&&&&&&%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))(((((((((((()))***+++,,,))),,,...///.........//////////////////000111111000111111111111000000///000//////...---,,,++++++,,,+++)))***+++,,,,,,++++++++++++************))))))************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""##################"""%%%###!!! !!!###%%%""""""############""""""#################################$$$$$$$$$$$$%%%$$$$$$$$$#########""""""!!!!!!"""############""""""""""""""""""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""############$$$$$$$$$$$$######""""""""""""######"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$###""""""""""""""""""""""""$$$######$$$%%%%%%$$$""""""###$$$$$$$$$$$$###"""#########"""""""""""""""!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******)))******+++,,,------...,,,,,,,,,,,,++++++++++++---------.........//////...///000111111111111000111111111222222222222222333444444666777888999999999:::;;;===>>>>>>===<<<<<<<<<===>>>??????>>>>>>======<<<:::888888999;;;::::::;;;<<<===>>>>>>>>>?????????@@@@@@AAABBBBBB???AAABBBBBBAAA@@@@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===999999888777777777888888555444444333222111111000111111000000000/////////---------,,,,,,+++++++++************************((('''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((()))***+++,,,))),,,///000///......//////............///000000//////000000111000000000000//////...,,,++++++***,,,+++******,,,------,,,+++++++++************)))))))))******))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!$$$###"""!!!!!!"""###$$$""""""############""""""#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########!!!"""######$$$$$$$$$###############""""""!!!!!!!!!!!!###$$$$$$$$$###"""$$$$$$$$$#########""""""!!!"""###$$$$$$$$$###""""""""""""""""""######$$$###$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%% !!!!!!""""""######""""""""""""##################""""""""""""######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!! """###############"""!!!""""""""""""""""""""""""$$$######$$$&&&&&&$$$""""""###$$$$$$$$$$$$###""""""###############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------.........////////////...///000111222111000000000111111111222222222222222222444555777888999:::999:::<<<>>>???>>>===<<<;;;<<<===???@@@@@@@@@??????@@@???<<<999888999;;;::::::;;;<<<===>>>????????????@@@@@@AAABBBBBBCCC@@@BBBDDDDDDCCCAAAAAABBBAAAAAA@@@???????????????======>>>>>>>>>>>>>>>===999999777666666666666777555555444444333333222222111000000000////////////------------,,,,,,,,,,,,************************))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((((((((()))***+++,,,(((,,,000111///---...///...............///000000---...///000000000000000000//////...,,,+++******---+++***+++,,,......---+++++++++************))))))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((()))***######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""""""""!!!!!!########################""""""############""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""" """#########"""!!!$$$$$$$$$$$$######"""""" !!!#########"""""""""""""""""""""######$$$!!!!!!""""""""""""!!!!!!#################################$$$$$$%%%%%%&&& !!!"""######$$$!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""""""""###############$$$$$$%%%%%%%%%$$$###""" """"""###""""""!!! """"""""""""""""""""""""$$$######%%%&&&&&&$$$""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""##################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********+++++++++++++++++++++,,,,,,,,,,,,------...................../////////000//////111222222111000000000000111111222222222222111222333555666888999:::999:::===>>>???>>>===<<<:::;;;===???@@@AAA@@@@@@AAAAAAAAA>>>999888999<<<999:::;;;<<<===??????@@@@@@@@@@@@@@@AAABBBCCCCCC@@@BBBDDDEEECCCBBBBBBCCCBBBBBBAAA@@@??????@@@@@@<<<======>>>>>>>>>======:::999777555555555555666555555444444444444333333000000000000////////////...------------------,,,************************++++++***))))))))))))))))))(((((((((''''''''''''&&&&&&%%%$$$$$$###""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%&&&&&&''')))***,,,---,,,,,,,,,,,,,,,---...///---------............//////////////////.....................---,,,+++***++++++++++++******))))))+++,,,,,,---,,,+++***)))((((((((((((''''''''''''---,,,***)))'''&&&&&&%%%'''%%%$$$$$$%%%'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""###############"""!!!!!!%%%$$$###""""""###$$$%%%$$$$$$###"""!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$###"""###$$$&&&'''$$$$$$$$$#########""""""$$$$$$$$$############"""$$$#########""""""!!!!!!################################################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$$$$###"""!!!!!!"""###$$$################################################"""############$$$$$$$$$########################"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$###""""""#########"""""""""""""""$$$$$$##################!!!!!!"""#####################$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$######""""""######$$$%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,---......///.........,,,---...///000000000000///111222222111000222333333333444555666777888888::::::;;;;;;<<<=====================>>>???@@@AAAEEEEEEEEEDDDAAA===999777888999;;;===>>>>>>======>>>>>>???@@@AAABBBBBBCCCAAABBBCCCEEEFFFFFFFFFFFFGGGDDD@@@>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666666666666777666666555444222111000000000000000000////////////.........---,,,+++***)))+++++++++************)))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))&&&&&&&&&''')))***,,,------,,,,,,,,,,,,------...------------............/////////////////////...............---,,,+++***+++++++++*********))))))++++++,,,---,,,+++***))))))))))))(((((((((''''''+++***)))((('''''''''(((***(((%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""######"""!!!!!!"""############""""""!!!!!! #########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$############"""############"""""""""!!!################################################""""""""""""""""""""""""######$$$$$$$$$$$$############################## !!!"""###$$$$$$!!!!!!!!!"""""""""""""""%%%%%%$$$######$$$%%%%%%################################################"""############$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""###"""""""""""""""""""""########################!!!!!!"""###############"""######$$$$$$$$$$$$$$$#########""""""###############""""""######$$$%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$###""""""###$$$$$$########################%%%%%%&&&%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---......///000/////////---...///000111111111111///000111111000000111222333444444555666777888888::::::;;;;;;<<<============<<<<<<===>>>???@@@@@@EEEEEEDDDCCCAAA===:::888777888:::;;;<<<===<<<<<<===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHEEEAAA???>>>>>>===<<<<<<<<<;;;;;;;;;::::::::::::999777666555555666666555555444333222111111000000000000000/////////...------------,,,+++******+++++++++*********))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---------............//////////////////...............---,,,+++++++++*********************+++,,,---,,,+++***)))******)))))))))(((((((((((((((((('''(((((()))))),,,***'''&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$############"""""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!$$$##################"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$############"""############""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$############################## !!!"""###$$$$$$######"""""""""!!!!!!!!!%%%$$$$$$######$$$$$$%%%################################################"""############$$$$$$$$$&&&%%%###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!""""""""""""""""""##############################!!!"""######$$$#########!!!"""######$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$$$$###""""""###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((()))******++++++,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,......///000000000000000......///000111111111111...000111111000000111222444444555666777888888999::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<===>>>???CCCCCCCCCAAA???<<<:::888666777888:::;;;;;;;;;;;;======>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGGGGHHHHHHIIIFFFBBB@@@???>>>===<<<<<<<<<;;;:::999888777777888777666555555555555555333333333222222222111111000000000/////////......+++,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++,,,---------,,,++++++***+++++++++,,,,,,,,,------------............////////////...............---,,,,,,,,,+++***))))))******+++***+++,,,,,,,,,,,,******************))))))))))))(((((((((''''''(((((((((+++)))''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''%%%$$$%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""!!!!!! """"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$#########""""""#########"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""################################################""""""#########$$$$$$$$$'''%%%###"""!!!"""######"""""""""""""""##################"""""""""!!!!!!"""""""""""""""########################$$$$$$$$$"""######$$$$$$#########!!!!!!"""############"""###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######$$$##################$$$########################"""!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///////////////---...///000000111111000///000222111000000111333333444555666777888888999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;<<<======?????????>>><<<:::888777777777888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFFFFFFFFFFIIIFFFCCCAAA@@@???===;;;<<<;;;:::999777555444333666666555555444444444444111111111222222222222222000000/////////.........***++++++,,,,,,,,,++++++************))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))+++,,,------,,,+++***************++++++++++++,,,,,,,,,------.........//////000000......//////......------,,,+++)))))))))***+++,,,******,,,,,,,,,,,,+++***************))))))))))))***)))((('''&&&&&&&&&&&&((('''&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%'''&&&%%%$$$$$$%%%$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""!!!!!! ######################## !!!!!!""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$######"""########################$$$$$$$$$#########""""""""""""""""""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""#########$$$$$$$$$&&&%%%###"""""""""######""""""""""""""""""""""""#########"""""""""""""""!!!!!!""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""############"""###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%$$$######""""""###############$$$$$$#################################""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------......------+++,,,---...////////////000111222222111111222444333333444555666777888888888888888999::::::;;;;;;:::::::::999::::::;;;;;;<<<;;;;;;:::999888777666888888999:::;;;<<<======;;;<<<======??????@@@AAA???@@@AAACCCDDDDDDEEEEEEHHHEEECCCAAA@@@???===;;;<<<;;;:::888666444222111444444444444333333333222000000000111111111222222////////////............******++++++,,,+++++++++*********)))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++,,,,,,++++++******)))***************+++++++++,,,,,,,,,------......///000000000....../////////......---,,,+++)))((((((***,,,---)))***+++,,,---,,,++++++******)))))))))(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!""""""!!!!!! ######$$$$$$$$$$$$###### !!!!!!""""""######$$$##################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$############"""""""""""""""####################################""""""""""""""""""""""""##############################$$$$$$$$$$$$############################## !!!!!!"""###$$$%%%%%% !!!"""###$$$%%%&&&"""######$$$$$$######"""################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$#################################!!!!!!!!!"""######$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""######$$$$$$############$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%'''(((((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((())))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++,,,---............///111222222111111222333222222333444555666666777666666777777888999999999999999999888888999999:::999999999888777777777777999999999999:::<<<===>>>;;;;;;<<<===>>>???@@@@@@>>>???@@@BBBCCCCCCDDDDDDEEECCCAAA@@@@@@???===;;;<<<;;;999777555333222111111222222333333222111111000000000000000111111111/////////.........------***+++++++++++++++************)))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))***+++,,,,,,***))))))))))))******+++************++++++++++++------......///000000111......////////////......,,,***)))((((((***,,,...)))***+++,,,---,,,++++++)))))))))(((((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%###!!!""""""$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""!!! !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$########################!!!!!!!!!"""###$$$$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""!!!"""""""""##########################################################################################$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&"""""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!################################################"""############$$$$$$$$$ !!!###%%%%%%%%%$$$###%%%$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$#########""""""###############""""""######$$$%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######"""###$$$$$$$$$$$$###"""########################"""###%%%&&&&&&&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''(((((()))***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------......------+++,,,---...////////////...///000000//////000111000111111222333444555555444444555555666777777888999888888777777888888888999999888888888888888888888888777888999:::<<<===:::;;;;;;<<<===>>>???@@@??????AAABBBCCCDDDDDDDDDBBBAAA@@@???@@@???===;;;;;;;;;999777555444222222000000111222222111111000000000000000000000////////////.........---------+++++++++++++++***)))(((***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))***+++,,,,,,))))))(((((()))***++++++)))************+++++++++---------...///000000111......///////////////...,,,***((('''(((***,,,...)))***+++,,,---,,,,,,+++((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&###!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$"""!!!!!!!!!$$$$$$$$$############"""""""""""""""""""""""""""###############"""!!!!!! !!!"""######"""!!! """"""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$############$$$%%%&&&'''!!!"""$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$##############################################################################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""$$$$$$$$$############### !!!""""""!!! ################################################"""############$$$$$$$$$ ###&&&'''&&&$$$######"""""""""!!!!!! $$$$$$$$$$$$$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$#########"""###$$$$$$%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########"""###$$$%%%%%%$$$###"""########################!!!###&&&'''&&&%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''(((((()))***************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,---......//////......,,,---...///000000000000,,,---......------...000///000111222333444444555333333444444555666666666888888777777777777777888:::999999999999999::::::777777666666777999;;;<<<::::::;;;<<<===>>>??????@@@@@@BBBCCCDDDEEEEEEEEE@@@???>>>?????????===;;;;;;:::999888666444333222///000111222222111000///111000000000//////////////////.........---------,,,,,,,,,+++***)))((('''))))))))))))((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&)))+++---%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''+++++++++******((('''''',,,+++***((((((((())))))))))))***+++,,,,,,------............//////////////////000000000000///...,,,+++***))))))***+++,,,******++++++++++++******''')))***)))((('''(((***((((((((((((((((((((((((%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""%%%&&&$$$ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$###"""""""""###%%%%%%'''&&&%%%############$$$######""""""""""""######""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$#########""""""!!!!!!""""""#########""""""!!!################################################################################################$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""###""""""!!! """"""!!!!!!!!!!!!""""""&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""######$$$##################$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))+++++++++,,,,,,,,,------++++++******++++++,,,---//////.........---------++++++,,,---...............---------...///111222222111111000111333444555555555666666555555444333555555444444444555555666777777888999::::::::::::999888888888888888999999999999:::;;;;;;<<<======;;;===???@@@@@@AAACCCEEEBBBAAA???===;;;;;;;;;;;;===<<<;;;999777444222111000000000000000000000000000/////////............,,,---...---+++***+++,,,...+++))))))+++,,,+++)))---+++(((((()))***(((&&&))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$""""""""""""#########$$$$$$#########$$$&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((())))))************)))******)))(((((()))***+++(((((()))******+++,,,,,,---.........////////////.........//////000000111++++++***))))))***++++++)))******++++++******)))''')))***)))((('''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""########################""""""""""""############""""""###$$$######!!!!!!"""###$$$$$$$$$$$$###"""$$$ """$$$### !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&$$$############$$$######""""""""""""##############################$$$$$$$$$############"""##################$$$$$$##############################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#########""""""########################$$$$$$###"""""""""""""""############"""""""""!!!""""""############""""""########################%%%%%%%%%%%%%%%%%%%%%%%%############################################################"""""""""!!!!!!"""###$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$######""""""""""""######%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))************+++++++++,,,++++++******++++++,,,---///.........------------++++++,,,---..................------...///000111222111000000111222444555555555666666555555444333555444444333333333333444333444666888999:::;;;;;;999888888777777777888888888999999:::;;;;;;<<<<<<;;;===?????????@@@BBBDDDBBBAAA???===;;;;;;;;;;;;<<<;;;:::999666444222111000000000000000000000000.........---------------,,,---...---+++***+++,,,---+++******,,,---+++)))***)))''''''((()))(((''')))(((((('''''''''''''''(((''''''&&&%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))+++,,,,,,,,,(((((((((((()))***+++,,,((((((((()))******++++++---------.........//////------,,,---...///111222+++******))))))******+++))))))************))))))'''((())))))''''''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############%%%%%%&&&&&&%%%$$$######"""######$$$$$$######"""!!!$$$'''&&&$$$!!! !!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$######""""""######$$$%%%%%%$$$############$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#######################################$$$###""""""""""""""""""############""""""""""""""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""!!!"""###$$$%%%%%%%%%%%%"""#####################&&&&&&&&&&&&&&&%%%$$$$$$######$$$&&&&&&'''''''''$$$$$$$$$######$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""######$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))*********+++************+++,,,,,,............------------+++,,,---......///......///......------...//////111111000000111222444555555555666666555555444333444444333222222111222222111222444666999:::;;;<<<999888777777666666666666888888888999::::::;;;;;;:::<<<===>>>>>>???AAABBBBBB@@@>>><<<;;;::::::;;;::::::999777555333111000000000000000000000000000,,,,,,,,,,,,,,,---------,,,---...---+++***+++,,,,,,++++++,,,------+++)))'''''''''''''''((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""""""""###############!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&((()))+++,,,,,,,,,)))))))))))))))******+++))))))))))))******++++++,,,,,,---------............---,,,+++,,,---///111******))))))))))))******((())))))))))))))))))((('''((()))(((''''''((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$########################!!!"""""""""############%%%%%%%%%$$$$$$###""""""""""""############""""""###'''&&&"""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###########################$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$$$$############""""""######$$$%%%######################################################"""""""""""""""############"""""""""""""""!!!""""""############"""########################!!!!!!!!!!!!!!!!!!!!!!!!#########################################################""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$#####################&&&&&&''''''&&&&&&%%%$$$!!!""""""###$$$$$$######$$$$$$############$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))************************++++++,,,------------------------+++,,,---...//////////////////..................111000000000000222333444555555555666555555444333555444333222222111111222222333555777888:::;;;;;;999888777666555555555555777777888888999999999999999;;;<<<=========???AAAAAA@@@>>>;;;::::::::::::888888777666555333111000000000000000000000000000,,,,,,,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,---,,,+++***)))***,,,+++((('''''')))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''(((((()))***************************))))))((((((*********+++++++++++++++,,,,,,,,,,,,------------000...,,,******+++,,,---))))))))))))))))))))))))'''(((((())))))(((((('''&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""!!!!!! """"""""""""""""""""""""!!!!!!"""""""""!!!!!! """""""""""""""#########""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%###################################################"""""""""""""""######""""""""""""""""""######!!!!!!"""#######################################!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############&&&&&&''''''&&&&&&%%%$$$""""""######"""!!! #########""""""#########$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))******************))))))******+++,,,,,,,,,------------------,,,,,,---...//////////////////////////////......111000000///000222333444555555555666555555444333555555444333333222333333555555777888999999::::::888888777666666555666666777777888888888888999999999:::<<<<<<<<<<<<>>>@@@@@@???===;;;999999999999777777666666555333222111////////////////////////---------------------...+++,,,------++++++,,,---------,,,,,,,,,---///111111444555222,,,'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!  """###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))************))))))(((++++++++++++***)))''''''+++++++++++++++++++++++++++++++++,,,,,,,,,------///...,,,+++***)))******((())))))******))))))(((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%###""""""!!!!!!""""""###%%%""" !!!###%%%$$$###""""""""""""""""""######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""###$$$$$$$$$$$$###!!!"""$$$&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""""""""############ !!!"""######$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""############$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))***************))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,...//////////////////000000111111111000000000000//////000111333444555555666666555555444333444444333333333333444444666666777888999999999999888777777666666777777888888888888888888888888888999;;;<<<<<<<<<<<<>>>???@@@>>><<<:::999888888999666666666666555444333222////////////////////////............---------,,,***,,,------++++++,,,...------,,,+++---222:::???>>>BBBCCC<<<111)))''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""!!!!!! !!!"""###$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))************))))))))))))***+++******)))(((+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))'''((()))******)))((('''&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""########################""""""""""""############&&&%%%%%%%%%%%%'''((()))###"""!!! !!!"""###$$$###"""###$$$$$$###"""###"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!"""###$$$%%%$$$$$$###!!!"""%%%''')))******+++&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##################$$$$$$##############################$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$!!!"""""""""############ !!!"""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""""""""############$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,---------,,,---...//////000000000///000111222333333222222000000//////000111333444555555666666555555444333222111111111222333444555333444555777888999999999777777777777777888999:::999999999999999999999999:::;;;======<<<<<<>>>??????>>><<<:::888888888888666666666666666555444333///////////////////////////......---,,,+++*********+++---,,,,,,+++---...---,,,++++++000:::HHHRRRMMMQQQQQQGGG666***''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""!!!"""#########""" #########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''(((((()))***************&&&''')))***++++++***************)))))))))))))))******+++++++++,,,,,,,,,)))******+++++++++******'''((()))******)))((('''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""""""""""""""############  """$$$%%%###"""!!! !!!"""###!!!###%%%%%%###!!! #########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!################################################!!!!!!!!!!!!""""""""""""!!!"""###$$$%%%$$$######!!!###%%%(((***+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$$$$###############"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$!!!!!!""""""#########$$$ !!!######$$$$$$$$$################################################################################################!!!!!!""""""#########$$$%%%%%%%%%&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))******++++++++++++,,,,,,---------,,,---...///000000000000///000222333444444444333000////////////111222333555555666666555555444333//////000000111222444444000111333555777999::::::666666777777888:::;;;<<<::::::999999999999999999:::<<<======<<<<<<>>>??????>>>;;;999888888888888666666777777666555555444///////////////////////////...---,,,***)))((((((***+++---,,,,,,,,,---...,,,+++***+++222AAASSS```VVVZZZYYYMMM:::,,,''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$######""""""######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''((()))******))))))((()))))))))((((((((((((((())))))))))))))))))))))))------,,,+++***)))((('''---,,,+++***)))'''&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$$$$###"""!!!!!!"""###$$$######""""""!!!!!! """"""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!""""""&&&%%%###!!!!!!"""###$$$&&&%%%###"""""""""##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""############""" """"""""""""############$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$###"""!!! ######################################################""""""######$$$%%%((('''%%%###""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$######"""""""""############""""""##############################""""""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&((()))***'''((()))++++++******)))***++++++,,,,,,------..................///000000111111222222222333333333222111000//////111333444444555555444333444666888333222000///...///000222111333555666888888888777666666555555777:::===>>>===<<<<<<:::999888777777999::::::;;;<<<===>>>>>>>>>>>>===;;;999777666555666666555444222111000000//////............//////------,,,,,,,,,,,,+++++++++++++++*********))))))+++(((%%%&&&---999FFFNNNYYYXXXRRRFFF777---))))))''''''''''''''''''''''''(((((((((((((((((((((((("""############$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))$$$%%%&&&'''((((((((((((%%%%%%''''''(((''''''&&&))))))))))))))))))))))))************************++++++++++++************,,,++++++***)))(((''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%$$$#########""""""""""""""""""!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!""""""%%%$$$###"""!!!""""""###&&&%%%###"""""""""###$$$######################## !!!"""###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""##################""""""!!!""""""###$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$########################$$$$$$%%%%%%$$$###!!! """"""""""""""""""######""""""############""""""""""""""""""""""""""""""""""""###$$$$$$$$$############"""!!!!!!"""############$$$$$$$$$###"""!!!######################################################""""""######$$$%%%)))((('''%%%$$$$$$%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''''''''((()))***+++******)))***++++++,,,,,,---.....................//////000111111111222222222333333222111000//////000222333444555555444333333555777333222000/////////111222222333444666777777666666666666555555777999<<<>>><<<<<<;;;;;;:::999999888999999::::::;;;<<<======???>>><<<;;;999777555555555444444333222111000000//////............//////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---+++)))))),,,333:::???HHHHHHDDD;;;///(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""############$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))$$$%%%&&&''''''(((''''''$$$%%%&&&'''''''''''''''*********************************************************++++++,,,,,,,,,*********))))))((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############""""""!!!!!!""""""#########"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""%%%%%%$$$############$$$########################!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###############"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$########################$$$$$$%%%$$$$$$###!!!!!!""""""""""""!!!!!! """"""############""""""""""""""""""""""""""""""######$$$$$$$$$######"""""""""!!!!!!!!!!!!""""""$$$$$$$$$%%%$$$$$$###"""######################################################""""""######$$$%%%((('''&&&%%%%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&'''(((((()))((('''&&&%%%(((((()))************)))+++++++++,,,------............------......///000000111111111222222222222222111000//////000111222444555555444222222444555333222111000000000111222222333444444555555555444666555555555777999;;;<<<::::::::::::;;;;;;;;;;;;999999::::::;;;;;;<<<<<<>>>===<<<:::888666444333222222222111111000000000//////............//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******+++---///000555555444///)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))***************+++++++++************************++++++++++++,,,,,,,,,,,,(((((())))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""#########""""""!!!""""""###""""""""""""""""""""""""!!!!!!""""""#########"""######$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$$$$$$$$$$$$$###&&&%%%%%%$$$######""""""################################################!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$##################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$######"""######$$$$$$######"""########################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%############%%%&&&''''''''''''''''''&&&&&&&&&'''(((******(((&&&%%%((()))))))))************++++++,,,,,,---............------------...//////000000000111111111111222111111000/////////000000444555555444222222333444444333222111111111111222222333333333333333333333666555555555666888999:::999999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;===<<<;;;999777555333333000000000000000000/////////......------......///,,,,,,,,,++++++++++++***+++++++++************)))'''(((((()))***++++++,,,***+++,,,***(((&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))******++++++++++++************************,,,,,,,,,+++++++++******((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""##################"""""""""""""""""""""""""""######""""""""""""############""""""""""""######"""""""""""""""""""""""" !!!"""###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$###"""!!! #########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$###"""!!! """"""########################$$$$$$$$$$$$##############################"""""""""######$$$%%%%%%!!!!!!"""######$$$%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######################################################""""""######$$$%%%""""""##################"""############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%############%%%&&&''''''''''''''''''&&&&&&$$$%%%(((*********)))((()))))))))))))))*********+++,,,,,,------...//////---------------...////////////000000000111111111000000//////////////////333444555555333333333444444333333222222222222222333222222222333333333333555555555666666777777888777777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888666444333222////////////////////////......------------......,,,,,,+++++++++*********))))))))))))((((((((((((((((((''''''((()))+++,,,((()))***)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""############$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%##################################################################$$$%%%%%%!!!"""############"""!!!!!!!!!!!!!!!!!!"""""""""$$$######""""""######$$$######"""""""""###$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%########################!!!!!!""""""###$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###!!!  !!!###%%%&&&'''######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$%%%&&&&&&%%%$$$$$$$$$############$$$%%%%%%######################################################""""""######$$$%%%######$$$%%%&&&&&&%%%%%%!!!!!!!!!"""""""""######$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###########################""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&$$$%%%''')))************)))))))))((()))******+++,,,,,,,,,---......//////------,,,,,,------...///////////////000000000000---.........////////////222444666666555555555666444444444333333333222222333222222222222333444555555555555666666666666666666666777888999:::;;;;;;<<<<<<;;;;;;::::::999999999888777666555444444333000000000//////...............------------......++++++++++++************(((((((((((('''''''''&&&***)))(((''''''(((((()))''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$############$$$&&&((()))''''''((())))))***++++++++++++++++++++++++++++++((()))))))))))))))******((((((((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###########################""""""""""""""""""""""""###""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########$$$######""""""######$$$######""""""######$$$%%%""""""""""""""""""""""""!!!###%%%%%%%%%$$$#########"""""""""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%######################## !!!"""###$$$%%%&&&'''""""""""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%$$$###"""""" !!!!!!"""$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###!!!"""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""!!!"""###$$$%%%######################################################""""""######$$$%%%!!!"""$$$%%%&&&&&&&&&%%%""""""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''(((((()))))))))******)))((((((((()))++++++,,,,,,------.../////////------,,,,,,------...///........./////////000000+++,,,---...///000000000111444666777777777777888444444444444444333333222222222222222333444666777555555555666555555555444555555666777888999999:::::::::999999888777777666666666666555555555444444222111111000///...------...------,,,,,,------...++++++++++++************)))(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&(((***+++&&&''''''((()))*********++++++++++++++++++++++++&&&&&&'''((()))***++++++))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&'''%%%###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!"""######$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%""""""""""""""""""""""""!!!###%%%&&&%%%$$$###"""!!!  !!!###%%%"""###%%%&&&'''&&&%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############"""############$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$%%%&&&""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!"""$$$%%%#########################################################"""###$$$$$$%%% !!!###$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((('''%%%%%%$$$%%%&&&'''((((((((((((******)))(((((((((((()))***)))((((((((()))+++,,,,,,,,,------.../////////---,,,,,,,,,,,,---................../////////000***+++,,,...///000000111111333666888888888999:::444444555555444444333222222222222222333555777888555555555666555555444333555555555666777888888888999888888777666555444444555555555555555555555555333222111000///...------...------,,,,,,------...+++++++++************)))))))))))))))(((((((((((("""$$$''')))******(((''''''''''''''''''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!"""$$$%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$"""###%%%%%%&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))((((((((('''&&&&&&%%%%%%((()))***+++,,,+++************))))))))))))*********)))(((''''''((()))***)))((('''''')))******)))'''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!###$$$&&&&&&%%%$$$###%%%$$$######""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""######$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#########""""""""""""!!!""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))((())))))))))))((((((''',,,,,,------------------------++++++++++++------//////////////////......//////.........//////000000111444666777777777666555555666666555444333333333333444444555666666666777777666555555666777888666666777888888888888888777777666666555555444444666444333111111222333555333222111///...,,,+++***------,,,,,,,,,+++++++++******++++++++++++******)))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!!!!!!!"""$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''&&&&&&''')))&&&&&&''''''''''''''''''((()))***+++++++++************))))))))))))******+++***)))(((((()))******)))((('''''')))******)))''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&"""""""""""""""""""""""""""""""""""""""#########""""""############""""""$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!###$$$&&&&&&%%%$$$###%%%$$$$$$#######################################################################################"""############$$$$$$$$$######$$$$$$######""""""######""""""""""""######$$$$$$$$$#########""""""$$$##################$$$""""""#########$$$$$$$$$%%%%%%$$$$$$############"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((,,,,,,,,,---------------------,,,++++++,,,------........................---------------...///000111222444666777777666555666666777777666666555444444444444555666666777777:::999777666666666666777666777777888888888888888999999888888777666666555555444222111000111333333222111000///...---,,,+++------------,,,,,,,,,+++******++++++++++++*********)))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$''''''&&&%%%%%%$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))((()))******++++++*********))))))(((((())))))***+++******))))))***++++++)))((('''''')))******)))''''''((((((((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$######$$$###""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$############"""################################################"""""""""""""""""""""""""""############$$$$$$$$$!!!""""""############"""######""""""""""""######$$$############"""""""""#######################################$$$$$$$$$$$$############""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%"""""""""!!!!!!"""""""""$$$$$$#########$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((())))))***))))))+++,,,,,,,,,---------...------,,,,,,,,,,,,------------------------......,,,,,,,,,,,,---///000000222333555666666666555444777777777777777777666555555555555666777777888888<<<;;;999888777666666666777777888999999999999888888888888777666666555555444333111000000000111222000000//////...------,,,......---------,,,,,,,,,******++++++++++++***************))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((())))))***************))))))(((((((((((()))))))))))))))))))))*********)))((('''''')))******)))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#######################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!"""######$$$$$$######"""######"""""""""""""""###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$ !!!""""""############$$$######""""""######$$$############""""""""""""#########$$$$$$####################################"""""""""""""""""""""""""""#########$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$######"""############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###############$$$$$$%%%#######################################$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))************+++++++++,,,,,,------...---------,,,,,,---------,,,,,,,,,---------------,,,,,,------///000111222333444555666666555555444666666777777777666666555666666666777888888999999;;;::::::999999888888888777888999999::::::999999666666555444444333333222333222111000//////000000///...............------.........---------,,,,,,******++++++++++++******++++++***)))(((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""########################""""""""""""%%%$$$$$$###$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((((('''''''''&&&&&&&&&)))))))))))))))*********))))))(((((((((((())))))&&&''''''((((((((()))))))))((('''''')))******)))''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###############""""""!!!!!!""""""""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!!!!###"""""""""""""""######################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###############$$$$$$############$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""########################"""""""""""""""""""""###""""""#########$$$$$$$$$#########"""""""""!!!!!!########################!!!""""""###############"""######$$$$$$$$$######""""""#########$$$$$$$$$$$$######""""""######$$$###"""""""""######$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))******************++++++,,,------...------------------------,,,,,,,,,---------...............///000222333444444444555555555555555555444555555666666555555555666666777777888999999999888888999999::::::::::::888888999:::::::::::::::555555444444333222222222222222111000/////////..................---------......---------,,,,,,,,,******++++++++++++******+++******)))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""!!!!!!""""""""""""""""""$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&)))(((((('''&&&&&&%%%%%%)))(((((((((((()))***+++)))((((((''''''(((((()))%%%%%%&&&'''(((((((((((()))((('''''')))******)))''''''((()))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""############""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""######$$$########################################################################"""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%###"""!!!######################## !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!"""""""""""""""###"""###$$$%%%%%%$$$###"""$$$$$$$$$###############"""""""""############$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""############"""""""""###$$$$$$$$$$$$###"""""""""############$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""###$$$%%%########################"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&'''((())))))***))))))))))))***+++,,,---......------............------,,,,,,,,,---......//////000000000000111333444444444444444444555555666666333444444555555555555555666666666777888888999999666777888999:::;;;;;;;;;999999:::;;;;;;;;;;;;:::666666666555444444333333333222222111000///...............---------------------,,,,,,,,,+++++++++******++++++++++++******)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$######"""!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''&&&&&&)))(((((('''((()))***+++((((((''''''''''''((((((%%%%%%'''((()))))))))((()))((('''''')))******)))''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$"""""""""""""""""""""""""""""""""""""""#########"""""""""######""""""""""""""""""""""""###$$$$$$################################################################################################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!######################## !!!"""#################################"""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""######!!!###$$$%%%%%%$$$###!!!$$$$$$$$$#########""""""############$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))***+++,,,---......,,,---...//////...---,,,,,,------...//////000000111000000000111222222333333333333444555666777888444444555666666666666666555555666666777888888999666777888999::::::999999999::::::;;;;;;;;;;;;;;;666666555555444333333333333333333222111000...............------,,,,,,,,,,,,,,,+++++++++***************++++++++++++******((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&$$$#########$$$%%%%%%&&& !!!###%%%&&&&&&&&&%%%######$$$%%%&&&((()))***%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&'''((((((((()))((('''''''''(((***+++((((((''''''''''''((((((%%%&&&((()))*********))))))((('''''')))******)))''''''((())))))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&+++***)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$### !!!"""###$$$$$$###"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&"""###%%%%%%%%%$$$""" ########################!!!""""""###$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%% !!!!!!!!!""""""######!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((()))))))))))))))((('''((()))***+++,,,---......,,,---...//////...---,,,------......///000111111111000000000000000111111222222333333555666888999555555666777777888777777555555555666777777888888777888999:::999888777666999:::;;;;;;<<<<<<;;;;;;444444333222222111111000444444333333222000///...//////...------,,,+++++++++++++++*********))))))******++++++++++++******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$(((((())))))(((&&&%%%###'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))******)))((((((((((((((((((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########""""""!!!!!!"""""""""""""""""""""""""""###$$$$$$$$$"""!!! ###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#####################""""""!!!!!!!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!######"""""""""###%%%&&&########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########""""""!!!!!! ######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$$$$$$$%%%&&&%%%$$$###"""$$$"""!!! !!!"""$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!""""""""""""#########''''''&&&$$$""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((())))))))))))++++++******++++++,,,---.........------,,,,,,,,,+++,,,,,,---.........---............////////////111222333444555555555555666666666666777777777777888777666444444444555666666666555555555777888999;;;;;;:::::::::999999999999777666444333333333333111222222222222111000000000...---...///000///...///...---,,,***)))((('''))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''(((((((((******)))((((((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$#########""""""""""""########################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$#########"""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$###"""""""""###$$$%%%#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""######!!!!!!!!!"""$$$%%%############$$$$$$%%%&&&#########""""""""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$###""""""""""""############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((++++++******++++++,,,---......---------,,,,,,,,,+++,,,------......------............////////////111222333444555555555555666666777777777888888888888777555444444444555555777666666666666777999:::999999999999888888888777888777555444333222222333222222222222111000000///...---,,,---...///...,,,,,,++++++******)))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""############"""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!"""###$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))(((((()))))))))(((((((((((('''(((((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#####################"""""""""########################&&&%%%$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""""""""%%%$$$######"""#################################$$$$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$$$$$$$###""""""######"""!!!"""###$$$%%%#########""""""###$$$$$$#########""""""""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%% !!!######$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$#########$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""#########"""!!!!!!############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''+++************+++,,,,,,...------------,,,,,,,,,,,,,,,------......---------............/////////111111222333444444444444666777777777777888888888666666555444444444555555555444444555555666888888777777777777666666666666777666444333222111111111222222222222111000......---,,,+++,,,---...---+++))))))))))))))))))******))))))))))))(((((((((((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###################################################&&&%%%###""""""###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""""""""########################%%%$$$"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###############$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$#########""""""######"""""""""###$$$%%%((('''&&&$$$"""!!! %%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""""""""#########""""""""""""!!! """"""#########$$$$$$$$$!!!"""######$$$$$$######%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***************++++++,,,------------------------,,,,,,------...------,,,---------.........//////000111222333333444444444555555555666666666777777555555444444444444444444111222222333444555666666777666666666666555555555555444333222111000000000222222222111000///---------,,,+++,,,---...---+++************************))))))))))))(((((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######"""###$$$&&&&&&%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$##############################$$$$$$%%%)))((('''%%%###""""""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""""""""#########%%%%%%$$$###""" """"""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""###%%%''')))******+++%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))******))))))******+++,,,------------------------,,,------...------,,,,,,------------............///000111222333333333333333333333333444444444444333333333444444444444333111111222444555666666777666666666666555555555555333333222111000///......000111111000///...---,,,...---,,,---.........,,,---,,,,,,+++******))))))))))))))))))((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$####################################$$$%%%&&&&&& !!!"""$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&''')))******)))(((((((((((((((((())))))))))))''''''(((((((((((())))))&&&''''''''''''(((((((((%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$###""""""##############################"""!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###%%%&&&&&&%%%$$$###""""""!!!!!!""""""###$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&#########""""""""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$&&&(((***++++++&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((()))))))))******))))))))))))***++++++,,,,,,,,,------------...------......------,,,,,,,,,------------.........//////000111222222222222111111222222222333333333111222333444444444333333222333444666777888888888666555555555555444444444111111111111000...---,,,///////////////......---...---,,,---...///...,,,------,,,,,,+++******)))))))))))))))((((((((((((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$##########################################$$$%%%&&&''' !!!###%%%&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&''')))*********)))((((((((((((((())))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%$$$##############################""""""""""""###############$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!"""%%%&&&'''&&&$$$#########""""""######$$$%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&#########""""""""""""!!!######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$"""############$$$$$$$$$!!!""""""###$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%"""""""""############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))))))))))))))***++++++,,,,,,,,,---------......------......------,,,+++,,,,,,---------............///000111222222222222111222222222333333333333000111222333444333333222000111333555666777777777444444333333333222222222000000000000///---,,,+++------.../////////......---,,,+++,,,---...---+++++++++++++++************))))))))))))((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$##############################$$$%%%&&&'''$$$$$$###""""""###$$$%%%(((((())))))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))%%%''')))***+++***)))((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!!!!""""""#########$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###########################!!!!!!"""############"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$$$$######!!!"""%%%''''''&&&$$$"""$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!""""""""""""######### !!!!!!!!!!!! """############$$$$$$$$$ !!!!!!""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))******+++,,,,,,,,,------.........---.........---,,,,,,+++,,,,,,,,,---------.........///000111111222222222222222333333333444444444000111222333444333333222,,,---000222333444444444222222222111111111111000//////000000///---+++***+++,,,---...////////////,,,+++******,,,,,,+++***'''(((((()))***+++++++++))))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))*********)))((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''')))*********)))(((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%$$$%%%%%%'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""$$$$$$$$$###############$$$$$$$$$#########""""""########################################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******************)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&(((***)))((((((((((((***,,,---))))))))))))************++++++++++++++++++++++++)))******++++++,,,------,,,,,,------------------000000000000111111111111000111333444444333111000111111111111000000000000111111111111111111111111222222111111000/////////---------------------------------------------------------,,,,,,+++++++++))))))))))))))))))******(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''***+++((((((***)))%%%((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((*********)))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&'''((()))))))))((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$###############$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################""""""""""""############$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""&&&&&&%%%###""" ##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$ !!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((())))))((((((((((((***+++,,,(((((()))))))))*********++++++++++++++++++++++++)))******++++++,,,,,,---,,,,,,------------......000000000000111111111111111222333444444333222111111111111111000000000000111111111111111111111111222222111000000//////...------------------------------------------------------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((($$$''''''$$$%%%(((***'''***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******)))(((((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$#######################################""""""""""""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$###"""!!!!!!$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((()))***++++++(((((())))))))))))******++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,---------.........000000000111111111222222444444444444444444444444111111111111000000000000000000000000000000000000111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((((((******************************)))(((''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%$$$"""$$$***///...,,,)))&&&%%%%%%&&&&&&&&&$$$$$$$$$###############%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((()))******)))((('''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$%%%%%%%%%%%%################################################"""""""""######"""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$"""!!!%%%$$$###""""""###$$$%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""################################################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((((((((((((((())))))******(((((((((((()))))))))***************************)))))))))***++++++,,,,,,,,,,,,------......//////000000111111111222222222666555444444444444555666111111111111000000000///000000000000000000000000111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''&&&###&&&///555777---***&&&$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))******)))(((((()))((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""#########$$$%%%&&&&&&##############################$$$$$$$$$$$$$$$$$$###""""""""""""""""""#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%$$$"""!!!%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""" ##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%%%%%%%########################""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''((((((((())))))))))))'''(((((((((((()))))))))************************((())))))******+++,,,,,,,,,,,,---......///000000111111111111222222222222666555555444444555555666111111111111000000000///////////////////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''(((&&&$$$'''000777888---)))%%%$$$$$$&&&&&&'''"""""""""################################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))*********)))))))))))))))(((&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$%%%&&&'''#################################$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################!!!###$$$$$$$$$"""!!!##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$### !!!"""$$$%%%'''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%###############$$$$$$$$$#################################################################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''''''(((((())))))(((((('''''''''(((((((((((())))))************************(((((())))))***+++++++++,,,,,,---...///000000111111111111222222222222333555555555555555555555555111111111111000000000000/////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++)))))))))))))))))))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&&&&###&&&---222222***(((%%%$$$%%%'''''''''!!!"""""""""#########$$$"""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))***+++++++++))))))***)))(((&&&%%%$$$$$$#########$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%'''(((########################"""""""""#########$$$$$$%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$#############################################$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######################## $$$&&&'''&&&&&&##############################$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$### !!!"""$$$%%%'''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%%%%$$$$$$##################$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((())))))((('''&&&'''''''''((((((((())))))************************(((((())))))******++++++,,,,,,---...///000111111111111111222222222333333333444555555555555444333111111111111000000000000........................//////......---,,,,,,+++++++++++++++++++++++++++************************)))*********++++++++++++((((((((()))******++++++((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''###%%%&&&$$$&&&***,,,***(((&&&%%%%%%'''(((((('''!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$''')))+++,,,,,,,,,)))*********((('''%%%###%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%'''(((######################## !!!!!!!!!""""""######&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$######""""""###%%%'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''%%%###!!!##############################$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$###############""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''((())))))((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++,,,,,,---...///000111222111111222222222333333333222333555666666555333222111111111111000000000000........................///......------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&(((&&&'''))))))&&&&&&%%%%%%&&&((()))(((''' $$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((()))******+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''&&&$$$######"""###""""""###%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#################################!!!!!!"""###$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))***+++++++++++++++***)))((((((((()))+++,,,++++++,,,,,,---...//////////////////000000000000222222222111111111000000////////////////////////..................------///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!!!!!!!!!!!!!!!!!!!!!!""""""############$$$$$$'''%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$###""""""!!!!!!""""""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''((()))******++++++*********))))))((()))***+++,,,++++++,,,,,,---......///.../////////000000000000222222222111111000000000................................................///............---------+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((########################!!!!!!"""""""""#########'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$###############""""""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!"""""""""######$$$$$$$$$$$$$$$$$$############$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))))))))(((((('''((())))))******))))))***))))))))))))***++++++++++++,,,,,,------............/////////000000000111111111111000000000000................................................///............---------************************+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""$$$&&&((('''$$$!!!###$$$$$$%%%%%%$$$$$$###########################!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------........./////////000000000000000000000000000000....................................///////////////............---------+++++++++++++++++++++++++++++++++*********))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''########################""""""######$$$%%%&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######%%%(((***)))&&&######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,............////////////////////////////////////................................./////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''&&&%%%%%%&&&''''''%%%$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$&&&(((******'''$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########################################################$$$%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))'''((())))))******)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,------........./////////............////////////------------------------.........//////000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&######$$$'''))))))'''%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###""""""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""!!!!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********((()))******++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---------.........//////---------....../////////---------------------------......///000000111111///............---------+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!"""###$$$%%%%%%$$$######%%%&&&&&&$$$"""""""""######$$$$$$$$$$$$$$$$$$##################%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''((()))'''$$$$$$&&&((())))))%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""################################################""""""######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$### !!!"""###%%%&&&'''((($$$$$$%%%&&&&&&'''((((((########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''#########%%%'''((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$##################'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++++++++))))))***+++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++---------.........//////---------.........//////---------------------------......///000111111222//////.........---------************************+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++%%%''')))(((...000%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&$$$"""$$$&&&(((&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&$$$!!!"""%%%&&&%%%######$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%###"""""""""######!!!!!!!!!!!!!!!""""""###$$$###!!!###%%%&&&###!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&######''')))&&&%%%&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((************************,,,,,,,,,---------......------,,,,,,+++***))))))++++++,,,------......///---------............///000///---,,,,,,---///000000000////////////000000------,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++++++++***)))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))"""$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&$$$$$$#########"""""""""!!!!!!"""$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((###%%%&&&%%%---000&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%###"""###%%%&&&%%%###"""""""""#########$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''(((((((((&&&$$$"""###%%%&&&%%%###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$###""""""######$$$######""""""######$$$%%%%%%$$$###$$$&&&&&&$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$###&&&(((&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''((())))))))))))(((************************,,,,,,,,,------------...------,,,,,,+++******)))++++++,,,------......///---------............///000...---,,,,,,---...000000000////////////000000............------------***++++++,,,,,,++++++******++++++++++++***)))))))))))))))))))))((('''''''''''''''((((((((((((((("""###%%%'''(((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""$$$%%%%%%...333***''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''''''%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$((()))'''&&&(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((''''''''''''(((((((((((((((((()))***************************************,,,,,,,,,,,,------------------,,,,,,++++++******++++++,,,------......///---------............//////...---,,,,,,---...///000//////......//////000000000/////////.........******++++++++++++************++++++******)))((()))))))))))))))(((''''''((((((((((((((('''''''''"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((()))***"""""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$&&&'''&&&000777000))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''',,,...***''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''(((((((((((())))))***++++++++++++***************************++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,------......///---------............//////...------------...////////////....../////////////////////............******++++++++++++*********************))))))((()))))))))))))))(((''''''))))))((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$"""###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###&&&'''%%%///666000)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$%%%%%%%%%%%%%%%&&&!!!""""""""""""#########$$$$$$$$$######$$$$$$%%%"""""""""""""""############$$$$$$%%%&&&''''''(((%%%&&&''''''&&&$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%***111333---'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%''''''''''''(((((((((((()))******+++++++++++++++************************+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,------......///---------............///.........------.........//////............//////.........---------,,,,,,)))******++++++******))))))************)))(((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''!!!!!!""""""""""""######"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%###""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""&&&&&&"""***222,,,''''''%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%&&&&&&%%%$$$&&&'''"""############$$$$$$$$$$$$############$$$$$$%%%"""""""""""""""############$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&$$$###$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$%%%%%%!!!###%%%$$$###"""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$***222444---&&&$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((())))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......///---------............///........................///......------......///---,,,,,,,,,,,,+++++++++))))))************))))))))))))******))))))(((''')))))))))))))))(((''''''((((((((((((((('''''''''***))))))((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''''''''))))))(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&"""""""""#########$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%###""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""''''''"""(((...((()))((('''%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""$$$&&&%%%######%%%'''$$$%%%%%%%%%%%%&&&&&&&&&###############$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$'''))))))&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%######$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&$$$"""###%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###'''...///***%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((((())))))***+++************************************++++++++++++,,,,,,,,,------------------------++++++,,,------......///---------............///---..................---///......------......///,,,,,,,,,,,,++++++++++++))))))************)))))))))))))))))))))((((((''')))))))))))))))((('''''''''''''''(((((((((((((((******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''""""""######$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%###!!!"""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%***)))###(((---''',,,+++***)))''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###%%%$$$""""""$$$&&&!!!!!!"""""""""###############""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$'''******&&&######$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$###$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%###"""%%%$$$$$$$$$$$$%%%&&&&&&###%%%''''''$$$###$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%"""$$$)))***'''$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))(((((()))************)))******************************+++++++++,,,,,,,,,------------------------++++++,,,------......///---------.........//////------............------.........------.........------,,,,,,,,,+++++++++))))))************)))))))))))))))))))))((((((''')))))))))))))))(((((('''&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))$$$%%%%%%&&&'''((())))))%%%%%%$$$###""""""######"""######$$$$$$######"""######$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''(((''''''''')))+++555+++$$$$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$"""%%%&&&%%%###"""###%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$##################%%%%%%$$$###""""""%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((()))***,,,---''')))+++,,,---,,,***))))))))))))******+++++++++------++++++++++++------------,,,------...///000........................///............---------++++++++++++++++++++++++)))******++++++,,,------+++***)))(((((()))***+++,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***(((&&&'''***+++)))'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%$$$$$$###""""""######""""""############""""""######$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&(((***666,,,%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$"""$$$%%%'''((('''&&&%%%%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$$$$$$$!!! !!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((()))***+++((()))***+++,,,+++******+++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---,,,,,,,,,,,,---...///000........................///............---------++++++++++++++++++++++++---,,,,,,++++++******)))+++***)))(((((()))***+++,,,,,,+++******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))***(((&&&''')))***(((&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%$$$######"""#########""""""############"""""""""######$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$%%%''')))888...&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''(((((('''%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!! &&&(((%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$"""######%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((++++++***)))(((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////........................///............---------++++++++++++++++++++++++,,,,,,,,,+++******))))))******))))))))))))******+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))***))))))((('''&&&%%%%%%''''''&&&&&&''''''((((((((('''&&&'''(((((('''&&&''''''((((((((()))))))))(((((((((((())))))))))))$$$$$$###############$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))999///'''&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """%%%'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%% """&&&((('''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''((((((((((((''''''%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((******))))))))))))))))))***))))))))))))***++++++++++++******))))))((((((,,,++++++++++++++++++,,,++++++++++++,,,---...///........................///............---------++++++++++++++++++++++++)))))))))***++++++,,,,,,***))))))))))))))))))***+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&'''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%&&&(((***888...&&&&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%###""""""###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++))))))(((((())))))***+++*********))))))(((((((((+++++++++++++++++++++++++++******++++++,,,---...........................///............---------++++++++++++++++++++++++((())))))******+++,,,,,,)))))))))******)))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''(((((())))))))))))(((((('''''''''((((((&&&'''''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))#########"""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***666---%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&"""%%%''''''%%%###""""""""""""""""""############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++((((((((()))))))))******+++++++++++++++***************++++++++++++******************+++,,,------........................///............---------+++++++++++++++++++++++++++++++++***))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&'''((()))******+++))))))((((((''''''((((((&&&'''(((((('''&&&'''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))######""""""###$$$$$$%%%"""######$$$$$$######"""!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$%%%''')))444+++$$$$$$''''''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''(((***)))'''%%%$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''((()))***++++++***)))&&&''')))*********)))(((************++++++++++++)))***+++,,,,,,+++***))))))))))))******+++,,,---........................///............---------+++++++++++++++++++++++++++++++++***))))))((((((((()))***++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((())))))************)))(((((((((((((((&&&(((***)))'''&&&(((***''''''((((((((()))))))))(((((((((((())))))))))))######""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$###$$$&&&(((333)))"""###''''''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###########################&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!&&&(((%%%!!!########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&'''&&&(((((((((''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***++++++***((('''&&&''')))***+++***((('''''''''(((((())))))******)))***+++,,,,,,+++***)))))))))))))))***+++,,,---........................//////.........---------++++++++++++++++++++++++((((((((()))******++++++((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((******)))(((((((((((((((''')))+++***'''&&&(((***))))))))))))************(((((((((((())))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,******++++++,,,---......,,,,,,------------------+++++++++++++++++++++++++++++++++++++++***)))(((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,,,,---+++++++++,,,---.........------------------,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))(((((((((((()))))),,,+++***)))((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$###############"""###$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,------...,,,,,,,,,---......//////......------,,,,,,++++++***************************++++++++++++***))))))'''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''))))))(((((((((((())))))------,,,***************&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$######""""""!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,---......///---------.........//////......------,,,+++******))))))))))))))))))))))))******+++++++++******)))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''(((((()))((((((&&&((()))++++++)))(((&&&))))))(((((((((((())))))*********))))))(((((((((''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$######""""""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,------...//////---------.....................---,,,++++++******)))))))))))))))))))))))))))******+++++++++******(((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&((()))++++++)))(((&&&))))))(((((((((((())))))((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))******************************######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,------......///------------------------------,,,,,,++++++******************************))))))***++++++++++++***((())))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((()))******)))((('''))))))(((((((((((())))))((())))))******)))(((((())))))))))))))))))))))))'''(((((())))))******+++************************######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$'''))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))************))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((()))******))))))((())))))))))))))))))))))))'''(((((()))******++++++************************######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%% """###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%'''******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&###  ###&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))************))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&*********)))))))))))))))'''(((((()))***+++++++++************************$$$######"""###$$$&&&'''######$$$$$$$$$######""""""$$$%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((&&&### !!!###%%%%%%%%%%%%$$$$$$#########(((%%%$$$%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################)))&&&""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((&&&&&&'''((()))))))))(((******)))'''&&&%%%$$$###'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((&&&$$$"""""""""###$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))&&&''')))*********)))((()))************+++++++++)))******++++++,,,------))))))))))))))))))******,,,,,,,,,---------......,,,------......------,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***((()))+++,,,+++(((************************))))))))))))************************************%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$######""""""$$$%%%&&&&&&%%%###"""%%%$$$""" """$$$%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$"""###$$$$$$&&&&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$##############################(((%%%""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((($$$%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))((((((((()))))))))*********---,,,,,,++++++******)))*********))))))))))))))),,,,,,,,,------------...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++******************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***,,,***((()))+++,,,+++)))************************))))))))))))************************************%%%&&&%%%%%%$$$###"""""""""######$$$$$$$$$############%%%%%%&&&%%%$$$###&&&######&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""###$$$$$$&&&&&&'''((($$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$***)))((('''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$&&&((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))'''((((((((()))))))))))),,,,,,,,,+++******))))))+++*********))))))((((((,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******+++***)))***++++++***)))************************)))))))))*********++++++++++++++++++++++++++++++$$$$$$%%%&&&%%%$$$###"""""""""###$$$$$$$$$############$$$%%%%%%%%%$$$$$$(((%%%""""""%%%(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###((((((''''''&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))'''(((((()))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,++++++******)))(((((((((++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((************************((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********+++************+++******************************))))))*********+++++++++++++++++++++++++++++++++"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!! """$$$$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((())))))***)))))))))*********++++++((())))))******+++,,,,,,************))))))((((((+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))******************+++************+++************************************++++++++++++++++++++++++++++++++++++""""""###$$$%%%%%%&&&%%%!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''"""###$$$$$$&&&&&&'''(((&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%"""!!!###&&&!!!""""""###$$$%%%&&&'''#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******************+++++++++++++++++++++***))))))(((((()))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********++++++)))+++++++++***)))***+++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""$$$$$$%%%%%%$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$&&&'''"""###$$$$$$&&&&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&###"""%%%(((""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))(((((('''((()))***+++))))))))))))************+++++++++***))))))((((((((((((((()))******++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++)))(((***,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''&&&$$$###"""######$$$!!!!!!"""$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&(((((('''$$$"""%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))************))))))((((((((('''%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''###"""&&&***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###%%%((('''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((()))))))))***)))((('''''''''(((***+++(((((((((((())))))))))))((((((((()))******++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))************+++++++++(((+++,,,,,,)))(((***,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$((($$$ """%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''((((((((()))((('''((()))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""!!!###%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++(((((()))***************+++++++++*********))))))((((((''''''''')))***+++)))((('''((()))***)))((((((((()))***************'''''')))******)))((('''))))))))))))(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&'''(((***)))((('''&&&%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++++++++++++++++++++*********))))))***)))((((((((()))***+++***)))(((((())))))(((''''''((())))))******))))))((()))))))))))))))(((((()))((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))++++++***))))))***++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&''''''''''''(((((((((***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))(((((('''&&&%%%%%%%%%%%%((((((((()))))))))******''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++******+++,,,,,,,,,,,,,,,+++++++++***************++++++***)))))))))******+++)))(((((())))))(((&&&''''''((())))))))))))(((+++***)))(((((('''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))++++++***))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))'''((((((((((((((((((((())))))(((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''&&&%%%&&&'''((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))***++++++,,,,,,++++++************************,,,,,,+++******)))))))))+++***(((((())))))'''&&&&&&''''''(((((((((((((((,,,+++)))''''''''''''((('''''''''(((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))+++******************+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%''')))((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((())))))))))))%%%'''))))))'''%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((('''&&&&&&&&&&&&***((('''%%%%%%'''(((***((((((((((((((((((((((((''''''((())))))(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''(((((())))))))))))))))))))))))))))))))))))************************++++++************++++++((())))))***************************************++++++++++++******))))))+++)))(((((())))))(((&&&&&&''''''(((((((((((((((,,,+++)))''''''''''''(((&&&&&&''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))*********++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''###$$$&&&((()))******)))%%%(((***)))&&&%%%&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&'''((()))******)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&''''''(((((())))))***))))))))))))))))))))))))************************++++++************++++++(((((()))************)))***************+++++++++*********+++******)))((()))((('''((()))***)))(((''''''((())))))))))))(((+++***)))(((((('''((((((&&&&&&&&&''''''(((((()))))))))(((((())))))***+++)))))))))))))))))))))))))))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((((('''%%%)))+++***&&&$$$&&&(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))************)))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***))))))*********+++++++++'''((()))*********)))(((((('''&&&''')))+++***)))'''((())))))******))))))((()))))))))))))))((((((%%%%%%&&&''''''((())))))))))))(((((())))))***+++)))))))))))))))))))))))))))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))'''%%%$$$%%%))),,,***&&&$$$&&&)))&&&''''''''''''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************''''''((((((((((((''''''***)))(((''''''&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((()))***************%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&'''((((((&&&%%%&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''''''''%%%$$$(((((((((''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++&&&'''(((*********)))((('''&&&&&&'''***++++++***(((((()))***************'''''')))******)))((((((%%%%%%&&&&&&'''((()))))))))))))))))))))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&'''((((((((('''&&&%%%%%%))))))))))))************))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$((()))%%%###$$$$$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((************************))))))))))))(((((((((((())))))))))))***************++++++,,,,,,++++++*********+++++++++******))),,,,,,+++***)))))))))***(((((())))))*********+++(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))''''''(((((())))))******++++++++++++******))))))******))))))******+++,,,***++++++,,,,,,++++++***.........------,,,,,,,,,******+++++++++,,,,,,,,,//////000000000///......############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))((((((((('''''''''''''''''''''''''''((((((((())))))(((''''''&&&'''(((((((((''''''&&&%%%((((((((()))))))))*********)))))))))(((((((((((()))((('''&&&&&&&&&&&&''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))$$$((()))&&&$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&$$$######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))******++++++******)))******+++++++++******))),,,+++******))))))***************)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&''''''((((((((((((((())))))))))))''''''(((((()))*********++++++++++++*********)))******))))))******+++,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,------------------...............---############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''(((((())))))******(((((()))))))))(((''''''(((((((((((((((''''''&&&''''''((((((((()))))))))******)))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((()))***%%%)))***'''%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******)))))))))******))))))))))))******+++++++++******++++++***)))))))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((((((((((((((())))))))))))''''''((())))))******+++++++++++++++******************))))))******+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++---------.........//////,,,---...///////////////$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''''''''''''''((()))***++++++(((((()))))))))(((((('''(((((()))))))))(((((('''''''''''''''((((((((((((*********)))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%)))***'''%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&************************'''''''''((((((((((((((((((((((((((()))))))))***))))))************))))))))))))***+++++++++************))))))))))))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///111222333444444$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))'''(((((((((((((((((('''''''''((((((((((((((((((&&&&&&'''((()))*********(((((()))))))))))))))((((((((())))))***))))))(((''''''''''''((((((((((((************))))))))))))(((((('''''''''(((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%''')))******)))))))))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$)))***'''%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))*********'''(((((((((((()))))))))***++++++++++++++++++***((()))***+++++++++++++++***))))))((())))))******''''''((()))***++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++++++++++++++++++++++++++,,,******))))))******+++,,,,,,,,,,,,------,,,,,,,,,---------...............------------............---...000222555666777888%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******(((((()))*********))))))((())))))***************''''''((((((((()))))))))++++++*********)))))))))((((((''''''(((((())))))'''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###((()))&&&%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((())))))******++++++,,,''''''(((((((((((())))))++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++))))))((((((((()))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))''''''(((((())))))******(((((()))*********))))))(((((((((((())))))))))))(((((()))******++++++,,,++++++++++++,,,,,,,,,,,,******))))))******+++,,,,,,,,,------------,,,,,,............////////////---------............///---///111444777999;;;;;;%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******++++++))))))******************(((((()))***************((()))******+++++++++***((((((((()))))))))******+++++++++*********))))))((((((((((((((()))******''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""'''(((%%%$$$&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((()))******++++++'''''''''((((((((())))))******++++++++++++******(((((()))++++++,,,,,,+++((((((((((((((()))******''''''((()))***++++++,,,))))))))))))))))))))))))'''''''''((()))*********'''((()))***+++******)))(((((((((((())))))))))))((())))))******+++,,,,,,+++++++++,,,,,,,,,------******))))))******+++,,,,,,,,,------------,,,,,,---------.........//////....../////////000000000111333666999===@@@AAABBB%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$''')))***)))'''&&&(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***))))))(((%%%&&&&&&''''''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))******+++++++++,,,,,,,,,++++++++++++++++++(((((()))***************((()))***+++++++++++++++))))))))))))************+++++++++************)))((((((((((((((()))******&&&'''''''''(((((())))))******++++++++++++******))))))))))))))))))))))))******(((''''''((()))***'''(((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&"""&&&(((%%%$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%''''''%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''((((((((()))))))))************))))))(((((()))++++++,,,,,,,,,((((((((((((((()))******))))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++'''((()))+++++++++***)))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,---------*********)))***++++++,,,,,,------......------,,,,,,,,,,,,------.........000000000000111111111111777999<<>>BBBDDDFFFGGGGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKLLLLLL%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&((()))++++++)))(((&&&'''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))************************++++++***))))))*********---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...000000111111000111222444444222000000111111111111111000///......---------...000333666888............------,,,,,,------------------------)))))))))))))))(((((((((***))))))))))))***++++++((()))***++++++,,,++++++*********)))))))))((((((***)))))))))((((((''''''++++++************++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((***++++++***(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###"""""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***++++++*********)))))))))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''******))))))))))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,------............---,,,------,,,+++++++++,,,,,,///000000000111111222222111444777:::<<>>444444333111000......------------.........//////......------,,,,,,,,,,,,+++***************++++++((()))***+++++++++++++++((()))))))))*********+++******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$$$$###""" !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''(((((())))))************)))))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))******))))))))))))*********************************************************++++++++++++,,,,,,,,,***+++,,,---............---,,,,,,+++++++++,,,,,,...///000111222333444444999;;;???BBBEEEGGGKKKMMMNNNPPPRRRRRRQQQOOOOOONNNOOOPPPSSSXXX\\\```ccceee%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((()))))))))******((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++++++++++++++++++++++++++************+++,,,,,,))))))((((((((())))))***++++++++++++,,,,,,,,,---............------------/////////000000111111111333444666888:::;;;<<<<<<@@@BBBEEEEEECCCAAA@@@@@@AAABBBCCCCCCBBBAAA???>>>============>>>???AAAAAA===<<<;;;999777666555555111111111111222222222222000000//////...------------,,,++++++******++++++***+++++++++++++++******(((((())))))***++++++,,,***))))))))))))))))))((()))((((((''''''(((((()))((((((((((((''''''''''''))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''(((((())))))******))))))))))))((((((((('''++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++******))))))))))))******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,((()))+++,,,---.........---,,,,,,,,,,,,---...///...///000222555777888999AAADDDGGGJJJKKKMMMOOOQQQRRRRRRUUUYYY]]]^^^]]][[[[[[^^^cccjjjppptttwwwyyy%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********************************(((((((((((((((((((((((('''((()))******)))((('''(((((()))))))))*********+++++++++++++++++++++++++++*********++++++,,,---)))))))))))))))***+++,,,+++,,,,,,---...///000000//////000111222333444555555555777999;;;<<<>>>???>>>???AAADDDFFFHHHIIIIIIJJJMMMOOOPPPNNNLLLKKKJJJHHHIIIJJJJJJJJJHHHFFFEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCC>>>>>>===<<<;;;999999888666666555444444333222222333222111000///.........---------------,,,+++***************************)))))))))))))))*********,,,,,,++++++++++++,,,,,,))))))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))&&&&&&''''''((())))))***((((((((()))))))))******(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---------------------......///000222222333444666999<<>>======999888777555444333333222000000//////...---++++++,,,,,,++++++***)))))))))(((((())))))******+++++++++******))))))******++++++*********))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))((((((((((((+++++++++************)))''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...------,,,+++/////////000111333555555999:::===@@@DDDHHHKKKLLLKKKNNNPPPQQQPPPOOOOOOPPPWWWWWW\\\kkk}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&'''''''''&&&$$$###''''''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))),,,+++***((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++************++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&''''''((()))******+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,///////////////........./////////222666999::::::>>>>>>???@@@BBBEEEGGGHHHEEEFFFHHHKKKNNNQQQSSSTTTTTTTTTUUUVVVXXXZZZ\\\]]]]]]]]]^^^^^^\\\YYYUUUSSSIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEFFFHHHKKKMMMPPPQQQPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTRRRPPPNNNLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCAAA@@@>>>===<<<;;;999777333000...---,,,...---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++,,,***((((((((((((&&&$$$((()))***+++,,,,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))))))))))))))************++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,---------,,,+++++++++++++++***++++++,,,------++++++---000111///,,,///000222333444666:::===???BBBGGGKKKNNNOOONNNMMMMMMOOOQQQOOOMMMLLLOOORRRVVV^^^iiittt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))******)))(((((()))***+++(((((((((((()))))))))***)))************+++++++++++++++************++++++************************)))******++++++******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///000111222333333444333333777;;;@@@CCCDDDFFFGGGHHHIIIKKKMMMOOOPPPOOOPPPRRRTTTWWWYYY[[[\\\[[[[[[\\\]]]___```aaaaaa]]]^^^___^^^\\\YYYUUUSSSIIIHHHGGGEEECCCBBB@@@?????????@@@BBBDDDGGGIIIJJJOOOOOOOOOPPPRRRTTTWWWXXXUUUUUUVVVVVVUUUUUUTTTTTTQQQPPPPPPOOOOOOPPPPPPQQQLLLLLLKKKIIIHHHFFFEEEEEEBBBAAA>>>;;;888555333333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))((((((((((((&&&%%%((()))***+++++++++******************************((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((()))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))))))))))))))************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++,,,------,,,,,,,,,---,,,,,,+++,,,,,,------///---,,,---///000///---000111444666888;;;@@@CCCHHHJJJNNNQQQSSSTTTSSSSSSMMMMMMNNNNNNOOOSSSWWW[[[```ffflllttt%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((()))))))))******)))************+++++++++++++++************++++++******************************))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---...000222555777999::::::999888;;;AAAGGGKKKMMMOOOOOOPPPQQQSSSTTTVVVWWWSSSTTTUUUWWWYYY[[[]]]^^^\\\]]]___```aaaaaa``````^^^^^^^^^]]][[[XXXUUUTTTKKKJJJIIIFFFDDDBBB@@@???<<<======>>>???AAABBBCCCLLLLLLMMMPPPSSSVVVZZZ[[[WWWXXXXXXYYYYYYYYYYYYYYYVVVVVVVVVVVVVVVVVVWWWXXXUUUUUUTTTSSSRRRPPPPPPOOOLLLKKKIIIFFFCCC@@@>>>===:::999888777444222///......---------,,,,,,,,,,,,,,,***))))))******)))'''((()))******+++*********************************(((((((((((((((((((((((('''(((((())))))(((((('''******))))))))))))))))))'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************)))))))))))))))))))))*********++++++***************************************************++++++,,,,,,++++++******++++++,,,------------...------,,,,,,---------111///------///000000000333555999<<>>>>><<<;;;===BBBHHHLLLNNNPPPPPPPPPQQQRRRTTTUUUVVVQQQRRRSSSUUUVVVXXXYYYZZZ[[[\\\^^^______^^^\\\[[[ZZZZZZYYYXXXVVVTTTRRRQQQNNNNNNLLLKKKIIIGGGEEEEEEAAAAAA@@@???>>>>>>>>>???DDDEEEGGGJJJNNNRRRVVVYYYYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVWWWWWWZZZZZZYYYXXXWWWWWWVVVVVVVVVUUUSSSPPPNNNKKKHHHGGGBBBBBBAAA@@@===:::777555333222111000///------,,,...---+++,,,------,,,***))))))******************************************(((((((((((((((((((((((((((((())))))))))))((((((*********))))))(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))******************)))))))))((())))))*********+++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))***+++,,,---............------,,,,,,---------///...---...000222555666:::===@@@CCCEEEHHHLLLOOOPPPPPPOOOOOONNNNNNOOOOOOQQQQQQTTT]]]hhhrrrwwwxxxxxx|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((************))))))(((((())))))))))))************))))))*********+++++++++++++++************++++++************************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++........./////////000000///000111222333444555555888999:::;;;===???@@@@@@???===:::;;;???CCCGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTUUUVVVVVVWWWYYYZZZYYYXXXUUUTTTQQQPPPOOOMMMLLLKKKKKKKKKNNNNNNMMMMMMLLLKKKJJJJJJGGGFFFDDDAAA???===<<<;;;<<<===>>>AAAEEEJJJNNNPPPVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYWWWVVVVVVVVVVVVZZZZZZYYYYYYXXXXXXXXXWWW[[[ZZZYYYXXXUUUSSSPPPOOOJJJJJJIIIHHHFFFCCC@@@>>>:::999777555333111000///000...------......,,,++++++++++++************+++************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))************))))))))))))******************)))))))))(((************++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***)))***+++,,,---.........,,,,,,,,,,,,,,,---............///111444888<<>><<<::::::<<>><<<::::::888888999<<>>===;;;999888666666333111000/////////---+++------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))((()))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))*********++++++++++++,,,***************************************************++++++,,,,,,++++++******++++++,,,------------,,,,,,,,,---...///000111000222555888;;;???EEEHHHMMMNNNPPPPPPOOONNNNNNOOOOOOOOOQQQSSSUUUXXX[[[\\\iiioooyyy}}}xxxtttrrr''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***((('''&&&&&&'''((()))***((((((((('''''''''&&&&&&'''((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))***+++******)))((())))))*********+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------......////////////000111333444666777888999:::;;;===???@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDDDD>>><<<;;;;;;===???@@@@@@CCCBBBBBBBBBBBBBBBCCCDDDBBBCCCDDDFFFHHHJJJKKKLLLHHHGGGGGGGGGGGGGGGFFFFFFIIIGGGFFFEEEEEEGGGIIIKKKMMMLLLLLLKKKJJJIIIIIIIIIFFFEEECCCAAA???===<<<<<<:::999::::::<<>>===>>>???AAACCCEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFF>>><<<<<<===@@@AAABBBAAADDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJJJJKKKMMMPPPRRROOOOOONNNLLLKKKIIIHHHHHHEEEDDDCCCAAA@@@@@@@@@@@@===<<<<<<<<<===>>>@@@AAA???@@@CCCFFFHHHJJJLLLMMMPPPPPPQQQRRRTTTVVVWWWXXX\\\\\\\\\\\\]]]]]]]]]]]]\\\]]]___``````___]]]\\\[[[YYYTTTOOOKKKHHHFFFEEEAAABBBBBBCCCDDDEEEFFFFFFCCCAAA???======;;;999777000///...---,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,((((((((()))))))))))))))))))))******+++++++++,,,((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''(((((())))))((((((%%%%%%&&&'''((()))******%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,---------,,,++++++---...///111333555777888:::???DDDGGGIIILLLPPPSSSSSSTTTVVVUUURRRPPPOOOOOONNNRRRYYYcccmmmvvv|||wwwqqqmmmhhhfffiiimmmrrrttt$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***%%%&&&''''''((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,++++++***************...---,,,+++++++++,,,---//////000111222444666777777;;;@@@CCCDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFCCCDDDDDDDDDBBBBBBCCCDDDCCCBBBBBBCCCEEEFFFFFFEEEGGGIIIJJJIIIHHHHHHIIIJJJJJJJJJLLLPPPUUUYYY[[[[[[YYYUUUQQQPPPQQQRRRPPPNNNUUUUUUTTTRRRQQQRRRTTTWWWZZZVVVPPPMMMLLLMMMNNNNNNGGGGGGFFFDDDBBBAAACCCDDD===>>>???@@@???@@@AAABBB@@@AAABBBCCCDDDDDDDDDCCCCCCDDDEEEHHHKKKOOOSSSUUUTTTVVVYYY\\\]]]]]]\\\\\\^^^___```aaaaaaaaaaaa```___^^^\\\YYYTTTNNNJJJGGGBBB@@@>>>???BBBEEEGGGGGGFFFFFFFFFFFFDDDAAA>>>===999666222000000///,,,)))+++******+++---...---,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))------,,,,,,,,,------...***))))))((()))+++---...,,,---...---,,,,,,...//////000222444666:::@@@DDDEEEHHHJJJLLLLLLMMMOOOQQQPPPQQQQQQPPPOOOOOORRRTTTUUU[[[ccclllvvv|||vvvrrrnnnkkkkkkjjjjjjnnnuuu}}}%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&''''''&&&%%%&&&(((***&&&'''''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,...---,,,,,,,,,,,,......000000111333555777999:::@@@CCCGGGIIIIIIGGGFFFEEEFFFEEEDDDDDDDDDDDDEEEFFFDDDEEEFFFFFFFFFEEEFFFFFFHHHHHHIIIKKKNNNPPPQQQQQQNNNOOOQQQPPPOOOOOOQQQRRRUUUTTTTTTVVVXXXZZZ[[[[[[]]][[[XXXVVVVVVVVVVVVVVVWWWXXXYYYYYYYYY[[[___bbbeee```ZZZUUUSSSSSSTTTTTTOOONNNLLLIIIGGGEEEFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDFFFHHHKKKMMMOOOQQQSSSVVVXXXZZZZZZ[[[\\\]]]]]]^^^^^^_________```___]]]ZZZVVVRRRNNNLLLHHHEEEBBBAAAAAABBBAAAAAAAAACCCEEEGGGHHHGGGFFFEEEBBB???;;;999888666333000000...,,,,,,,,,---,,,+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))************************************)))))))))(((************************************************************************,,,,,,,,,,,,,,,---...///++++++***++++++,,,---------.........---...000333555777:::<<>>@@@GGGIIILLLLLLJJJGGGEEEDDDBBBBBBAAAAAABBBDDDFFFGGGGGGGGGIIIJJJJJJJJJJJJJJJMMMNNNPPPRRRTTTVVVWWWXXXTTTVVVWWWWWWVVVWWWYYY[[[]]]\\\ZZZYYYYYYZZZ[[[\\\aaabbbbbb```\\\[[[^^^```[[[\\\___```bbbfffjjjnnnooojjjbbb]]]ZZZYYYYYYYYYWWWUUUSSSPPPNNNMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMLLLKKKJJJHHHHHHHHHIIIJJJGGGFFFDDDCCCCCCDDDFFFGGGJJJJJJLLLNNNQQQTTTVVVXXXXXXXXXWWWWWWXXXYYY[[[\\\```___^^^]]]ZZZXXXUUUTTTQQQNNNJJJFFFCCCAAA>>>;;;<<<>>>AAAEEEIIILLLMMMNNNKKKIIIEEECCCAAA???<<<999777444111...------+++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))************************************))))))))))))************************************************************************+++++++++,,,---...///000+++,,,,,,------------,,,...////////////111444777<<>>@@@BBBCCCDDDFFFHHHHHHEEECCCAAA@@@AAAAAABBBDDDGGGJJJNNNPPPQQQQQQQQQRRRSSSSSSRRRQQQUUUVVVWWWWWWXXXXXXZZZ\\\ZZZ[[[\\\\\\\\\]]]```bbb```___]]]ZZZYYYYYY\\\^^^ccciiinnnmmmgggdddfffiiidddfffhhhiiijjjlllppprrrsssnnngggbbb```______^^^\\\ZZZXXXVVVUUUUUUUUUTTTRRRQQQPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQMMMLLLJJJHHHGGGGGGHHHIIIIIIHHHHHHIIIKKKNNNQQQSSSRRRQQQPPPOOOPPPRRRTTTVVV[[[[[[[[[[[[[[[[[[[[[ZZZZZZVVVRRRNNNJJJFFFBBB>>>::::::<<>>>>>>>>>>>???@@@AAABBB@@@BBBDDDDDDCCCAAA@@@@@@EEEFFFIIILLLPPPTTTWWWXXX\\\ZZZYYYZZZ\\\]]]\\\ZZZ\\\^^^_________aaaeeeiiiggghhhiiihhhhhhjjjmmmpppnnnmmmjjjfffaaa```bbbdddmmmvvv{{{vvvuuuwwwxxxyyyyyyxxxwwwvvvwwwxxxxxxuuuqqqooonnnnnnmmmlllfffccc___\\\\\\[[[YYYWWWYYYWWWUUUWWWZZZ]]]^^^^^^XXXXXXYYYZZZYYYWWWUUUTTTSSSRRRQQQPPPOOOOOOOOOPPPMMMLLLJJJIIIIIIKKKMMMOOOMMMLLLJJJIIIIIIKKKMMMNNNPPPQQQRRRSSSUUUVVVXXXXXX\\\ZZZWWWUUUSSSOOOKKKHHH===;;;999999<<>>>>>>>>>>>???@@@AAAAAABBBDDDFFFGGGGGGFFFFFFGGGJJJMMMQQQVVVZZZ]]]___```bbb___\\\]]]aaadddeeeddddddeeeggggggiiinnnwww}}}xxxssssssuuuzzzuuuooollljjjiiieeeaaabbb^^^\\\]]]bbbfffgggfff`````````^^^\\\YYYWWWUUUWWWXXXXXXYYYXXXXXXWWWVVVTTTRRRPPPNNNMMMMMMNNNOOOLLLKKKJJJIIIHHHIIIJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPVVVUUUVVVWWWWWWVVVRRROOOCCCAAA===;;;;;;>>>CCCFFFMMMOOORRRSSSSSSSSSTTTTTTQQQOOOKKKHHHFFFCCC???<<<666444222000---,,,+++***++++++++++++++++++++++++************************))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))*********************+++++++++************************************************))))))))))))************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,---//////000000000111444888;;;???CCCGGGKKKNNNRRRUUUWWWXXXWWWXXXXXXXXXXXXWWWUUUSSSSSSUUUWWWccciiisss}}}|||xxxpppqqqnnngggfffkkkppprrrwww~~~%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&(((((()))(((''''''))),,,000...+++)))''''''((((((***)))(((''''''((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,...//////000000000---...///111333555888999;;;:::::::::;;;<<<>>>???>>>??????AAABBBDDDFFFGGGIIIKKKMMMNNNNNNMMMNNNPPPRRRVVV^^^gggnnnrrrtttuuuppplllhhhjjjqqqxxx{{{{{{wwwyyyyyyyyy{{{}}}xxxtttpppppptttwwwwwwvvvtttqqqlllgggccc```^^^^^^^^^___aaaccccccaaa^^^\\\YYYXXXVVVTTTSSSRRRRRRRRRPPPOOONNNMMMLLLKKKKKKJJJKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLOOOSSSVVVVVVTTTQQQJJJIIIFFFDDDBBB@@@@@@@@@DDDHHHNNNQQQSSSTTTWWWYYYWWWUUUTTTRRRQQQNNNIIIFFF@@@>>>:::777444111000///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''((()))*********))))))*********+++++++++************************************************((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///......///000111222444555444888>>>CCCGGGKKKOOORRRSSSVVVXXXYYYXXXWWWXXXXXXWWWWWWWWWWWWYYY]]]ccchhhwww}}}rrrllljjjgggkkkmmmlllooowww~~~&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((()))(((''''''''')))(((((('''''''''&&&&&&&&&((())))))(((''''''***,,,000///,,,)))''''''((((((***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---...///000000000000///000111333555888:::<<<======<<<<<<===>>>???@@@@@@AAACCCEEEHHHKKKNNNOOONNNPPPRRRSSSRRRRRRSSSTTT]]]dddooo||||||zzzqqqkkkhhhhhhiiidddfffiiikkkjjjgggcccaaa\\\[[[ZZZYYYWWWWWWVVVVVVSSSSSSSSSRRRQQQOOOMMMLLLRRRPPPMMMJJJHHHGGGFFFFFFCCCEEEIIINNNRRRTTTRRRPPPNNNNNNNNNMMMIIIEEE@@@===<<>>???@@@????????????@@@AAACCCDDDJJJKKKMMMOOORRRUUUXXXYYYWWWWWWWWWXXXYYY[[[\\\]]]jjjyyy{{{zzz}}}{{{zzzyyyvvvrrrnnnjjjhhhddd```[[[XXXWWWYYYZZZ[[[XXXZZZ[[[[[[ZZZWWWTTTRRRRRRXXX]]]\\\TTTKKKFFFDDDFFFGGGIIIJJJLLLMMMNNNNNNOOOPPPPPPQQQPPPKKKEEE@@@>>>===>>>AAAFFFMMMTTTXXX]]]\\\\\\[[[ZZZZZZZZZZZZRRRPPPMMMJJJGGGBBB<<<777777444000---,,,,,,+++***---,,,++++++,,,,,,+++***++++++******))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((()))++++++***))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********)))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------+++,,,......------...///111111111333666<<<@@@DDDEEEIIILLLMMMQQQWWWZZZYYY\\\[[[ZZZYYYXXXWWWVVVUUUWWWYYY^^^gggsss~~~yyyvvvqqqkkkiiijjjooottt$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''((()))))))))((((((((((((((('''((()))((('''&&&''')))((((((''''''(((((()))***999333+++((())))))(((&&&''''''(((((())))))******'''((((((((()))))))))***)))************+++++++++))))))))))))*********************)))((((((***,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...///...------...///------///111333555666777>>>=========>>>???@@@?????????@@@AAADDDHHHLLLOOOTTTVVVZZZ]]]___aaaaaaaaaaaaccceeegggkkknnnqqqrrr~~~|||{{{nnnjjjccc^^^[[[[[[[[[\\\___```aaabbb```^^^[[[YYYZZZ```ffffff```WWWQQQOOOLLLMMMNNNOOOPPPOOONNNNNNJJJJJJLLLNNNOOONNNKKKHHH???>>>===>>>AAAGGGMMMQQQXXXYYYZZZ[[[[[[[[[ZZZZZZ[[[YYYVVVSSSOOOJJJDDD???>>>;;;666333111///,,,***...,,,++++++,,,---+++***++++++******************))))))))))))))))))))))))+++******)))((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))***************((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++*********)))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,---......------///111111222444777<<>>>>>??????????????????BBBCCCEEEGGGKKKRRRZZZ```gggkkkqqqwwwzzzzzzxxxvvvwwwyyy||||||tttlllfffdddcccdddgggggggggfffddd```]]][[[]]]ccciiijjjeee]]]XXXUUUQQQRRRSSSTTTSSSPPPMMMKKKFFFFFFGGGIIIKKKLLLKKKIIICCC@@@===;;;<<<@@@EEEHHHPPPRRRVVVZZZ\\\\\\\\\[[[```^^^\\\[[[XXXTTTOOOKKKGGGDDD???;;;888444///,,,...---,,,,,,------,,,***************++++++++++++))))))))))))))))))))))))*********))))))(((((('''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******+++++++++***************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++---......---,,,...111333222444999>>>DDDJJJOOOQQQTTTWWWXXXXXXZZZ```cccaaa[[[\\\[[[XXXTTTSSSVVVYYY[[[```iiittt~~~}}}|||xxxrrrmmmhhhjjjmmmppptttzzz((('''&&&%%%%%%&&&'''((('''((())))))''''''((())))))))))))(((''''''&&&&&&'''((()))((('''&&&'''))))))))))))))))))******+++:::444+++&&&%%%&&&'''((((((((((((((((((((())))))(((((((((((())))))))))))))))))*********++++++++++++++++++******))))))))))))***+++***))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++---.../////////111333111222333555888<<>>:::999999;;;<<<;;;???FFFNNNUUUZZZ]]]^^^___^^^^^^^^^^^^]]]YYYVVVOOOLLLIIIGGGDDD@@@<<<999333111///......---+++)))'''(((((())))))*********))))))))))))))))))))))))************))))))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++------......///222777;;;>>>AAAFFFLLLQQQTTTVVVWWWYYY]]]``````ccciiikkkiii^^^]]]ZZZWWWXXX```kkksss{{{{{{{{{|||{{{wwwqqqmmmpppkkkeeebbbccciiinnnrrr|||'''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''((()))((('''&&&'''))))))(((((((((((()))******)))))))))(((((((((((((((&&&''''''((()))******+++))))))))))))(((((((((((()))************++++++++++++++++++++++++*********)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000222333444777999=========>>>@@@DDDHHHJJJHHHJJJKKKJJJJJJMMMSSSXXXaaafffmmmttt}}}}}}zzzuuuoooiiiddd```^^^bbbcccddddddccc```]]][[[UUURRROOONNNOOOPPPQQQPPPHHHFFFCCC???<<<:::::::::888:::???EEEMMMSSSYYY[[[bbbaaa`````````]]]YYYVVVQQQNNNKKKIIIGGGEEEBBB@@@:::777555333111000---+++)))))))))))))))*********))))))))))))))))))))))))************************)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((())))))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******++++++++++++*********************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------///111222444888===AAAGGGIIIMMMQQQTTTWWWXXXYYY]]]bbbeeefffiiimmmmmmjjj\\\[[[[[[^^^fffqqq||||||wwwsssnnniiieeefffccc```aaagggqqq|||&&&&&&&&&''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''((((((((('''((()))((('''&&&''')))((((((''''''(((((()))***))))))))))))((((((((()))(((((((((((())))))))))))***)))))))))(((((((((''')))************+++++++++***++++++++++++++++++,,,)))+++------+++******+++++++++++++++++++++++++++------------------------------.........////////////111444666777999<<<>>>AAAAAAAAACCCGGGKKKPPPRRRRRRTTTUUUTTTTTTYYYcccjjjyyy~~~zzzqqqiiidddeeeeeeeeedddbbb```]]]\\\[[[YYYVVVUUUVVVWWWXXXWWWRRRPPPNNNJJJEEEAAA>>><<<::::::;;;>>>CCCJJJQQQUUU___^^^___```aaa```]]]ZZZTTTQQQMMMKKKJJJIIIGGGFFFAAA???;;;888666333000---,,,,,,++++++++++++++++++))))))))))))))))))))))))************************))))))))))))((((((((('''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))***************(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000///111555888<<<@@@EEEHHHMMMOOOQQQTTTXXXZZZ\\\]]]___eeeiiijjjkkkllliiieee______aaajjjuuu~~~xxxqqqkkkhhhgggfffeeeffffffgggkkkrrr|||$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))'''''''''''''''((())))))++++++***((('''''')))++++++******)))((('''''''''******))))))(((((((((''')))************+++++++++*********++++++,,,,,,---)))+++------,,,******+++++++++++++++++++++++++++------------------------.........////////////000111444777999:::<<>>@@@BBBCCCCCCFFFHHHMMMTTTWWW[[[fffpppwwwwwwxxx{{{~~~{{{wwwsssooommmiiifff```ZZZWWWWWWYYYZZZ[[[\\\\\\YYYSSSMMMHHHFFFCCCBBBAAA???>>>???CCCFFFLLLPPPVVVZZZ\\\^^^___```^^^]]]ZZZUUUOOOHHHCCC???@@@@@@???>>><<<999777666///......---------.........---,,,***))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###############%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***************************)))((()))+++,,,+++***,,,,,,,,,+++++++++******************************......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++000000000//////000000000555:::@@@FFFJJJMMMPPPRRRSSSTTTVVVXXX[[[]]]___``````cccfffddd^^^ZZZ[[[^^^eeeqqqzzz|||{{{zzztttlllbbb]]]ZZZ^^^dddiiipppvvv~~~'''******'''(((,,,---+++))))))((('''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))***)))((()))++++++)))'''))))))))))))************,,,+++***))))))))))))***------,,,,,,++++++++++++******++++++++++++******+++,,,,,,,,,,,,---------//////............//////...///000111111333777:::???@@@BBBDDDFFFGGGHHHHHHGGGIIIPPPYYY```iiiwwwyyysssjjjbbb]]]ZZZXXXVVV]]]]]]]]]\\\YYYVVVTTTSSSLLLLLLJJJFFFCCCBBBCCCDDDFFFJJJPPPUUUXXX[[[]]]_________]]]ZZZTTTLLLFFFAAABBBBBBAAA@@@>>>===<<<;;;555444222000...---,,,+++...---,,,+++***************************)))))))))************************(((((((((((((((((((((((())))))((('''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''(((((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))************************,,,++++++,,,...000000///---------,,,,,,,,,++++++,,,+++++++++******))))))+++,,,,,,,,,------......***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------...///222444777999<<<@@@FFFKKKNNNQQQSSSUUUTTTTTTVVVXXXZZZ\\\]]]^^^^^^^^^]]][[[XXXZZZ___ccclllssswwwsssooommmhhhaaa\\\ZZZ^^^gggoootttzzz((()))))))))...555555222++++++)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''((((((***)))((()))++++++)))((()))))))))*********++++++******))))))(((((()))))),,,,,,+++++++++++++++******++++++,,,,,,++++++***,,,,,,,,,---------......000//////...//////000000000111222222444888>>>BBBBBBCCCEEEGGGIIIKKKLLLMMMPPPRRRYYYeeeqqq}}}vvvoooggg^^^WWWXXXXXXXXXXXXXXXYYYYYYZZZTTTTTTRRRNNNHHHDDDBBBBBBAAADDDHHHLLLPPPSSSXXX[[[\\\^^^___^^^YYYRRRJJJEEEEEEDDDCCCAAAAAAAAAAAABBB===<<<999555222...+++***......---,,,++++++++++++******++++++++++++++++++************************(((((((((((((((((((((((()))(((((((((((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&'''(((((())))))((((((((()))))))))*********++++++))))))))))))))))))))))))************************---,,,---///222444444444...---------,,,,,,,,,,,,,,,,,,++++++*********)))******+++,,,---...//////++++++++++++,,,,,,,,,,,,,,,,,,---....../////////,,,---...000444999===@@@CCCGGGKKKOOOQQQSSSUUUWWWTTTUUUVVVWWWYYYZZZ[[[[[[\\\ZZZWWWVVVYYY```ggglllssstttppphhhaaa^^^\\\YYYYYY[[[eeesss~~~%%%&&&&&&***333===???:::---,,,+++)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((((((((((((((()))))))))*********)))((())))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------...........................///000000///222555888<<<@@@FFFJJJEEEFFFHHHLLLOOOSSSVVVXXX___bbbjjjxxxqqqeeeYYYWWWTTTTTTUUUVVVWWWWWWZZZZZZYYYUUUPPPJJJGGGFFFAAACCCDDDFFFGGGJJJMMMQQQTTTWWW[[[]]][[[UUUNNNJJJFFFEEECCCBBBBBBCCCDDDEEEEEECCCAAA===888444000.........---,,,++++++++++++*********+++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&'''(((((())))))))))))((()))))))))*********++++++))))))))))))))))))))))))************************,,,+++,,,...222555555555------,,,,,,,,,+++++++++*********+++++++++,,,,,,******+++,,,------......+++++++++,,,,,,,,,------........................//////000333777<<>>@@@<<<------+++***((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))((()))*********)))))))))************++++++++++++------,,,,,,,,,------...++++++++++++++++++++++++,,,,,,------------,,,,,,------........./////////,,,,,,,,,---...000111222333777<<<@@@CCCFFFIIIKKKKKKMMMPPPUUU[[[aaafffiiinnnrrr}}}zzzgggccc___\\\[[[ZZZXXXVVV[[[\\\\\\ZZZUUUQQQNNNMMMGGGGGGFFFDDDBBBBBBDDDFFFIIIMMMSSSWWWXXXVVVQQQNNNHHHGGGEEECCCCCCCCCEEEFFFIIIHHHGGGDDD@@@<<<999777000000...---,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''((()))******))))))((((((((()))))))))******************************************************))))))))),,,///222222222++++++++++++*********)))(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////......------,,,,,,000111333666;;;AAAFFFIIINNNPPPRRRSSSSSSTTTVVVWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWZZZaaajjjqqqsssrrrpppfffbbb]]]YYYXXX[[[bbbiiipppttt}}})))******+++000777888555,,,,,,***)))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++++++++************))))))((()))++++++)))((()))************++++++++++++,,,+++++++++***++++++,,,---+++,,,,,,,,,,,,,,,------,,,------......------,,,.........////////////000,,,,,,---///111444666777===BBBGGGKKKLLLLLLMMMMMMSSSUUUYYY___gggooouuuyyy~~~|||xxxsssooommmhhhbbb\\\YYYZZZ[[[YYYUUUQQQOOONNNOOONNNLLLHHHDDDBBBCCCDDDDDDGGGLLLQQQTTTUUUTTTSSSLLLKKKIIIGGGFFFFFFFFFFFFKKKKKKJJJIIIGGGDDDAAA???555444222000...---,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((((((((''''''((()))************((((((((()))))))))******************************************************)))((((((***,,,......---************))))))))))))(((((()))+++,,,...///000---,,,,,,,,,+++++++++***,,,,,,,,,,,,------------//////.........---------000222666<<>>???KKKOOOSSSWWWXXXZZZ\\\]]]ccceeeiiiooowwwwwwooocccdddbbb___YYYUUUSSSRRRTTTTTTSSSPPPLLLIIIIIIIIIEEEGGGJJJMMMQQQSSSUUUVVVRRRQQQPPPNNNLLLIIIHHHGGGKKKLLLLLLLLLJJJGGGEEECCC:::999777444222000///...------,,,+++***))))))(((************************************************)))((('''''''''''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''((()))***''''''(((******++++++***)))))))))*********++++++************************************************+++***)))***,,,,,,,,,***+++++++++*********))))))******+++,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,,,,------------...------...//////000111111555888===DDDJJJOOOSSSUUUSSSTTTUUUUUUTTTTTTVVVXXXVVVVVVWWWWWWXXXXXXXXXYYYYYYbbbmmmsssqqqlllfffccc``````dddmmmssswww~~~$$$)))+++))))))---000000))))))((((((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))*********)))******))))))(((((((((''''''***,,,+++)))((()))+++******+++++++++,,,,,,,,,++++++******+++,,,---------------....../////////------............------////////////000000000000222333555999<<<@@@DDDEEETTTWWW\\\___ccchhhmmmqqqwwwyyy|||vvvuuurrrmmmfffaaa^^^^^^VVVWWWWWWUUURRRPPPPPPQQQHHHIIIJJJLLLOOOSSSVVVXXXWWWWWWUUUSSSPPPMMMJJJIIIKKKLLLLLLLLLKKKHHHFFFDDD???===;;;777555222111000//////...---+++***))))))((((((((((((((((((((((((************************+++***)))(((((('''(((((((((((((((((())))))))))))************************(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++''''''(((******+++++++++******+++++++++,,,,,,,,,************************************************...---++++++,,,,,,+++))),,,,,,,,,+++++++++******---------,,,,,,+++++++++))))))***+++,,,------...,,,,,,,,,---------......+++,,,...///111333555555<<>>AAAHHHQQQXXXccccccdddhhhooo{{{|||vvvsssuuu||||||xxxuuuwww{{{}}}||||||~~~vvvmmmgggccc]]]XXXUUUUUUVVVWWWYYYTTTQQQRRRRRRRRRUUUZZZXXXYYY[[[[[[YYYUUUQQQOOOKKKKKKJJJIIIIIIHHHGGGGGGCCCAAA>>>:::777555444333///...,,,************+++---,,,)))((('''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''')))(((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''***(((''')))+++,,,***((('''(((((()))***+++++++++************************+++++++++*********))))))...---+++***)))***++++++,,,,,,+++***)))))))))***------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,111///,,,,,,...///...,,,222111///...///333999>>>CCCGGGLLLPPPQQQRRRSSSSSSRRRNNNNNNRRRSSSQQQRRRWWWVVVUUUUUUUUUXXX[[[___aaadddgggiiifffbbbaaadddhhhtttxxx}}}******+++++++++******)))'''''''''((((((((())))))+++***)))(((((()))***+++(((((((((((()))))))))***************************++++++******)))*********'''(((((()))))))))))))))************++++++++++++************+++++++++,,,,,,,,,---------.........------...............---///000222222222222444666999???FFFLLLQQQVVV\\\aaagggkkkqqqzzzvvvtttppplllkkkmmmssswwwzzzqqqmmmlllkkkooottt{{{zzzxxxwww{{{|||uuukkkccc```^^^]]]\\\^^^YYYWWWYYYZZZXXXZZZ]]]ZZZ[[[\\\]]][[[XXXTTTQQQMMMMMMLLLKKKJJJJJJIIIIIIEEECCC@@@===:::999999999333222000---,,,,,,,,,------,,,+++)))))))))***+++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''))))))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((''')))+++,,,***(((((((((((()))***+++++++++************************+++++++++*********))))))---,,,,,,+++******++++++,,,+++******************------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///---+++,,,///000///---111111000000222777===BBBGGGJJJNNNQQQQQQQQQQQQRRRRRROOOOOOTTTUUUSSSTTTXXXVVVVVVWWWXXX[[[]]]___aaaaaabbbaaa^^^\\\```iiiqqq|||)))******+++++++++******'''''''''(((((((((((()))******))))))))))))******((((((((()))))))))******))))))))))))))))))))))))*********)))******++++++)))(((((((((((()))******+++++++++++++++******************+++++++++,,,,,,,,,------------...........................------000111333333444666999<<<@@@HHHSSS[[[___aaadddfffiiiqqq}}}~~~{{{wwwkkkkkkkkkjjjkkkmmmrrruuuwww|||xxxpppnnnnnnooosssyyy~~~{{{yyy|||~~~{{{zzzxxxzzz}}}~~~uuurrrnnnhhhccc```[[[XXXZZZ[[[ZZZZZZ\\\\\\]]]^^^___^^^[[[XXXVVVQQQQQQPPPOOONNNMMMLLLKKKIIIGGGCCC@@@>>>>>>@@@AAA;;;999666222000.........,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''')))******(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''))))))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))++++++***)))(((((())))))***+++++++++************************+++++++++***************,,,,,,,,,,,,,,,++++++***+++************++++++,,,------,,,,,,,,,,,,++++++------------......//////,,,,,,,,,---///000///...000111333555888===DDDIIILLLNNNQQQQQQPPPOOOOOOPPPQQQPPPSSSXXXZZZXXXXXX[[[[[[[[[[[[[[[\\\^^^___```^^^^^^]]][[[\\\eeesss~~~))))))***+++++++++******))))))))))))))))))))))))***))))))))))))))))))***(((((()))))))))*********((((((((((((((((((((((((***)))))))))***+++,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,---------------------....................................000222333444666:::???BBBMMMTTT___fffhhhiiijjjkkkqqqzzz~~~}}}}}}yyyrrrmmmooorrrtttvvvyyy}}}{{{}}}vvvqqqpppkkkmmmqqqxxxxxxnnnggg___ZZZYYYZZZXXXXXXZZZ^^^___```aaaaaa___]]]\\\WWWVVVUUUSSSRRRQQQOOOOOOMMMJJJFFFBBBAAABBBEEEFFFCCCAAA===999444111...---++++++,,,,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%'''(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))))))))***+++,,,''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&'''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))******+++***))))))))))))******+++++++++************************************************++++++---------,,,+++***************++++++,,,---------,,,,,,,,,+++++++++------......//////000000,,,------///000///......000333777;;;???DDDKKKOOOQQQRRRSSSRRROOONNNNNNNNNPPPSSSXXX^^^aaaaaa``````bbb___\\\YYYXXXYYY[[[]]]]]]```bbbcccgggppp~~~((()))***+++++++++++++++************************)))))))))******)))))))))))))))))))))************((((((((((((((((((((((((***)))))))))***+++,,,,,,,,,+++*********+++---...---,,,,,,,,,++++++******---------............///---------.........////////////.........///000111222333666888;;;@@@FFFJJJWWW]]]fffllloooqqquuuxxx~~~}}}~~~{{{vvvuuuvvvyyy{{{~~~vvvvvvyyy}}}wwwnnnkkkfffhhhkkkrrr|||uuujjj```\\\[[[YYYXXXZZZ^^^___aaabbbcccbbbaaa```\\\\\\ZZZXXXWWWUUUSSSSSSOOOLLLHHHDDDCCCDDDFFFHHHIIIHHHDDD@@@:::555111...,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&'''(((***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******************************++++++++++++***************************************************+++---......---,,,++++++*********+++,,,------------,,,,,,,,,+++++++++------......///000111111...///000000//////...///444777===BBBFFFKKKPPPSSSRRRSSSRRRQQQNNNMMMNNNOOORRRXXX___dddhhhhhhfffcccccc^^^WWWRRRPPPQQQUUUXXX^^^dddmmmssswww}}}((()))***+++++++++++++++++++++************))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))*********)))******++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++---------.........//////------........./////////////////////000111333555666999===AAAEEEJJJQQQUUUYYY^^^fffmmmsssyyy{{{wwwooorrrwww{{{vvvtttwww{{{~~~~~~vvvpppnnnnnnpppttt{{{xxxkkkddd```[[[XXXWWW^^^___aaabbbcccdddccccccbbbaaa___]]][[[YYYWWWVVVRRROOOKKKGGGDDDDDDEEEFFFKKKKKKJJJHHHCCC===777333//////...---+++***))))))+++++++++++++++++++++++++++******))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((******)))((((((((((((((((((((((((((((((((((((((((((((((((''')))***+++***)))***+++++++++++++++++++++++++++***************************************++++++++++++,,,,,,---------------,,,++++++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,------...///000111111000111111000//////111333999>>>DDDIIILLLPPPSSSUUUQQQQQQPPPOOOMMMMMMOOOQQQWWW___gggjjjllllllgggaaa[[[WWWQQQMMMLLLPPPVVVZZZbbblllyyy(((((()))++++++,,,,,,+++))))))))))))((((((''''''((()))***++++++***)))((())))))*********+++++++++************************++++++******)))*********((()))******++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////000/////////111444777888===AAAFFFLLLQQQWWW]]]``````fffooovvv}}}yyyvvvuuuqqqttt|||~~~xxxrrriii```\\\]]]^^^___aaacccdddeeeeeefffeeecccaaa^^^\\\ZZZYYYTTTRRRNNNJJJFFFEEEDDDDDDIIIKKKNNNOOOLLLGGGAAA===555333111...,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&&&&(((***+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&)))++++++)))((()))+++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,---......------,,,+++++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...///000000111///000111000///222666:::???DDDJJJNNNQQQRRRTTTUUUMMMNNNMMMLLLLLLNNNQQQTTT^^^fffmmmnnnmmmkkkbbbYYYRRRQQQPPPQQQUUU[[[bbbfffnnnwww(((((()))++++++,,,,,,,,,((((((''''''&&&&&&&&&%%%((()))***++++++***)))((()))************+++++++++************************,,,,,,+++***)))))))))******+++,,,---...---,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,............/////////000000//////000222555999;;;CCCGGGNNNTTTZZZ```eeeiiipppvvv~~~wwwtttvvvxxxyyy}}}{{{nnnggg\\\]]]___aaacccdddeeeeeehhhgggeeeccc```]]]\\\[[[VVVTTTPPPLLLHHHEEECCCBBBGGGJJJPPPSSSSSSOOOIIIDDD999777333000---,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((($$$$$$%%%%%%'''(((***+++((((((''''''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&&&&(((***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&)))++++++)))((()))+++++++++++++++++++++++++++************************))))))******++++++++++++---,,,,,,+++,,,---///000...------,,,++++++++++++---------,,,,,,,,,++++++++++++,,,---...///000111...///000///000444:::@@@CCCGGGMMMRRRSSSSSSTTTTTTKKKLLLLLLKKKLLLNNNSSSVVVbbbkkkqqqpppmmmhhh^^^RRRLLLNNNSSSYYYaaaiiiooosssyyy~~~|||~~~+++***(((((())))))'''&&&************************)))************+++++++++(((((())))))*********+++++++++++++++++++++++++++------,,,++++++*********+++++++++++++++++++++++++++,,,---...///...---,,,......---------......///......//////000////////////111444555777<<>>EEEMMMRRRUUUXXX]]]ccclllyyy}}}yyytttrrrtttxxx{{{}}}tttjjjdddaaa``````cccddddddccc```\\\ZZZYYY^^^[[[WWWTTTSSSPPPLLLHHHHHHLLLRRRXXX[[[ZZZWWWUUUNNNIIIBBB<<<777333///------+++******++++++***)))************)))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((+++)))''''''))))))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((************))))))((((((''''''&&&&&&'''((()))***)))((('''&&&&&&''')))***))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,+++******+++,,,------++++++,,,---...---+++******+++---...+++---...///...///111222222222333555:::@@@EEEIIINNNNNNNNNPPPPPPPPPOOOMMMNNNNNNPPPTTT[[[ccciiilllmmmiiibbb[[[VVVUUUXXXZZZeeemmmxxx}}}sssssswwwyyyzzz|||+++***)))***+++,,,+++***)))))))))))))))))))))))))))************+++++++++)))))))))***************++++++++++++++++++++++++(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,---------,,,---......///...............///000000///000000111111111222222777888<<>>DDDIIIMMMOOOPPPUUUTTTRRRPPPQQQUUU[[[___hhhjjjnnnuuu{{{{{{uuuooo]]][[[XXXVVVZZZeeesss~~~'''&&&&&&'''***++++++***++++++++++++++++++++++++))))))*********++++++++++++++++++***************++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------///...---,,,---...///000.........///000111222222111111222333555888:::;;;@@@DDDLLLXXXbbbeeebbb^^^iiittt}}}tttooolllkkkhhhooowwwuuukkkeee]]]YYYXXXYYY[[[[[[aaaaaa```^^^\\\ZZZZZZYYYZZZYYYWWWUUUVVVYYY\\\^^^\\\[[[ZZZWWWRRRKKKBBB<<<555222///---------,,,+++))))))******++++++,,,,,,,,,+++***))))))***+++,,,************************'''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((()))***++++++((((((((((((((((((((((((((()))))))))************((()))))))))************************************))))))*********+++++++++***++++++,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,---...//////------...///---------------.../////////000000000///000333666999===CCCIIINNNPPPPPPPPPTTTSSSQQQQQQUUU___lllvvv~~~vvvllldddWWWWWWZZZcccqqq)))(((((())),,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++*********++++++++++++++++++++++++///......---,,,,,,++++++++++++,,,,,,------............------......///000////////////000222333444222222333555888<<<@@@BBBGGGLLLVVV```hhhiiifffbbbnnn{{{xxxmmmfffdddeeegggpppyyy|||zzz}}}{{{rrrggg___[[[ZZZZZZXXX```aaaaaa___\\\ZZZZZZZZZ^^^\\\YYYWWWVVVXXXZZZ[[[\\\\\\\\\\\\YYYSSSKKKFFF;;;888333000///...---,,,*********+++++++++++++++******************+++,,,************************(((((()))'''&&&&&&''')))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))$$$%%%&&&((()))*********'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++******+++,,,,,,,,,++++++******+++,,,,,,,,,+++++++++,,,------++++++,,,---++++++,,,------.........//////000000111444888;;;>>>BBBHHHMMMQQQQQQPPPOOONNNOOOPPPTTT\\\kkk|||vvvjjj```ZZZZZZ^^^gggwww***)))((()))+++,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------...////////////////////////000111222444444222333444777<<>>999555222111000...,,,++++++++++++++++++***((())))))***++++++******++++++++++++++++++++++++))))))(((%%%######&&&)))'''((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))###$$$&&&((()))*********((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************)))************+++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******+++,,,------++++++,,,---++++++,,,---...............///000111333777===AAADDDGGGLLLPPPRRRRRRPPPNNNKKKOOOTTTZZZcccqqqwwwiii```\\\]]]hhhppp~~~)))((('''((()))***)))(((************************)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,------++++++,,,,,,---...//////,,,---///000000000///.../////////000111333444555888999:::>>>CCCIIINNNQQQVVV\\\ccchhhkkknnnsssxxxzzzssskkkkkkkkklllpppwwwvvvjjjbbb\\\^^^```___\\\[[[]]]___^^^^^^]]]\\\[[[[[[[[[[[[______aaabbbaaa\\\VVVQQQHHHCCC===888555333222000---,,,,,,++++++*********'''((()))+++++++++***)))++++++++++++++++++++++++******((($$$!!!!!!%%%)))'''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''''')))************))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---...//////------...///+++,,,---...////////////---...000222444999@@@DDDHHHJJJOOORRRSSSRRRPPPNNNMMMRRRZZZ```gggqqq}}}~~~}}}xxxlllaaa\\\```fffvvv************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,,,,---------......111...,,,---000222111000222222111///...000444777===<<<===DDDOOOVVVXXXWWW^^^fffmmmrrryyy}}}vvvrrroookkkqqqyyyllliiiccc^^^]]]___```]]]YYYaaaaaabbbaaa___^^^___```bbb```^^^___aaa___YYYTTTMMMGGG@@@===;;;888222------------------------,,,++++++++++++******))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******)))))))))))))))++++++++++++++++++++++++++++++++++++***)))((((((++++++,,,,,,,,,---------,,,,,,,,,---------......000000000//////...------000000222666<<>>555333000...---,,,---------,,,+++))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((((((''''''&&&)))))))))(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---------.........,,,------------.........------......///000111222666999===BBBFFFJJJLLLMMMMMMNNNOOOOOOOOORRRVVVYYY```fffjjjfff```]]][[[XXXSSSVVV[[[cccnnn{{{xxxuuuwww***************************************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,---............------------............000//////000111222333444555666666666777;;;AAAFFFPPPWWW```gggmmmvvvvvvkkkddddddiiirrr{{{~~~nnnfffccc```^^^[[[\\\]]]___aaaaaa```^^^___```ccchhhkkkjjjfffbbbXXXQQQIIICCC@@@@@@@@@@@@:::777333///---------......,,,+++))))))***+++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,,,,,,,,,,---------------------............000000///000111222333444:::===CCCGGGJJJLLLMMMNNNNNNMMMLLLMMMPPPWWW^^^ccchhhiiigggaaa[[[VVVUUUTTTUUU\\\hhhttt~~~}}}*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++***+++,,,---.../////////---------........./////////000000111111222444555888888888888;;;AAAIIINNNYYY```iiipppyyy|||qqqiiibbbaaahhhqqquuunnngggaaa^^^\\\ZZZ[[[^^^``````______aaadddggghhhgggdddaaa___YYYQQQIIIDDDBBBAAAAAA===:::666222///......///------+++*********+++,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((('''''''''((()))***************************))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////++++++++++++,,,,,,,,,,,,---------.........//////111000000///000222444555<<>>AAADDDJJJRRRWWW\\\cccmmmwww{{{rrrmmmhhheeedddgggsssuuunnnbbb]]]XXXVVVYYY]]]___```^^^```bbbddddddcccaaa``````\\\UUUNNNGGGBBB???>>>???<<<999555222000//////,,,,,,,,,,,,,,,+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&''''''''''''((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))******************************))))))(((((())))))***(((((())))))))))))((((((''''''''''''((((((((((((************************)))))))))))))))))))))))))))************+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++++++++,,,,,,,,,------------.........///////////////......///222555777???DDDJJJLLLLLLLLLMMMOOOOOOPPPRRRYYYaaajjjooorrrtttiii]]]YYY[[[\\\___ccckkkwww************************++++++++++++++++++++++++)))******+++,,,,,,------------------------------,,,,,,,,,------.........------...............---............////////////...000222222222333666999>>>BBBIIIOOOSSSWWW[[[]]]cccjjjuuuxxxppplllkkkmmmqqqsssxxx}}}|||~~~qqqhhh\\\VVVWWW[[[]]]^^^]]]^^^```aaaaaaaaaaaabbb```^^^ZZZSSSKKKDDD???===???===;;;777444222000000+++,,,---...---,,,***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((()))******************************)))((('''&&&'''(((***+++******************************))))))))))))******'''((()))******)))(((''''''(((((((((((()))))))))************************++++++++++++++++++++++++)))************+++++++++------,,,+++++++++++++++------------------------***+++,,,------------------------.........//////............////////////.........///222777;;;>>>BBBGGGLLLNNNLLLKKKMMMPPPQQQVVV^^^hhhqqquuusssppplllddd^^^___bbbfffnnnwww************************++++++++++++++++++++++++))))))***+++,,,,,,------................................./////////000000.........///......------............/////////000...000333333222333666999???FFFQQQZZZ___aaaaaaaaapppwwwvvvoooooorrryyy~~~{{{xxxxxx|||uuueeeZZZWWWYYY[[[[[[[[[]]]^^^______```bbbdddccccccaaa\\\TTTLLLFFFBBB???>>><<<999666333111000***,,,...//////---***(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((()))***************************&&&'''((())))))((('''&&&(((((())))))))))))(((((((((((())))))*********+++''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((()))******************************+++***((('''((()))+++,,,******************************))))))))))))******'''((()))******)))((('''))))))))))))************************************++++++++++++++++++++++++)))************+++++++++......---,,,,,,,,,,,,---------------------------++++++,,,,,,------,,,,,,////////////000000000000............/////////000//////000333777===BBBFFFDDDIIINNNNNNLLLKKKNNNRRRSSSZZZggguuu}}}|||tttlll```]]]___dddhhhnnn|||******+++,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++,,,------......//////000000///---,,,...///------///222666666222...------......//////000000......//////000//////...333222111222555999;;;<<>>???IIITTT^^^bbbeeemmmwww}}}tttkkkeee^^^XXXXXX[[[^^^______^^^___```aaabbbcccbbb^^^WWWPPPKKKDDD@@@<<<<<<===<<<777333222111000...---,,,++++++***************)))))))))******))))))))))))************++++++***)))(((''''''''''''(((((((((((((((''''''(((((((((((('''''')))(((((('''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((''''''(((((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((()))************))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***)))((()))***+++***))))))))))))))))))))))))))),,,++++++***))))))*********************************************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////....../////////...///111333111222555999???EEEJJJMMMOOOLLLLLLOOOPPPRRRXXX___mmmpppqqqmmmiiihhhiiikkkppplllllluuu}}}******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,------....../////////000...---,,,...//////333:::@@@AAA<<<444---000000///////////////...111111111111111111111111333333444666:::???CCCFFFUUU```jjjnnnrrr|||}}}vvvjjjaaa^^^^^^^^^___^^^^^^^^^^^^aaacccdddeeebbb]]]XXXTTTJJJFFFAAA???@@@???<<<999888666333000...---------******************+++++++++***)))(((((()))***+++++++++++++++***)))'''&&&))))))(((((((((((((((''''''(((((())))))((((((''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))******************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,+++***))))))***+++***((()))))))))))))))))))))))),,,+++******)))*********************************+++++++++++++++*********------------------------------------------------......//////////////////,,,---///000///000111333222555999>>>DDDHHHLLLNNNPPPMMMKKKNNNQQQUUU^^^gggrrroooiiiccc^^^^^^eeekkktttuuuyyy******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......///...//////...---,,,...///000666???EEEEEE>>>444---111000000000//////......111111111111111111222222444555777:::???EEELLLQQQcccppp||||||yyy}}}}}}zzz{{{~~~zzzpppdddbbb___^^^___```___^^^bbbccceeefffeeebbb^^^\\\QQQMMMGGGDDDCCCCCCBBBAAA===:::666111...------...)))******++++++,,,,,,,,,,,,+++)))(((((()))+++,,,,,,++++++***)))(((''''''***)))))))))((((((''''''(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''')))***+++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++*********+++)))((())))))))))))))))))))))))++++++***************+++************************,,,,,,++++++++++++******------------------------------------------------............////////////,,,...000111000000111222888;;;???DDDHHHJJJKKKLLLNNNLLLMMMQQQUUUYYYaaaiiikkkeee___ZZZXXX[[[fffqqqzzz******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......///---.........,,,,,,...///000666???EEEDDD===444---111111000000/////////...000000000000111222333444555888<<<@@@FFFOOOYYY```tttuuupppsss~~~~~~}}}{{{xxxwwwwwwxxxyyykkkeee___]]]___```^^^\\\```aaacccddddddcccaaa___WWWSSSNNNJJJHHHGGGGGGGGGBBB>>>999444000.........******++++++,,,,,,------,,,+++***))))))***+++,,,,,,+++***))))))(((((((((******))))))((((((((('''(((((())))))))))))((((((''''''(((((((((((()))((())))))))))))))))))))))))***************************))))))(((((((((((((((''''''((((((((((((''''''(((((()))))))))*********)))))))))))))))))))))))))))((('''''''''(((***+++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,---+++******++++++***((())))))))))))))))))))))))+++***************++++++************************,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000///111222111000000111333;;;>>>DDDIIILLLMMMMMMLLLJJJKKKQQQXXX\\\]]]aaafffbbb]]]ZZZZZZ[[[___kkkxxx******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,------......///,,,---...---,,,,,,...000///444;;;???===888222...111000000000000000000///000000000000222444777888:::>>>DDDJJJQQQ\\\iiirrruuuoookkklllsssyyyuuutttuuuuuu|||uuulllbbb^^^___```]]]YYY^^^^^^___`````````___^^^[[[XXXSSSOOOLLLKKKKKKKKKFFFCCC>>>999444111///...,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++***))))))((()))))))))***))))))))))))))))))(((((())))))******))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((((((((''''''(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++++++++,,,,,,+++******+++,,,+++)))))))))))))))))))))))))))*********)))******+++,,,************************++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111222222111000111444666<<<@@@EEEKKKOOOPPPPPPPPPKKKNNNWWWaaadddaaa___aaa```[[[[[[aaadddgggsss******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++,,,------......///,,,---------,,,,,,...000---111666777444111000000000000000000000111111111111111111222555888;;;===@@@EEEMMMTTT]]]jjjxxx|||uuujjjjjjnnnvvv}}}||||||yyykkkdddeeeddd___YYY[[[[[[[[[[[[[[[[[[[[[ZZZ]]][[[XXXSSSPPPMMMMMMNNNKKKHHHDDD>>>999444111///------------,,,,,,,,,,,,)))***,,,------,,,***)))***)))((((((((()))***+++)))))))))))))))*********))))))************))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''((((((((())))))))))))***''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***)))***,,,---,,,+++))))))))))))))))))))))))******))))))***++++++,,,************************)))******+++,,,---......------------------------------------------------------......///000000111111111111000111444999===@@@CCCHHHLLLOOOPPPPPPOOOOOOTTT^^^hhhiiiddd______```\\\___hhhnnnsss******+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++,,,------......///+++,,,------,,,,,,...000,,,///111111///---...000//////000000111111222222222222222444777;;;???AAADDDJJJSSS[[[eeerrrrrrkkkjjjnnnwww}}}~~~~~~uuulllkkkiiibbb\\\YYYYYYYYYXXXXXXWWWWWWWWW]]]\\\ZZZVVVRRROOONNNOOONNNLLLHHHBBB===777333000.........------,,,,,,,,,(((***,,,......,,,***((())))))(((((((((***+++,,,(((((())))))******++++++))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((())))))******++++++))))))))))))))))))))))))************************+++++++++***************+++***)))***,,,------+++))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))***+++---...//////------------------------////////////////////////---------...///000000111000000000000222666===BBBFFFHHHKKKMMMNNNNNNMMMLLLTTTYYYbbblllllleee```___```\\\aaammmvvv|||))))))*********+++++++++++++++++++++++++++++++++,,,...///...,,,++++++,,,..................------............/////////000111111111111111000000000...000333444777<<>>DDDHHHJJJLLLMMMLLLKKKNNNVVV]]]eeeggghhheee```^^^___bbbgggppp}}}++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...------................................./////////000000000/////////000111333444555333555666999>>>IIIWWWaaahhhkkkqqqvvv}}}}}}lllcccZZZWWWWWWUUUVVVYYY```aaacccfffgggddd^^^ZZZRRRNNNIIICCC???<<<;;;;;;888666333000.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++************))))))))))))******)))))))))((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***************************))))))(((((())))))***(((***+++***))))))***,,,((())))))))))))))))))((())))))))))))))))))))))))+++++++++***************++++++************++++++******++++++++++++++++++,,,,,,,,,,,,,,,------............////////////000---......//////.........000000///000000111111222222444999<<<@@@CCCHHHKKKLLLNNNNNNNNNOOOVVVccclllrrrpppllleee``````eeejjjuuu++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///000000///......///............////////////...////////////000000000////////////000222333444666777:::===EEERRRbbbnnnxxx{{{}}}yyyyyyzzz{{{nnn```YYYWWWVVVWWWZZZaaacccfffiiijjjhhhccc___XXXTTTLLLEEE???<<<;;;<<<<<<:::777333000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))******))))))((((((''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))******************************))))))))))))))))))***(((***+++***)))((()))+++(((((())))))))))))(((((())))))))))))))))))))))))************************,,,++++++******++++++,,,******+++++++++++++++,,,------,,,++++++---...///....../////////000000000---......////////////...000000000000000111333333333777<<>><<<;;;===<<<:::777444222000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))))))))******************************))))))************))))))(((((((((((())))))************))))))((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******(((***+++***(((((()))***)))******++++++******)))))))))))))))))))))))))))************************,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,...---,,,+++,,,---...///---............/////////---......///000000//////111111000000000222444555555999>>>CCCFFFIIILLLNNNOOOOOOTTTaaarrr}}}|||wwwpppkkkkkkrrr|||++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////.........///.........//////000000111/////////000000000111111222111111000222444777888;;;???EEELLLVVVdddttt~~~zzzppplllnnnwww}}}yyy{{{}}}ssshhh^^^ZZZ[[[___```cccfffiiiiiifffdddccc___YYYQQQIIICCC>>><<<======>>>===:::777333111/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******************++++++++++++))))))************))))))'''(((((())))))******+++))))))))))))((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))+++******))))))******+++)))*********((('''((()))***++++++,,,,,,++++++***))))))))))))))))))))))))***************+++++++++,,,,,,++++++++++++,,,,,,******++++++,,,------------------------......///------------............---...//////000000000000222111000000111333555777888<<>>CCCFFFQQQXXXbbbmmmwwwvvvnnnhhhiiiqqqsssnnn[[[[[[\\\___bbbeeeeeedddaaaaaa___\\\VVVNNNGGGBBB===@@@DDDGGGFFFAAA;;;777111000000///...---------++++++++++++++++++++++++******************++++++******))))))))))))******'''((((((((())))))******))))))************))))))'''(((((()))***+++++++++''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((++++++++++++++++++++++++++++++************++++++)))******)))(((''''''(((******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......+++,,,.../////////...---............////////////------///000111111111111333222000000111444777999@@@BBBEEEHHHIIILLLOOORRRUUUbbbsss}}}}}}uuunnniiijjjnnnxxxwwwppp,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......//////000000111111...000222222222111222333444444777;;;===AAAMMMYYYaaannn~~~}}}iiihhhjjjppp}}}mmmbbbYYY[[[```bbbcccdddcccccccccbbb___XXXOOOHHHDDDBBBAAADDDGGGHHHCCC>>>666555222...,,,,,,///111+++++++++************))),,,,,,+++***))))))******))))))))))))))))))))))))+++,,,---+++)))(((((())),,,,,,+++***)))(((''''''*********)))))))))))))))((((((((((((''''''''''''))))))((())))))***+++,,,++++++***)))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,------...///000111111000000//////......------111000///////////////000111111222333444666777888@@@EEEJJJKKKKKKMMMRRRWWWccckkksssssskkkddd```aaaiiittt~~~wwwoooiii,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......//////000000111111...000222222111111222333333333666;;;???GGGVVVdddssswwwlllnnnttt|||}}}oooaaa]]]^^^```bbbdddcccccccccccc```[[[TTTOOOJJJHHHGGGIIINNNOOOLLLHHH;;;888555000------...000,,,,,,,,,,,,++++++++++++,,,++++++***))))))******************************+++,,,---+++)))(((((()))++++++******)))((((((((()))))))))))))))************))))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,---------------///////////////.........000000////////////000000222222222333555888:::<<>>EEEPPPcccttt|||xxxvvv|||nnnccc___^^^```dddbbbbbbaaabbbaaa___[[[XXXRRROOONNNOOOSSSUUUUUUSSSBBB>>>999333///.........------------,,,,,,,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++,,,,,,+++)))((()))***))))))))))))))))))))))))(((((())))))******++++++************)))))))))))))))((((((''''''''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))************))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------..................---------,,,,,,,,,.........///////////////000000000//////000000111222222222444777:::>>>@@@GGGJJJLLLMMMOOOTTT[[[bbbooonnnjjjbbb\\\^^^eeemmmuuuqqqllliiihhhhhhhhhggg------------------------------------------------............////////////......//////000000111111///111111111000000111333888888<<>>777333000...---------------,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++***+++,,,+++)))((()))***(((((())))))************''''''((()))***++++++,,,*********)))))))))((((((++++++***))))))((())))))******)))(((((((((((()))(((((((((((((((((((((((())))))************))))))((()))))))))************+++******))))))******+++))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////------......//////000000000000000///000000111111222222222444888===AAADDDIIIKKKMMMOOOSSSZZZbbbiiinnnjjjccc\\\[[[dddsssxxxsssjjjiiigggfffhhhllloooqqq------------------------------------------------........./////////000000......//////000000111111000111111111000111333555:::<<>>:::777333000,,,,,,,,,,,,++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))+++,,,+++***)))***+++(((((())))))*********+++(((((())))))******++++++(((((((((((('''''''''''')))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------******+++,,,---...///000.........///////////////000000000000111111222333111333555999>>>BBBFFFHHHJJJMMMPPPVVV\\\aaafffhhhYYYYYY[[[aaannn|||qqqkkkiiihhhhhhiiikkknnnrrruuuzzz........................------------------------.../////////000000000000......//////000000111111000111222222333555999<<>>CCCFFFHHHIIIMMMPPPTTTZZZ___aaaaaa```WWW\\\eeerrrxxxnnnhhhhhhjjjlllmmmnnnrrrxxx}}}........................------------------------////////////000000000000......//////000111111111///111222222333666;;;>>>HHHQQQcccttt~~~{{{xxx}}}wwwhhhaaaUUUUUUVVVYYY]]]```aaaaaadddddddddcccaaa```aaabbbYYYQQQHHHAAA???===999555//////.........---------******))))))***+++,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,******))))))))))))))))))*********)))))))))))))))************))))))))))))))))))((())))))***+++,,,))))))(((''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))************++++++************++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------............/////////000000////////////.........000000//////.........---000000000000111222333444555888===BBBFFFIIIJJJKKKOOORRRWWW]]]```___\\\YYY[[[bbbpppyyypppkkkfffeeeiiiooossstttuuu{{{,,,,,,,,,---------......////////////////////////......//////000000111111111222333222000///000111555222222444444666@@@LLLYYYgggzzzwwwwww{{{{{{ssspppoooddd\\\ZZZWWWWWWYYY\\\^^^___bbbcccdddeeeeeecccaaa```]]]TTTHHHAAA???>>>;;;999222111000///...---------************************++++++++++++++++++++++++------,,,++++++*********(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))+++++++++,,,,,,---------...---+++))))))***+++,,,))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000............////////////000000000000////////////***,,,000111111111222333555999???EEEHHHKKKNNNOOOVVV\\\bbbaaa[[[VVVWWWZZZgggttt{{{rrrkkkiiifffccceeekkkttt}}},,,,,,---------.........////////////////////////......//////000000111111///111222222111111222444444333555888888;;;GGGTTTlllxxxyyyrrruuu~~~yyyqqqyyywwwlllggg```[[[ZZZ[[[[[[\\\```bbbdddeeefffeeecccaaa___XXXNNNGGGCCC@@@===:::333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))((((((((()))******)))(((((())))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++***)))))))))))))))))))))************************)))))))))*********+++++++++++++++*********))))))*********++++++,,,,,,,,,...---+++***)))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++++++++,,,,,,,,,------............////////////000000000000////////////,,,...111222222222444555;;;>>>CCCFFFIIILLLOOOQQQ\\\___bbb^^^YYYWWW[[[```ttt{{{uuupppjjjeeehhhggggggjjjrrr|||,,,------------.........////////////////////////......//////000000111111...000222222222222444666444555888;;;===EEETTTccc}}}xxxqqqnnnsss{{{zzz}}}xxxvvvzzz}}}qqqfff___[[[YYYYYY^^^```ccceeegggfffeeeccc```]]]VVVOOOHHHBBB>>><<<777555222///---,,,,,,---------------------------++++++++++++++++++++++++'''(((((()))******++++++*********++++++*********((())))))******))))))((())))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))*********))))))))))))))))))******************************************+++++++++,,,+++++++++***************)))***************++++++---,,,+++*********+++,,,------------............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////............////////////////////////000000000000///000111222222333666999BBBDDDGGGIIIKKKNNNRRRUUUbbbbbb```[[[WWW[[[dddllluuullliiigggfffdddiiijjjmmmttt|||------------............////////////////////////......//////000000111111///111222333222333555666444666999===CCCRRRfffwwwpppnnnpppuuu}}}zzzzzzyyy}}}}}}zzz}}}vvvjjjaaa\\\YYY\\\^^^aaaeeefffgggfffeee``````]]]WWWNNNEEE@@@======:::666222///......///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))***************************************+++++++++,,,,,,,,,************************************++++++++++++,,,,,,+++******++++++,,,------------............++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.../////////000000000000............////////////////////////000000000000111111222111222444999<<>>>>><<<888444111//////...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))******************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------+++,,,,,,,,,------..............................++++++,,,,,,,,,---------............////////////.../////////000000000111111111111222333666<<<@@@IIIIIIJJJKKKNNNSSS[[[``````^^^[[[\\\bbbqqq{{{sssnnnhhhdddfffkkkqqquuuwww|||------........./////////////////////////////////......//////000000111111222444555555333333444555777;;;AAALLLaaa|||}}}wwwwww~~~~~~vvvxxx}}}ooofff^^^^^^______aaabbbcccccc`````````]]]XXXOOOFFFAAA===<<<999666333000...---------------------------++++++++++++++++++++++++------,,,,,,+++******)))***++++++,,,,,,++++++***+++******))))))******+++)))))))))))))))))))))))))))))))))************+++************************((((((((()))******++++++++++++++++++++++++++++++************+++++++++,,,***************+++++++++---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------......///------------------------------------........................////////////......//////000000111111000111333444666:::@@@DDDIIIIIIJJJKKKNNNTTT[[[```[[[\\\^^^dddqqqyyyssskkkiiiffffffjjjpppwww|||............////////////////////////////////////......//////000000111111111333444555444555666888999???JJJ\\\xxxyyynnn```___]]]\\\]]]^^^```bbbaaa```______\\\VVVLLLEEE???>>>===;;;888444111000........................++++++++++++++++++++++++++++++++++++******************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))))))))*********+++++++++************************'''(((((()))******++++++++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++////////////000000000111............////////////.........///000111111111000222555888;;;@@@EEEIIIIIIJJJJJJKKKMMMRRRXXX]]]YYY]]]eeeppp{{{vvvrrrpppjjjkkklllooossszzz............/////////000////////////////////////......//////000111111111///111333555555666888::::::BBBQQQhhhrrrbbb```]]]ZZZZZZ\\\^^^```ccc```_________ZZZPPPGGGBBBBBBBBB@@@>>>:::666444,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++*********++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++++++++******************'''(((((()))***+++++++++++++++++++++++++++++++++((())))))))))))*********))))))******++++++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------........................,,,,,,,,,------------.............../////////000---......///000111111222111333777;;;>>>CCCIIIMMMJJJKKKKKKKKKLLLPPPUUUZZZZZZ___jjjyyywwwqqqooooooooonnnppptttyyy~~~///////////////.........///000111000///...///000////////////000000000000000222222111000333999???CCCLLL^^^zzzooohhh^^^XXXYYY[[[[[[^^^bbbdddddd```[[[\\\]]]VVVLLLDDDBBB@@@@@@@@@>>>999555......---,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***)))(((************************((((((((((((((((((((((((******))))))))))))******......---,,,***)))((((((++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,,,,++++++***))),,,,,,+++++++++,,,---...,,,---------------,,,,,,------------------------,,,,,,,,,---------................../////////000.........//////111222222000555;;;@@@DDDGGGJJJLLLMMMIIIHHHMMMQQQRRRUUUYYY^^^lll|||~~~wwwsssooolllnnnrrruuuyyy~~~/////////////////////......///000///...---...000000000000111111111111222///111333333333666<<>>DDDIIIKKKLLLMMMNNNOOOPPPSSSVVVVVVVVV^^^ggg~~~{{{vvvtttpppnnnqqqsssuuuyyy............///////////////111222222111000111333111111222222333333444444222444777999===FFFRRRZZZqqq|||~~~~~~qqqfff^^^YYYXXXYYY^^^bbbdddcccaaa___]]][[[XXXPPPIIIHHHJJJJJJDDD>>>666555222000...------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******'''((()))***+++,,,------++++++************++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++******++++++,,,************************)))***++++++,,,,,,,,,,,,++++++,,,,,,---------,,,------.../////////..............................------------...............////////////000000000111111000000111222555666:::???EEEIIIKKKKKKKKKKKKPPPRRRUUUWWWVVVYYYggguuuxxxsssppprrrpppqqqwww|||~~~---.........//////000000...///000000//////111222000000111111222333444444333555777:::BBBPPPaaammm}}}rrrddd]]][[[ZZZ]]]^^^aaabbbaaa^^^^^^___YYYRRRKKKIIIKKKKKKGGGBBB:::888555111///.........---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******)))))))))******+++++++++++++++************++++++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,++++++******++++++,,,************************)))***++++++,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,---...//////..............................---------.........//////////////////000000000111111000//////111333666888>>>BBBGGGJJJKKKKKKKKKKKKQQQRRRTTTVVVWWW```ttt~~~uuuqqqppppppuuutttwww~~~------......///000000000+++,,,......------///000000000111222333333444444444666:::@@@LLL___ttt~~~uuullleeeaaa^^^[[[\\\___```___```bbb[[[VVVOOOKKKJJJIIIGGGEEE>>><<<777333///......///------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,***************+++++++++******+++,,,,,,,,,++++++***+++,,,---...---,,,+++++++++,,,---....................................------.........//////////////////000000000111111000000///000222666:::<<>>999444000......///...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++************************++++++++++++++++++++++++******))))))))))))******))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,))))))*********+++++++++++++++,,,,,,,,,+++******)))+++,,,......---,,,+++)))***+++,,,------------....................................//////////////////000000000111111111111111000111555999>>>AAAGGGJJJLLLNNNNNNPPPRRRTTTRRRSSSYYYaaalll}}}|||yyysssoooooorrrvvvzzz---------...///000000111...000111222111111333555222222333444555666777888<<>>;;;888777555333111///---,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))************)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,............//////////////////000000111111222222111333555999===BBBFFFHHHLLLJJJJJJMMMNNNNNNPPPUUUZZZbbbppp}}}vvvtttrrrtttvvvxxx|||......//////000000111111111111111111111111111111111222555777777888???IIIfff{{{|||{{{|||mmmeeebbb```bbbaaa___\\\VVVNNNHHHDDDAAA>>>;;;:::999888666555///---,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))***************+++,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++---------------.........------------------------....................................//////////////////000000111222222333000222666;;;@@@EEEIIIKKKMMMJJJJJJMMMNNNNNNSSSZZZaaannn~~~wwwtttuuuvvvyyy}}}......//////000000111111000111111111111111222222333555999:::999<<>>CCCGGGJJJKKKMMMKKKKKKLLLMMMOOOWWW___jjjzzz|||xxxvvvwww{{{{{{......//////000000111111000000111111222222222333444666999999999CCC[[[qqq~~~~~~ssseeeaaabbb___```aaabbb___XXXNNNFFFBBB@@@>>>>>>>>>???>>>===555333000.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******((()))))))))************((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............//////////////////000111222333444444777:::>>>BBBFFFHHHIIIJJJKKKIIIIIIJJJLLLPPP[[[gggyyyxxxuuuuuuwww|||......//////000000111111000000111111222333333333333444777999===MMMkkk~~~}}}|||{{{|||}}}{{{xxxvvvuuuvvvssssssrrrrrrqqqpppoooooorrrrrrqqqqqqrrrrrrsssttttttuuuwwwyyyzzz|||zzzllleeeddd`````````aaa```ZZZQQQIIICCCBBB@@@@@@AAAAAAAAA@@@888444000...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************((()))***+++,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******++++++++++++,,,,,,,,,++++++,,,------------,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////...///000111222444555555;;;===BBBFFFIIIIIIIIIHHHGGGFFFGGGJJJNNNVVVfffttt~~~vvvqqqrrrvvv{{{......//////000000111111000000111222222333444444222444888>>>GGG\\\||||||xxxuuurrroooooooooooopppqqqrrrsssrrrqqqqqqpppnnnmmmkkkjjjiiijjjjjjhhheeecccdddfffbbbbbbaaaaaaaaa`````````bbbbbbbbbaaabbbccccccdddccceeefffggghhhjjjmmmpppoooooooooooopppqqqrrrrrrtttxxx|||~~~~~~~~~vvvlllhhhaaa___^^^______[[[SSSLLLEEEDDDBBBAAABBBCCCBBBAAA<<<888333///...---,,,+++------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))))))))************)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,---............---,,,,,,,,,---......//////---------------------------------...........................////////////...///000111333444555666<<>>:::555000---,,,+++///...---,,,,,,,,,,,,---///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******************************)))))))))))))))*********+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......///......------,,,++++++,,,,,,---------------------------....../////////////////////////////////............/////////000...///000111111333666999CCCDDDFFFGGGIIIJJJKKKKKKJJJQQQYYYbbbrrr|||wwwxxxsssyyy~~~111111000000111111222333111///111444444222333666;;;>>>GGGUUUhhh{{{tttppphhhddd___[[[XXXVVVSSSQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIKKKKKKKKKJJJJJJKKKKKKKKKNNNMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOPPPPPPQQQQQQRRRSSSUUUWWWYYYZZZZZZZZZ[[[\\\]]]___```bbbcccddddddeeeeeeeeeeeefffjjjllloooqqqtttwwwxxx{{{~~~wwwuuusssqqqqqqrrruuuvvvvvvzzz}}}yyyxxx|||wwwppppppvvv|||ggg^^^YYY\\\___]]]YYYVVVLLLHHHCCCBBBEEEFFFDDDBBB@@@>>>;;;888444111///.........---,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******************************))))))))))))************+++++++++,,,,,,,,,///...---+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------------------------++++++,,,------......///,,,---------............////////////////////////........./////////000000///000111222333666:::===CCCEEEHHHJJJKKKMMMNNNOOOOOOVVV```mmm~~~xxxvvvxxx~~~}}}vvvsssuuuvvv|||111111000000111111222333000///222666666444666:::???IIIXXXiiizzz|||uuunnnhhheee^^^[[[XXXUUUTTTRRRPPPNNNNNNNNNNNNMMMNNNNNNOOOOOOQQQQQQPPPPPPOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLLLLKKKLLLLLLMMMNNNOOOLLLLLLMMMMMMNNNOOOOOOPPPMMMNNNPPPQQQSSSSSSTTTTTTSSSSSSTTTVVVWWWYYYZZZZZZYYYZZZ\\\]]]]]]^^^aaacccgggiiikkkmmmnnnpppsssvvvwwwzzz~~~}}}qqqoookkkgggeeefffgggiiifffjjjqqqyyyxxxtttsssxxx}}}zzzooolllnnnzzzqqqeeeZZZ[[[^^^]]]ZZZXXXNNNIIIEEECCCEEEGGGFFFDDD@@@??????===:::666222000...---------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************************************+++++++++,,,,,,,,,//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,------...//////++++++,,,,,,---...//////,,,,,,,,,------------...////////////////////////....../////////000000000000111222333555999>>>CCCDDDGGGKKKMMMNNNOOOQQQSSSXXX___lll}}}~~~uuunnniiiooowww}}}yyyuuurrrsssxxx{{{111111000000111111222333222222555888888777:::@@@IIIYYYmmm~~~wwwoooiiieeeccc___]]][[[ZZZYYYXXXVVVTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLNNNMMMLLLLLLLLLNNNOOOPPPNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYWWWXXXZZZ[[[[[[\\\^^^```fffgggiiijjjjjjmmmpppssssssuuuyyy~~~uuuqqqlllfffcccaaaaaabbbaaadddjjjpppxxxxxxsssrrrsssvvv}}}zzzqqqnnnuuu~~~sssbbb]]]^^^]]][[[ZZZQQQMMMHHHEEEFFFGGGHHHHHHBBBCCCCCCBBB>>>999333000---------------......///---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++************+++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,---------------////////////////////////...////////////000000000000111333444777<<>>FFFXXXlllxxxrrrmmmkkkkkkjjjhhhggggggfffdddaaa^^^\\\[[[YYYXXXVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSRRRRRRQQQPPPPPPPPPPPPOOONNNNNNMMMMMMNNNNNNOOOMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPNNNNNNNNNOOOQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRTTTTTTTTTTTTUUUUUUVVVVVVYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\\\\[[[\\\^^^```ggghhhkkklllmmmnnnqqqtttuuuxxx{{{}}}}}}zzztttnnnhhheeecccbbb___aaaeeeiiipppyyy}}}uuurrrppppppuuu|||ttttttyyyoooddd```]]][[[ZZZVVVRRRLLLHHHGGGHHHJJJKKKGGGHHHHHHGGGBBB;;;444000......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,+++++++++******+++++++++,,,,,,,,,******+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------......---------,,,,,,,,,.........------,,,,,,+++------------------------////////////////////////////////////000000000111000111333666999>>>DDDIIIHHHKKKOOOPPPOOORRRXXX]]]lll|||{{{yyyvvvssspppxxx}}}xxxuuuvvvyyy|||111111000000111111222333222222555888888:::DDDOOOiiizzzxxxyyyzzzzzzyyyxxxwwwvvvrrrmmmjjjfffeeebbb```]]][[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[XXXWWWVVVTTTSSSSSSSSSSSSPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVXXXYYYYYYXXXWWWWWWYYYXXXXXXWWWWWWXXXYYYYYY]]]\\\[[[ZZZYYYXXXWWWWWW[[[[[[[[[[[[[[[\\\```ccchhhkkknnnppprrrsssuuuwwwyyyzzz|||}}}~~~}}}yyytttooolllkkkaaaaaabbbeeejjjsss}}}yyyuuuqqqnnnpppttt~~~xxxuuu~~~tttiiiaaa\\\\\\\\\WWWQQQKKKIIIIIILLLNNNLLLMMMNNNLLLFFF???777222000//////...------......,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************((()))***,,,,,,,,,++++++******+++++++++,,,,,,,,,------...---,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------//////...---,,,,,,++++++.........------,,,,,,+++///............---------/////////////////////////////////000000000111111000222555999<<>>:::555222000000000///........./////////////////////...---,,,+++******------,,,,,,,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,------..................------............------//////.........///000111000000111111333444555666;;;???DDDIIIKKKNNNQQQSSS[[[\\\bbbppp}}}vvvqqqqqquuu{{{111111111222333444555555;;;<<>>999555111000///...------......//////000000///......---,,,,,,++++++---,,,,,,,,,,,,,,,,,,---***************)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---------------------------------------------------------...---------------------------------------------...............---------------............------////////////000000000111//////000111333555777888===AAAFFFKKKNNNPPPRRRTTTZZZaaaooo{{{xxxtttrrrtttzzz444333333222222333444444;;;???JJJ]]]xxx~~~|||yyyyyyzzz{{{{{{zzzvvvvvvwwwxxx{{{~~~|||vvvpppjjjgggbbb^^^ZZZWWWWWWWWWWWWVVVXXX[[[aaagggoooxxx|||qqqpppzzzooofff^^^\\\[[[WWWTTTTTTTTTVVVXXXYYYWWWRRRMMMIIIBBB@@@<<<777222///------------......//////000000------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,---------------------------------...............------------......//////......---...//////000000000000000/////////000333666999:::???CCCHHHLLLOOORRRUUUWWWZZZiii~~~xxxwwwuuuuuuyyy444333222222222333555666888AAASSSlll}}}}}}{{{yyyxxxvvvtttssssssuuuvvvuuutttppppppqqqrrrtttwwwzzz|||}}}|||yyyuuuoooiiiccc```]]]ZZZVVVTTTTTTUUUUUUTTTUUUXXX]]]dddkkkuuuzzzuuuwww}}}pppccc]]]ZZZWWWUUUUUUSSSVVVYYYZZZXXXSSSNNNJJJDDDBBB???999333///...............///////////////,,,,,,------............,,,,,,++++++++++++,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------------------------........................,,,,,,,,,,,,,,,---------------------------------------........................////////////......---...///000000000///////////////111444888;;;>>>BBBEEEJJJMMMQQQUUUZZZ]]]bbbuuu|||xxxxxxyyy{{{222111111111333555888999:::IIIaaa}}}}}}zzzwwwvvvuuuuuusssqqqqqqqqqqqqrrrtttuuutttrrroooppppppqqqrrrssstttuuuuuutttqqqnnnjjjfffbbb```]]][[[XXXWWWXXXXXXXXXWWWWWWZZZ^^^ccciiirrr{{{{{{vvvwww{{{{{{|||nnnbbb]]]YYYXXXXXXTTTVVVZZZ\\\ZZZUUUPPPLLLEEEEEEBBB<<<666111///000///////////////.....................------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,---------,,,++++++................................................,,,---------....................................,,,---------.../////////......////////////......,,,---...///000///......111111111333666;;;???BBBFFFIIILLLOOOSSSYYY___dddsss~~~{{{zzz|||/////////111333777:::===???QQQmmm}}}xxxuuusssrrrqqqqqqooonnnppppppqqqsssuuuvvvtttsssrrrrrrrrrssssssssssssssspppooonnnkkkiiifffeeeddd```^^^\\\\\\]]]^^^]]]\\\\\\^^^```ccchhhooowww|||~~~tttqqqyyyzzztttooo{{{xxxiiiaaa]]][[[\\\UUUXXX[[[^^^\\\WWWQQQMMMGGGGGGEEE???888222111222000000//////.........---000000///...---,,,,,,+++,,,++++++++++++++++++,,,+++++++++***)))(((((('''******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---------,,,+++***........................////////////////////////---.........//////000000........................,,,,,,------...///000000......////////////......+++,,,.../////////...---333333333555888===BBBEEEIIIKKKNNNQQQUUU\\\ccciii}}}|||{{{}}}555333444666666444888>>>FFFYYYttt|||zzzxxxwwwvvvuuuuuutttsssssssssssstttwww{{{}}}}}}|||yyyxxxxxxxxxyyyxxxvvvtttqqqpppnnnmmmkkkkkkkkkkkkjjjgggcccaaaaaaccccccccc``````aaadddiiiqqqxxx}}}}}}sssrrrwwwvvvhhhjjjppp~~~wwwhhh```^^^___WWW\\\___]]]]]]]]]WWWNNNHHHFFFCCC@@@===888333//////000222222111000---,,,.................................------,,,,,,,,,+++++++++*********)))))),,,,,,,,,++++++*********+++,,,---.........------------------------------........................---------............//////...---,,,,,,---...//////...---,,,,,,---...///........................000000000000000000000000000////////////000000111111333777:::===@@@EEEHHHLLLMMMOOORRRZZZdddooovvv{{{{{{{{{}}}333222333555666666<<>>AAAFFFKKKNNNRRRUUU[[[aaakkk|||~~~zzz}}}666555777:::???HHHZZZjjj{{{wwwtttrrrsssvvv|||}}}zzzzzz~~~|||vvvsssnnnlllmmmoooqqqqqqvvvwwwzzzrrrpppppptttzzzvvvwwwmmmgggaaaaaacccbbb^^^ZZZQQQMMMFFFAAA???===<<<;;;666555222000///000222333////////////////////////------------------------++++++++++++************++++++++++++++++++++++++------,,,,,,,,,---...///------------------------........................---------............///---..................---////////////////////////////////////////////////////////////////////////000000000111111222444444555888===AAAEEEIIIOOORRRVVVWWW\\\gggxxx{{{zzz444444777<<>>===777666444222111222333444////////////////////////,,,,,,,,,------------...+++++++++*********))))))***++++++++++++,,,,,,,,,,,,+++***)))***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------...//////...------...//////000000//////...////////////////////////000000000000000000000000000000111111222333555555888;;;@@@DDDHHHMMMSSSWWWZZZ\\\dddsss~~~|||~~~|||yyyxxx444555:::BBBNNNaaa~~~~~~yyysssuuuzzz~~~~~~jjjcccbbbaaabbbdddYYYTTTNNNIIIEEEBBB???===999888777555555555555666////////////////////////,,,,,,,,,---------......,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,+++***))))))+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------...//////...------...///000111111000///...////////////////////////000000000000000000000000111111111222333444555666:::>>>BBBGGGKKKQQQWWWZZZ\\\cccqqq}}}}}}}}}zzzwwwtttrrrqqq666888???IIIWWWnnnyyyxxx{{{~~~ooobbb______ccchhh[[[WWWQQQLLLGGGDDD@@@===;;;:::999888888777777777000000000000000000000000,,,,,,,,,------.........---------,,,,,,,,,++++++*********++++++,,,,,,,,,...---,,,++++++---///000------------------------........................---------.........//////,,,---...//////...---,,,...///000111111000///...000000000000000000000000000000000000000000000000111111111222333444666777<<>>>>>===;;;888555333333/////////......------,,,------,,,,,,------...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------...............------,,,,,,,,,///............///000000000000000000000000000000000111111111111222222222222333444444444777;;;>>>EEEIIINNNQQQTTTXXX^^^bbbttt~~~}}}{{{yyyxxxyyyzzz{{{;;;AAAQQQnnn~~~vvvjjjdddaaa``````___^^^[[[WWWSSSNNNLLLBBBAAA???<<<999666333222........................---------,,,------...///---------,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////.........---------------//////......//////000111000000000000000000000000000111111111111222222222333444555555666999===@@@HHHMMMSSSUUUUUU[[[eeennn???GGGYYYwwwqqqgggbbbaaa___`````````]]]XXXSSSPPPFFFDDD@@@===:::777444222............////////////---------------...//////------------------------//////...---,,,++++++***+++++++++,,,,,,,,,------------------------------........................///..................///...............---------/////////...///000000111////////////////////////000000111111111222222222222333555666888;;;@@@CCCJJJQQQWWWXXXWWW^^^mmmzzzBBBMMMcccxxxjjjbbb```^^^___aaaaaa___[[[VVVSSSJJJFFFAAA>>>;;;999555222......//////////////////...------------...//////............//////////////////...------,,,+++++++++++++++,,,,,,,,,------------------------------..............................------------..............................///////////////000111111////////////////////////000000111111111222222222111333555777:::???DDDHHHMMMTTT[[[[[[[[[dddvvvEEEUUUnnn||||||oooccc^^^]]]___``````___[[[WWWTTTMMMHHHBBB>>>===;;;777444////////////////////////......------......///000///////////////000000000//////......------,,,,,,++++++,,,,,,,,,,,,------------------------------...........................------------------................../////////000000//////000000111222000000000000000000000000000111111111111222222222111444777:::>>>DDDKKKOOOSSSZZZ```bbbdddnnn}}}JJJ]]]zzz|||xxxvvvuuuvvvwwwxxx{{{yyyssspppuuu}}}xxxjjjccc^^^___``````^^^[[[XXXVVVOOOIIIBBB???>>>===999555111111000000//////.....................//////000............//////000000...............---------++++++,,,,,,,,,,,,------................................................//////............//////---........./////////000000000//////000000111222000000000000000000000000000111111111111222222222333666:::>>>DDDKKKRRRWWW[[[aaagggjjjooo{{{~~~OOOddd{{{wwwsssnnnmmmmmmoooqqqnnnrrryyy~~~}}}|||qqqiiiiiirrrssskkk___``````___^^^[[[XXXVVVPPPIIIBBB??????>>>:::666222111111000///......---...............///000000---------.........//////---------...............++++++,,,,,,,,,---------........................////////////////////////000000////////////000000---.........//////000000000000000000000111111222000000000000000000000000000111111111111222222222444777<<>>;;;999333333222111000///......//////.........---------//////...------------...,,,,,,+++---...///...,,,++++++,,,,,,,,,---------------------............////////////000000000000////////////////////////000000000000000000000000////////////000000000000222111000000///000000111...///111111000111444666888999;;;AAAIIIQQQWWWYYYeeeiiiooouuulll~~~uuuooollljjjhhheeeffffffhhhooo{{{}}}yyyiiieeehhhrrrvvviiiddd```^^^^^^\\\XXXUUURRRLLLEEE@@@>>><<<:::999555444333222111000///...//////.........---------//////...------------...---------...///000///---++++++,,,,,,,,,---------////////////000000000000------------............////////////////////////000000000000000000000000////////////000000000111000000000000000000000000///000111111111111333555777999>>>EEEMMMTTTZZZ\\\gggiiinnnuuu{{{zzzyyyxxxwwwvvvvvvvvvzzzzzz{{{|||}}}~~~||||||zzzyyyxxxxxxxxxyyywwwwwwvvvuuuuuuvvvxxxxxx~~~}}}||||||||||||}}}~~~~~~~~~~~~}}}wwwsssnnnjjjjjjjjjlllooottt}}}|||yyy{{{uuujjjeeejjj}}}wwwhhh^^^______ZZZVVVWWWUUUOOOHHHBBB>>>===<<<;;;777666444222111000///////////////............---//////...------------.........---///000111000...,,,,,,,,,,,,------------////////////000000000000------------............////////////////////////000000000000000000000000/////////000000000111111///000111222222111000///000111222222111111333555777;;;AAAJJJRRRYYY^^^```iiijjjnnnwww~~~xxxtttlllllljjjiiiiiihhhhhhhhhjjjjjjlllmmmnnnoooppppppoooooonnnmmmmmmmmmlllllliiiiiihhhhhhiiiiiijjjkkkooonnnmmmlllmmmnnnqqqrrrrrrqqqqqqqqqqqqrrrssssssssstttuuuvvvxxxxxxyyyyyyzzz|||~~~{{{xxxvvvwwwxxxwwwwwwwwwvvvvvvuuuuuuuuuuuuvvvuuutttsssrrrrrrqqqpppooossstttwwwzzz~~~zzzuuuwwwxxxxxxvvvuuuxxx~~~|||xxxxxx~~~ttthhhgggvvvrrrbbbbbbbbbYYYUUUYYYZZZUUUMMMFFFBBB@@@@@@@@@888777444222000//////.../////////...............//////...------------......------...000000///...,,,,,,,,,------------...------------............////////////000000000000//////////////////////////////////////////////////////000000000111111111...///111222333222000///111222333222222222444555777===FFFOOOWWW]]]bbbeeeiiilllrrr}}}vvvooojjjgggeee^^^^^^]]]\\\[[[[[[[[[[[[\\\]]]^^^```aaabbbbbbaaacccccccccbbbaaa``````___\\\\\\\\\]]]^^^___```aaaaaa```______```bbbeeegggeeeeeeddddddeeeeeefffggghhhhhhiiiiiijjjiiiiiiiiilllmmmnnnppppppooommmlllllljjjhhhhhhiiijjjiiihhhiiiiiiiiiiiiiiiiiijjjjjjhhhhhhhhhgggffffffeeeffffffgggiiilllooorrrssstttzzzzzzvvvwwwyyyxxxvvv{{{~~~qqqkkksss~~~mmmhhhdddZZZVVV[[[\\\XXXRRRJJJDDDBBBAAABBB999777444111///.........//////////////////////////////...------------...---,,,,,,---//////...,,,,,,,,,---------.........------------............////////////000000000000////////////////////////////////////////////////000000000000111111111111---///111222333222000///111333333333222333555666999@@@JJJSSSZZZ___dddgggiiioooyyyzzzooofffaaa^^^]]]]]]VVVVVVUUUTTTTTTTTTTTTTTTVVVWWWYYYZZZ[[[ZZZZZZYYY[[[[[[[[[[[[ZZZYYYXXXXXXVVVVVVWWWXXXZZZ[[[[[[\\\ZZZYYYYYYYYY[[[\\\^^^___^^^^^^______```aaabbbcccdddddddddddddddccccccbbbeeedddccccccbbbbbbbbbbbbbbbaaa``````aaaaaa___^^^```````````````aaabbbcccaaabbbcccbbb``````aaabbbcccdddeeegggiiijjjjjjjjjooouuu|||}}}xxxvvv~~~{{{ttttttxxxwwwxxxxxx{{{pppggg]]]ZZZ\\\\\\YYYTTTMMMFFFAAA@@@AAA<<<999666222000......///...////////////000000000//////...------------...,,,++++++,,,...///---,,,,,,---------............////////////000000000000------------............////////////////////////000000000000000000000000000000000111111111222222...///000111222222111111111222333444333444666888<<>>:::777555444000//////....../////////000//////............///------------........................////////////////////////////////////....../////////000000000000000000000////////////222222111111111111000000000000/////////000111111333333333333333333333333333555666555555:::DDDLLLTTTWWWZZZYYYZZZcccrrr~~~~~~zzzwwwvvvwwwxxxzzz~~~~~~|||zzzyyyyyyyyyzzzyyyyyyxxxxxxxxxxxxxxxyyy|||uuummmgggbbbaaa___^^^^^^```bbbdddeeehhhmmmppptttxxx}}}{{{wwwlllnnnwwwvvvrrrrrr{{{yyyjjjfffbbbbbb```^^^ZZZTTTMMMIIIHHHGGGDDD@@@<<<888666444111000//////////////////000///............//////////////////000000000000............////////////////////////////////////...////////////000000000111111000000//////......000000000000000000000000///////////////000000111222222333333333333444444111444666666777===JJJTTTXXXYYYYYYZZZ^^^kkk|||wwwuuurrrooonnnnnnpppqqquuuuuurrroookkkhhhhhhiiihhhjjjooosssvvvwwwvvvuuurrrqqqpppnnnllllllllllllkkkjjjiiigggffffffffffff{{{sssnnniiibbb\\\[[[YYYXXXWWWWWWXXXYYYZZZXXXYYY\\\___aaaeeeiiillloooqqqsssuuuuuusssqqqooolllkkklllnnnssszzzsssrrrvvvzzzuuuyyymmmeeeaaa```___^^^]]]XXXRRRMMMIIIGGGEEEAAA===999555444111111000/////////////////////............//////////////////000000000000............////////////////////////////////////////////////000000000111111111000000//////......///////////////////////////////////////000000111222222222333333444444444111333666777:::BBBOOOXXXZZZYYYZZZ]]]fffuuuzzztttpppfffdddaaa^^^]]]]]]___`````````___]]]ZZZYYY[[[\\\YYY[[[___ccceeeffffffeeecccbbbaaa```___^^^]]]]]]\\\\\\ZZZYYYXXXWWWWWWWWW~~~xxxqqqllljjjgggccc```______^^^]]][[[YYYXXXWWWTTTTTTTTTVVVXXXZZZ]]]___dddeeeffffffeeedddbbb```ZZZZZZ[[[]]]```eeejjjmmmssszzzxxxssssss|||xxxyyyuuueeebbb```^^^^^^___\\\VVVQQQKKKJJJGGGDDD???;;;777555222222111000///////////////............//////000------------......................../////////////////////////////////////////////000000000111111000000000000////////////......////////////000000000000/////////000111111111222222333333444444555222333555999???IIITTT[[[[[[[[[^^^eeerrrwwwpppjjjddd```XXXVVVUUUSSSRRRQQQQQQRRRPPPPPPPPPOOONNNOOOQQQSSSPPPRRRTTTVVVXXXZZZZZZZZZVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOOOO{{{{{{yyyxxxvvvuuutttsssssssssrrroookkkfffaaa^^^ZZZYYYWWWXXXYYY\\\^^^^^^ccceeeffffffeeebbb___]]]WWWVVVVVVVVVWWWXXXZZZ[[[^^^eeeooouuuyyyyyyqqqnnnttt~~~}}}{{{{{{~~~ooogggccc```___```^^^YYYTTTOOONNNLLLIIIDDD???;;;999333222111000////////////...............///000000------------........................//////////////////////////////////////////000000000111111111////////////000000000000000000000000111111111222111000000000000111222222111111222333333444555555666555666<<>>999555333111111000000000000000000000000000/////////............//////............////////////............//////////////////000000000000000000////////////000000000000000000111111111111222222222333333333444444333333222333555888<<<>>>MMM\\\gggmmmqqqnnnsss}}}zzzyyyzzz{{{uuu{{{~~~vvvpppnnnddddddeeehhhmmmssszzz}}}}}}qqqcccXXXQQQKKKGGGDDDCCCDDDGGGKKKSSScccrrrxxxqqqooolllfffaaa```ZZZYYYZZZccctttqqqiiijjjuuuzzzyyyooohhhbbb```]]][[[YYYWWWSSSPPPFFFCCC???:::666333222222000000000000000000000000000000//////.........---//////............////////////............//////000000000000////////////000000////////////000000000000000000111111111111222222333333333444444444333333222333555999===???TTTbbbkkknnnqqqnnnuuu}}}}}}}}}|||wwwtttqqqllleee```___^^^___eeemmmsssvvvvvv{{{}}}wwwlllcccYYYNNNFFFEEECCCCCCEEEGGGMMMZZZggg}}}wwwrrrlllhhhfffaaa]]]YYY^^^lll~~~{{{tttnnnrrr~~~lllfffbbb___[[[YYYYYYYYYXXXVVVLLLGGGAAA<<<888555222000111111000///////////////---...///////////////...000000000000////////////111111000000000000000111//////000111111111111111111000///000111222111000222111111111000000//////000111111111111222222222333444777888666666???JJJ[[[fffqqqtttsssvvv|||xxxsssnnniiifffaaa[[[VVVYYYYYY\\\ccclllrrruuuuuuyyy{{{yyyppphhh^^^SSSKKKFFFCCCCCCCCCDDDHHHSSS___xxx}}}xxxtttpppnnngggaaa]]]___kkk||||||ssstttooofffbbb___\\\YYYWWWVVVTTTTTTNNNJJJCCC>>>:::777333111111111000///////////////...///////////////......000000000000////////////111111000000000000111111///000000111111111111111222111///000111222000///222111111111000000000000111111111111222222222222333333555777666888BBBMMM]]]eeeooosssvvv|||~~~yyysssmmmiiibbb\\\XXXTTTPPPNNNRRRUUUZZZccckkkqqqssssssuuuwww|||~~~~~~zzzssslllcccYYYQQQJJJFFFDDDCCCBBBDDDMMMWWWmmm~~~}}}zzzxxxqqqkkkeeedddmmm|||zzzuuuvvvgggbbbaaa___[[[VVVTTTSSSTTTQQQMMMGGGAAA===999555333111111000////////////000000000000000///......---////////////000000000000111000000000000000111111000000111222222222222111333222000000111111000...111111111111111000000000111111111111222222222333333222333555666;;;FFFSSS```eeelllrrrzzz|||{{{xxxuuuqqqjjjdddbbb^^^XXXRRRNNNMMMLLLLLLPPPUUU\\\eeelllpppppppppqqqtttxxx}}}}}}}}}~~~~~~}}}|||zzzzzzyyyyyyyyyyyyyyyyyyzzzzzzxxxzzz{{{|||}}}zzzrrrkkkccc[[[VVVNNNJJJGGGFFFEEEEEEKKKSSSdddvvv~~~{{{vvvooommmsssuuuyyyvvv}}}lllccccccaaa]]]XXXUUUUUUWWWSSSOOOIIICCC???;;;666333222111000000//////000000111111111000000...---,,,////////////000000000000000000000000000000111222000111222222333333222222444333111111111111///...111111111111111111111111111111111222222222333333333111222555888???LLLYYYbbbdddiiirrr~~~{{{rrrkkkddd]]]YYYWWWTTTOOOKKKHHHIIILLLOOOTTTZZZbbbjjjnnnoooooonnnooorrrwww{{{}}}~~~~~~}}}zzz{{{||||||{{{zzzxxxwwwtttsssrrrrrrqqqrrrrrrsssrrrtttwwwyyy|||zzzooofff___[[[YYYQQQLLLIIIHHHGGGGGGKKKQQQ^^^qqq}}}wwwtttxxxuuutttzzzrrrrrr}}}uuudddcccaaa]]]YYYWWWWWWWWWSSSOOOJJJEEEAAA<<<888555222222111000000000000000111111111111000///...---.../////////000000000111000000//////000111222222111111222333333333333333555333111111222111000...111111111111111222222222111222222222222333333333444222222666;;;DDDRRR^^^cccdddiiitttuuujjjaaaYYYUUUMMMKKKIIIFFFEEEHHHMMMQQQZZZ```hhhnnnppppppoooooonnnrrrwwwzzz|||}}}~~~yyyzzz{{{|||{{{yyywwwuuuqqqpppooommmmmmmmmnnnooommmooosssvvvzzz~~~}}}pppeee___\\\[[[TTTNNNKKKJJJIIIHHHJJJOOOZZZmmm|||~~~wwwrrrssszzzuuummmppp|||gggddd___\\\ZZZYYYVVVTTTSSSPPPKKKGGGCCC???:::777222222111000000000000111111111111111000//////.........//////000000111111////////////000111222333222222333444444444444333444333111111222222111///111111111222222222222222222222222222333333333333666333333999@@@IIIVVVbbbcccfffmmmyyy~~~qqqeee[[[VVVIIIIIIHHHFFFFFFIIIOOOTTT\\\ccckkkppprrrqqqqqqrrrnnnsssxxx|||}}}~~~|||}}}~~~~~~|||zzzxxxsssrrrpppnnnmmmnnnoooooolllooorrruuuxxx{{{vvvjjjbbb___^^^ZZZTTTOOOOOOMMMJJJKKKNNNUUUiii|||sssnnnooo|||}}}mmmiiirrr~~~qqqjjjbbb______]]]XXXRRRTTTQQQMMMJJJGGGCCC>>>;;;333222111111000000111111000000111111111000000///.........///000111111111////////////000111222333222333333444444444444444333222111111333333222111111111111222222333333333222222222333333333444444777555555<<>>333222111111000111111111///000000111111111111000---......///000111111222////////////000111222333222333444444555555444444333111111111333444333222111111111222222333333333222222333333333444444444888666777>>>FFFPPP[[[ffffffmmmxxxwwwnnncccZZZTTTPPPLLLKKKNNNSSSYYY[[[jjjmmmrrrtttssstttvvvxxxwwwwwwyyy}}}~~~|||wwwwwwxxxxxxyyyyyyzzzzzzwwwyyy{{{zzzyyyzzz~~~yyyqqqkkkiii^^^___^^^ZZZTTTQQQQQQSSSZZZfff|||rrreeegggppp~~~xxxgggeeekkkxxxhhheeefffaaaZZZVVVUUUSSSQQQMMMIIIEEEAAA???777666333000........./////////000000111111222222////////////000000000000///000111111000///000111444444333333222111000000000000111111222222333333......///000111222222333222222222222333444555666;;;888888@@@NNNZZZaaabbbggguuuyyyqqqhhhaaa[[[WWWRRRQQQUUUZZZ```ccclllppptttvvvvvvvvvxxxzzzyyyzzz}}}uuunnnjjjbbbcccbbb^^^YYYVVVVVVWWW\\\fffyyyzzzkkkhhhnnnwww}}}hhhccciiiuuuqqqhhhddd]]]WWWTTTTTTSSSQQQOOOKKKHHHEEECCC999777444111000//////000000000000000000111111111////////////000000000111111222333333222111222333444444333333222111111000000000111111111111111111//////000000111111222222333333222222222333333444777888===HHHUUU___ddddddkkkzzzzzzsssnnngggccc^^^]]]```eeejjjmmmrrrtttxxxzzzzzz{{{|||}}}|||~~~{{{qqqlllhhhhhhfffccc___\\\\\\\\\^^^dddtttuuummmmmmmmm|||nnnfffhhhnnn~~~mmmccc\\\XXXVVVTTTTTTRRRPPPNNNKKKIIIGGG<<<:::777444111000000111111111111111000000000000/////////000000000111111111222333333222111222333444333333222222111111111111111111000000000000000000111111111111111111111444333333222222222222222444:::DDDQQQ]]]dddffffffqqqzzzuuuooolllmmmqqquuuwwwzzz|||~~~uuunnnlllkkkiiifffcccaaa```___^^^bbbppptttmmmfffrrryyykkkfffhhhxxxvvvfff^^^\\\\\\VVVUUUTTTRRROOOLLLIIIHHH@@@===:::666333222111111222222111111000000////////////000000000111111111///000111111000///000111333333333222222111111111111111111000000/////////222111111111111111111111333222222222222333333444666>>>JJJVVV___dddgggiiixxx|||{{{|||~~~yyyrrrqqqooollliiifffdddbbbaaa]]]```nnnxxxlllfffmmm{{{qqqaaaaaaqqqlllbbb^^^^^^XXXWWWUUUSSSOOOLLLIIIGGGCCC@@@<<<888555333222222222222111111000000//////000000000000111111111111///000111111000///000111333333222222222222222111222222111111000000//////222222222222111111111111111111111222333555666777;;;DDDOOOXXX\\\aaahhhmmmzzzwwwtttpppllljjjhhhdddbbb^^^```mmm~~~mmmjjjllluuuxxxccc```ooouuufff^^^[[[ZZZYYYWWWTTTPPPLLLIIIHHHEEECCC>>>999555333222111111111111111000000000000000000000111111111222222111222333333222111222333222222222222222222222222222222222111111111111111111111222222222222222222111111222333555777888999AAAJJJUUUZZZ\\\aaakkkttt~~~yyyvvvuuuwww{{{~~~{{{uuurrrooolllhhheeeaaabbblll~~~yyyooommmqqqqqqdddppplllaaa[[[ZZZYYYXXXUUUSSSPPPMMMLLLGGGDDD???:::666333111111000000000000000111111111000000111111111222222222111222333333222111222333222222222222222222222222222222222222333333333333111111111222222333333333333333444444666777999:::DDDPPP\\\``````eeerrr~~~~~~yyysssmmmjjjkkkoooqqqzzzvvvtttppplllhhhdddeeelllzzzsssnnnpppdddmmmrrreee^^^YYYYYYXXXWWWUUUSSSQQQOOOGGGDDD@@@:::666333111000//////000000111111222222000111111111111222222222///111111111000///000111222222222222222222222222222222222333333444444444000000111222333333444444666666666666666777888999EEERRR```eeeeeejjjwww{{{rrrjjjfffccccccjjjuuu{{{zzztttoookkkiiieeefffkkkuuuwwwllljjjyyyzzzuuuvvv{{{fff]]]___YYYTTTTTTWWWWWWQQQKKKJJJGGGCCC>>>888444111///000000000000000000000000///000000000111111111111333333333444444444555555333444444444444333222111333333333333333333333333333333222222333333444555222333555666777999<<>>BBBQQQYYY```ccckkk{{{xxxrrriiiggghhhmmmqqqwww{{{vvvrrrppplllkkklllqqq}}}zzznnnrrr~~~~~~nnnssssssbbb___]]]YYYWWWVVVUUURRRPPPOOOLLLHHHCCC>>>888555333111111111111111111111111111222222222222333333333111111222222222333333333444333222111111111222333333333333333333333333333333333333333333444444555555555555444666;;;BBBGGGTTTYYY___fffrrr|||||||||~~~zzzrrrmmmfffhhhnnnvvv}}}}}}vvvpppnnnmmmmmmpppzzzrrrooowwwrrrooossszzz}}}ggg```___\\\XXXUUUSSSQQQQQQOOONNNJJJEEE???:::666444111111111111111111111111111111111222222222333333000111111111111222222222444333111000000111333444333333333333333333333333333333333333333444555555666666444444777>>>GGGNNNWWWZZZ```kkk{{{{{{{{{~~~~~~yyywwwtttwww|||wwwwwwxxx{{{|||tttnnnkkkjjjpppwww~~~|||ssspppooooooqqqxxxwwwppprrryyynnnjjjkkkooocccaaa]]]XXXTTTQQQPPPOOONNNMMMJJJFFF@@@;;;777444111111111111111111111111000000000000111111111222000000000111111111222222444333111000000111333555333333333333333333333333444444333333444444555666777666555555:::CCCNNNVVV[[[]]]eeettt{{{{{{~~~yyyuuurrrtttwww~~~}}}zzzuuuuuuvvvzzzvvvpppmmmlllrrrxxx~~~zzzsssttttttuuuyyytttqqqyyyooodddcccsss|||jjjeee^^^YYYUUURRROOOMMMLLLKKKIIIFFFAAA===888666222222222222222222222222//////000000000111111111000000111111111222222222444333222222222333444555333333333333333333333333444444444444444555555666666666666888>>>IIIUUU^^^___bbbnnn}}}|||}}}{{{yyyxxxtttuuuvvvyyyzzztttqqqrrrssswww}}}xxxyyy{{{zzzzzzyyyqqqtttsssdddaaalllyyyqqqjjj```[[[XXXUUUPPPKKKKKKKKKIIIGGGCCC???:::888222222222222222222222222000000111111111222222222111111111222222222333333333333444444444555555555333333333333333333333333444444444444444555666666555555777;;;BBBNNN[[[ddddddiiixxx}}}yyywwwwwwuuuuuuvvvyyyyyyuuutttwwwzzzzzz{{{xxxyyyxxxtttsss{{{~~~~~~{{{}}}}}}rrrqqqxxxfffdddkkkssswwwmmmbbb\\\[[[XXXQQQKKKKKKKKKJJJHHHEEE@@@<<<:::222222222222222222222222111111222222222333333333111222222222222333333333333444555555666666666555333333333333333333333333555444444444444555666666444555888<<>>;;;777444333333222111222222333333333444444444333222222111111222222333333333333333333333333333333333222222333333444555222333444555666777888888999<<>>KKKaaaqqq{{{}}}~~~~~~~~~yyyuuutttuuuwwwyyytttpppnnnggg^^^XXXXXXPPPPPPPPPQQQRRRSSSTTTTTTPPPRRRUUUVVVUUUUUUTTTTTTTTTUUUZZZccclllxxxwwwxxx{{{vvvssskkk___\\\\\\VVVUUURRROOOLLLJJJHHHGGGCCCAAA<<<888555444444444000111111111111222222222444444222222222222444444888777666555444444333222111333444666777777666666444555555666666888999:::888HHHWWW^^^mmm|||{{{~~~{{{wwwuuuuuuvvvwwwyyysssmmmiiibbbZZZVVVVVVUUUVVVXXXYYY[[[]]]^^^___aaaccceeeeeebbb___\\\[[[XXXXXX\\\cccjjjtttzzzyyyyyy|||ppp{{{rrrbbb[[[ZZZUUUSSSQQQOOOMMMKKKJJJJJJEEEBBB>>>:::777555555555222222222222333333333333444444333222222333444444555555444444333333222222111222444555666666555555444555555555666777999;;;<<>>:::777555555444444333333444444555000111222444555666666666666555555444444555555666444444444444555555555666888777888:::;;;@@@MMMZZZcccuuu}}}{{{|||{{{{{{||||||zzz~~~{{{pppuuuiiicccdddggguuufff```[[[WWWXXXWWWRRROOOOOOKKKJJJGGGCCC???;;;888666444444333333333333444444555555666666777777666666555555444444444444555555444555555555666666666666777666888:::<<>>:::888444444333333333333444444555555555555555444333333444444333333333333444444666777777777777888888888888666777:::>>>FFFVVVeee~~~}}}~~~zzznnnccc\\\XXXVVVSSSRRRSSSUUUVVVVVV[[[\\\___dddkkkrrrxxx||||||yyy}}}sssssszzz}}}jjj^^^]]]kkk}}}mmmcccZZZYYYYYYWWWSSSRRRLLLLLLJJJHHHDDD@@@<<<999555444444333333444444555333444555555666666555555555444444333333444444555777777777777888888888999999888888;;;@@@III[[[kkk~~~}}}{{{~~~xxxmmmccc[[[WWWQQQPPPNNNMMMNNNPPPRRRSSSSSSUUUYYY^^^eeelllrrruuuvvvxxx|||{{{}}}vvvtttyyyrrrbbb___lll|||rrrfff[[[YYYZZZWWWSSSRRRLLLLLLKKKIIIFFFAAA===;;;666666555555555555666666555666777888888888888888555555555444444555555555777777777777888888888888:::999:::>>>DDDPPPddduuuzzz~~~vvvjjjaaa[[[WWWUUUPPPOOOOOONNNNNNOOOQQQSSSPPPRRRWWW\\\ccchhhmmmoooqqqssswww{{{~~~zzz{{{~~~~~~zzzwww{{{yyyfff```kkkyyyyyykkk^^^ZZZZZZVVVQQQOOOMMMMMMLLLKKKGGGCCC>>><<<777777666666666666777777777888888888888777777666777666666555555666666777666666666777777777888888:::999;;;BBBKKKZZZppp{{{~~~xxxkkk```XXXUUUSSSSSSMMMMMMMMMLLLKKKKKKLLLNNNSSSUUUYYY^^^cccgggiiikkknnnooorrrvvvyyy|||~~~{{{vvvvvv{{{}}}yyy}}}~~~~~~iiiaaajjjwwwttteee```___ZZZTTTQQQMMMMMMMMMKKKHHHCCC???<<<888888777777777777888888888888777777666444333222777777666666666666777777666666666666777777777777:::999===EEEPPPaaayyy~~~}}}xxxooobbbYYYTTTSSSRRRQQQOOONNNLLLKKKLLLNNNQQQSSSUUUWWW[[[aaafffjjjjjjjjjgggkkkqqquuuxxx{{{}}}|||wwwsssrrrsssyyyzzzvvvuuuwwwcccfffttt~~~hhhbbb___WWWSSSUUUQQQOOOLLLJJJHHHEEEAAA>>><<<;;;999777555555555555777777888888888888777777444555555666666666666666555555555555555666777888:::<<>>BBBLLL\\\rrrwwwzzz{{{{{{||||||}}}zzztttmmmfff___ZZZWWWPPPQQQRRRRRRQQQQQQSSSUUUTTTTTTVVVWWWZZZ\\\^^^___```cccffffffeeeeeehhhkkkmmmqqquuuyyyzzz{{{}}}~~~}}}xxxqqqiiiiiivvvwwwnnnxxxxxxvvvwwwggg^^^YYYVVVQQQPPPMMMLLLKKKIIIEEECCC>>><<<:::888777666666777555666666777777666666555444555555666666666666666444444555666777999:::;;;>>>CCCOOOccc{{{~~~zzz{{{zzz{{{|||{{{xxxtttmmmeee]]]YYYWWWWWWRRRTTTUUUTTTSSSSSSVVVYYYXXXYYYZZZ\\\^^^___aaabbbaaadddhhhhhhggghhhlllppprrrvvvzzz}}}~~~zzzsssiiigggrrr~~~nnnvvv{{{tttqqqmmmaaa[[[XXXSSSQQQOOOMMMKKKHHHEEEBBB>>><<<:::888777666777777666777777888888777777666444555555666666666666666444444555666777999;;;<<<@@@GGGWWWnnn~~~||||||yyy{{{{{{{{{}}}|||uuupppiii```XXXUUUVVVWWWVVVXXXYYYXXXVVVWWWZZZ]]][[[\\\]]]___aaabbbcccdddbbbfffjjjjjjiiijjjoootttvvvzzz~~~{{{ssshhheeeooo}}}mmmsss{{{rrrgggtttqqqccc]]]ZZZTTTRRROOOMMMKKKHHHDDDBBB>>>===;;;999777777777777777777888888888888777777444555555666666666666666444444555666888999;;;<<>>;;;999999888777666777666555444444444444444444555555666777888888999;;;777666999;;;:::;;;>>>DDDTTTkkk|||~~~{{{xxx|||yyywwwyyyyyyzzz~~~|||yyyqqqkkkccc]]][[[[[[\\\]]]]]]___aaabbbaaaaaabbbcccdddfffhhhhhhhhhiiikkkmmmppppppppppppqqqvvv{{{~~~~~~vvvnnnhhhkkkrrr~~~{{{www|||pppcccgggsss{{{jjj```[[[XXXTTTPPPLLLJJJHHHFFFDDD>>>;;;888666666666555333777666555555444444444555555555666666777777888888;;;777666999;;;:::<<>>;;;999999888777666777666666555555555555555777777777777777777777777999666555888::::::===BBBJJJ___yyy~~~}}}vvvpppsss{{{}}}uuuuuuxxx~~~xxxtttjjjhhheeeccccccddddddccceeegggjjjkkkkkklllnnnooonnnpppssstttsssrrrssstttxxxyyy{{{~~~zzznnnfffffflllwww}}}|||ssssssnnn^^^___iii~~~uuuddd\\\XXXUUUPPPMMMKKKIIIFFFEEECCC@@@===;;;;;;:::999888777777666666555666666777888888777777777777777777888555555777999:::???FFFQQQiii}}}~~~|||~~~{{{vvvwww~~~{{{uuuuuuxxx|||uuuoooiiihhhfffggghhhiiiiiihhhhhhjjjlllnnnnnnnnnppprrrqqqsssuuuvvvvvvvvvxxxyyy{{{oooeeedddhhhttt|||}}}sssooo|||nnn\\\\\\ggg~~~zzzfff\\\XXXUUUQQQMMMKKKIIIGGGEEE@@@>>>:::888888888777666777777666666666777777888888888888888777777777777888555555888999;;;BBBJJJYYYqqq{{{|||{{{uuuuuuwww~~~yyyrrrnnnkkkjjjiiijjjlllnnnnnnmmmkkknnnpppqqqqqqqqqrrrtttsssuuuwwwxxxyyy{{{~~~rrrfffccceeeppp|||uuunnnxxxsss]]]\\\fff|||hhh^^^YYYUUUQQQMMMKKKIIIGGGEEEBBB???<<<:::::::::999777777777777777777888888999888888888888888888888888888666666888999<<>>HHHTTTiii~~~|||uuusss{{{~~~{{{wwwtttrrrqqqpppnnnmmmkkkiiihhhfffffffffcccdddeeegggiiikkkmmmnnnwww{{{||||||}}}~~~zzzssskkkjjjjjjoooyyy~~~{{{xxxtttrrrooonnnmmmnnnpppsssttttttuuuwwwyyyyyyxxxxxxxxxzzzzzz{{{}}}~~~yyykkkeeefffiiiyyy{{{sssuuu{{{fff```aaasssooodddYYYVVVQQQNNNLLLJJJHHHFFFBBB@@@<<<:::::::::999777888888777777888999::::::666666777888999:::::::::999777888:::;;;>>>JJJVVVqqq~~~|||{{{|||~~~|||{{{{{{|||yyyxxxvvvtttqqqooommmlllnnnllliiifffcccaaaaaa```YYYYYYXXXXXXWWWXXXXXXXXXVVVVVVWWWXXX[[[]]]```bbblllnnnqqqssstttrrrpppnnnjjjeeeccchhhrrr~~~}}}xxxtttrrrrrrnnnnnnnnnqqquuuyyy{{{{{{~~~}}}}}}||||||}}}}}}}}}|||{{{vvvlllddd```jjjrrr|||~~~}}}zzzuuuwww}}}jjj]]]XXXiiisss^^^]]]VVVQQQPPPOOOJJJFFFEEEBBBAAA@@@>>><<<:::888777999999:::::::::;;;;;;;;;888888888888888888888888999888999999888@@@RRRdddzzz{{{wwwuuuuuuvvvvvvzzz{{{}}}|||xxxzzz|||sssqqqnnnlllkkkmmmooopppoooooorrrvvv{{{}}}}}}|||~~~|||zzz}}}}}}}}}yyytttooollljjjjjjkkkkkkjjjiiigggeeecccaaaaaaaaa```]]][[[YYYXXXWWWWWWSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPPPPQQQSSSUUUXXXYYY```bbbfffiiikkkkkkiiihhhfffaaa```eeennnzzz~~~xxxtttssssssqqqpppqqquuuyyy~~~|||{{{~~~wwwllleeeaaaiiiqqq{{{}}}|||{{{tttuuu{{{iii]]]YYYgggzzzfff^^^WWWQQQQQQPPPKKKGGGFFFBBBAAA@@@>>><<<:::888888999999999999:::::::::;;;888888888888888888888888:::999:::::::::BBBVVVhhh~~~vvvsssooollljjjjjjlllmmmmmmmmmmmmoooqqqqqqooommmhhhiiinnnvvv~~~wwwoookkkeeecccaaa``````aaacccdddeeedddeeegggjjjlllllllllllliiihhhiiilllnnnllljjjjjjhhheeebbb___^^^]]]]]]``````___^^^\\\[[[ZZZZZZXXXWWWUUUSSSSSSSSSSSSTTTQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNOOOPPPQQQRRRSSSWWWYYY^^^bbbdddeeeeeeddd```]]]\\\aaajjjuuu~~~yyyuuutttuuuttttttuuuyyy|||zzz|||~~~~~~xxxmmmfffbbbgggoooyyy}}}{{{{{{|||ttttttyyylllaaa\\\fff{{{nnn```YYYSSSRRRPPPKKKGGGGGGCCCBBB@@@>>><<<:::999888888888999999999:::::::::999999999999999999999999;;;;;;;;;<<<===FFF[[[nnnyyywwwrrrooommmmmmnnnooolllkkkjjjkkkmmmmmmlllkkkjjjiiikkkooowww~~~{{{wwwuuuuuuuuuuuuuuuvvvwwwvvvrrrlllgggcccccccccbbbbbbbbbcccdddeeehhhgggeeeeeegggiiijjjiiiiiigggeeefffhhhiiihhhgggffffffeeecccbbb```______aaa``````______^^^]]]]]]YYYYYYXXXWWWWWWXXXYYYZZZXXXXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUYYY[[[___ccceeefffffffff^^^\\\\\\```gggppp~~~yyyvvvvvvvvvvvvvvvxxx||||||zzz|||~~~~~~yyynnnfffbbbdddlllwww}}}~~~{{{zzzyyyzzz~~~sssssszzztttggg^^^fff}}}tttccc[[[UUUSSSQQQLLLHHHHHHCCCBBBAAA???===;;;:::999888888888999999999::::::999999999999999999999999;;;:::;;;===@@@KKKbbbvvv~~~{{{zzzzzzzzzzzzxxxvvvuuuvvvxxxxxxwwwxxxvvvuuuvvvzzz~~~~~~{{{yyyyyyxxxwwwuuuvvvwwwwwwvvvtttpppllliiiiiiiiijjjkkklllmmmnnnnnnnnnllljjjiiikkklllmmmllloooooonnnooopppppppppooommmmmmmmmmmmlllkkkjjjiiihhhhhhgggggggggfffffffffaaaaaa``````aaabbbcccdddeeeeeeeeeeeedddcccaaaaaa`````````______^^^^^^]]]bbbccceeeggghhhhhhhhhgggbbb``````cccgggooo~~~}}}~~~{{{yyyyyyyyyxxxxxxzzz}}}{{{}}}yyyooogggbbbccckkkuuu{{{|||zzzyyyxxxwww}}}pppoooyyy}}}kkk]]]eee~~~xxxfff^^^WWWUUURRRMMMJJJIIIDDDCCCBBB@@@>>><<<::::::888888999999999:::::::::999999999999999999999999999999;;;===BBBPPPjjj|||zzzxxxvvvwwwyyy{{{|||}}}~~~~~~~~~|||zzzyyy{{{|||}}}||||||}}}~~~}}}}}}|||||||||{{{{{{{{{wwwwwwwwwvvvvvvvvvvvvvvvqqqqqqpppooooooqqqrrrsssuuuvvvvvvvvvuuusssrrrpppnnnnnnooonnnnnnmmmkkkkkkmmmnnnnnnooonnnmmmlllkkkllljjjiiijjjlllqqq~~~~~~yyyxxxyyy|||{{{{{{|||~~~}}}~~~~~~|||}}}}}}yyyooofffbbbaaajjjttt{{{|||zzzxxxxxxvvv}}}oookkkvvvooo]]]bbbzzz}}}iiiaaaYYYVVVSSSNNNKKKJJJEEEDDDBBB@@@>>><<<;;;:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999;;;???GGGWWWsss|||||||||{{{zzzyyywwwvvvvvvuuutttsssqqqttt{{{uuussstttttttttvvvyyy~~~yyynnnfffaaaaaaiiitttzzz|||zzzyyyxxxtttyyyuuulllsssvvvcccbbbrrrlllbbbZZZWWWTTTOOOKKKKKKEEEDDDCCCAAA???===;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999:::===BBBKKK^^^|||~~~|||zzzxxxuuuwwwyyyrrrpppqqqpppqqquuuzzzxxxnnneeeaaaaaaiiittt{{{|||zzzyyyyyyqqquuu|||pppsss~~~jjjdddmmmmmmddd[[[WWWTTTOOOLLLLLLEEEEEECCCAAA???===<<<;;;;;;;;;;;;<<<<<<<<<======:::::::::::::::::::::::::::;;;>>>DDDOOOccc~~~~~~~~~~~~~~~~~~}}}yyyxxxyyy{{{~~~uuuooonnnnnnmmmooottt{{{~~~~~~|||xxxqqqggg___```gggqqq{{{{{{xxxqqqvvv{{{uuu|||kkkbbbhhhyyywwwiii[[[WWWWWWTTTPPPNNNHHHFFFCCCAAA@@@???===;;;888777777777888999999:::::::::999999999:::;;;;;;888:::???HHHXXXppp|||yyy~~~~~~}}}{{{xxxtttqqquuutttrrrooommmlllkkkjjjkkkkkklllmmmnnnooooooppp~~~zzzzzz{{{}}}}}}uuuooonnnppppppsssxxx~~~}}}zzzsssiiiaaa^^^eeepppzzz~~~~~~zzzwwwqqqvvv~~~zzz~~~mmmaaacccrrr{{{lll]]]XXXWWWTTTOOOMMMHHHFFFCCCAAA@@@???===;;;888888888888888999::::::::::::999999999:::;;;;;;<<<<<<@@@III[[[sssyyyxxxwww|||~~~xxxtttrrrqqqnnnlllkkkkkklllmmmooommmlllkkkjjjhhhfffccccccbbbaaa___]]]\\\[[[[[[\\\\\\\\\]]]]]]^^^^^^___{{{xxxxxxxxxzzz|||tttpppppprrruuuyyy~~~}}}{{{tttkkkddd\\\cccnnnxxx~~~}}}zzzwwwrrruuu|||qqq```^^^jjjqqq```YYYWWWSSSOOOLLLHHHFFFCCCAAA@@@???>>><<<999999999999999::::::;;;:::999999999::::::;;;<<>>AAAMMMccc{{{uuuqqqsssttt|||wwwttt}}}|||xxxtttpppkkkfffbbb```___]]][[[ZZZZZZZZZ[[[[[[ZZZYYYZZZ[[[ZZZXXXWWWSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOO}}}yyywwwwwwwwwxxxzzztttrrrsssvvv{{{}}}}}}{{{uuullleee[[[bbbmmmwww}}}}}}zzzxxxqqqsssxxx}}}uuuaaa[[[ddd{{{xxxddd[[[XXXTTTNNNKKKHHHFFFCCCAAAAAA@@@>>>===;;;::::::999999:::;;;;;;999999999999:::;;;<<<<<<@@@???DDDTTTnnnyyyooommmpppsss~~~|||zzz}}}zzzuuurrrnnnjjjgggccc___[[[\\\[[[YYYXXXWWWVVVVVVWWWVVVUUUUUUVVVWWWWWWVVVTTTQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNNNNMMMMMMMMMLLL~~~~~~zzzyyyyyyyyyyyy~~~~~~yyyuuutttwww{{{~~~}}}}}}{{{uuullleee\\\bbbllluuuzzz|||zzzyyyppppppttt}}}{{{wwwwwwzzzdddZZZ```uuuggg\\\YYYTTTOOOKKKHHHFFFCCCBBBAAAAAA???>>>;;;;;;:::999999:::::::::999999999999:::;;;<<<===>>>@@@III___{{{}}}uuupppoooqqqsss~~~}}}xxxvvvvvvssspppllljjjgggcccaaaaaaaaa```___^^^]]]\\\\\\]]]\\\[[[\\\]]]]]][[[YYYXXXXXXYYYZZZZZZYYYYYYXXXUUUUUUTTTTTTSSSRRRRRRRRR}}}yyyxxxxxxwwwvvvyyy}}}}}}|||yyyvvvwww{{{~~~~~~~~~~~~|||vvvmmmfff]]]bbbiiiqqqvvvyyyyyyyyyooonnnqqqyyyxxxsssrrr~~~|||~~~hhh[[[]]]ooojjj]]]ZZZVVVPPPLLLHHHFFFCCCBBBBBBAAA@@@>>>;;;::::::999999999999:::888888888999:::;;;<<<======CCCRRRkkkxxxuuutttssstttvvv|||zzzwwwtttrrrppppppooonnnmmmllllllkkkmmmkkkkkkkkklllllljjjhhhggghhhiiijjjjjjiiihhhgggbbbbbbbbbaaaaaa`````````}}}{{{{{{yyywwwyyy~~~|||||||||yyywwwyyy~~~~~~xxxnnnggg^^^aaaffflllqqqtttvvvwwwooonnnnnnuuu}}}vvvqqqpppuuutttkkk\\\YYYgggyyylll^^^[[[WWWQQQMMMHHHEEECCCBBBBBBBBB@@@???::::::999888888888888888888888888999:::;;;=========GGG[[[wwwxxxvvvwwwvvvwwwzzz{{{zzzzzzzzzzzzzzzzzzzzz{{{|||{{{yyyxxx{{{yyypppiii^^^```dddhhhmmmqqqtttuuupppnnnmmmrrr{{{|||uuuqqqppppppnnn{{{mmm\\\VVVaaaqqqmmm^^^[[[XXXRRRMMMHHHEEECCCBBBBBBBBBAAA???:::999999888777777777888888888888999:::;;;===>>>???KKKbbbyyywwwxxxxxxyyy}}}|||{{{zzzyyyzzz|||qqqeee```]]][[[```jjjrrruuutttsssmmmjjjnnnzzz~~~wwwwwwvvvqqqllliiiuuu|||qqqppp}}}hhhZZZVVV[[[bbbsssccc^^^XXXSSSQQQKKKHHHEEECCCBBBAAA@@@???>>>===;;;999888888888888777999:::::::::;;;>>>@@@CCCNNNhhh~~~}}}~~~||||||{{{zzz{{{tttiii___\\\ZZZ___hhhppptttssssssmmmiiilllwww}}}uuuttttttppplllfffppp~~~}}}qqqoooxxxmmm[[[TTTXXX```zzzxxxfff___XXXSSSPPPKKKHHHEEECCCBBBAAA@@@???>>>===;;;999888888999999888999:::::::::;;;>>>@@@FFFTTTooo}}}}}}|||||||||vvvlll___[[[YYY]]]gggppptttuuusssmmmhhhjjjttt~~~|||sssqqqpppmmmjjjdddhhhrrrrrrnnnrrrttt^^^QQQTTT]]]sssjjj```XXXRRROOOLLLIIIEEECCCBBBBBB@@@???===<<<;;;999999999:::;;;999:::;;;;;;:::;;;>>>@@@KKK[[[xxx~~~vvvlll^^^ZZZXXX]]]gggrrrxxxyyyvvvoooiiijjjqqqzzz~~~sssooommmjjjfffcccdddkkkyyytttoooqqq~~~{{{aaaQQQRRR[[[mmmnnnaaaYYYSSSPPPLLLIIIFFFCCCCCCBBBAAA???<<<<<<:::999999:::;;;<<<:::;;;;;;;;;:::<<>>===;;;:::::::::;;;;;;:::;;;;;;;;;;;;>>>CCCGGGWWWmmm||||||||||||{{{{{{zzzyyyqqqqqqppppppoooooonnnnnnpppppppppqqqppppppooooooooorrrvvvwwwwwwwwwwwwxxxzzz{{{{{{||||||}}}~~~~~~|||~~~{{{qqqvvv{{{yyyzzz~~~zzzrrrccc]]]YYY\\\fffrrrzzz}}}zzztttmmmiiilllvvvyyyrrrhhhhhhjjjmmmuuuzzzxxxttt]]]XXX]]]rrr}}}hhh___YYYTTTMMMJJJFFFDDDDDDCCCBBB@@@???>>><<<;;;:::::::::;;;999:::::::::<<<@@@EEEIIIZZZsss}}}zzzyyywwwuuupppqqqqqqqqqqqqpppooooooiiiiiiiiihhhhhhggggggfffgggggghhhhhhggggggfffeeehhhjjjnnnooonnnmmmmmmnnnllllllmmmmmmnnnoooppppppllloooqqqrrrqqquuu}}}}}}qqqttt}}}}}}xxxvvvvvv{{{yyyqqqfff```ZZZ[[[dddooovvvyyyyyyssslllhhhkkktttzzziiiiiiiiiiiiooo{{{{{{wwwyyyaaaZZZ]]]uuujjj```ZZZTTTMMMJJJGGGDDDDDDCCCBBB@@@@@@???===;;;:::999::::::999999::::::<<<@@@FFFKKK\\\www}}}~~~}}}yyyvvvvvvvvvrrrssstttuuutttrrrpppnnnppppppoooooopppqqqrrrrrrrrrpppnnnkkkjjjkkklllmmmoooppprrrssstttsssrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqooooooppprrrtttwwwyyyzzz~~~yyyvvvzzzvvvrrrsssvvvxxx{{{vvvkkk___\\\___bbbppp}}}|||xxxpppjjjjjjlllrrr}}}~~~ssskkkgggjjjlllrrrxxxsssgggYYY\\\tttssseee[[[SSSMMMHHHEEEFFFFFFBBBAAABBBAAA???===:::999999:::;;;888888:::<<<;;;<<>>HHHSSSkkk~~~zzzwwwyyy|||}}}wwwtttuuuwwwyyy{{{~~~|||sssfff```___^^^jjjvvvvvvyyyqqqiiifffgggmmmyyy}}}tttnnnnnnnnnnnnxxx{{{ppp|||xxxeeeaaa^^^uuummm```WWWOOOIIIFFFFFFFFFBBB@@@BBB???>>>======<<<;;;::::::<<<<<<>>>???===@@@LLLYYYuuuyyyxxxvvvvvvzzz~~~~~~xxxuuuvvvxxxyyy{{{~~~}}}uuugggaaa^^^\\\gggttttttyyyqqqiiidddccciiiwwwwwwppppppooommmtttqqq{{{iii___XXXjjjqqqaaaYYYQQQKKKFFFFFFEEEBBB@@@BBB>>>>>>>>>>>>===<<<::::::<<<===??????>>>BBBPPP___{{{tttuuuuuuwww|||~~~yyywwwvvv~~~}}}zzzzzzvvvwwwyyyzzz}}}~~~uuugggaaa]]]YYYdddsssuuuyyyrrrjjjdddbbbffftttyyyppppppnnnlllrrr{{{xxx~~~jjj[[[UUUbbb}}}sssaaaZZZRRRLLLGGGFFFEEEAAA@@@BBB===>>>>>>>>>===<<<;;;:::;;;<<<>>>???>>>CCCUUUfffvvvssstttvvvyyy}}}yyywwwwwwxxxzzz}}}zzzwwwvvvwww{{{|||wwwzzz{{{wwwxxxzzz{{{~~~uuuhhhaaa\\\WWWbbbrrrvvvyyysssllleeeaaadddqqq{{{pppnnnllljjjooowww~~~mmmZZZSSS[[[rrrtttbbb\\\TTTMMMHHHFFFDDDAAA@@@BBB>>>>>>>>>=========<<<<<<:::<<<>>>???>>>FFFZZZnnnwwwrrrqqqssswww{{{}}}xxxsssooommmmmmmmmpppuuuzzz{{{xxxvvvwwwyyywww|||uuuwww{{{xxxyyyzzz{{{}}}~~~wwwjjjbbb[[[UUU```ppptttyyytttnnngggbbbcccppp}}}}}}pppllljjjgggkkksss|||||||||qqq\\\TTTUUUgggvvvddd___UUUNNNHHHFFFDDD@@@@@@AAA???>>>===<<<<<<<<<===>>>:::<<>>???:::<<<@@@AAABBBLLLddd{{{rrrkkkmmmjjjnnntttzzz~~~zzzqqqrrrqqqnnnjjjgggffffffeeecccaaa^^^]]]]]]^^^___~~~zzzvvvsssjjjjjjiiigggdddbbb```___aaaeeekkkoooppppppppppppsss|||zzzxxx}}}}}}}}}~~~~~~zzz~~~yyymmmaaaZZZYYY]]]gggqqqxxxuuuqqqllldddaaajjjuuuvvvmmmhhhgggjjjnnnvvvzzzwww||||||aaaWWWUUU___|||}}}iiicccYYYSSSKKKFFFDDDDDDBBBAAA??????>>>>>>======<<<<<<;;;<<<>>>@@@CCCPPPjjjtttllljjjrrrssswww|||{{{tttpppkkkiiihhhggggggeeebbb```______^^^]]]]]]\\\\\\\\\~~~zzzwwwtttqqqmmmjjjffffffeeedddccc```^^^]]][[[___eeehhhkkklllnnnooopppxxx|||zzz~~~zzz}}}zzznnnbbb[[[ZZZ]]]gggrrrwwwtttqqqkkkcccaaaiiisssyyyooojjjhhhjjjnnnwwwyyyrrrrrreeeWWWSSS[[[tttllldddYYYRRRJJJFFFDDDDDDCCCAAA?????????>>>======<<<<<<======???AAAFFFTTTnnntttllllllrrrtttxxx}}}}}}uuusssrrrrrrrrrqqqooommmkkkjjjiiiggggggggghhhiii}}}wwwsssooollliiifffccc```^^^___``````___]]][[[YYYVVVXXX\\\___bbbfffjjjmmmmmmttt~~~zzz}}}zzzoooccc\\\ZZZ^^^gggqqquuussspppkkkccc___fffqqq~~~uuunnnjjjlllppp{{{zzzpppjjjssslllXXXTTTXXXlllpppeeeXXXRRRJJJFFFEEEEEECCCBBB@@@??????>>>>>>===<<<<<<@@@???@@@CCCIIIZZZvvvssslllmmmrrruuuyyy}}}|||~~~~~~yyyvvvqqqmmmhhheeebbb___\\\ZZZWWWXXXZZZ[[[[[[ZZZXXXVVVSSSTTTVVVWWWYYY^^^ccchhhkkktttzzz}}}~~~~~~zzzoooccc]]]ZZZ]]]fffoootttrrrpppkkkbbb^^^dddnnn{{{vvvoooooosss~~~~~~rrrhhhmmm~~~tttZZZVVVXXXhhhuuufffYYYSSSKKKFFFEEEEEEDDDBBB@@@@@@??????>>>======<<<@@@???@@@DDDNNNaaa~~~qqqkkklllrrruuuzzz|||wwwsssnnnkkkeeeaaa]]][[[XXXVVVQQQSSSUUUVVVWWWVVVUUUTTTTTTSSSRRRQQQRRRVVV\\\aaajjjsss~~~~~~zzz}}}}}}|||zzzoooddd]]]ZZZ\\\dddmmmsssrrrpppkkkccc]]]bbbkkkxxxxxxvvvxxxuuujjjmmm{{{xxx\\\VVVXXXggg|||{{{hhh\\\UUUMMMHHHGGGFFFDDDCCC@@@@@@@@@???>>>>>>======@@@>>>@@@FFFRRRhhhrrriiikkkqqquuu{{{zzzvvvoookkkddd___[[[XXXUUUSSSPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRPPPNNNMMMQQQVVV[[[eeeooo~~~}}}}}}}}}{{{||||||zzz}}}{{{qqqeee^^^[[[]]]dddmmmsssrrrqqqmmmccc]]]aaaiiiwww~~~wwwlllmmmxxx}}}___VVVUUUccc{{{lll___XXXPPPJJJHHHGGGEEECCCAAA@@@@@@??????>>>======???===@@@IIIXXXooouuujjjkkkpppttt{{{{{{tttooohhhaaa]]]YYYVVVTTTPPPPPPOOOOOOPPPQQQRRRSSSQQQOOOMMMJJJJJJMMMRRRWWW^^^eeesss}}}}}}|||{{{|||{{{yyy|||~~~ssshhhaaa^^^___fffnnnssssssrrrnnnddd]]]```hhhvvvzzznnnmmmuuugggZZZTTTbbb|||pppccc\\\SSSLLLJJJHHHEEECCCAAAAAA@@@??????>>>>>>===???>>>BBBNNN^^^vvv{{{nnnnnnnnnsss{{{yyysssllleee```\\\YYYWWWQQQPPPOOONNNNNNPPPRRRTTTNNNMMMKKKHHHHHHKKKQQQUUUXXX^^^iiiyyy~~~}}}}}}{{{|||{{{yyy{{{~~~vvvjjjccc``````gggoootttssssssoooeee]]]```gggvvv~~~pppmmmttt~~~ooo___UUUbbbttteee^^^TTTNNNJJJHHHEEECCCAAAAAA@@@@@@???>>>>>>>>>??????DDDQQQccc{{{qqqqqqnnnsss{{{