BM6P6(@ {{{yyywwwwwwvvvvvvyyyxxxwwwwwwyyy{{{}}}{{{|||}}}~~~~~~}}}{{{zzzzzzzzzxxxyyyzzzzzzzzzzzzyyyyyyzzzzzz{{{{{{{{{{{{zzzyyyyyyzzz|||}}}~~~|||zzzyyyxxxwwwuuutttsssssssssrrrrrrsssssssssrrrqqqqqqpppnnnmmmlllnnnnnnnnnmmmlllllllllmmmnnnmmmkkkiiikkkkkkllloooqqqppplllhhhrrrnnniiifffggglllssswwwsssssssssuuuwwwvvvsssqqqqqqqqqpppnnnjjjiiiiiijjjpppooooooqqqvvvxxxwwwuuurrrtttuuusssrrrrrrwww{{{wwwwwwwwwvvvuuusssrrrqqqsssqqqoooooopppqqqpppooooooooonnnmmmllllllllllllmmmjjjfffccccccbbbbbbaaabbbbbbbbbbbbbbbaaa`````````cccgggiiiiiihhhiiiiiihhhjjjkkkjjjgggdddbbbaaaaaabbbdddfffggggggffffffjjjiiigggeeeddddddddddddffffffffffffffffffffffffiiihhhfffcccaaacccfffiiidddeeehhhkkklllkkkfffccceeecccaaa``````aaaaaa```______^^^]]][[[YYYWWWVVVSSSSSSSSSSSSTTTUUUVVVWWW[[[YYYWWWVVVWWWWWWVVVUUUXXXUUURRRSSSXXXZZZXXXUUUYYYZZZ\\\]]]]]]\\\[[[YYY[[[]]]^^^]]]ZZZVVVUUUTTTVVVUUUUUUWWW[[[]]]\\\ZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYXXXWWWWWWXXXZZZZZZUUUTTTSSSQQQQQQQQQRRRSSSPPPOOOOOONNNMMMMMMMMMNNNOOOOOONNNMMMMMMLLLLLLKKKOOOOOOOOOOOONNNMMMLLLLLLPPPNNNLLLIIIGGGFFFFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFDDDCCCCCCEEEGGGHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@@@@???????????????======<<<<<<<<<<<<=========<<<;;;<<<>>>@@@@@@???AAAAAA???===<<<;;;;;;;;;============<<<;;;::::::<<<999666555333111///,,,((('''&&&$$$"""!!!}}}zzzxxxxxxxxxxxxxxx{{{zzzyyyyyyzzz|||~~~}}}}}}~~~~~~||||||}}}}}}|||}}}}}}~~~~~~~~~}}}}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~{{{xxxyyyxxxwwwuuutttsssssssssuuuuuutttsssrrrpppnnnnnnpppnnnllllllmmmnnnmmmllllllllllllmmmnnnmmmkkkiiijjjjjjkkknnnpppoookkkgggpppmmmiiiggghhhlllqqquuuqqqqqqrrrtttuuuuuusssqqqooooooooommmkkkjjjkkklllpppooooooqqquuuwwwvvvtttrrrtttuuutttrrrrrrvvvzzzvvvvvvuuutttrrrpppooonnnpppooonnnooopppqqqpppoooooonnnmmmlllllllllllllllooolllhhheeeddddddcccbbbaaaaaabbbbbbbbbaaaaaa```aaacccggghhhhhhgggggghhhhhhiiijjjiiieeecccaaaaaabbbbbbccceeefffffffffggghhhgggeeedddcccccccccdddeeeeeeeeeeeeeeeeeeeeeeeeggggggeeebbb```aaaeeehhhcccccceeeggghhhgggccc```cccbbb```___``````aaaaaa______^^^\\\ZZZXXXVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRTTTQQQOOORRRWWWZZZZZZXXXYYYZZZ\\\]]]]]][[[YYYXXXXXXZZZ\\\[[[YYYVVVUUUUUUVVVUUUUUUWWWZZZ\\\[[[ZZZYYYYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXWWWXXXXXXZZZZZZUUUTTTSSSQQQQQQPPPQQQQQQNNNNNNMMMLLLLLLLLLLLLLLLOOONNNNNNNNNNNNMMMMMMMMMPPPPPPPPPOOOOOONNNMMMLLLMMMLLLKKKIIIHHHHHHHHHIIIEEECCCBBBBBBDDDEEEEEEDDDDDDCCCCCCEEEGGGHHHGGGEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEECCCBBB@@@???@@@@@@???>>>>>>>>>>>>???======<<<<<<<<<<<<=========<<<;;;<<<>>>????????????>>>======<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888666444222000///...+++)))'''&&&%%%###!!! !!!  !!!!!!}}}|||zzzxxxxxxxxxyyyzzz}}}|||{{{{{{{{{}}}~~~||||||~~~~~~~~~~~~~~~yyyvvvxxxwwwvvvuuuttttttttttttuuutttsssrrrqqqpppooonnnooommmkkkkkklllmmmlllkkklllllllllmmmnnnmmmkkkiiiiiiiiikkkmmmooommmjjjgggllljjjhhhggghhhkkknnnqqqnnnnnnoooqqqttttttsssqqqlllmmmnnnmmmkkkkkklllnnnoooooooooqqqtttuuuuuutttrrrtttuuutttqqqrrruuuyyyvvvuuusssqqqooommmkkkjjjllllllmmmnnnpppqqqooonnnnnnnnnmmmllllllmmmmmmmmmrrrooojjjgggfffeeedddccc```aaaaaabbbbbbbbbaaaaaabbbdddfffgggfffeeeeeefffggghhhhhhfffcccaaa```aaabbbbbbbbbbbbdddeeeggghhhfffeeecccbbbbbbbbbbbbcccccccccccccccccccccccccccddddddbbb```^^^___bbbeeeaaa``````aaabbbaaa^^^\\\```____________```aaaaaa^^^^^^]]][[[YYYWWWUUUTTTRRRQQQQQQRRRRRRSSSTTTUUURRRRRRQQQQQQQQQQQQQQQRRRRRROOONNNPPPUUUXXXWWWVVVYYYZZZ[[[\\\[[[ZZZXXXWWWTTTWWWYYYZZZXXXVVVUUUUUUUUUTTTTTTVVVYYY[[[ZZZZZZWWWWWWVVVVVVUUUUUUUUUUUUXXXXXXWWWWWWXXXYYYZZZZZZUUUTTTSSSQQQPPPOOOOOOOOOLLLLLLKKKKKKJJJJJJKKKKKKNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLKKKJJJJJJIIIJJJJJJKKKEEEDDDCCCDDDEEEEEECCCBBBCCCCCCCCCDDDFFFGGGFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCAAA????????????>>>=========>>>>>>======<<<<<<<<<<<<=========<<<;;;;;;===??????>>><<<<<<<<<;;;;;;<<<<<<===999::::::999888777666666222000...---,,,+++)))'''$$$$$$"""!!! """!!! #########}}}}}}{{{yyywwwxxxyyy{{{~~~}}}|||||||||}}}~~~~~~~~~~~~~~~|||}}}~~~}}}~~~~~~yyyvvvwwwvvvuuutttttttttttttttpppppppppqqqqqqrrrssssssooommmkkkkkkllllllkkkjjjlllllllllmmmnnnmmmkkkiiihhhjjjlllnnnooommmjjjhhhhhhggggggggghhhjjjlllmmmkkkkkkllloooqqqsssrrrqqqmmmmmmmmmlllkkkjjjkkkmmmoooooopppqqqssssssssssssqqqssstttsssqqqqqqtttwwwvvvtttrrrooommmkkkiiihhhiiiiiikkknnnpppqqqooommmmmmmmmmmmmmmmmmnnnooooootttpppllliiigggfffeeeddd```aaaaaabbbbbbbbbbbbbbbbbbdddffffffdddccccccdddggggggfffccc```______```cccbbbaaa```bbbdddgggiiieeedddcccbbbaaabbbccccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```]]]\\\\\\___aaa___]]]\\\\\\\\\\\\ZZZXXX[[[\\\]]]]]]]]]^^^___aaa]]]]]]\\\ZZZXXXVVVTTTRRROOOOOOOOOOOOOOOPPPQQQRRRQQQQQQQQQQQQPPPPPPRRRSSSSSSQQQOOOPPPRRRSSSRRRQQQXXXYYYZZZ[[[ZZZXXXVVVUUUUUUWWWYYYYYYXXXVVVUUUUUUTTTTTTTTTUUUWWWXXXYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSVVVWWWWWWWWWXXXXXXYYYYYYUUUTTTSSSQQQOOONNNMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRPPPPPPQQQPPPPPPOOONNNMMMKKKKKKKKKJJJJJJJJJJJJJJJFFFEEEEEEFFFGGGFFFCCCAAACCCCCCBBBDDDFFFFFFEEECCCFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDBBB@@@???>>>???>>>>>>==================<<<<<<;;;;;;<<<<<<======<<<;;;;;;===>>>>>>>>><<<;;;;;;::::::::::::;;;777777777777666555333333111///---,,,,,,+++)))'''"""!!! !!!  """ ~~~{{{xxxwwwyyy{{{~~~}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~{{{}}}}}}yyyvvvttttttssssssrrrssssssssspppoooooopppppprrrssstttooommmkkkkkkkkklllkkkiiilllllllllmmmnnnmmmkkkiiiiiikkknnnpppooommmkkkjjjffffffffffffgggiiijjjkkkjjjjjjjjjmmmpppqqqqqqpppnnnnnnnnnllljjjiiijjjkkknnnpppqqqqqqqqqqqqqqqrrroooqqqsssrrrpppoooqqqtttuuutttqqqnnnlllkkkjjjiiihhhhhhjjjmmmppppppnnnlllmmmmmmmmmnnnooopppqqqrrrtttpppllliiihhhgggfffeeebbbbbbcccccccccccccccbbbcccdddeeeeeecccbbbcccdddffffffeeebbb___^^^^^^___bbbaaa______```dddgggjjjfffeeedddbbbbbbbbbcccccc^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\ZZZYYYYYY[[[]]]\\\[[[YYYXXXYYYYYYWWWVVVWWWYYY[[[\\\[[[[[[\\\^^^[[[ZZZZZZYYYWWWUUUSSSRRRNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQPPPOOONNNPPPSSSRRRPPPOOOOOOPPPPPPPPPPPPVVVWWWXXXYYYYYYWWWUUUTTTWWWYYY[[[ZZZXXXUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXYYYVVVVVVUUUTTTTTTSSSRRRRRRTTTTTTUUUVVVWWWWWWXXXXXXSSSSSSRRRPPPOOOMMMLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHGGGEEEBBBCCCBBBBBBCCCEEEEEEDDDBBBEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>???>>>>>>===============<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;===>>>=========<<<;;;999888777777777666666555555444222111000///---+++******)))'''%%%"""}}}yyywwwzzz}}}~~~~~~||||||}}}~~~zzz{{{}}}{{{xxxvvvqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrpppoooooopppqqqrrrpppnnnlllkkkllllllkkkjjjlllllllllmmmnnnmmmkkkiiiiiillloooqqqooommmkkkkkkeeeeeeeeefffggghhhiiijjjjjjjjjjjjkkknnnpppqqqpppnnnnnnnnnllliiihhhiiijjjnnnpppqqqqqqpppooopppqqqmmmoooqqqqqqnnnmmmoooqqqsssqqqooommmlllllllllllliiiiiijjjlllooopppnnnmmmnnnnnnooopppqqqssstttuuutttpppllljjjiiiiiihhhgggeeeeeeeeeeeeeeedddccccccccceeeeeeeeeccccccccceeeeeeeeeeeeccc```^^^]]]^^^aaa```______```cccgggiiigggfffdddbbbaaaaaaaaabbb\\\\\\\\\\\\\\\\\\\\\\\\YYYZZZYYYXXXVVVVVVXXXYYYYYYWWWVVVVVVVVVVVVUUUTTTSSSVVVYYYYYYXXXWWWYYY[[[XXXXXXXXXWWWVVVUUUSSSRRRNNNNNNMMMMMMMMMMMMNNNNNNMMMOOOQQQOOOLLLKKKNNNQQQMMMMMMMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXXXXWWWUUUTTTWWWYYY[[[ZZZXXXUUUSSSSSSSSSTTTTTTSSSSSSTTTWWWYYYVVVVVVUUUTTTSSSRRRRRRQQQQQQRRRSSSUUUVVVVVVVVVVVVQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJJJJIIIJJJJJJKKKLLLNNNNNNOOOOOOPPPQQQRRRRRROOOOOOOOOOOONNNMMMLLLLLLKKKKKKJJJJJJHHHGGGEEEEEEGGGFFFEEEFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDDDDCCCAAACCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????>>>=========>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>><<<;;;;;;<<<======<<<<<<;;;:::888777666555555555555444444222111///...,,,***'''&&&&&&$$$""" ~~~zzzyyy}}}}}}}}}}}}~~~~~~}}}|||xxxyyy{{{}}}~~~~~~~~~{{{xxxvvvuuuooooooooooooooopppqqqqqqrrrqqqooooooooopppqqqrrrrrrpppmmmlllmmmmmmkkkjjjlllllllllmmmnnnmmmkkkiiigggkkkooopppnnnllljjjjjjeeeeeeeeeeeefffhhhiiijjjkkkjjjjjjkkknnnppppppooolllmmmmmmkkkjjjiiijjjlllnnnppprrrqqqooonnnooopppkkkmmmpppooolllkkklllnnnooonnnlllkkkkkklllnnnoookkkjjjjjjkkknnnoooooonnnoooooopppqqqsssuuuwwwxxxtttqqqnnnllllllllllllkkkhhhhhhggggggfffeeeccccccdddeeeeeeeeecccccceeefffccceeefffdddaaa^^^]]]]]]______^^^___aaacccfffhhhgggfffdddaaa```_________ZZZZZZZZZZZZZZZZZZZZZZZZVVVWWWWWWVVVTTTTTTUUUWWWTTTSSSRRRSSSTTTTTTSSSQQQPPPTTTXXXXXXUUUSSSUUUXXXUUUUUUVVVVVVUUUUUUTTTSSSPPPPPPOOOOOONNNOOOOOOPPPOOOQQQSSSQQQMMMKKKNNNQQQMMMMMMNNNNNNOOOPPPQQQSSSQQQSSSUUUVVVWWWWWWUUUTTTTTTVVVXXXXXXWWWUUUTTTTTTRRRTTTTTTSSSQQQRRRVVVYYYVVVUUUTTTSSSRRRQQQPPPPPPOOOPPPRRRSSSTTTUUUUUUTTTOOOOOOOOOOOONNNMMMKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJNNNNNNOOOOOOPPPPPPPPPQQQNNNNNNNNNNNNMMMLLLKKKKKKGGGGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFEEEDDDCCCBBBAAABBBCCCDDDBBB@@@BBBBBBAAAAAAAAAAAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???<<<;;;;;;::::::;;;;;;<<<>>><<<:::;;;<<<===<<<;;;:::999888777666666666666555444444333222000...---***'''%%%###"""!!!~~~{{{{{{~~~|||}}}~~~~~~}}}}}}}}}}}}|||{{{zzzyyyxxxwwwxxxzzz|||~~~|||zzzzzz~~~}}}zzzxxxvvvttttttnnnmmmmmmmmmnnnooopppqqqnnnnnnmmmmmmooorrruuuvvvrrrpppnnnmmmmmmmmmllljjjlllllllllmmmnnnmmmkkkiiifffjjjooopppmmmjjjiiijjjfffeeeeeeeeefffhhhjjjkkklllkkkjjjkkkmmmooopppooojjjkkkkkkkkkjjjjjjlllnnnnnnppprrrqqqooommmnnnpppiiilllooonnnkkkjjjkkkmmmlllkkkjjjjjjjjjlllnnnpppmmmllljjjkkkmmmoooooonnnooopppqqqrrrtttwwwyyyzzzuuurrrooommmnnnnnnnnnnnniiiiiiiiihhhgggeeedddcccdddeeeeeeeeeddddddfffhhhccceeefffeeebbb___]]]\\\^^^^^^^^^___aaadddfffggggggeeeccc```^^^]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZUUUVVVVVVUUUSSSRRRTTTUUUPPPPPPPPPRRRSSSSSSQQQOOONNNSSSWWWVVVSSSQQQSSSVVVSSSTTTTTTUUUUUUUUUTTTTTTRRRRRRQQQPPPPPPQQQQQQQQQRRRUUUVVVTTTOOOMMMPPPSSSPPPQQQQQQOOONNNMMMNNNOOOPPPQQQTTTVVVWWWWWWVVVUUUPPPSSSVVVWWWVVVUUUTTTTTTRRRTTTTTTRRRPPPQQQUUUYYYUUUTTTSSSRRRQQQPPPOOOOOOMMMOOOPPPRRRTTTTTTTTTSSSMMMNNNOOOOOONNNMMMLLLKKKGGGFFFFFFFFFGGGHHHHHHIIINNNNNNOOOOOOOOOOOOPPPPPPMMMMMMNNNMMMMMMLLLKKKJJJDDDEEEFFFGGGHHHGGGGGGFFFDDDBBB@@@@@@BBBDDDEEEDDDCCCBBBAAABBBCCCCCCBBB@@@AAAAAAAAA@@@@@@@@@??????===>>>???@@@AAABBBBBBBBBAAA@@@@@@???????????????<<<;;;;;;::::::;;;;;;<<<>>><<<:::;;;<<<===<<<;;;777777666666666666777777555444444333111000...---***(((%%%###""" }}}||||||}}}}}}~~~}}}}}}|||wwwyyy||||||{{{xxxwwwwww}}}|||{{{yyyvvvtttrrrqqquuuxxxzzz{{{{{{{{{|||}}}xxxyyy|||~~~~~~~~~|||{{{}}}{{{yyywwwvvvssspppmmmtttooojjjjjjnnnqqqpppnnnmmmooopppppppppqqqtttwwwvvvrrrnnnlllkkkkkkjjjjjjfffggggggggghhhhhhhhhhhhhhhkkknnnooonnnmmmmmmmmmlllkkkiiigggffffffggggggnnnjjjfffgggkkknnnmmmjjjjjjiiiiiijjjlllnnnnnnnnntttttttttsssqqqnnnjjjhhhiiiiiijjjlllnnnooommmkkkmmmmmmmmmlllmmmnnnoooppplllkkkkkkmmmpppqqqooolllmmmmmmmmmnnnqqquuuyyy|||wwwrrrnnnooossstttpppkkkmmmkkkiiiiiijjjiiidddaaagggfffdddccccccdddeeefffffffffffffffdddaaa^^^\\\______^^^___```aaaccceeefffccc^^^[[[[[[\\\\\\[[[XXXXXXXXXXXXWWWVVVUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRMMMMMMMMMMMMMMMLLLKKKKKKNNNPPPRRRSSSQQQPPPPPPQQQQQQRRRTTTUUUVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQQQQPPPTTTSSSRRRQQQQQQPPPQQQQQQTTTSSSRRRQQQPPPOOONNNNNNMMMPPPTTTVVVWWWUUURRRPPPRRRTTTVVVVVVUUUTTTSSSTTTRRRSSSTTTTTTSSSRRRSSSUUUSSSRRRQQQOOONNNMMMLLLLLLLLLMMMPPPRRRRRRRRRQQQPPPOOOOOOOOOPPPOOOLLLHHHDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEHHHJJJKKKKKKLLLMMMNNNHHHHHHIIIIIIJJJIIIIIIHHHGGGHHHHHHGGGGGGFFFEEEDDDFFFDDDCCCBBBBBBCCCEEEFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@===>>>???AAACCCEEEFFFGGG@@@?????????>>>>>>======???;;;888777999;;;:::999<<<999777777888:::::::::666777777666555333444555555333111...,,,+++++++++((('''$$$!!!~~~{{{yyy{{{{{{{{{}}}~~~~~~|||zzzuuuvvvxxxwwwtttrrrqqqqqqxxxxxxwwwvvvuuutttsssrrrrrrtttvvvwwwvvvwwwxxxyyywwwxxxyyy{{{{{{{{{{{{zzz{{{yyyvvvsssrrrpppmmmkkkqqqnnnjjjjjjlllnnnoooooommmmmmmmmmmmoooqqqssstttuuurrrnnnlllkkkkkkjjjiiiggggggfffffffffgggggghhhhhhkkknnnpppooonnnnnnnnnmmmkkkjjjhhhggggggggggggmmmiiifffgggkkknnnmmmjjjnnnkkkiiijjjmmmoooooonnnrrrrrrrrrqqqooommmjjjhhhiiiiiiiiilllnnnnnnmmmllllllllllllmmmmmmnnnnnnnnniiihhhiiilllpppqqqpppnnnmmmmmmlllmmmpppssswwwyyywwwrrrmmmnnnrrrssspppkkkmmmkkkjjjjjjjjjiiieeebbbdddeeefffgggfffeeedddccceeeffffffeeedddaaa^^^\\\]]]]]]^^^^^^___aaabbbccceeeaaa]]][[[[[[[[[[[[[[[WWWWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQPPPPPPLLLLLLMMMMMMLLLLLLKKKJJJNNNPPPSSSSSSRRRPPPPPPPPPPPPQQQSSSTTTUUUTTTTTTSSSRRRRRRSSSSSSRRRRRRQQQPPPSSSSSSRRRQQQPPPPPPQQQQQQTTTSSSRRRQQQPPPOOOOOONNNNNNPPPTTTVVVWWWUUUSSSQQQQQQSSSUUUUUUTTTSSSSSSSSSTTTUUUUUUTTTQQQPPPPPPQQQQQQQQQOOONNNMMMMMMLLLLLLJJJKKKMMMOOOPPPOOONNNNNNLLLLLLKKKLLLMMMKKKHHHEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFHHHJJJKKKKKKKKKLLLMMMHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????======>>>@@@AAABBBCCCDDD??????>>>>>>============>>>;;;888777999::::::999:::999777777999:::999888666777888777555333444555444222000...,,,+++++++++((('''$$$!!!|||~~~|||xxxvvvtttssstttvvvyyy||||||zzzwwwsssttttttrrrnnnlllllllllrrrrrrrrrrrrrrrrrrrrrrrrmmmnnnpppqqqpppppprrrtttvvvvvvvvvvvvwwwxxxyyyyyyyyyvvvrrrnnnmmmlllkkkiiikkkkkkkkkjjjiiijjjmmmooonnnkkkiiikkknnnqqqrrrpppssspppmmmkkkkkkjjjjjjiiihhhgggeeeddddddeeefffggghhhkkkoooppppppppppppqqqmmmllljjjhhhgggggghhhhhhllliiiggghhhlllnnnmmmlllsssnnnjjjjjjnnnqqqpppmmmoooooopppooonnnkkkiiihhhhhhhhhhhhjjjmmmnnnmmmllljjjkkklllmmmmmmmmmlllkkkeeeeeegggjjjnnnqqqqqqpppnnnmmmmmmmmmoooqqqtttvvvxxxrrrmmmllloooqqqooolllmmmkkkjjjjjjjjjiiigggeeebbbdddgggjjjiiifffbbb```dddeeeeeedddbbb```^^^\\\ZZZ[[[\\\]]]^^^_________bbb___\\\ZZZZZZ[[[[[[ZZZWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQQQQPPPOOONNNNNNNNNKKKKKKLLLLLLLLLKKKJJJJJJNNNPPPSSSSSSRRRPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRQQQPPPPPPPPPQQQQQQTTTSSSSSSRRRQQQPPPOOOOOONNNPPPSSSVVVWWWUUUSSSQQQPPPRRRTTTTTTSSSQQQQQQRRRRRRSSSTTTSSSPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLLLLHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEFFFHHHJJJJJJIIIIIIIIIJJJHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA???>>>>>>>>>??????BBBBBBAAAAAAAAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<===>>>>>>??????============<<<<<<<<<<<<<<<:::888777888999999999888777777888999999888666666777888666444333333444222111///---+++*********(((&&&### xxx|||ӵ~~~}}}|||{{{zzzyyyvvvsssqqqooonnnppprrrvvvyyyyyyvvvsssssssssrrrpppmmmkkklllmmmmmmnnnnnnnnnnnnnnnnnnnnniiikkkllllllkkklllmmmoootttsssrrrqqqrrrtttvvvwwwxxxtttoookkkiiiiiiiiihhhfffiiikkkiiiffffffjjjooonnnjjjgggiiinnnqqqpppnnnpppnnnkkkjjjjjjjjjiiihhhhhhfffcccaaaaaabbbeeefffhhhkkkoooqqqqqqqqqrrrrrrmmmllljjjiiihhhhhhhhhhhhĦooonnnmmmuuuooojjjĦpppmmmmmmmmmmmmmmmlllkkkiiihhhfffffffffhhhkkkmmmmmmlllhhhӵhhheeefffgggjjjmmmooopppqqqooonnnmmmmmmoooppprrrtttwwwqqqllljjjlllnnnmmmkkklllkkkjjjjjjiiiiiigggfffbbbdddgggiiihhheeebbb___cccccccccbbb```^^^]]][[[WWWXXXZZZ\\\]]]]]]]]]\\\___]]]ZZZYYYZZZ[[[[[[ZZZWWWVVVUUUTTTSSSSSSRRRRRRPPPPPPOOONNNMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJMMMPPPSSSTTTRRRPPPPPPOOOOOOPPPQQQĦSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPPPPOOOPPPPPPQQQQQQSSSSSSRRRRRRQQQPPPPPPOOOLLLNNNQQQTTTTTTSSSRRRPPPNNNPPPRRRRRRQQQOOOOOOPPPLLLNNNPPPQQQPPPOOOOOOPPPKKKKKKKKKLLLLLLLLLLLLKKKGGGHHHIIIJJJJJJJJJJJJIIIKKKIIIFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>=========>>>@@@@@@AAAAAAAAA@@@@@@@@@>>>>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888999999777666666888999999777555666777777666333222222333000///...,,,+++***)))((('''%%%"""}}}~~~~~~}}}www{{{~~~~~~}}}}}}4ĉ@ӵ}}}{{{zzzwwwwwwvvvtttrrrpppnnnmmmnnnoooqqqtttvvvuuuqqqnnnoooppppppnnnlllkkkmmmnnnlllllllllkkkkkkjjjjjjjjjhhhiiijjjiiihhhiiikkkmmmqqqpppnnnnnnnnnpppssstttxxxsssmmmiiihhhhhhhhhhhhdddhhhjjjhhhdddccchhhmmmmmmiiifffgggmmmpppooolllmmmkkkiiiiiiiiiiiihhhgggeeedddaaa______aaaccceeeiiilllooorrrrrrqqqrrrsssmmmllljjjhhhgggggghhhhhh>Lmmmnnnnnnmmmrrrmmm=hĦmmmlllllllllkkkjjjjjjiiihhhdddccccccfffiiikkklllkkk4ĉ@ӵggghhhiiijjjkkklllnnnoooooonnnnnnnnnooopppqqqrrrtttpppkkkhhhiiijjjjjjiiiiiiiiiiiihhhggggggggggggeeeeeeeeeeeedddcccbbbaaa`````````___]]]\\\[[[ZZZUUUWWWYYYZZZ[[[[[[[[[[[[]]][[[YYYYYY[[[\\\\\\[[[XXXWWWUUUTTTRRRRRRRRRRRRNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMPPPSSSTTTSSSQQQOOOOOOPPPQQQQQQ>LVVVSSSSSSSSSSSSSSSRRRQQQQQQOOOOOONNNOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPPPPOOOOOOKKKMMMOOOQQQQQQPPPNNNMMMLLLNNNPPPPPPOOOMMMMMMNNNJJJMMMOOOOOONNNMMMLLLMMMHHHIIIJJJKKKKKKKKKJJJJJJGGGHHHHHHIIIIIIIIIIIIIIIMMMKKKHHHFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGHHHHHHFFFEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@???>>>>>>>>>>>>============::::::999999999888888888999999999999999999999999888888888888777777888999555555555777888888666333555666666555222000111111------,,,+++***)))((('''%%%###!!!|||}}}}}}|||yyy|||}}}|||~~~}}}}}}{{{zzzzzzGG=?wwwuuurrrrrrqqqooonnnmmmlllkkknnnnnnoooqqqrrrqqqnnnkkkkkklllmmmllljjjjjjjjjkkkllllllkkkjjjiiihhhhhhggghhhhhhiiihhhggggggjjjlllnnnmmmlllllllllnnnppprrrvvvrrrlllhhhgggggggggfffdddgggjjjhhhdddcccfffjjjjjjgggeeefffiiilllllljjjjjjiiihhhhhhiiiiiigggfffbbbaaa_________```bbbdddiiilllpppqqqqqqqqqqqqrrrlllkkkiiigggffffffggggggHdĦllllllkkkkkkiii=Ījjjjjjjiiihhhhhhgggffffffaaa``````bbbfffiiijjjjjjGG=?iiijjjiiihhhiiikkkmmmmmmmmmmmmmmmnnnooopppppppppmmmiiigggggggggffffffffffffgggeeeddddddeeegggfffeeecccaaa``````aaaaaa^^^]]]\\\[[[ZZZYYYYYYXXXUUUVVVWWWXXXZZZZZZZZZZZZ\\\ZZZYYYZZZ\\\]]]]]]\\\YYYXXXUUUSSSRRRRRRRRRRRRMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLPPPSSSUUUSSSQQQOOONNNQQQQQQQQQHdĦWWWRRRRRRRRRRRRRRRQQQQQQPPPMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPPPPPPPOOOOOONNNNNNLLLMMMNNNOOOOOOMMMKKKJJJJJJLLLNNNNNNMMMKKKKKKLLLMMMOOOPPPOOOLLLHHHFFFEEEFFFGGGIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHNNNKKKHHHGGGGGGGGGGGGFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEGGGGGGEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>?????????>>>>>>===>>>???@@@AAA@@@???>>>>>>>>>>>>=========<<<<<<:::999999999888888888777777777777777888888888888555777888888777666888999555555444555666777555333444444555333000......///+++++++++***)))(((&&&&&&"""!!!}}}}}}~~~ӵ{{{}}}ĭӵ}}}ӵĦӵӵ|||}}}ĦƜ`1.׼suuurrrpppmmmĦjjjjjjlllllllllmmmnnnnnnlllӵjjjĦjjjjjjiiihhhhhhhhhhhhhhhhhhfffĭӵfffeeeĦdddffffffĦhhhĦhhhhhhgggeee^^^^^^^^^^^^___aaabbbcccooopppkkkfffDdD___bbbfff?fӵhhhhhhfffĦ^^^^^^]]]ӵƜ`1.׼seeegggĭӵkkkjjjhhhbbbbbbcccdddcccaaaaaacccӵ^^^^^^______ĦZZZXXXWWWWWWVVVYYYZZZ]]]^^^^^^]]]ZZZYYYVVVĦKKKKKKKKKKKKLLLLLLMMMĦTTTUUUTTTQQQOOONNNOOOOOOOOODdDQQQQQQPPPPPPQQQӵNNNNNNӵOOOӵJJJLLLMMMPPPNNNĦIIIGGGӵKKKIIIGGGFFFĭӵEEEDDDBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBB<<<<<<===>>>>>>?????????<<<===???@@@AAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999999888888555555666666777777777777444666888888666666777999666444333333444555555444222333333111...,,,,,,---)))*********)))'''&&&%%% ~~~~~~?~4~~~~~~g&e>&e|||g&e>hӵg&eguO>uO>&euuuvvv4ff?>ߝLsssgĉ@uuurrrooommmShӵiiijjjiiiiiijjjllllllg&eooo>hӵjjjiiiiiiiiiiiiggghhhgggfff?><zkkkg&e>&egggeeeHLdddddddddShӵgLggghhhhhhfffeee[[[\\\]]]^^^```aaabbbS?ʬnnnooo3h?D%%)?^^^eeeZufĦgggfffdddgL___]]]\\\g&ehhhgĉ@eeebbbg&e>&ehhh@ejjjiii??aaa``````bbbbbbaaa______g<ĉ```___^^^]]]3we<ĦXXXWWWVVVUUU3h?@e[[[^^^______^^^[[[YYYWWWZSSSJJJJJJKKKKKKLLL3h?gLOOOTTTUUUTTTQQQOOONNNNNNNNNNNND%%)?PPPfff?><zNNNPPP=?ĦMMMg&ePPPg&eGGGJJJLLLS?ʬNNN4ff?>ߝLIII@eFFFg&eFFFGGGFFF3h?g&e>&eEEEEEE??@@@AAABBBDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB::::::<<<===>>>?????????;;;===???@@@AAA@@@???>>>;;;;;;;;;:::::::::999999:::::::::999999999999999555555555555666666777777333666888888666555777999666444222222333555555444111222222000---++++++,,,))))))******)))'''%%%$$$~~~4Dӵ~~~}}}}}}Hƅ^Hu]Ħ}}}Hu]Ħ|||ZuR)Ħ~~~Hu]ĦHŐeHŐeHu]ĦsssqIܗGIӵpppttooommmmmmHGgĉ@ggghhhjjjgggeeeeeeggghhhHu]ĦkkkZuR)ĦgggiiikkkhhheeeiiijjjsߝLGdUĦhhhHƅ^Hu]ĦgggntHdĦbbbbbbHGgĉ@aaaHdĦbbbbbbaaaaaaaaa]]]]]]\\\\\\]]]___Htƅ^kkkjjjBt=o9ĦDtfo9Ħ]]]___aaag?dddbbbHdĦYYYYYYYYYHu]ĦeeettbbbaaaHƅ^Hu]ĦeeeH׼siiiddd]]][[[ZZZ___^^^\\\]]]___```tQ[[[YYYZZZ\\\je<ĦWWWVVVTTTBt=o9ĦH׼s]]]___``````______[[[XXXTTTHtĦPPPKKKLLLLLLLLLBt=o9ĦHdĦPPPQQQSSSTTTSSSOOOLLLOOONNNNNNDtfo9ĦsߝLGdUĦKKKHt@cӵHu]ĦQQQHu]ĦHHHHHHHtƅ^KKKqIܗGIӵGGGH׼sFFFGGGHu]ĦCCCGGGBt=o9ĦHƅ^Hu]ĦCCC@@@@@@@@@@@@AAAAAAAAABBBBBBDDDDDDCCCBBBAAAAAA@@@@@@;;;;;;===>>>????????????<<<<<<======<<<;;;:::::::::999999888888999999:::;;;:::999777666666666666555555444333333333333444555555666666666666666555555333111000111222222222000//////---,,,+++******,,,++++++)))'''%%%###""" }}}{{{4DuXӵ~~~}}}}}}DdDΦDdDĦ{{{DdDĦ{{{zzzt|<~~~DdDĦ|||DdDΦDdDΦDdDĦooopeƜ4DuTӵmmm`eĭlllqetcccddddddjjjgggeeeeeeggghhhDdDĦjjjjjjt|>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999999999888888999999999888888777777666777777777555555444333333333333444444555555666666666555555555333111000111222222111//////...---,,,+++******++++++***)))'''%%%###"""!!!|||zzz4DuXӵ~~~}}}|||DdDΦDdDӵyyyDdDĦyyyvvvo)h~~~~~~DdDĦxxxDdDΦDdDΦDdDӵkkk=ӊB1.uTӵhhhHߝL`o9kkkpo9wӵ```hhhgggeeefffggggggDdDĦjjjjjjo)hkkkggggggiiikkkkkkiiijjjkkkDdDΦDdDĦeeeDdDΦDdDӵfffGIpӵDdDĦ^^^po9wӵDdDĦ]]]]]]^^^``````aaa```___^^^^^^po9uffffffffffffGIdnuR)ĦDdDĦnuR)Ħ[[[\\\CdgĪj^^^DdDĦXXXVVVVVVDdDĦ___HߝL`o9___DdDΦDdDӵbbbDdDĦddd```___\\\YYYXXXXXXXXXXXXZZZXXXVVVVVVXXX[[[geĦVVVUUUsp?aĦUUUSSSGIdnuR)ĦDdDĦ``````^^^\\\ZZZYYYYYYVVVRRRDdDĦOOOLLLLLLLLLGIdnuR)ĦDdDĦLLLLLLNNNPPPPPPOOONNNNNNNNNMMMDdDĦnuR)ĦDdDΦDdDĦKKKDdDĦnuR)ĦDdDĦNNNDdDĦGGGpo9uIIIJJJKKKJJJ=ӊB1.uTӵEEEDdDĦGGGGGGDdDĦAAAGIdnuR)ĦDdDΦDdDӵBBBBBBBBBBBBBBBBBB===>>>>>>>>>>>>?????????@@@AAABBBCCCBBB@@@>>>===:::;;;<<<===============;;;;;;;;;;;;;;;:::::::::999999888888888888999999666666666666666777888888555555444333333333333333444444555555555555444444444333111000111222222111///...------,,,+++************)))((('''%%%###"""!!! }}}{{{4DuXӵ~~~~~~}}}DdDʜ4DuTӵxxx>d<ĦwwwDt|||~~~|||{{{zzz>d<Ħuuu>d<ʜDd<ʜ4DuTӵiiijjjF&uTӵeee4DufئL>ehhhpuR)Ħ^^^ffffffffffffffffff>d<ĦiiiDtmmmgggiiikkkllllllkkkkkkDdDΦDdDĦeee>d<ʜ4DuTӵfff4DwDd<Ħ^^^puR)Ħ>d<\\\]]]___```aaaaaa___^^^^^^peӵcccĦpeӵDx<>d<ӵDddd<Ħ___4DufئL>e___DdDʜ4DuTӵcccDdDĦddd___]]]YYYVVVUUUVVVWWWYYYYYYVVVTTTSSSVVVZZZgeĦUUUs<v>aĦTTTTTTpeӵDx<DdDĦ```___^^^[[[YYYXXXYYYVVVSSSDdDĦPPPMMMMMMLLLpeӵDx<>dd<ӵDd<DdDΦDdDĦJJJDdDӵnd<DdDĦMMM>d<ĦGGGpeӵIIIĦIIIF&uTӵFFFDdDĦGGGGGG>d<Ħ@@@peӵDx<>d<ʜ4DuTӵAAABBBBBBBBBBBBBBB======>>>>>>>>>?????????===???AAABBBBBB@@@===;;;::::::;;;<<<<<<<<<<<<<<<:::::::::999999999::::::888888777777777777888888666666666555555666666777555444333333222222333333333444444444444333333222444222111111222222111000---------,,,+++******))))))))))))(((&&&$$$###"""""" ~~~}}}4DuXӵD&dq&ĒRyyyxxxsdKĦuuuDHRRud}}}}}}|||{{{yyyvvvuuusdKĦtttD&oq<Ōq&ĒRdddeeeggg>dp&ĒReeecccnfʜd<Φ>d<Ħfffs&dq&ĒRfffeeei?ʜtd<Ħ___HHܗDӊB[[[<x___```aaa```___^^^^^^B?d<\\\XXXUUUTTTUUUXXXZZZXXXVVVSSSTTTVVVYYYgeĦVVVHg8>aĦUUUUUUB?Ho9]]]>d<^^^\\\ZZZYYYZZZWWWTTT>d<ӵMMMMMMB?Ho9OOO<xPPPQQQRRRQQQMMMLLLKKK&ӫeʬtIӇJJJ>d<Φ>d<ĦIIID&ӫetIӇJJJDdDĦMMMsdKĦGGGB?dp&ĒRGGGGGG>d<sdKĦAAAB?Ho9CCCs&dq&ĒR@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>????????????;;;===???AAA@@@>>><<<:::999::::::;;;;;;;;;;;;:::999999888888888888999:::888777777666666777777888888777666555444444444444444444333222222222222333333333333333333222111111333111000111222222000///,,,,,,,,,+++******))))))((((((((('''&&&$$$###"""!!! ~~~~~~4DuXӵHu]3hhyyyxxxwwwnexxxttt=ezzzzzzzzzyyywwwuuusssqqqnesssssspIƎ@t@h___```aaa>hgggeeebbbfeddd@ďD___``````bbbdddggggggfffeeenejjjiii=ehhhhhhiiijjjmmmnnniiijjjegeggggggsĪj@hdddeeedddfdDĦ___@ďD]]]]]]Hkge`````````bbbaaa```______@hbbbddd@G[[[ZZZHĪj@IŌWWWVVVBeneXXXHkgeVVVneZZZ[[[fe___Hu]3hh^^^^^^^^^se\\\ZZZWWWUUUTTTVVVXXXZZZWWWVVVTTTUUUWWWXXXgeĦja>aĦUUUUUU@G\\\^^^se^^^^^^\\\[[[ZZZ[[[XXXTTT<ŌNNNNNNMMM@GLLLMMMHkgeNNNPPPQQQQQQOOOMMMLLLJJJHĪj@IŌIIIJJJegeGGGGGGHu]3hIŌIIIIIIDdDĦMMMneJJJGGG@hGGGGGG>hGGGGGGGGGseGGGneDDDCCC@GCCCCCCsĪj@h????????????????????????>>>>>>>>>>>>????????????;;;<<<===>>>>>>===;;;:::999999::::::::::::999999888888777666666777999:::777777666666666666777777888777666555333333333333444444333222222222222222222333333222222111000///222111000111222222000...+++++++++*********))))))'''''''''&&&%%%$$$"""!!!  !!!|||4DuXӵĵD^yyyxxxvvvuuuuuuwwwsssxxxwwwwwwwwwvvvtttrrrpppnnnnnnqqqrrrbbb^^^___aaabbbffffffdddaaaaaabbbeee``````aaabbbaaadddggghhhfffeeejjjkkkjjjjjjiiihhhhhhjjjlllnnngggiiifffgggfffbbbcccdddcccbbbDdDĦ___```^^^^^^]]]cccbbbaaaaaacccbbbbbbaaabbbccc]]]aaacccaaa\\\[[[[[[XXXXXXXXXWWWWWWXXXWWWYYYZZZZZZ\\\___D^___]]]]]]^^^s׼s[[[YYYXXXVVVTTTTTTUUUWWWXXXVVVUUUTTTUUUWWWWWWgeFm8QQQ>aĦTTTTTTTTTXXX\\\^^^s׼s^^^^^^]]]\\\ZZZYYYZZZWWWTTTHoSSSOOONNNMMMMMMKKKJJJKKKKKKNNNPPPPPPNNNLLLMMMLLLJJJFFFIIIIIIEEEEEEEEED^IIIIIIIIIDdDĦKKKHHHIIIGGGIIIGGGFFFFFFFFFEEEFFFFFFFFFs׼sFFFFFFGGGFFFFFFCCCDDDDDDCCC?????????>>>>>>======<<<<<<<<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;888999999999999999888888888777666555555777999:::777666666555555666666777666555555444333333333444444333222222111222222222222222222222111000///...111111000111222222000---***************)))))))))&&&&&&&&&&&&%%%###"""!!!Φ4DuXӵtvӵ>d<ĦvvvwwwvvvtttsssrrrrrrĦrrrooopppssswwwxxxwwwuuuuuuuuutttssspppnnnmmmiiihhhĦqqqooommmggghhhiiiiiigggeeebbbaaa```aaacccdddfffgggggghhhdddeeefffddd```___```cccaaabbbbbbaaaaaabbbdddfffgggeeecccaaa``````bbbbbb```cccggghhhfffdddeeefffĦjjjfffeeeiiimmmjjjjjjjjjiiihhhiiilllnnnggghhhiiihhhgggfffgggiiifffffffffdddaaa_________aaacccdddcccbbbaaabbbccc>d<Ħ^^^___```ddddddcccaaa```___^^^]]]]]]___bbbdddeeedddbbbaaaddddddccccccdddfffgggiiiccc___[[[\\\___bbb```]]][[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZ\\\```bbbbbb```\\\ZZZXXXWWWWWWXXXZZZ[[[[[[ZZZZZZZZZZZZZZZĦ\\\___^^^\\\YYYWWWVVVYYY[[[```>d<Ħ_______________Be\\\\\\WWWVVVUUUTTTSSSTTTVVVWWWUUUTTTTTTUUUVVVVVVgeFYĉQQQOOO>aĦSSSSSSSSSUUUXXX[[[ZZZXXXVVVXXX[[[^^^Be^^^___^^^]]][[[YYYXXXYYYVVVSSSnu]ӵRRRMMMMMMOOORRRSSSOOOMMMKKKJJJJJJKKKKKKJJJHHHIIIKKKMMMOOOOOOLLLIIIMMMKKKIIIGGGFFFFFFFFFFFFDDDFFFHHHIIIHHHGGGGGGHHHEEEDDDDDDDDDDDD>d<ĦIIIIIIHHHHHHIII>d<ĦJJJIIIGGGĦHHHIIIJJJIIIHHHFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEBeGGGFFFFFFGGGHHHĦGGGDDDCCCBBBCCCDDDEEEEEECCCDDDCCCBBB@@@???>>>======???>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;888888999999999888888777777666555444555666888:::666666555555555555666666444444333333333444555555444333222222111111222222222222222111111000......111000000111222222///---************))))))))))))&&&&&&&&&%%%$$$###"""!!!?aŖ%7uSQuR)ӵsdKĦtttqqqqqqqqqqqqqqqgdKĦsssqqqpppqqqtttwwwyyywwwtttpppmmmllllllkkkjjjmmmgdKĦmmmnnnnnnhhhiiiiiiiiiiiigggeeedddbbbaaa```bbbfffiiihhhgggjjjhhheeebbb`````````aaabbbaaa```_______________fffeeedddcccccccccdddeeehhhgggggghhhiiiiiiggggdKĦkkkkkkjjjhhhfffeeegggfffbbbcccgggiiihhhiiiiiihhhgggfffeeeddddddeeeeeeeeedddcccbbbaaa```cccdddcccbbb``````bbbdddgdDĦbbbbbbbbbiiifffdddbbbbbbaaa___]]]^^^```bbbcccaaa`````````ddddddeeegggjjjkkkjjjhhheeeccc```]]][[[\\\]]]^^^]]][[[[[[]]]^^^[[[[[[^^^^^^]]]\\\[[[[[[[[[\\\]]]ZZZ\\\^^^aaaaaa```^^^\\\\\\\\\[[[[[[[[[[[[[[[[[[^^^^^^^^^gdKĦ[[[___^^^[[[YYYXXXYYY[[[]]]bbbsdKĦ___^^^]]]^^^___]]][[[ZZZVVVVVVUUUTTTSSSSSSTTTTTTVVVVVVVVVVVVWWWXXXŶSUUUTTTTTT3we>>>>><<<999999999999888888888777777666666666666555555555555777555333333444555555555444444333333333222222222111111111111111111111222111111000000/////////...///...,,,---///...+++((())))))))))))((((((((((((&&&&&&&&&%%%$$$###"""!!! >Anepppqqqqqqqqqqqqqqqnerrrrrrqqqqqqrrrtttvvvwwwuuurrrnnnkkkjjjjjjiiihhhnelllllllllmmmiiijjjjjjjjjiiihhhfffeeedddbbb```aaadddggggggfffhhhgggeeebbbaaaaaaaaaaaacccbbbaaaaaa`````````aaaccccccbbbbbbccceeefffggghhhgggggghhhjjjjjjnemmmmmmlllkkkjjjiiifffhhhgggcccccchhhjjjhhhiiihhhhhhggggggffffffeeeeeeeeeeeeeeedddcccbbbbbbbbbccccccbbbaaabbbdddDeccceeeeeedddiiigggdddbbbbbbbbbaaa______aaabbbbbbaaa```aaaaaaddddddfffiiikkklllkkkiiifffdddaaa^^^]]]]]]^^^___^^^\\\\\\^^^^^^[[[[[[]]]______]]]\\\\\\\\\]]]^^^\\\]]]___``````___^^^]]]___^^^^^^^^^^^^]]]]]]]]]______ne]]]]]]___]]][[[YYYYYYZZZ\\\]]]bbbne___^^^]]]\\\]]]^^^^^^^^^\\\[[[YYYVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVVVVVVVWWWXXX>AWWWVVVUUUk<WWWYYYZZZ[[[[[[XXXWWWVVVWWWYYY[[[[[[ZZZZZZ[[[ZZZYYYVVVUUUVVVWWWZZZVVVQQQfhJJJIIIIIILLLNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAHHHGGGEEEDDDCCCDeEEEFFFGGGHHHHHHIIIneFFFFFFneGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGFFFEEEneEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDAAA@@@???>>>============;;;===>>>===:::999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::<<<===>>>===;;;999999888888888777777777666666666555555555555555777555333333444555555444333333333333222222222222111111111111111111111111///.........------------...,,,+++,,,------***'''))))))((((((((('''''''''&&&&&&&&&%%%$$$###"""!!! ~~~}}}ooommmmmmpppppppppppppppppppppqqqrrrssstttuuuvvvrrrooojjjggggggggggggfffmmmmmmlllkkkjjjjjjjjjjjjjjjiiihhhggggggfffdddaaa```bbbdddeeeeeeeeeddddddccccccbbbbbbaaadddccccccbbbbbbbbbbbbcccaaaaaaaaabbbdddfffgggiiihhhhhhhhhiiikkklllpppooonnnnnnmmmllllllhhhjjjhhheeeeeeiiikkkiiihhhhhhhhhhhhhhhhhhhhhhhheeeeeeeeeffffffeeeeeedddcccdddeeedddcccdddfffhhhfffgggiiiiiihhhkkkhhheeeccccccddddddcccaaabbbcccbbb``````bbbccccccdddfffjjjnnnnnnllljjjgggeeebbb```^^^^^^___``````]]]]]]```___\\\[[[]]]bbbaaa___^^^^^^^^^___```__________________^^^^^^bbbbbbbbbaaaaaaaaa`````````aaaaaa```^^^^^^\\\[[[ZZZZZZ[[[]]]___bbbaaa```^^^[[[ZZZ[[[\\\]]]]]]\\\ZZZYYYVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWXXXYYYXXXWWWWWWXXXZZZ[[[[[[[[[YYYWWWVVVWWWYYYZZZZZZYYYWWWWWWWWWUUUSSSSSSUUUVVVZZZVVVQQQPPPJJJHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@HHHGGGEEECCCAAAAAAEEEEEEFFFFFFGGGGGGCCCCCCCCCFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFGGGEEECCCEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDAAAAAA???>>>===<<<<<<<<<;;;<<<===<<<:::999:::;;;;;;;;;::::::999999999888;;;:::999:::<<<>>>>>>>>>888888888888777777777777666666555555555444444444555444222222444555444444333333222222222111111111000000000000000000000000,,,,,,,,,++++++++++++***,,,+++******+++***(((&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$###!!! {{{}}}~~~{{{yyyyyyyyyyyywwwsssooommmmmmnnnnnnooooooooooooppppppoooppprrrtttuuuvvvvvvuuuooolllgggdddddddddddddddiiijjjlllmmmmmmllljjjiiiiiiiiiiiiiiiiiihhhggggggiiifffccc``````bbbdddeeeccccccddddddddddddccccccddddddccccccccccccddddddbbbbbbbbbccceeefffggggggiiihhhhhhjjjmmmnnnmmmlllsssrrrpppooonnnnnnnnnnnnjjjllljjjggggggkkklllkkkhhhhhhhhhiiiiiiiiijjjjjjeeeeeefffggghhhhhhggggggeeegggggggggfffeeeggghhhgggggghhhiiikkkkkkkkkkkkmmmjjjfffdddeeefffgggfffdddddddddbbb``````bbbeeebbbdddgggkkkooopppnnnlllhhhfffdddbbb`````````aaaaaa^^^___bbbaaa]]]\\\^^^dddcccaaa`````````aaabbbaaa```___^^^^^^^^^___```eeeeeeddddddcccbbbbbbbbb```aaacccddddddcccaaa___]]]\\\[[[[[[[[[]]]^^^```aaaaaaaaabbbcccaaa]]]ZZZYYYZZZ[[[[[[[[[[[[ZZZZZZWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYZZZ[[[ZZZZZZZZZYYYYYYXXXWWWWWWUUUVVVXXXZZZ[[[[[[[[[[[[ZZZXXXWWWWWWXXXYYYXXXWWWUUUUUUTTTSSSQQQQQQTTTVVVXXXUUURRRPPPOOONNNKKKHHHGGGGGGFFFGGGHHHHHHIIIHHHJJJIIIIIIIIIHHHHHHGGGGGGJJJJJJIIIHHHGGGFFFFFFEEEGGGFFFEEEEEEDDDDDDDDDEEECCCCCCCCCBBBAAAAAA@@@@@@FFFEEECCCAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDDDDEEEEEECCCDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBBBB>>>??????@@@AAABBBDDDEEEDDDCCCBBBCCCDDDEEEDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCAAA@@@>>>=========:::;;;;;;;;;::::::::::::;;;::::::999999888888777;;;999888999;;;>>>??????888888777777777666666666666555555555444333333333333222111222333444444333222222111111111000000000////////////............***************************************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!! yyy{{{}}}|||zzzxxxssstttvvvuuurrrpppnnnnnnmmmmmmmmmnnnnnnoooooooooooopppsssuuuwwwwwwwwwvvvnnnjjjeeebbbbbbcccddddddhhhiiikkkmmmmmmlllkkkjjjiiiiiihhhhhhhhhhhhhhhhhhllljjjfffcccaaabbbdddfffccccccdddeeeeeeeeeeeeeeeeeedddddddddddddddeeeeeeeeeeeefffffffffeeeeeeeeeiiiiiiiiillloooqqqpppooorrrrrrpppooonnnnnnnnnnnnmmmnnnmmmiiiiiilllnnnlllhhhhhhiiiiiijjjkkkkkkkkkfffggghhhiiiiiijjjiiiiiiiiijjjkkkjjjhhhgggggghhhfffgggjjjllllllmmmmmmnnnooollliiiggghhhiiiiiihhheeeeeeeeecccaaaaaaccceeecccdddgggkkkooopppnnnmmmhhhgggeeecccbbbaaaaaaaaaaaa___```cccccc___]]]___eeedddcccbbbbbbbbbcccdddbbbaaa___^^^^^^___```aaaeeeeeeeeedddcccbbbbbbaaa___```bbbccccccbbbaaa```]]]]]]\\\\\\]]]^^^___```___```aaabbbcccaaa]]]YYYXXXYYYYYYZZZ[[[[[[[[[[[[XXXXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]][[[[[[\\\\\\[[[ZZZXXXXXXVVVWWWYYY[[[\\\\\\[[[[[[[[[YYYWWWWWWWWWXXXWWWVVVTTTTTTTTTSSSQQQQQQSSSUUUUUUTTTQQQOOONNNKKKIIIGGGEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAABBBDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCEEEFFFGGGHHHGGGFFFDDDCCCBBBBBBBBB>>>>>>??????AAABBBCCCDDDEEEDDDCCCCCCEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>=========:::999999999:::::::::::::::::::::999999999888888:::888777888:::===>>>>>>777777777666666666555555555555555444333222222222111000000111333444333111111111000000000/////////.........------,,,,,,,,,************************************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! yyyzzz{{{||||||zzzyyywwwoooqqqssssssqqqoooooooookkkllllllmmmmmmnnnnnnooonnnppprrrtttvvvwwwwwwwwwoookkkfffcccbbbdddeeefffhhhiiikkklllmmmmmmmmmmmmjjjiiiiiihhhhhhhhhiiiiiimmmmmmjjjgggddddddfffhhheeeeeeeeeffffffgggggggggffffffffffffffffffggghhhiiiiiiiiihhhgggfffdddccciiiiiijjjmmmqqqssssssrrrqqqppppppppppppooooooooooooqqqoookkkjjjnnnpppnnniiijjjjjjjjjkkkkkkllllllhhhiiijjjjjjkkkkkkkkkkkkjjjkkkmmmllljjjiiiiiijjjhhhjjjlllnnnnnnnnnpppqqqpppnnnlllkkkkkkkkkjjjhhhfffffffffeeecccbbbccceeeeeeeeegggjjjmmmooonnnmmmhhhgggfffdddcccbbbaaaaaaaaa___aaaeeeeeeaaa___aaaffffffdddcccccccccdddeeeaaa```_________aaabbbcccfffeeeddddddcccbbbaaaaaa``````aaaaaaaaaaaaaaaaaa^^^^^^]]]]]]^^^^^^______^^^^^^___aaabbbaaa]]]ZZZXXXYYYYYYZZZ[[[\\\\\\]]]ZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]^^^___\\\]]]^^^^^^]]]\\\ZZZYYYVVVXXXZZZ\\\]]]\\\[[[ZZZ\\\ZZZWWWWWWWWWWWWUUUTTTRRRTTTTTTTTTRRRQQQQQQRRRRRRRRRQQQOOOMMMJJJHHHGGGEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>======>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????AAACCCEEEFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEECCCBBBCCCDDDEEEDDDCCCAAAAAA@@@?????????@@@@@@??????>>>===<<<<<<<<<<<<999888777888:::;;;:::999999999999999999999999999888777666777999;;;;;;;;;666666666666555555555555555555444333222222111000/////////000222333222000000000/////////.........---------,,,++++++*********************+++++++++)))******)))'''''')))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""" zzzyyyyyyyyyyyyxxxxxxxxxoooqqqrrrqqqooommmmmmnnnjjjkkkkkklllmmmmmmnnnnnnmmmnnnppprrrsssuuuvvvvvvqqqmmmgggddddddfffhhhhhhhhhiiijjjkkkmmmooopppqqqlllkkkjjjjjjjjjkkkllllllnnnooonnnkkkhhhggghhhkkkhhhhhhgggffffffgggiiiiiiiiiiiiiiiiiiiiijjjkkkkkkjjjjjjkkkjjjiiigggeeedddiiijjjkkknnnrrruuuuuutttooopppqqqrrrrrrrrrqqqpppqqqrrrqqqlllllloooqqqoookkkkkkkkkkkklllllllllllljjjkkkkkklllllllllkkkkkkhhhjjjlllmmmmmmlllmmmnnnkkkmmmppppppoooppprrruuuqqqpppooooooooommmjjjgggfffggghhhgggeeeccccccdddgggffffffhhhkkkmmmmmmmmmhhhgggfffeeecccbbbaaaaaa```___aaafffgggcccbbbcccgggfffeeedddcccddddddeee_________```aaabbbcccdddffffffeeedddcccbbbaaaaaaaaaaaa`````````aaacccccc_________^^^^^^^^^^^^^^^\\\\\\]]]___``````^^^[[[YYYYYYYYYZZZ[[[\\\^^^^^^[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]^^^___```aaa]]]^^^_________]]][[[ZZZWWWYYY[[[]]]^^^]]][[[ZZZ]]]ZZZXXXVVVVVVVVVTTTSSSQQQSSSTTTTTTRRROOONNNNNNOOOPPPPPPNNNLLLIIIHHHGGGEEEGGGJJJJJJHHHFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????@@@???>>><<<<<<<<<======????????????AAACCCFFFHHHAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAACCCCCCBBBCCCCCCDDDEEEEEECCCBBBAAABBBCCCDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>======<<<<<<<<<<<<======999777666777:::;;;:::888666666666777777888888999777666666777999:::888777666666666555555555444444555555444333222111000000.........000222333111000/////////.........---------,,,,,,+++******))))))))))))))))))*********+++'''((()))'''%%%%%%(((***''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$###!!! zzzyyyxxxwwwwwwwwwxxxxxxqqqrrrrrrpppmmmkkklllllljjjjjjkkkllllllmmmnnnnnnllllllmmmoooqqqssstttuuurrrnnnhhheeeeeegggiiijjjhhhiiiiiikkkmmmppprrrsssnnnmmmlllkkkllllllnnnoooooopppqqqnnnkkkiiijjjllljjjiiigggffffffhhhjjjkkkkkkkkkkkkkkkllllllmmmnnnjjjkkkkkkkkkjjjiiigggfffjjjjjjkkkooosssvvvvvvvvvnnnppprrrtttttttttrrrqqqrrrsssqqqmmmmmmpppqqqpppllllllllllllllllllllllllkkkllllllmmmllllllkkkkkkeeehhhlllnnnnnnooopppqqqnnnppprrrrrrqqqqqqtttwwwrrrqqqqqqqqqpppnnnjjjfffeeegggiiihhhfffdddcccccciiigggffffffiiikkkmmmmmmggggggfffeeecccbbbaaa```___^^^aaaggghhhdddcccdddgggfffeeedddcccdddeeeeee^^^^^^___aaabbbcccdddeeegggfffeeedddcccbbbaaaaaacccbbbaaa``````bbbdddfff`````````______^^^^^^]]][[[[[[[[[]]]___```^^^\\\YYYYYYYYYZZZ[[[]]]^^^___]]]\\\\\\\\\]]]]]]^^^_________^^^______```aaabbb^^^^^^`````````^^^\\\ZZZWWWYYY\\\^^^^^^]]][[[ZZZ]]][[[XXXVVVVVVUUUTTTRRROOORRRTTTTTTRRRNNNLLLKKKMMMNNNOOONNNLLLIIIHHHGGGEEEHHHKKKKKKHHHFFFGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>AAA@@@>>><<<;;;::::::;;;<<<<<<;;;<<<>>>AAADDDFFF>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@@@@BBBDDDFFFEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAABBBBBBCCCBBBAAA@@@@@@BBBBBBAAA@@@??????>>>======<<<======>>>>>>>>>>>>>>>???@@@@@@999777555777:::;;;:::888333444444555666777888888666555666777999888666444666666555555555444444444555555444333222111000///------...000222333111/////////.........---------,,,,,,++++++***))))))((('''((((((((())))))******%%%''''''&&&######&&&)))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$###!!! vvvvvvwwwyyyzzzyyywwwtttpppooonnnlllkkkjjjiiiiiigggjjjnnnppppppoooooopppnnnnnnmmmmmmnnnpppssstttnnnllliiigggfffgggiiijjjkkkhhhggghhhmmmqqqsssrrrmmmmmmnnnoooooooooooooooooonnnmmmlllkkkjjjjjjiiiooommmkkkiiihhhiiikkklllnnnmmmmmmmmmmmmmmmnnnnnnooooooooollliiigggggghhhmmmkkkjjjooouuuxxxwwwtttwwwsssppprrrvvvxxxwwwtttuuusssqqqppppppooonnnmmmqqqqqqqqqnnnlllkkkmmmnnnmmmqqqrrrnnnmmmpppqqqoooooommmkkkmmmppprrrpppnnnmmmpppssssssrrrqqqsssuuuuuutttrrrqqqqqqooollljjjeeeeeeffffffgggffffffeeeeeeeeeeeefffgggiiijjjkkkkkkiiigggeeebbb```___^^^aaaaaabbbcccddddddeeefffiiigggfffdddcccccccccdddcccaaa___```bbbeeeggggggkkkhhheeedddffffffdddbbb```______aaacccdddcccaaabbbbbbaaa```___`````````[[[\\\]]]\\\[[[ZZZ[[[\\\XXXXXXXXXXXXZZZ\\\^^^___```]]]ZZZYYYZZZ\\\]]]]]]\\\]]]]]]^^^___^^^^^^^^^bbbbbbaaa___^^^]]][[[[[[\\\\\\\\\[[[[[[ZZZXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPRRRSSSSSSSSSRRRQQQLLLMMMMMMMMMMMMKKKIIIHHHGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEECCCAAA???>>>???AAABBBCCCBBBAAA@@@AAA@@@>>><<<@@@???>>>===<<<<<<===>>>@@@???>>>======???AAABBBAAAAAA???>>>>>>>>>???@@@???@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@>>>=========>>>??????>>><<<;;;:::;;;===>>>666777888999::::::999888777777666666777888999999666666666666666666666666777666444333222222333333555555444333222000//////---......///////////////000///...------,,,------,,,,,,,,,++++++*********((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!vvvuuuuuuvvvwwwvvvtttrrrooonnnllliiihhhhhhhhhhhhfffiiilllnnnnnnnnnooopppooonnnnnnmmmnnnppprrrtttnnnmmmkkkiiihhhiiijjjkkkllljjjhhhiiimmmppprrrrrroooppppppqqqqqqqqqppppppqqqppppppooonnnmmmlllkkkpppnnnllliiihhhhhhiiijjjmmmmmmnnnooooooooooooooooooooonnnkkkiiihhhiiikkknnnkkkkkkooouuuxxxxxxvvvxxxuuurrrtttxxxzzzyyyvvvvvvtttrrrqqqqqqqqqooonnnrrrrrrqqqooollllllmmmnnnlllppprrrooonnnqqqrrrqqqpppnnnlllmmmoooqqqpppnnnppprrruuuuuutttsssuuuwwwtttrrrpppooonnnmmmkkkiiidddeeeeeeeeefffeeeeeeeeeffffffgggggghhhjjjkkklllkkkiiifffcccaaa```______aaaaaabbbccceeefffgggggghhhgggeeedddcccccccccdddcccaaa___```bbbeeeggggggiiifffdddcccddddddbbb``````___```bbbddddddcccaaaaaaaaaaaa`````````______ZZZ[[[\\\[[[ZZZYYYZZZ[[[YYYXXXXXXYYYZZZ\\\]]]^^^___\\\YYYYYYZZZ\\\]]]^^^\\\]]]]]]^^^^^^^^^^^^^^^``````___^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSOOOPPPRRRSSSSSSRRRPPPOOOKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCAAA???>>>???AAABBBCCCAAAAAAAAABBBAAA???===@@@???===<<<<<<<<<======@@@???>>>===>>>???AAABBB@@@???>>>=========>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>=========>>>>>>???>>><<<;;;:::;;;<<<===666777888999:::999888888777777666666777777888999555555555555555555555555888777555444333333444444444444333222111000//////---...//////000000//////000///...------,,,,,,---,,,,,,,,,++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! uuutttrrrrrrssssssrrrqqqpppnnnkkkiiiggggggiiijjjeeegggkkkmmmmmmnnnooopppppppppooonnnoooppprrrsssoooooommmlllkkkkkkllllllnnnllljjjjjjmmmoooqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqsssssssssrrrqqqpppnnnnnnqqqooollliiihhhggghhhhhhlllmmmppprrrsssrrrqqqqqqoooooommmjjjhhhiiikkknnnooolllkkknnntttxxxyyyyyyyyywwwuuuvvvzzz|||{{{yyyxxxvvvsssrrrrrrqqqpppooossssssrrrooolllkkklllmmmkkkppprrrpppppprrrtttrrrrrrpppmmmmmmnnnoooooonnnqqqsssuuuuuuttttttuuuvvvsssqqqmmmlllkkkkkkjjjiiiddddddddddddddddddccccccgggggghhhhhhiiijjjkkkllljjjhhhdddaaa______```aaaaaaaaabbbdddeeeggghhhiiigggfffeeedddccccccddddddbbb```______bbbeeeggggggfffeeecccbbbcccbbbaaa_________aaaccceeeeeecccaaa___``````aaa```___^^^]]]ZZZ[[[[[[ZZZYYYXXXXXXZZZYYYYYYYYYYYYZZZ[[[]]]]]]]]][[[XXXXXXZZZ\\\]]]]]][[[\\\]]]]]]^^^^^^]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWUUUSSSRRRUUUUUUUUUUUUTTTTTTSSSRRROOOPPPRRRSSSRRRPPPMMMKKKJJJJJJJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGHHHGGGGGGFFFEEEDDDFFFEEEDDDCCCCCCCCCDDDEEEDDDBBBAAA??????@@@AAABBBBBBAAAAAAAAACCCCCCAAA@@@???>>><<<;;;;;;<<<======@@@@@@???>>>>>>???AAABBB???>>>>>>===<<<============>>>???@@@BBBBBBBBBBBBBBBDDDFFFHHHHHHGGGEEECCCCCCBBBAAA@@@@@@???@@@@@@???@@@AAABBBBBBAAA@@@?????????>>>=========>>>>>>>>>===<<<;;;:::;;;<<<<<<888888999:::999888777666777666666666666777777888555555555555555555555555777777666555444444444444333222222111000//////...---...//////000000//////000///...---,,,,,,,,,,,,+++++++++++++++***************)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! sssqqqpppppprrrssssssssstttqqqmmmjjjiiiiiikkkmmmeeehhhkkkmmmmmmnnnpppqqqqqqqqqpppppppppqqqqqqrrrqqqqqqqqqppppppooonnnmmmpppnnnllllllmmmnnnpppqqqttttttssssssrrrrrrrrrrrruuuuuuuuuuuusssrrrpppoooooonnnllljjjhhhhhhiiiiiikkkmmmpppsssuuuuuusssrrrrrrqqqoookkkiiiiiillloooooonnnlllnnnsssxxxzzz{{{yyywwwvvvwwwzzz||||||{{{xxxvvvsssrrrrrrqqqooonnnrrrqqqpppmmmjjjiiijjjkkkkkkppprrrqqqqqqtttuuussssssrrrooonnnmmmnnnnnnooooooppprrrrrrrrrrrrrrrrrrssspppllljjjjjjjjjjjjiiidddccccccbbbbbbbbbbbbbbbgggggggggggghhhiiijjjkkkiiifffbbb___^^^___aaabbb``````bbbccceeefffggghhheeeeeeddddddddddddddddddbbb```______bbbdddffffffddddddccccccbbbbbb```_________aaaccceeeeeeccc```]]]^^^```aaa```___]]][[[YYYZZZ[[[ZZZXXXWWWWWWXXXYYYYYYYYYZZZZZZ[[[[[[\\\[[[YYYWWWWWWYYY[[[\\\\\\ZZZ[[[[[[\\\\\\\\\\\\\\\YYYYYYXXXXXXXXXYYYZZZ[[[XXXXXXWWWVVVTTTRRRPPPOOOQQQRRRSSSTTTTTTTTTSSSSSSNNNOOOQQQRRRQQQNNNJJJHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDGGGFFFDDDCCCBBBCCCEEEEEECCCBBB@@@??????@@@AAABBBAAAAAA@@@BBBDDDDDDCCCAAA>>>===<<<;;;;;;<<<======AAA@@@?????????@@@AAAAAA??????>>>>>>===============>>>@@@AAABBBCCCDDDDDDAAACCCGGGJJJJJJIIIFFFDDDBBBBBB@@@???????????????>>>???AAABBBBBBAAA???>>>>>>>>>>>>=========>>>>>>===<<<;;;:::::::::;;;;;;888999::::::999888777666666666666555555666666777444444444444444444444444555555444444333333333333111111000000//////............///000000000000000//////...---,,,,,,,,,,,,+++++++++***************************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""!!! pppooonnnpppsssuuuvvvuuutttqqqnnnjjjiiijjjlllmmmgggjjjlllmmmnnnoooqqqsssqqqqqqqqqqqqqqqrrrrrrrrrrrrsssuuuuuutttssspppoooqqqpppooommmmmmnnnoooqqqttttttsssrrrrrrrrrssstttvvvvvvwwwwwwvvvtttrrrpppmmmlllkkkjjjjjjkkkkkkllljjjmmmpppsssuuuuuutttsssvvvtttqqqmmmkkkkkkmmmppppppooonnnooorrrvvvyyy{{{wwwwwwvvvwwwyyy{{{||||||xxxuuusssqqqqqqpppnnnmmmoooooommmkkkhhhggghhhiiijjjpppsssqqqqqqttttttrrrsssrrrqqqooonnnmmmnnnooopppppppppqqqrrrrrrqqqppprrroookkkjjjjjjjjjjjjjjjdddcccbbbaaaaaaaaaaaabbbeeedddddddddeeefffggghhhfffddd```^^^]]]^^^aaabbb______```bbbcccdddffffffccccccdddddddddddddddddddddaaa______aaacccdddeeeccccccddddddcccaaaaaa```______```bbbddddddbbb```\\\]]]___```___^^^\\\ZZZYYYZZZ[[[YYYWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWUUUVVVXXXYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZVVVUUUUUUTTTUUUWWWYYYZZZVVVVVVUUUTTTRRRPPPNNNMMMMMMNNNQQQSSSTTTUUUTTTTTTMMMNNNOOOPPPNNNLLLIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDGGGFFFEEEDDDCCCDDDDDDEEEBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@BBBDDDDDDCCCBBB>>>===<<<;;;;;;<<<===>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???AAACCCDDDEEEEEEFFFAAADDDHHHKKKKKKIIIFFFCCCAAA@@@???>>>>>>===>>>>>>===>>>@@@AAAAAA@@@>>>============>>>>>>>>>======<<<;;;;;;:::::::::::::::888999::::::999888777666666666555555555555555666444444444444444444444444222222333222222222111111000000//////////////////...//////000000000000000///...---,,,,,,++++++,,,************************************))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###"""!!! ooonnnoooqqqtttvvvvvvuuuqqqooollliiihhhhhhiiijjjjjjkkkmmmnnnnnnnnnppprrrqqqqqqrrrrrrrrrssssssssstttvvvxxxzzzyyyvvvssspppqqqqqqpppnnnmmmmmmppprrrttttttsssrrrssstttuuuvvvwwwxxxyyyyyyxxxvvvtttrrrlllllllllllllllmmmmmmnnnjjjllloooqqqsssssssssrrrvvvvvvtttqqqnnnnnnpppsssoooooooooppprrrtttwwwxxxvvvvvvvvvwwwxxxzzz||||||xxxvvvsssqqqppppppnnnlllllllllkkkiiiffffffgggiiijjjooosssrrrqqqssssssqqqqqqrrrrrrqqqooonnnnnnoooqqqppppppqqqrrrsssqqqppppppnnnkkkjjjjjjjjjiiihhheeedddbbbaaa``````aaabbbccccccbbbbbbccccccdddeeecccaaa___]]]]]]___aaabbb______```aaabbbcccddddddaaabbbcccdddeeeeeeddddddeeeccc```___```bbbbbbbbb```bbbddddddbbbaaa``````___^^^^^^___aaabbbaaa```\\\]]]]]]^^^^^^\\\[[[ZZZZZZ[[[[[[ZZZWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWVVVWWWUUUTTTTTTUUUVVVVVVUUUUUUVVVWWWWWWXXXXXXWWWWWWTTTSSSRRRQQQRRRTTTVVVXXXTTTTTTSSSRRRQQQOOOMMMLLLKKKMMMPPPRRRTTTTTTTTTSSSMMMMMMMMMMMMKKKJJJHHHGGGGGGGGGFFFEEEEEEFFFFFFGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHGGGGGGFFFEEEDDDFFFFFFFFFEEEEEEDDDDDDCCCAAAAAA@@@@@@AAAAAABBBBBBAAA@@@@@@AAACCCDDDBBBAAA>>>>>>===<<<<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@AAACCCEEEFFFGGGGGGBBBDDDHHHJJJJJJHHHEEECCC@@@@@@>>>===============<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>>>>======;;;;;;:::::::::999999999888888999:::999888777666666555555444444444444555333333333333333333333333000111111222222111000000////////////000000000000...///000000111111000000///...---,,,++++++++++++)))))))))*********************)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""!!! oooooopppqqqttttttrrrqqqpppooommmkkkjjjiiiiiiiiikkklllmmmmmmlllmmmooopppppppppqqqsssttttttttttttuuuwww{{{}}}|||yyytttqqqpppqqqqqqooommmmmmqqqtttuuutttsssssstttvvvxxxzzzzzz{{{||||||{{{yyyvvvtttnnnnnnnnnnnnnnnnnnnnnnnnkkklllmmmooopppqqqqqqqqqtttuuuuuusssrrrsssuuuwwwnnnpppqqqqqqrrrrrrtttuuuuuuvvvwwwxxxyyyzzz|||~~~zzzwwwtttrrrrrrpppnnnmmmjjjjjjjjjhhhgggfffhhhjjjjjjooosssqqqppprrrqqqnnnnnnqqqssssssqqqnnnnnnoooqqqooonnnoooqqqrrrooommmmmmkkkiiiiiiiiiiiigggffffffdddbbbaaa``````aaabbbbbbbbbbbbaaabbbbbbcccddd```___^^^^^^^^^___```aaaaaaaaabbbbbbbbbccccccccc```aaacccdddeeeeeeeeedddgggdddaaa___````````````^^^```ccccccaaa____________]]]\\\\\\___```aaa```\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\ZZZXXXVVVWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTVVVTTTSSSRRRSSSSSSRRRPPPSSSTTTTTTUUUUUUUUUUUUUUUSSSRRRPPPOOOPPPRRRTTTVVVRRRRRRRRRQQQPPPOOOMMMMMMLLLNNNPPPRRRSSSRRRQQQPPPLLLLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGEEECCCBBB@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@BBBBBBAAA??????>>>>>>===>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@???>>>???@@@@@@@@@???======>>>???AAACCCDDDFFFFFFGGGCCCEEEGGGIIIIIIGGGDDDBBB??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>======:::::::::::::::999888888666777888999:::999888888666555444444333333444444222222222222222222222222000111222222222222111000/////////000000111111111//////000111111111111000///...---,,,++++++++++++((()))))))))*********+++)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!! ppppppqqqrrrsssrrrooolllrrrqqqpppnnnmmmlllkkkkkkkkklllllllllkkkkkkmmmoooooopppqqqssstttuuuuuuuuuuuuxxx|||~~~zzzuuurrrpppqqqqqqooommmnnnqqquuuvvvuuutttuuuvvvxxx{{{}}}|||}}}~~~~~~{{{xxxvvvqqqppppppooonnnmmmmmmlllkkkkkklllmmmnnnoooppppppqqqsssuuuuuuuuuvvvyyy{{{nnnppprrrrrrrrrqqqrrrrrrvvvwwwxxxyyyyyy{{{}}}{{{yyyuuutttsssrrrpppnnnjjjjjjjjjiiiggghhhjjjllljjjooosssqqqpppqqqpppmmmlllpppttttttrrrooonnnooonnnlllkkklllnnnooollljjjjjjiiihhhhhhiiihhhfffcccfffeeecccaaa``````aaabbbbbbbbbbbbaaabbbbbbcccccc^^^^^^^^^^^^______``````cccccccccccccccccccccccc___aaabbbdddeeeeeeeeedddhhheeebbb```_________^^^[[[___bbbbbb___]]]]]]^^^___]]][[[[[[]]]___```aaa]]]\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]][[[XXXWWWWWWXXXUUUVVVWWWWWWVVVUUUSSSRRRUUUTTTRRRQQQRRRQQQPPPNNNRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQOOONNNNNNPPPSSSUUURRRRRRRRRQQQPPPOOONNNMMMNNNPPPRRRSSSRRRQQQNNNLLLLLLKKKIIIHHHGGGGGGHHHIIIGGGGGGFFFEEEEEEFFFGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEDDDEEEFFFHHHIIIHHHEEEBBB@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???@@@AAAAAA@@@>>>??????>>>>>>>>>@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???===>>>?????????>>><<<;;;===>>>@@@BBBCCCEEEFFFFFFDDDEEEGGGHHHGGGFFFCCCAAA???>>>===<<<<<<;;;;;;<<<;;;::::::999999::::::;;;:::;;;===>>>>>>>>>======999::::::::::::999888888666777888999::::::999888666555444444333333333333222222222222222222222222000111333333444333222111//////000000111111222222//////000111111111111111......---,,,++++++++++++(((((())))))*********+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!! rrrooonnnqqquuuuuuqqqlllppppppooonnnlllkkkiiihhhkkkkkklllmmmnnnnnnnnnnnnrrrssstttsssssstttwwwzzzyyy}}}~~~|||{{{|||zzzvvvoooooopppqqqqqqrrrssssssvvvvvvvvvwwwyyy|||~~~{{{wwwtttoooooopppqqqqqqoookkkhhhmmmlllkkkkkklllnnnqqqsssuuussssssuuuyyyzzzyyywwwnnnoooqqqssstttttttttssswwwwwwvvvvvvwwwyyyzzz{{{yyyvvvtttuuuwwwuuupppkkkjjjmmmlllhhhfffhhhiiihhhhhhjjjmmmpppqqqqqqooonnnppppppooonnnnnnmmmmmmmmmppplllhhhhhhkkkmmmkkkiiiiiiiiihhhgggfffdddbbbaaaaaaaaaaaaaaaaaa```_________]]]\\\^^^bbbddddddccccccbbbbbbaaaaaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaabbb___bbbddddddcccbbbbbbbbbeeeccc```____________^^^]]]```bbbbbbaaa___^^^^^^ZZZZZZ[[[\\\]]]___```aaaYYYYYYXXXXXXXXXYYYYYYZZZ^^^kkknnn```SSSRRRTTTRRRXXXVVVTTTQQQPPPQQQSSSTTTSSSQQQNNNMMMMMMMMMMMMLLLPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMLLLKKKLLLLLLLLLOOOOOOOOONNNMMMLLLKKKJJJMMMNNNOOOOOONNNKKKIIIGGGJJJIIIIIIIIIIIIHHHHHHHHHFFFDDDCCCBBBBBBCCCDDDFFFDDDBBBAAAAAACCCEEEFFFFFFDDDEEEGGGHHHHHHGGGEEEDDDGGGIIIKKKKKKJJJGGGCCC@@@>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCAAA@@@??????>>>>>>??????@@@@@@AAABBBAAA@@@>>>=========<<<<<<<<<<<<======@@@?????????@@@BBBDDDEEECCCDDDDDDEEEDDDBBB@@@??????===;;;999888999;;;<<<===<<<:::999888999::::::<<<:::999:::<<<>>>>>>======999666666888:::;;;:::888999:::;;;;;;:::888777777666666444333222111111333333333333222222111000111222333333333333222111111111000000000000111111111111111111111000/////////...---,,,++++++++++++)))******+++++++++*********)))(((&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$############$$$$$$!!! ssspppooorrruuuuuuqqqmmmqqqqqqpppooonnnllljjjiiikkklllmmmnnnoooooooooooorrrssssssrrrrrrssswwwzzzyyy|||}}}{{{zzz{{{yyyvvvppppppqqqrrrsssttttttuuuxxxwwwwwwxxxzzz}}}}}}yyyvvvsssrrrppppppppppppnnnlllmmmlllkkkkkkllloooqqqrrrtttssssssuuuxxxzzzxxxwwwoooppprrrtttuuuuuuuuutttxxxwwwwwwwwwxxxyyyzzz{{{xxxvvvssstttvvvuuupppkkkjjjmmmlllgggeeehhhiiihhhhhhiiikkkmmmnnnnnnmmmmmmnnnnnnnnnnnnmmmlllkkkkkknnnjjjfffgggjjjkkkjjjgggiiiiiihhhgggeeecccaaa```___`````````______^^^^^^___]]]]]]^^^bbbddddddcccbbbbbbaaa```````````````cccbbbaaaaaa`````````aaa```aaaccccccaaaaaaaaabbbeeebbb``````aaabbbbbbaaa^^^^^^___```___^^^\\\[[[YYYYYYYYYZZZ[[[]]]^^^___WWWWWWVVVVVVVVVWWWWWWXXXXXXcccfff[[[RRRSSSTTTRRRUUUSSSQQQOOOOOOOOOQQQRRRQQQOOOLLLKKKKKKKKKJJJIIILLLLLLMMMMMMNNNNNNNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDBBBAAAAAADDDEEEFFFFFFFFFGGGHHHJJJIIIHHHGGGEEEFFFGGGHHHHHHGGGDDDAAA???>>>>>>>>>>>>???@@@AAAAAACCCBBBAAAAAAAAAAAABBBCCCAAA@@@@@@???????????????@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???AAABBBCCCBBBBBBCCCCCCBBBAAA???>>>???===;;;999888999:::;;;<<<;;;:::999888999::::::<<<;;;999:::<<<======<<<<<<999777777999:::999888888888:::::::::999777666777666555444333222222111333333333333333333222111111111222333333222111111111000000//////000000111000000111111000000///.........---++++++*********))))))************))))))))))))'''&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&$$$######""""""######$$$ tttrrrqqqrrruuutttqqqmmmrrrrrrrrrqqqpppmmmkkkjjjkkkkkkmmmnnnooopppppppppssssssrrrqqqqqqssswwwzzzyyy||||||yyyxxxzzzyyyvvvqqqrrrrrrsssuuuvvvwwwwwwzzzzzzzzz{{{}}}|||yyywwwtttqqqppppppqqqppppppnnnmmmllllllmmmoooqqqrrrsssssssssuuuwwwxxxwwwvvvqqqrrrtttvvvwwwwwwvvvvvvxxxxxxwwwxxxxxxyyyzzz{{{xxxuuussssssuuusssoookkkiiillllllgggeeegggiiihhhiiiiiijjjjjjkkkkkkkkkkkkkkklllmmmnnnmmmkkkiiihhhlllhhheeeeeegggiiihhhfffhhhhhhgggfffdddbbb```___^^^^^^^^^^^^]]]]]]]]]\\\___^^^^^^```bbbddddddcccaaa``````_______________ccccccaaa```____________```aaaaaa```___^^^```aaaaaa___^^^^^^```bbbbbbbbb^^^]]][[[\\\^^^]]]ZZZVVVWWWWWWXXXYYYYYYZZZ[[[\\\UUUUUUTTTTTTTTTTTTUUUUUUQQQYYY[[[TTTPPPSSSTTTQQQPPPOOONNNMMMMMMMMMOOOOOOOOOLLLIIIHHHHHHHHHGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJIIIEEEFFFHHHIIIJJJKKKJJJJJJHHHGGGEEECCCCCCDDDEEEFFFDDDCCCBBBAAAAAABBBCCCDDDDDDBBBAAABBBDDDFFFFFFEEEGGGHHHJJJKKKKKKJJJHHHGGGEEEEEEEEEDDDCCCAAA@@@?????????>>>>>>>>>??????@@@CCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@????????????@@@@@@??????>>>>>>>>>>>>???;;;<<<<<<======<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@???>>>===>>>===;;;999888999:::;;;<<<;;;999888888999::::::<<<;;;999:::;;;<<<<<<;;;;;;999888888999999888666888888888999888777666666666666555444333222222111222333333444444444444333111111222222222222111111000000////////////000000///000000000000///......------,,,+++************(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%######""""""""""""###### tttsssrrrssstttsssqqqnnnsssssstttsssrrrooommmkkkjjjkkklllnnnooopppppppppttttttsssrrrqqqssswwwzzzxxx{{{zzzwwwvvvxxxxxxuuurrrrrrsssuuuvvvxxxyyyyyy{{{{{{|||}}}~~~|||xxxvvvtttsssssssssrrrqqqnnnmmmllllllmmmoooqqqrrrrrrrrrssstttvvvvvvvvvuuussstttvvvwwwxxxyyyxxxxxxxxxxxxxxxxxxyyyyyyzzzzzzvvvuuusssrrrsssqqqnnnkkkhhhkkkkkkfffdddfffhhhgggjjjjjjiiihhhhhhiiijjjkkkjjjkkkmmmnnnmmmkkkhhhfffjjjhhheeeeeefffggggggfffgggffffffdddcccaaa___^^^^^^^^^]]]]]]\\\\\\\\\\\\^^^^^^___aaabbbccccccccc______^^^]]]]]]]]]]]]^^^cccbbbaaa___^^^]]]\\\\\\_________]]]\\\\\\^^^```]]][[[ZZZZZZ[[[]]]]]]]]]___\\\YYYZZZ]]]]]]YYYTTTVVVWWWWWWXXXYYYYYYYYYYYYTTTTTTSSSRRRRRRRRRSSSSSSNNNRRRSSSPPPOOORRRRRROOOMMMLLLLLLLLLLLLMMMMMMNNNMMMKKKHHHFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJIIIIIIDDDEEEFFFHHHIIIIIIIIIIIIHHHFFFCCCAAAAAABBBDDDFFFCCCCCCBBBAAAAAABBBCCCCCCCCCBBBAAABBBDDDEEEEEEDDDEEEGGGHHHJJJJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@???@@@??????>>>>>>>>>>>>???BBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@??????????????????>>>===<<<<<<===>>>???<<<======>>>>>>======<<<:::;;;===?????????>>>>>>@@@@@@@@@@@@??????>>>>>>===<<<:::999888999999:::;;;:::999888888999::::::<<<;;;999999:::;;;;;;:::999999999999888888666555888888777777666666555555666666555444333333222222222333333444555555555555000111111111111111111000000//////......//////000...////////////...------,,,,,,+++***************(((((((((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""""""""!!!!!!""""""""" ssssssrrrrrrsssrrrqqqppprrrsssttttttsssqqqooommmjjjkkklllmmmnnnooooooooouuuuuutttsssrrrtttwwwzzzvvvyyyyyyvvvvvvwwwvvvsssqqqrrrsssuuuwwwyyyzzz{{{||||||}}}~~~}}}wwwwwwwwwwwwxxxvvvssspppooonnnmmmlllmmmoooqqqrrrqqqrrrsssttttttttttttttttttuuuwwwyyyzzzzzzzzzyyywwwwwwxxxxxxxxxxxxxxxxxxuuutttrrrqqqqqqooommmkkkhhhkkkjjjeeecccfffgggfffkkkjjjhhhggggggiiijjjkkkiiijjjlllmmmllljjjgggeeeiiihhhfffeeeeeefffffffffeeeeeedddcccaaa___^^^]]]___^^^]]]\\\\\\\\\]]]]]]]]]^^^```aaaaaabbbbbbbbb^^^]]]\\\\\\[[[[[[\\\\\\bbbaaa___]]][[[ZZZZZZYYY^^^^^^]]][[[ZZZYYY[[[]]]\\\ZZZXXXWWWXXXYYYYYYXXX___[[[XXXYYY\\\]]]YYYUUUVVVWWWXXXXXXXXXXXXWWWWWWTTTSSSRRRRRRQQQQQQQQQRRRMMMOOOOOONNNOOOPPPOOOMMMKKKKKKLLLLLLMMMLLLLLLLLLLLLIIIFFFEEEFFFFFFEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGEEECCCAAA@@@BBBDDDEEEBBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@BBBDDDEEEDDDCCCBBBCCCEEEGGGGGGFFFEEEDDDEEEDDDCCCAAA@@@@@@@@@AAA??????>>>>>>===>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@??????>>>>>>??????===<<<;;;::::::;;;===>>>===>>>???@@@@@@???>>>===;;;<<<===?????????>>>>>>@@@@@@@@@???????????????===<<<:::999888888999999:::999888888888999::::::===;;;999999999:::999888777888888888777666666555999888777555555555555555555555555444444333333222222333333444555555555555000000000000000000000000//////............//////---............---,,,,,,++++++***)))))))))******((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!!!! !!!!!!""" qqqqqqqqqqqqqqqqqqqqqqqqpppqqqsssuuuuuusssqqqooollllllmmmnnnooooooooooootttuuuuuutttssstttvvvxxxtttwwwyyyvvvvvvwwwtttpppoooppprrrtttvvvxxxzzz{{{{{{|||}}}~~~|||wwwwwwxxxyyyzzzxxxsssppppppooonnnmmmmmmoooqqqrrrpppqqqssssssrrrrrrssstttuuuvvvxxxzzz{{{{{{zzzzzzvvvvvvwwwwwwwwwwwwwwwvvvtttsssrrrpppooommmlllkkkgggjjjjjjeeeccceeegggfffiiihhhggggggggghhhjjjkkkhhhhhhjjjjjjiiihhhfffdddhhhgggfffeeedddeeeffffffddddddcccbbb```^^^\\\[[[___^^^\\\[[[[[[[[[\\\]]][[[]]]```aaa`````````aaa\\\\\\[[[ZZZZZZZZZZZZZZZ___^^^\\\[[[YYYXXXWWWWWW[[[\\\\\\ZZZXXXXXXYYYZZZ[[[YYYVVVVVVWWWWWWWWWVVV\\\YYYWWWXXXZZZ[[[YYYVVVUUUVVVWWWXXXXXXWWWUUUTTTSSSRRRQQQPPPPPPOOOPPPPPPMMMNNNNNNNNNNNNMMMMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGEEEDDDEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIFFFGGGHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEDDDBBB@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????AAACCCCCCBBBAAA>>>@@@BBBCCCDDDDDDBBBAAAEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>=========>>>>>>???>>>??????@@@@@@??????>>>??????>>>============>>>;;;::::::::::::;;;<<<<<<<<<===???@@@@@@???===<<<;;;<<<======>>>>>>>>>>>>@@@??????>>>>>>>>>??????<<<;;;:::999999888888888999999888777777888:::;;;===;;;999888999999888666555777888777666555666888;;;999777555444444555666555555444444444333333333222333333444444444444333000000////////////000000......------------......,,,------------,,,++++++******)))))))))))))))***((()))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###""""""!!!!!! !!!!!!nnnoooooopppooopppqqqsssmmmooorrruuuvvvtttrrrqqqoooppppppqqqqqqqqqppppppqqqrrrttttttsssrrrssstttqqqvvvxxxwwwvvvvvvsssmmmmmmnnnppprrruuuwwwyyyzzzzzz{{{|||~~~~~~}}}}}}}}}|||zzzzzzyyyxxxxxxxxxwwwuuurrrpppooonnnmmmmmmoooqqqrrroooqqqssssssqqqppprrrsssuuuvvvxxxzzz{{{{{{{{{zzztttuuuvvvwwwwwwvvvuuutttssssssrrrpppmmmlllkkklllgggjjjiiidddbbbeeefffeeeeeeeeeeeeffffffhhhiiiiiiffffffffffffeeedddcccbbbfffeeedddcccbbbbbbdddeeeccccccbbbaaa___]]][[[ZZZ^^^\\\[[[YYYYYYZZZ[[[\\\YYY\\\___```___^^^^^^___[[[ZZZZZZYYYYYYYYYYYYYYY\\\[[[ZZZXXXWWWVVVVVVVVVYYYZZZ[[[ZZZXXXWWWVVVWWWVVVTTTRRRRRRTTTUUUVVVUUUWWWVVVVVVVVVWWWWWWXXXXXXTTTUUUVVVVVVVVVTTTSSSQQQQQQPPPOOONNNMMMMMMMMMMMMJJJLLLNNNNNNLLLJJJKKKMMMIIIJJJLLLMMMLLLJJJHHHFFFFFFDDDCCCCCCDDDFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFGGGHHHHHHFFFDDDCCCCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>???AAABBB@@@???<<<===@@@AAABBBBBBAAA@@@CCCBBBBBBBBBAAA@@@@@@???===============>>>???@@@<<<===>>>??????>>>===<<<>>>>>>===<<<<<<<<<<<<<<<888999999:::;;;;;;:::::::::;;;===??????===;;;:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<===>>>???;;;;;;:::999999888888888999888777777777888:::;;;===;;;999888888888777555444555666555444444777:::===;;;777555444444666777555444444444444333333333333333333333333333222111000///............///000...------------------...,,,,,,,,,,,,,,,++++++***))))))((((((((())))))***)))******)))((('''&&&&&&$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$###!!!!!!!!!  !!!mmmnnnoooooooooooorrrssskkknnnqqquuuvvvuuusssrrrrrrssssssssssssrrrqqqqqqnnnpppssssssrrrqqqqqqqqqooouuuxxxxxxwwwvvvrrrllllllmmmoooqqqtttwwwxxxyyyyyyzzz|||}}}|||{{{|||{{{zzzyyy|||zzzwwwvvvvvvvvvvvvuuuqqqpppnnnmmmnnnoooqqqrrrnnnqqqssssssqqqpppqqqsssuuuvvvxxxzzz{{{{{{{{{zzzttttttuuuvvvvvvuuutttsssssssssrrrooolllkkkkkklllfffiiiiiidddbbbdddfffeeebbbbbbcccdddfffggghhhhhhddddddcccbbbbbbaaaaaaaaaddddddcccbbb``````bbbdddbbbbbbbbb```___]]][[[ZZZ\\\[[[YYYXXXWWWXXXZZZ[[[XXX[[[___```^^^\\\]]]^^^ZZZZZZYYYXXXXXXXXXXXXXXXZZZYYYXXXWWWVVVUUUUUUUUUWWWYYY[[[ZZZXXXVVVUUUUUUPPPOOOMMMNNNQQQSSSTTTTTTSSSTTTUUUUUUTTTUUUWWWYYYRRRSSSTTTUUUTTTSSSPPPOOOOOONNNMMMLLLKKKKKKKKKKKKHHHJJJMMMNNNKKKHHHJJJNNNIIIJJJKKKLLLKKKIIIFFFDDDDDDBBBAAAAAADDDFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCEEEFFFFFFFFFFFFBBBBBBAAAAAAAAABBBBBBCCC????????????>>>>>>>>>===???@@@@@@AAAAAA@@@@@@???<<<<<<===???AAAAAA???>>>;;;===???AAAAAAAAA@@@???AAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<===???@@@@@@;;;<<<===>>>>>>===<<<;;;======<<<;;;;;;;;;;;;;;;666888999:::;;;::::::999888:::<<<======<<<:::888;;;:::999888999:::;;;<<<===<<<;;;:::;;;;;;======;;;;;;::::::999888888777888888777777777888:::;;;===;;;999888888777666555333555555444333444888<<<>>>;;;888555444444666888444444444444444444333333333333333333222222111000000///...------...///000...------,,,,,,------...+++,,,,,,,,,,,,+++******))))))(((((((((((()))***************)))((('''&&&$$$$$$%%%&&&%%%$$$###""""""######$$$$$$"""!!!  mmmkkklllppppppmmmlllnnnoooooopppqqqsssttttttuuurrrsssvvvwwwuuuqqqmmmjjjnnnoooqqqqqqppppppqqqssstttuuuwwwwwwwwwuuurrrppppppppppppqqqrrruuuwwwyyyzzzxxxwwwwwwzzz|||}}}}}}||||||||||||{{{{{{{{{{{{xxxxxxxxxxxxwwwuuutttsssvvvssspppmmmllllllnnnooonnnoooqqqqqqpppqqqtttvvv{{{zzzzzz|||~~~~~~}}}yyyvvvrrrpppppppppoooooopppqqqpppnnnkkkiiiiiiiiiiiihhhgggeeeddddddddddddaaaaaaaaabbbccceeefffgggeeedddcccaaa```````````````bbbcccbbb```_________aaaaaabbbaaa___\\\XXXUUUWWWVVVVVVUUUUUUUUUVVVVVV[[[ZZZ[[[\\\]]]]]][[[YYYXXXWWWWWWVVVUUUUUUUUUUUUXXXXXXWWWVVVTTTSSSRRRRRRUUUXXXYYYXXXTTTPPPPPPQQQSSSQQQNNNMMMNNNOOONNNNNNPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTRRRPPPOOOOOOOOOMMMKKKIIIIIIIIIJJJIIIHHHFFFGGGIIIJJJJJJIIIGGGEEEJJJJJJLLLLLLKKKJJJGGGFFFBBBCCCCCCBBB@@@@@@AAACCCDDDCCCAAAAAACCCDDDCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>???AAACCCDDDEEEFFFBBB@@@@@@@@@BBBBBBBBB@@@@@@@@@???>>>===<<<;;;;;;??????@@@@@@@@@AAAAAAAAA???AAAAAA@@@===<<>>AAACCCDDDBBB@@@>>>>>>>>>>>>======<<<;;;:::<<<<<<<<<<<<============@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::777777888:::<<<;;;999666======<<<<<<;;;;;;;;;;;;???>>>===<<<<<<;;;<<<<<<999:::;;;;;;:::777555333666666666666777777777777888888999888777555333222777666444333333444666777888777666555444333333333888777555444333222222111111111000000000000111111......---------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++***)))((('''++++++***)))(((((())))))***)))(((&&&&&&''''''((((((&&&$$$$$$%%%%%%$$$###"""""""""""""""""""""""" llljjjkkkooopppmmmlllnnnppppppqqqqqqqqqrrrrrrssstttvvvwwwxxxvvvssspppmmmnnnoooqqqqqqppppppqqqrrrssstttvvvwwwwwwuuusssrrrqqqqqqqqqqqqssstttvvvwwwwwwvvvuuuvvvyyy{{{{{{zzz|||{{{{{{{{{{{{{{{{{{{{{xxxxxxxxxwwwvvvuuutttssstttrrrpppmmmlllkkkllllllmmmnnnpppppppppqqqtttvvvvvvvvvwwwyyy{{{{{{zzzxxxxxxuuuqqqooonnnnnnnnnmmmmmmnnnnnnmmmkkkiiijjjkkkiiiiiigggfffddddddccccccbbbaaa``````aaabbbdddeeeaaaaaa```___^^^^^^^^^^^^[[[]]]____________```aaa___`````````]]]ZZZVVVTTTUUUTTTTTTSSSSSSSSSTTTTTTYYYXXXXXXYYY[[[ZZZYYYWWWVVVUUUTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOSSSUUUVVVUUUQQQNNNNNNOOOQQQOOOLLLLLLMMMNNNNNNMMMOOOOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQOOONNNMMMLLLLLLKKKJJJHHHHHHIIIJJJIIIHHHFFFGGGHHHIIIIIIHHHGGGFFFHHHIIIJJJKKKJJJHHHFFFEEEDDDEEEEEEDDDBBBAAACCCDDDDDDBBBAAAAAABBBCCCCCCBBBBBBCCCCCCBBBBBB@@@?????????@@@@@@AAABBBCCCCCCDDDAAA@@@???@@@AAABBBAAA@@@@@@@@@???>>>===<<<;;;:::===>>>>>>>>>????????????>>>@@@AAA???======>>>AAA<<<===@@@AAABBBAAA???>>>?????????>>>>>>===<<<;;;;;;;;;<<<<<<<<<===============<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888:::<<<<<<999777<<<<<<<<<<<<;;;;;;::::::>>>===<<<;;;;;;:::;;;;;;999999::::::999777555333555555666666666777777777888888888888777555333222555444333333333333444555666555444333222222222222666666444333222222222222111000000//////000000111//////......---,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,++++++***)))(((***)))(((((('''''''''(((***)))((('''&&&''''''((('''%%%######$$$$$$$$$########################### !!!!!!!!!!!! jjjhhhjjjnnnooollllllnnnqqqppppppppppppppppppqqqvvvvvvvvvvvvuuusssqqqoooooopppqqqqqqpppoooppprrrrrrtttvvvwwwwwwvvvuuutttrrrrrrrrrrrrssstttuuuvvvsssssstttvvvxxxyyyxxxvvvzzzzzzzzzzzz{{{{{{{{{{{{xxxxxxwwwwwwvvvuuutttsssrrrqqqpppnnnlllkkkiiiiiikkkmmmnnnoooppprrrtttwwwwwwwwwxxxzzz||||||zzzxxxvvvsssooommmmmmmmmlllllljjjkkklllkkkjjjiiijjjkkkjjjiiigggfffdddccccccbbbcccaaa___]]]]]]___aaabbb]]]\\\\\\[[[[[[\\\\\\\\\XXXZZZ\\\]]]]]]]]]^^^___]]]]]]]]]]]][[[XXXUUUSSSRRRQQQPPPPPPPPPQQQRRRRRRVVVUUUUUUVVVWWWWWWUUUTTTSSSRRRPPPNNNOOOPPPSSSTTTRRRQQQQQQPPPOOONNNMMMMMMPPPQQQRRRQQQNNNLLLLLLLLLMMMKKKIIIIIIKKKMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLJJJJJJIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHIIIHHHGGGDDDCCCCCCDDDDDDCCCAAAAAABBBDDDCCCBBB@@@@@@BBBCCCBBBAAAAAAAAAAAAAAA@@@???>>>===@@@AAAAAAAAAAAAAAABBBBBBAAA@@@??????@@@AAA@@@?????????>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<============>>>??????======>>>@@@<<<===>>>>>>???>>>>>>>>>????????????>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::999999999999::::::::::::::::::::::::::::::999999888888888888777777888888888:::<<<<<<:::888;;;;;;;;;;;;::::::::::::===<<<;;;:::999999999999888999999999888666444333444555555555666666666666777777777777666444333222222222222222222222222222333222222111111222222333555444333222222222222222000000////////////000000111000000...---,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,+++***))))))(((((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''%%%$$$""""""###$$$###"""########################!!!!!!!!!!!!!!! hhhgggiiimmmnnnkkkkkkmmmnnnnnnmmmmmmnnnooopppqqquuuttttttsssqqqpppoooooopppqqqrrrqqqoooooopppqqqqqqsssuuuvvvwwwwwwvvvuuussssssssssssssstttttttttqqqrrrsssvvvyyyyyywwwtttxxxxxxyyyyyyzzzzzz{{{{{{yyyxxxwwwvvvuuuttttttsssrrrrrrrrrpppnnnllliiihhhjjjlllnnnoooppprrruuuwwwxxxxxxyyy|||}}}}}}zzzxxxvvvsssooommmlllllllllkkkiiijjjkkkjjjhhhfffggghhhjjjiiigggeeecccbbbbbbaaacccaaa]]][[[ZZZ[[[^^^___YYYYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[]]]\\\[[[YYYZZZZZZ[[[[[[[[[ZZZYYYVVVSSSRRRPPPOOONNNMMMMMMOOOPPPQQQSSSRRRRRRRRRTTTTTTSSSQQQQQQOOOMMMKKKLLLNNNQQQTTTPPPPPPOOOOOONNNNNNNNNMMMNNNOOOOOONNNLLLKKKKKKKKKIIIHHHFFFGGGIIIKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOMMMLLLKKKIIIHHHHHHGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFGGGFFFGGGHHHHHHHHHFFFDDDBBBAAABBBBBBAAA???>>>@@@AAABBBAAA??????AAABBBAAA@@@@@@@@@@@@@@@@@@???>>>===??????@@@@@@AAAAAABBBBBBAAA???>>>>>>???@@@???===>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<<;;;:::999999999:::::::::;;;;;;999888888888999999:::;;;888888888888888888888888666666666666666666666666777777777999;;;;;;:::888::::::::::::::::::999999;;;:::999888888777777888777777888777777555444333444444444444555555555555666666666555444333333222000000111222222111000000111111111111111222333444333222222111111111222222000//////......//////000222111000///---,,,+++***+++,,,,,,,,,,,,+++******++++++,,,,,,+++***))))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""!!!!!! gggfffggglllmmmjjjiiikkkjjjjjjjjjjjjlllnnnqqqrrruuutttsssrrrqqqpppppppppqqqrrrrrrqqqooonnnooopppqqqrrrsssuuuvvvvvvvvvvvvttttttttttttttttttttttttqqqrrrtttwwwzzzzzzwwwtttvvvwwwwwwxxxyyyzzzzzz{{{yyyxxxvvvuuutttsssssstttsssttttttsssqqqooollljjjjjjlllnnnoooppprrruuuxxxuuuuuuvvvwwwyyyyyyvvvtttvvvsssooommmlllllllllkkkiiijjjjjjhhheeeccccccdddhhhgggeeecccbbbaaaaaa```bbb```\\\YYYXXXYYY[[[]]]XXXXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[\\\\\\ZZZXXXXXXYYYYYYYYYYYYXXXVVVTTTRRRQQQNNNMMMLLLKKKKKKMMMOOOQQQRRRPPPOOOPPPQQQRRRQQQPPPOOONNNKKKJJJJJJMMMPPPRRRPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLLLLLLLKKKKKKJJJGGGEEEDDDDDDGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFDDDBBBBBBCCCEEEGGGGGGGGGDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIHHHFFFDDDCCC@@@AAAAAA@@@>>>>>>???@@@AAA@@@>>>>>>@@@AAA@@@??????@@@@@@@@@@@@??????>>><<<===>>>???AAABBBCCCCCC@@@???======>>>>>>===<<<======<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;999:::;;;<<<>>>>>>>>>===<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;:::999888777888888888888999999999999888888888888999:::;;;;;;777777777777777777777777555555555555555555555555777666666777999::::::888888888888999999999999999:::999888777777666666777666666666666555444444333222333333333444444444444555555444333333222222222//////000111111000//////111111111111222333444555222111111000000000111111//////............//////222111000...---+++******++++++,,,,,,++++++***)))******+++++++++***))))))'''''''''&&&&&&''''''((('''''''''''''''&&&&&&%%%&&&%%%######%%%&&&%%%%%%########################!!!!!!!!!!!!!!! gggfffgggkkkkkkhhhgggiiihhhhhhggghhhjjjmmmppprrrvvvvvvuuutttssssssrrrrrrqqqrrrsssqqqooonnnnnnoooqqqqqqrrrssstttuuuuuuuuusssttttttuuuuuuuuuttttttrrrrrrtttxxxzzzzzzwwwuuutttuuuvvvwwwxxxyyyzzz{{{yyyxxxvvvtttsssssssssttttttuuuuuutttsssqqqooonnnlllnnnooopppqqqsssuuuxxxvvvuuuuuuvvvwwwwwwvvvuuuuuurrrooolllllllllkkkkkkhhhiiihhhfffcccaaa```aaaeeedddcccaaa```````````````^^^\\\YYYXXXXXXZZZ[[[WWWWWWWWWWWWXXXYYYYYYZZZWWWXXXZZZZZZXXXXXXXXXYYYVVVVVVUUUTTTSSSQQQPPPOOOLLLKKKIIIHHHIIIKKKNNNPPPPPPNNNLLLLLLNNNOOONNNNNNMMMLLLJJJIIIIIIKKKMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMKKKJJJJJJKKKLLLKKKJJJFFFDDDCCCCCCEEEGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCAAA@@@AAACCCEEEEEEEEEAAAAAABBBBBBCCCCCCDDDDDDFFFFFFHHHHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@???@@@BBB@@@???======???@@@???>>>>>>??????@@@??????>>>>>>;;;;;;===>>>@@@BBBCCCDDD???>>>============<<<:::<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::888888999;;;>>>???===<<<<<<<<<;;;::::::::::::;;;888888888888777666555555666666777777777888888888888888888888888999:::;;;555555555555555555555555333444444444444555555555555444444555777999999888777777777888888888888888:::999888777666666666666555555555444444444333333222222222222333333333333444444333222111111222222////////////////////////222111111111222333444444222111000///////////////......------------......000//////---,,,+++******+++++++++++++++******)))((()))))))))))))))((((((''''''&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&%%%###$$$%%%'''&&&%%%"""""""""""""""""""""""" hhhfffgggjjjjjjfffeeeggghhhhhhgggggghhhkkknnnpppuuuuuuuuuuuutttsssrrrrrrrrrssssssrrrooommmnnnnnnpppqqqqqqrrrrrrsssssssssrrrssstttuuuvvvvvvuuuuuurrrrrrtttvvvyyyyyywwwuuussstttuuuvvvxxxyyyzzz{{{yyyxxxuuusssrrrsssssstttttttttttttttsssrrrqqqqqqnnnpppqqqrrrrrrsssuuuxxxxxxvvvttttttuuuvvvvvvuuutttqqqmmmkkkjjjjjjjjjiiieeeffffffdddbbb``````aaaaaaaaa```_______________^^^]]][[[ZZZYYYYYYYYYZZZWWWVVVVVVVVVVVVWWWWWWXXXVVVXXXYYYXXXVVVTTTTTTUUURRRRRRQQQPPPOOOMMMLLLLLLJJJHHHFFFEEEFFFHHHKKKMMMMMMKKKIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLIIIGGGGGGIIIKKKKKKIIIFFFDDDBBBCCCEEEFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA???@@@BBBCCCCCCCCC>>>???AAABBBCCCCCCCCCBBBDDDEEEFFFGGGFFFDDDBBBAAAAAABBBBBBAAA??????@@@AAA@@@>>><<<===>>>???>>>>>><<<======>>>>>>>>>======<<<<<<===>>>???@@@AAABBB???>>><<<<<<<<<<<<;;;999;;;;;;;;;:::::::::::::::777777777777888888888888666666777:::>>>???===;;;<<<<<<;;;;;;;;;:::::::::777777777777666555444333555555666666666777777777777777777666777777888888444444444444444444444444333333333444444555555555444222222333555777888777666666666777777888888888:::999888777666666666666555444444333333333333333111111111111222222222333444333222111000111222222111000///......///000111111111000000000111222222222111000///...---------...------------------......------,,,++++++******+++++++++++++++***))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%###"""###%%%&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!hhhfffgggjjjiiieeeccceeejjjiiigggfffgggiiilllnnnrrrrrrssstttsssrrrpppooosssssssssrrrooommmmmmnnnppppppqqqqqqqqqqqqrrrrrrqqqrrrtttvvvvvvvvvvvvuuurrrrrrsssuuuwwwxxxwwwuuurrrssstttvvvwwwyyyzzz{{{yyyxxxuuusssrrrrrrssstttttttttsssssssssrrrrrrrrrpppqqqrrrrrrrrrsssvvvxxxtttqqqnnnmmmnnnpppqqqqqqrrroookkkiiiiiiiiihhhhhhbbbcccdddcccaaaaaaaaabbb______^^^^^^^^^^^^______]]]\\\[[[ZZZZZZYYYYYYYYYVVVVVVUUUUUUUUUUUUUUUVVVYYYZZZYYYWWWSSSPPPNNNNNNPPPOOONNNMMMLLLKKKJJJIIIHHHFFFDDDCCCCCCFFFIIILLLJJJHHHFFFFFFGGGIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJKKKHHHEEEEEEHHHJJJJJJHHHFFFDDDCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@???@@@AAABBBBBBAAA===>>>AAACCCDDDCCCBBBAAACCCCCCEEEEEEDDDCCCAAA??????@@@@@@???===<<<>>>??????>>><<<<<<>>>>>>>>>===;;;;;;<<<<<<===<<<<<<;;;===>>>>>>>>>???????????????===<<<<<<<<<<<<:::999;;;;;;::::::::::::::::::555555555666666666666777666555666:::>>>???===:::;;;<<<<<<<<<<<<;;;:::999777777777777666555444333555555555666666666666777666666555555555555666666333333333333333333333333333333333444444555555555333111111222444666777666555666666666777777888888:::999888777777666666666444444333222222222333333000111111111111222222222333222111000000000111222222111///......///111222000000////////////000000222222000///------,,,,,,...------,,,,,,------...,,,,,,,,,++++++************++++++++++++***))))))&&&&&&'''''''''''''''&&&$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$"""!!!"""$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!iiigggfffhhhfffccceeeiiilllllljjjddddddgggiiigggrrryyy{{{tttoooqqqrrrqqqqqqpppooommmkkkjjjiiiiiiooopppqqqrrrssssssrrrqqqrrrrrrrrrsssssssssttttttuuusssrrrssstttuuutttsssqqqrrrsssuuuwwwxxxxxxyyy{{{wwwrrrqqqrrrssssssrrrxxxxxxwwwvvvuuutttsssrrrtttsssrrrqqqrrrsssuuuwwwpppmmmkkklllppprrrrrrqqqnnnpppmmmgggeeeiiiiiiffffffccc```_________^^^]]]```___^^^]]]]]]]]]]]]^^^[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPSSSUUUSSSOOOLLLLLLMMMNNNKKKHHHGGGIIIIIIGGGEEECCCDDDDDDEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGIIIJJJJJJGGGEEECCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDBBBAAABBBCCCFFFEEEDDDBBB@@@@@@????????????@@@AAAAAAAAAAAA@@@>>><<<;;;===AAACCCCCCBBBBBBAAA@@@@@@AAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;============>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;::::::999888777777777777666666666666666666777777777777666666333222444;;;AAADDD@@@<<<999999999888888888888777777777666444444333333333555666777666555444555777777666666555444444333333666555444222111111222222777555333111000111222333222222333333444555666666333333444444555666666777555555555444444333333333444222111111222111000...222111///......000222333///333333///...222222---////////////...............---,,,+++,,,...111222111000000...---,,,+++***+++++++++*********))))))++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%$$$#########$$$%%%&&&'''''''''''''''&&&&&&&&&$$$$$$############$$$$$$$$$$$$"""!!! iiiffffffhhhfffccceeejjjjjjllljjjfffgggkkknnnmmmooouuuwwwqqqmmmnnnqqqqqqrrrqqqooommmkkkjjjiiiiiimmmnnnoooqqqqqqqqqppppppppppppqqqqqqqqqrrrrrrrrrtttrrrrrrrrrttttttsssrrrrrrssstttvvvxxxyyyzzzzzzxxxtttpppnnnppprrrrrrqqquuuvvvvvvwwwvvvuuutttsssrrrrrrqqqpppqqqrrrssstttpppmmmkkkkkkmmmoooooonnnnnnpppnnniiihhhlllllliiigggdddaaa_________^^^]]]^^^^^^^^^^^^]]]]]]]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUTTTSSSRRRQQQPPPOOOQQQRRRQQQMMMJJJJJJJJJLLLIIIFFFFFFGGGGGGEEECCCCCCCCCCCCDDDEEEGGGIIIJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGEEEDDDBBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCAAA@@@AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@>>><<<;;;<<<@@@BBBBBB@@@@@@??????@@@AAAAAA@@@>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===::::::<<<===============<<<<<<<<<<<<<<<;;;:::999777777777666666666555555666666666777777666666666333222333999BBBGGGHHHGGG999999888777777777777777777666555444333333333333333444555555333333444555666666555555444333333222222111111111111222444555777555333222111111222333222222333333444444555555222333333444555555666666555444444444333333333333444222111111111111000...000000/////////000111222...111111,,,,,,000000,,,/////////.........---------,,,+++++++++---///000000000///...---,,,+++***++++++*********)))))))))******)))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$###"""!!! gggeeefffhhhgggdddfffjjjiiikkkjjjhhhjjjpppsssrrrlllppppppllliiillloooqqqsssqqqooommmkkkiiihhhhhhjjjkkklllnnnoooooonnnnnnnnnnnnoooooooooppppppppprrrqqqpppqqqrrrrrrqqqooopppqqqsssuuuwwwxxxyyyyyyssspppmmmlllmmmpppqqqqqqrrrtttuuuwwwwwwuuutttrrrooooooooooooppppppppppppnnnllljjjiiijjjkkkkkkjjjlllmmmmmmiiiiiilllllljjjgggeeebbb``````___]]]\\\\\\]]]]]]^^^]]]\\\[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOLLLNNNOOONNNKKKIIIHHHHHHIIIGGGEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDDFFFGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBAAA???>>>???@@@AAA@@@???>>>============>>>>>>>>>??????????????????===<<<<<<>>>??????>>>>>>>>>>>>@@@AAAAAA>>><<<<<<;;;::::::999::::::::::::::::::999999999999888999999999999:::::::::;;;999:::;;;<<<<<<=========<<<<<<<<<;;;;;;999888888777666666666666555555555555555666666666666555555555333222666>>>EEEIIIJJJ:::999777555555555555666666555444333333222333333111222333333111111222333555555444444333222222222000/////////000111333444666555333222111222222333222222333333333333333333222222333333444444555555444444333333333333333222444222111111111111000......//////000000000000000---///...******------,,,.........---------,,,,,,,,,,,,+++******+++,,,---......------,,,+++******************))))))))))))((((((((()))))))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######!!!!!! ###)))&&&fffeeefffhhhgggdddfffjjjhhhjjjkkkiiikkkpppsssrrriiikkkjjjhhhgggjjjnnnqqqrrrqqqooollljjjhhhggggggggghhhjjjkkkllllllllllllmmmmmmmmmnnnnnnnnnooooooooonnnnnnoooqqqpppooommmlllmmmoooqqqssstttuuuuuupppnnnlllkkkllloooqqqrrrrrrsssuuuvvvuuusssqqqooommmmmmnnnoooooonnnnnnmmmkkkjjjhhhggghhhiiiiiijjjiiijjjjjjhhhhhhhhhgggfffgggdddbbb``````^^^\\\ZZZZZZ[[[\\\]]]]]][[[YYYXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQOOOOOOKKKKKKLLLLLLJJJHHHFFFFFFGGGFFFDDDCCCBBBBBBAAAAAA??????@@@AAABBBDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA???@@@BBBAAA@@@@@@AAACCCDDDDDDCCCCCCBBBAAA@@@@@@@@@????????????AAABBBCCCAAABBBBBBBBBAAA@@@???>>>>>>???@@@???===<<<===>>>>>>>>>===<<<<<<<<<=====================>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>AAABBBAAA>>>;;;:::999999888888888999999999999888888888777777777888888888888999999999999888999:::;;;<<<<<<<<<<<<999999999888777666555444666666666555555555444444444555555666666555555444666444222333888===???@@@999888555333222333333444444444333222222222222222000222333222111000111222333333333222222111111111111111///.........//////555444333222222222222333222222222222222111111111222222222222333333444444333333333333222222222222333222000000111111///...,,,---///111111000///.........,,,***)))+++,,,,,,------,,,,,,,,,+++++++++++++++***)))))))))******,,,,,,,,,++++++***************)))))))))((((((((('''''''''(((((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""!!!!!!"""""""""!!!!!! $$$:::CCC999+++$$$fffeeefffiiihhhdddeeeiiigggjjjjjjggghhhlllnnnlllhhhgggfffggggggiiimmmqqqqqqooommmkkkiiigggffffffeeefffhhhjjjkkkkkkkkkkkklllmmmmmmmmmnnnnnnnnnnnnlllkkklllmmmooonnnllljjjiiijjjllloooqqqrrrssstttnnnmmmlllllllllnnnrrrtttssstttttttttrrrpppmmmkkkkkkllllllmmmmmmlllkkkkkkgggggggggfffggghhhjjjkkkjjjiiiiiiiiigggeeecccbbbeeecccaaa```___^^^[[[YYYXXXZZZ[[[\\\\\\ZZZXXXWWWXXXXXXYYYXXXWWWVVVTTTSSSTTTTTTSSSSSSRRRPPPOOONNNJJJJJJJJJJJJIIIHHHFFFDDDEEEEEEDDDBBBAAA@@@@@@AAA======>>>???@@@BBBCCCDDDBBBBBBAAA@@@????????????===???@@@@@@???>>>@@@AAADDDCCCCCCBBBAAA@@@@@@??????>>>>>>===>>>@@@CCCDDDAAAAAAAAAAAA@@@???>>>======>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<===>>>======<<<;;;:::999::::::;;;<<<>>>@@@BBBAAA>>><<<888888777777777777888999888777777777777666666666777777777888888888999999777888999::::::;;;;;;;;;777777777777666555444333555555555555444444444444444444555555555555444444333333222333555666777666666555444222111111222222333222222111111111111222000111222222000000111222111111111111000000000000000///...---------...///333222222111111111111111111111111111111000000000111111111111222222222222222222222222222222222222333111000000111000///---+++---///111111000...---///---,,,++++++++++++---++++++++++++***************))))))(((((((((((()))************)))))))))))))))))))))(((((((((''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""!!!!!! !!!!!!"""!!!!!!  '''===HHH@@@222,,,gggfffgggjjjhhhddddddgggfffiiihhheeeeeeggghhheeefffdddcccfffhhhhhhkkkooommmlllkkkiiigggfffeeeeeeeeefffhhhjjjkkklllkkkkkkkkkkkklllllllllmmmmmmmmmiiiiiijjjlllmmmllljjjgggiiijjjllloooqqqsssttttttmmmnnnmmmllllllnnnrrruuussssssrrrpppnnnllljjjiiijjjjjjiiiiiiiiiiiihhhhhhcccdddeeeeeeeeefffiiikkkjjjhhhiiikkkiiidddaaaaaaaaa```___^^^^^^]]][[[YYYXXXYYYYYYZZZZZZXXXWWWVVVXXXXXXXXXXXXWWWVVVTTTRRRRRRRRRRRRQQQPPPOOONNNMMMHHHGGGGGGGGGHHHGGGEEEBBBCCCDDDCCCAAA???>>>???@@@;;;;;;<<<===>>>@@@AAABBB@@@@@@???>>>============>>>???@@@@@@??????@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>======>>>@@@BBBCCC@@@@@@@@@@@@???>>><<<<<<<<<===>>>===;;;:::;;;<<<::::::::::::;;;<<<===>>>;;;;;;:::999999;;;<<<===;;;<<<<<<:::888777888:::;;;;;;<<<>>>@@@@@@>>><<<777777777666777777888999777777777777666666666666666666666777777777888888666777888999::::::::::::777777777777777666666555555555444444444333333333333333444444444444333333...000222444555555555444222222222222111111111111222111000000000000111111///111222111000///000111////////////////////////,,,++++++,,,---///111222000000000000000000000000///000000000000000000000000000111111111111111111000111111111111222222222333111000000000000///---+++,,,...000000///...,,,...,,,,,,......++++++---*********)))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$###""""""!!!!!! !!!!!!!!!!!! !!!+++444333///,,,hhhggghhhjjjhhhcccbbbeeedddgggfffcccbbbddddddaaadddaaaaaafffhhhggghhhllljjjiiihhhgggfffeeeeeeeeeeeefffhhhjjjlllllllllllliiiiiijjjjjjjjjkkkkkkkkkgggggghhhjjjlllkkkhhheeeggghhhjjjmmmppprrrsssssslllmmmmmmlllkkklllppptttqqqpppnnnllljjjjjjiiiiiigggfffeeedddddddddeeeeeebbbcccdddcccaaabbbeeehhhfffdddfffjjjiiibbb___```^^^]]]\\\]]]^^^]]]ZZZXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWUUUSSSRRRPPPPPPOOOOOONNNLLLKKKJJJFFFDDDDDDEEEFFFEEEBBB???@@@AAABBB???<<<;;;<<<>>>:::::::::;;;===>>>@@@AAA???>>>===<<<<<<;;;;;;;;;<<<>>>??????>>>>>>???@@@?????????>>>>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@???>>>===;;;;;;<<<===>>>===;;;:::;;;<<<777777777888999;;;<<<===;;;:::888888888999;;;<<<999;;;;;;999777666777:::999888888:::<<<===<<<;;;777777666666777888888999777777777777666666666666444444444555555555666666555666777888999999999999444555555666666666666555444444444333333333333222333333444444444444333333,,,...000222222333333444...///111222222111000///000000000//////000000111---///000///...---...000........................+++++++++,,,---///111333......///////////////............//////000000000000000000000000000000000000000000000111111222222222111//////000000...---+++,,,---...///...---------***+++000///***)))+++)))))))))(((((((((''''''''''''((()))))))))))))))&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###"""!!!!!! !!!  !!!  $$$%%%"""iiihhhiiikkkhhhcccbbbdddccceeeeeebbbaaacccccc```ccc^^^___eeehhheeefffiiihhhgggfffeeeeeeddddddeeeeeegggiiikkklllmmmmmmmmmhhhhhhhhhhhhiiiiiiiiiiiiffffffgggjjjkkkjjjgggddddddeeehhhjjjmmmooopppqqqlllmmmmmmkkkiiikkkooosssooonnnkkkiiihhhiiijjjkkkfffdddbbb``````aaabbbcccbbbcccdddbbb___^^^aaadddaaa___aaagggfff```]]]___\\\[[[[[[\\\]]]\\\ZZZXXXYYYXXXWWWVVVVVVVVVWWWWWWWWWWWWXXXYYYXXXUUUSSSQQQMMMMMMMMMMMMLLLJJJIIIHHHDDDBBBAAABBBDDDDDDAAA===>>>@@@@@@>>>:::999:::===999999::::::<<<>>>???@@@>>>>>>===<<<;;;;;;;;;;;;:::;;;<<<<<<;;;;;;<<<>>><<<<<<<<<===============<<<<<<<<<===============@@@@@@??????>>><<<;;;:::<<<===>>>===;;;:::;;;<<<444555555666888999;;;<<<:::999888777777999;;;<<<888:::;;;999666555777:::777666666777999;;;:::999777777777777777888999999888777777777666666666666222222333333333444444444555666777888888999999999111111222333444444444444444444444333333333222222222333333444444333333222---...///.........///111+++---000222333222000...000000////////////000111,,,---......,,,,,,---...---.....................///...---------...///000------...............---,,,------...///000111111000000000000//////////////////000000111111111222222111//////000000...---,,,,,,------......------+++)))+++000000***'''***)))(((((((((((('''''''''&&&&&&((()))************%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$###"""!!!   ggghhhiiiiiihhhdddaaa___```aaabbbaaa```______aaa___[[[[[[aaafffgggggghhhffffffddddddcccdddeeefffiiihhhgggiiilllllliiifffhhheeecccdddgggiiiiiihhhiiifffbbbaaabbbdddddddddcccfffjjjmmmmmmmmmnnnooommmkkkjjjkkkjjjhhhhhhiiikkkiiiiiiiiiiiigggdddbbbcccbbbaaa___^^^^^^^^^^^^___`````````^^^]]]^^^_________```ccceeeccc]]]XXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWUUURRRQQQUUUXXXYYYWWWRRRMMMKKKLLLKKKNNNMMMJJJHHHIIIGGGDDDEEEDDDBBBCCCDDDCCC???<<<>>>===<<<<<<===>>>???@@@>>>999777999;;;999999<<<<<<;;;:::999888777777777;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;;;;<<<<<>><<<;;;::::::;;;;;;:::;;;<<<===<<<999777555555555555555666666666666666666666666666777777888888888777777777777888888777777777777888999:::;;;888777777666555555555666999999777666555555555555666555333222222333444555666666666666666555555444333333333222222222111111333333222111000000000111222222333333222111///...,,,---...///000000000000////////////............---.../////////...,,,+++//////.........---------........................+++++++++,,,,,,---------,,,---.........---,,,+++))),,,...---+++***,,,/////////000000000000//////////////////////////////111111111000...---+++++++++,,,...//////...,,,+++'''(((***+++,,,***)))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$""""""""""""""""""""""""$$$###!!!!!!###$$$$$$$$$$$$###############""""""""""""""""""""""""!!!!!!  gggggghhhhhhgggdddaaa___```aaabbbaaa___^^^___```^^^[[[[[[```eeeeeeeeegggccccccbbbaaabbbcccdddeeehhhggggggiiilllllljjjggggggdddbbbbbbeeeggggggfffgggddd```___```aaabbbbbbcccfffjjjllllllkkkkkklllmmmjjjiiiiiiiiiggggggiiihhhggggggggghhhhhheeecccaaa```___^^^]]]]]]]]]]]]\\\^^^___^^^]]]\\\]]]____________aaabbbaaa\\\YYYYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXWWWVVVTTTRRRQQQRRRTTTVVVUUURRRNNNMMMMMMKKKNNNMMMIIIHHHIIIGGGDDDAAA@@@>>>???@@@???<<<999===<<<;;;;;;<<<===>>>???===888666999:::999999;;;;;;;;;999888888777777777::::::999999999999:::::::::::::::999999999888888<<<;;;;;;::::::;;;;;;<<<===<<<;;;:::::::::;;;<<<;;;;;;<<<;;;:::999777666555555555555666666666666666666555555666666777888888777777777777777777888777777777777888999::::::;;;::::::999888888999999999888777666555555555555555444444333333444555666666777777777666555444444333333222222222111111111333222111111000000000111111111222222111000...---,,,---...//////000000///............................../////////...---,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------------,,,+++***,,,------++++++,,,......//////000000//////...////////////////////////000000000///...,,,+++***+++,,,---......---,,,+++((()))******+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$""""""""""""""""""""""""###""""""""""""""""""########################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """ eeefffggggggfffcccaaa___^^^``````___^^^]]]^^^___]]]ZZZZZZ___bbbbbbbbbdddaaa```______```aaabbbcccffffffgggiiikkklllkkkiiieeecccaaaaaacccddddddddddddaaa]]]\\\]]]___``````cccfffiiijjjjjjiiihhhiiijjjfffeeeggggggddddddgggdddddddddeeeggggggeeeccc^^^]]]]]]\\\\\\[[[[[[[[[YYYZZZ\\\\\\[[[[[[]]]^^^___^^^]]]^^^___^^^\\\ZZZZZZYYYWWWVVVVVVWWWYYYZZZWWWWWWVVVVVVTTTRRRQQQPPPMMMPPPRRRRRRQQQOOONNNNNNJJJMMMLLLIIIGGGIIIGGGCCC>>>===<<<<<<===<<<:::777<<<;;;:::::::::;;;<<<===<<<777555888999888888::::::999888777777777777777999999888888888888999999888888888888777777777777:::::::::999999:::::::::;;;:::999999999:::;;;<<<;;;;;;:::999888777777666444555555555555666666666666555555555555666777777777777777777777777777777555666666777777888999999888888777777666666777777888777666555555555555555444444444444444555666777777777777777666555444333222222222222111111111000222111111000000000000000000000111111000///---,,,+++,,,---...////////////,,,,,,------......//////...////////////...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++,,,,,,++++++******+++------++++++,,,.........////////////..........................................---,,,+++***+++,,,---......---,,,+++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###""""""""""""""""""""""""""""""############""""""!!!!!!!!!""""""""""""""" !!! $$$'''%%%ddddddeeeeeedddbbb```___]]]^^^___^^^\\\[[[\\\]]]\\\YYYZZZ^^^```______bbbaaa```___^^^^^^___``````dddeeegggiiijjjkkkjjjjjjdddcccbbbaaaaaabbbccccccbbb___\\\[[[\\\^^^______dddgggiiijjjhhhgggffffffdddaaaccciiihhhbbb___bbbcccbbbbbbcccddddddbbb```ZZZZZZZZZZZZZZZYYYYYYYYYVVVWWWYYYYYYYYYZZZ\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZZZZXXXVVVTTTTTTVVVXXXZZZVVVUUUUUUSSSRRRQQQOOOOOOKKKLLLNNNOOOOOOMMMLLLKKKHHHKKKKKKGGGFFFGGGFFFCCC???>>>=========<<<;;;:::;;;:::999888888999:::;;;;;;666444777888666777999777777666666666666666666888777777777777777777888777777777666666666555555999888888888888888888999888888777777888:::;;;<<<;;;:::999888777666666666444444444555555555666666555555444444555555666777666777777777777777777666444555555666777777777777666666555555555555666666777666555555444444444555333333444444555666777888777777777777666444333222222111111111111000000000111000000/////////000000...///000000///...,,,+++++++++,,,...............,,,,,,---...///000000111////////////......------++++++++++++************++++++++++++++++++++++++,,,,,,++++++******)))))))))))))))***************++++++,,,,,,,,,,,,------------............------------------------------............---,,,++++++++++++,,,,,,,,,,,,++++++******)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!  !!!bbbbbbccccccbbbaaa```___[[[\\\]]]\\\ZZZZZZZZZ[[[[[[YYYZZZ]]]^^^[[[\\\```bbbaaa___]]]\\\\\\]]]]]]bbbdddfffhhhiiiiiiiiiiiiddddddcccaaa``````aaabbbaaa^^^[[[ZZZ\\\^^^______dddgggiiiiiigggeeeddddddaaa___dddnnnnnnccc^^^```cccbbbaaaaaabbb```]]][[[VVVWWWXXXXXXXXXXXXWWWWWWSSSUUUWWWXXXXXXXXXZZZ\\\]]]\\\ZZZXXXWWWWWWYYYZZZYYYXXXUUUTTTTTTUUUXXXYYYTTTTTTSSSQQQPPPOOONNNNNNKKKKKKLLLLLLLLLJJJHHHFFFFFFHHHHHHEEEDDDFFFDDDAAA>>>>>>>>>===<<<;;;;;;<<<:::999888777777888999::::::555333555777555555777555555444444444555666666666666666555555666666666666666555555555444444444777777666666666666777777666666666666777888:::;;;:::999888777555555555555444444444444555555555555444444444444444555555666555666777777777777666555222333444666666666666666888888777777777888888999666555444444444444444444222333444444555666666777666666666555555333222222111111111000000000//////000//////...//////000000......//////...---+++******+++,,,---............------...///000000111111///......---------------++++++*********)))))))))+++++++++++++++++++++++++++++++++******)))))))))(((((((((((())))))******+++++++++,,,,,,------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------.........---,,,,,,***++++++++++++++++++*********)))(((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###""""""""""""""""""""""""###"""  """### !!!!!!!!!!!! ``````aaaaaaaaa``````___ZZZ[[[[[[[[[YYYXXXYYYZZZ[[[ZZZ[[[]]]\\\YYYZZZ^^^aaa```^^^\\\[[[[[[[[[\\\```cccfffgggfffffffffgggddddddcccaaa___^^^```aaa```^^^[[[ZZZ\\\^^^___```bbbeeeggggggeeecccbbbbbbaaa^^^eeerrrrrreee^^^aaaaaa```_________^^^[[[XXXSSSTTTVVVWWWXXXXXXWWWVVVSSSTTTVVVWWWWWWWWWYYY[[[ZZZZZZYYYVVVTTTTTTWWWYYYXXXWWWUUUTTTTTTUUUWWWXXXSSSRRRQQQOOONNNMMMMMMLLLJJJIIIIIIIIIJJJHHHDDDAAACCCFFFFFFCCCBBBCCCBBB???<<<<<<<<<;;;999999:::<<<:::999888777777777888999888333111444555444444666333333333333333444555666555555444444444444555555555555555555444444444444666555555444444555555666555555555555555777999:::888888777666555444444333333444444444444555555555444333333333333444555555555555777777777777555555111222444555666666555444555555444444444555666666555444444333333333444444222222333444555555555444333333333444333333222111000000000000////////////...............//////000......//////...---+++*********+++,,,------------------......///000000000...---,,,,,,++++++,,,,,,+++************)))))))))++++++++++++++++++++++++*********)))))))))))))))((((((((((((((()))++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,++++++************************++++++,,,---------,,,,,,***************************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!""""""  ____________`````````___XXXYYYZZZYYYXXXWWWWWWYYY\\\[[[\\\^^^\\\XXXYYY^^^\\\[[[ZZZYYYYYYZZZ[[[\\\___bbbeeeeeedddcccccceeebbbcccbbb```]]][[[]]]______\\\ZZZYYY[[[]]]_________aaaddddddbbb````````````[[[aaannnnnnaaa\\\aaa^^^]]]]]]]]]^^^]]]ZZZXXXRRRSSSUUUWWWXXXWWWVVVVVVSSSUUUVVVVVVVVVVVVXXXYYYXXXXXXXXXVVVSSSRRRUUUWWWVVVVVVUUUUUUUUUUUUVVVVVVSSSQQQOOOMMMLLLLLLKKKLLLHHHGGGFFFGGGHHHGGGCCC@@@@@@CCCCCC@@@@@@AAA@@@===:::;;;<<<:::888777:::<<<;;;:::888777777777888888777222000333444333333555111111111222222444555555444444333333333333444444666555555555555444444444444444333333333333444444555555444444444666777888666777777777666444222111333333444444444555555555333333333222333444444555444555777888888777555444000111333555666555444333111111000000111111222333444333333333333333444444111222333444444333333222000000111222222222222111000000/////////............---------......///000....../////////---,,,+++)))***+++,,,,,,------,,,---------------------------,,,+++*********+++++++++++++++*********))))))************************((((((((()))))))))))))))(((((((((((((((***+++,,,---+++***+++---...---+++******++++++++++++******))))))))))))))))))))))))(((((()))******+++************))))))))))))******((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""" """%%%&&&&&&%%%"""  !!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!  ^^^^^^^^^____________```XXXYYYZZZYYYWWWVVVWWWXXX\\\[[[]]]^^^[[[WWWYYY^^^WWWWWWVVVWWWXXXZZZ\\\]]]___bbbeeeeeebbbaaabbbcccaaabbbaaa___[[[YYY[[[^^^^^^[[[XXXXXXZZZ\\\^^^^^^\\\^^^aaaaaa```^^^^^^^^^^^^WWWZZZgggggg[[[XXX___[[[[[[[[[\\\]]]]]][[[YYYQQQRRRUUUWWWXXXWWWVVVVVVTTTUUUVVVWWWVVVVVVWWWYYYVVVXXXXXXVVVRRRRRRTTTWWWUUUUUUUUUUUUUUUUUUUUUUUURRRQQQOOOMMMKKKKKKKKKKKKFFFDDDDDDFFFHHHGGGCCC@@@???BBBBBB???>>>@@@???<<<;;;======;;;888888;;;>>>;;;:::999777777777888999777222000222444222222555000000111111222333444555444333333222222333333444666666555555555444444444444333333222222333333444555555444333444555666777555666777777666444222000333333333444444444555555333333222222333333444555444555666888888666555444///111333555555555444333333222222222333444444555333333333222222333444444111222333333333222111000...///000111111222111111000/////////............---------------...///000...//////000///---,,,+++))))))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++************))))))))))))))))))))))))''''''(((((())))))******)))((((((((()))***,,,------+++)))+++---///---+++******++++++++++++******))))))))))))))))))))))))%%%&&&'''((()))))))))(((******))))))))))))******((()))******)))'''%%%##############################$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""(((,,,,,,(((""" !!!"""######$$$""""""""""""""""""""""""  [[[]]]]]]ZZZZZZ\\\\\\YYYZZZ[[[ZZZXXXVVVUUUUUUWWW\\\___^^^YYYVVVWWWWWWUUUVVVVVVVVVWWWYYYZZZZZZYYY[[[___dddeeecccaaaaaabbbddd```^^^___^^^[[[\\\```^^^[[[XXXXXX\\\^^^]]][[[[[[\\\]]]^^^^^^\\\[[[YYY[[[\\\^^^^^^^^^\\\ZZZYYYXXXWWWWWWXXXYYYYYYXXXVVVQQQRRRTTTVVVWWWWWWWWWWWWTTTTTTUUUVVVWWWWWWWWWWWWZZZZZZZZZXXXVVVUUUVVVWWWRRRPPPQQQTTTTTTRRRQQQTTTSSSOOOKKKHHHHHHHHHHHHHHHDDDDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>??????<<<<<<;;;:::999999999999888888888888777777777666666666555444333333222222000000000111111222222333222222111111222222333444555555555444444333333333///000222333444444333222444333222111222333444555777666444333222222333333222222222111111111000000111111222222222333333333666555555555555444444444000000111111111222222222000000000///////////////333000000333333111111555222222222111111111000000111111000///////////////000000///...............---------------...///000000000000000////////////,,,++++++******++++++,,,))))))*********+++++++++************************,,,,,,,,,++++++)))((('''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))************)))))))))((()))))))))))))))(((''''''((((((''''''''''''((((((***))))))(((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$""""""%%%''''''%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!! """%%%''''''%%%""" """!!! !!!"""!!!!!!!!!!!!!!!  YYY\\\]]]ZZZZZZ\\\[[[XXXXXXXXXYYYXXXVVVVVVWWWXXXYYY\\\]]]XXXVVVXXXXXXVVVVVVUUUUUUVVVWWWYYYYYYYYYZZZ]]]aaacccaaa`````````bbb^^^\\\]]]\\\ZZZ[[[___]]]ZZZWWWWWWZZZ\\\[[[ZZZZZZ[[[]]]^^^^^^\\\ZZZXXX[[[\\\]]]]]]]]]\\\ZZZYYYVVVUUUUUUVVVWWWWWWVVVTTTQQQRRRTTTVVVVVVWWWVVVVVVSSSSSSTTTUUUVVVVVVUUUUUUXXXXXXXXXVVVTTTSSSTTTVVVSSSQQQRRRUUUUUURRRQQQSSSQQQMMMIIIGGGFFFGGGFFFFFFDDDDDDCCCBBBAAA@@@??????======<<<<<<<<<<<<======<<<<<<;;;:::999999999999888888888777777777666666555555555444333333222222111111111111222222222222222222111111222222333444555444444444333333333333000111111222222222222111222222222222222333444444666555333222111111111222333333333222222222111111111111111222222222333333444444444333333333333222000000000111111111222222000000000000000000000000444111111444444222333666222222111111111000000000111000000///......//////000//////...------......------------.........///////////////............+++++++++******+++++++++))))))*********+++++++++************************++++++++++++***)))((('''((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$""""""$$$&&&&&&%%%%%%$$$$$$$$$#########"""###$$$$$$""""""###$$$""""""""""""!!!!!!!!!!!! !!!###$$$$$$###!!! """!!! !!!"""!!!!!!!!!!!!!!!  WWW[[[\\\ZZZYYY[[[YYYVVVUUUVVVWWWVVVVVVVVVXXXZZZUUUYYY[[[XXXVVVXXXXXXVVVTTTTTTTTTTTTUUUVVVWWWWWWXXX[[[^^^```___^^^^^^^^^___[[[ZZZ[[[ZZZXXXYYY\\\\\\XXXUUUUUUXXXZZZYYYWWWWWWYYY\\\]]]]]][[[XXXVVVYYYZZZ[[[\\\[[[ZZZYYYXXXTTTSSSRRRSSSTTTUUUTTTRRRRRRSSSTTTUUUUUUUUUUUUUUURRRSSSSSSTTTTTTTTTSSSSSSUUUVVVVVVTTTRRRRRRSSSTTTTTTRRRSSSVVVVVVQQQOOOPPPNNNKKKGGGEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@??????>>>;;;::::::999999::::::;;;<<<;;;:::999999888888999777777777777666666666666555444444333333222222222333333222222222222222222222111111111111222333333444444333333333333333222222111111000000000000111111111222333333333333222444333222111000000000000333333333333222222222222000111111111222222222222333222222222111111111111//////000000000111111111000000000000000000000000000...///222222//////222111111111111000000000000000000///............/////////...---------......+++,,,......///...------.........---------,,,,,,++++++++++++++++++++++++)))))))))************++++++++++++++++++++++++++++++*********)))(((((('''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$###$$$'''&&&"""$$$$$$$$$$$$#########"""!!!###$$$###"""!!!"""$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!  !!!"""!!! !!!!!!!!!  UUUYYYZZZXXXXXXYYYXXXTTTTTTUUUVVVVVVTTTUUUVVVXXXSSSXXXZZZWWWUUUVVVVVVTTTTTTTTTTTTSSSRRRSSSTTTVVVXXXZZZ\\\]]]]]]]]]\\\\\\[[[XXXWWWYYYXXXVVVVVVYYYYYYVVVSSSSSSVVVXXXWWWUUUUUUWWWZZZ\\\[[[YYYVVVSSSXXXXXXYYYZZZYYYYYYXXXWWWTTTRRRQQQQQQSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRSSSTTTTTTSSSQQQQQQRRRTTTTTTRRRSSSVVVUUUPPPMMMNNNLLLIIIFFFDDDDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>===:::999999888888999999:::<<<;;;:::999888888888888777777666666666555555555444333333333222222222111444444333333222222111111111111111111111222222333333333333333222222222222222111000.........///000///000222333333333222111222222222111000000000000222222222111111111111000000000000111111111111222222222222111111111000000....../////////000000000//////000000000000000111,,,,,,000666666111......111111000000000///////////////...------...............---------------...+++,,,...//////...,,,+++,,,,,,,,,,,,++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++***))))))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$###$$$+++111+++$$$############"""""""""!!!"""######!!!!!!"""###""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!"""!!!  !!!"""!!! !!!!!! TTTXXXXXXVVVVVVWWWVVVSSSUUUVVVVVVUUUSSSSSSTTTUUUTTTXXXYYYUUURRRSSSSSSQQQSSSTTTTTTRRRPPPPPPSSSUUUXXXYYYZZZ[[[\\\]]]\\\[[[XXXUUUTTTWWWVVVTTTTTTWWWWWWSSSQQQQQQTTTWWWVVVTTTTTTUUUXXXYYYYYYWWWTTTRRRVVVWWWWWWWWWWWWWWWWWWWWWTTTSSSQQQQQQRRRSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQRRRSSSRRRQQQQQQSSSTTTSSSQQQQQQTTTRRRMMMKKKLLLJJJHHHEEEDDDDDDDDDCCCBBBAAAAAA@@@???>>>===<<<<<<:::999999888888999999:::;;;;;;:::999888888888888666666666555555555555444222222222222222111111111333333333222222111111111111111000000111111222333222222222222222222222222222111///...---.../////////000111222333222111000222222222222222111111111000000000000//////////////////000000000111111111222222222111111111111000------........./////////....../////////000000000...000777???@@@888222000000000000/////////.........---------------......------,,,,,,,,,,,,------+++,,,...//////---,,,***++++++++++++************)))******++++++******)))))))))))))))))))))))))))************************)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''''''''&&&&&&$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################""""""""""""""""""""""""$$$"""$$$444@@@666"""#########"""""""""!!!!!! !!!"""""" !!!"""""""""""""""!!!!!!!!!!!!###"""!!!!!!!!!!!!"""###!!! """""""""!!! TTTWWWVVVSSSSSSUUUUUURRRUUUUUUUUUTTTRRRQQQSSSTTTTTTWWWWWWRRROOOQQQRRRPPPTTTUUUUUURRROOONNNRRRUUUXXXWWWWWWYYY[[[\\\[[[ZZZUUUSSSSSSUUUUUURRRRRRUUUTTTQQQOOOPPPTTTVVVVVVUUUSSSTTTUUUVVVVVVTTTRRRQQQUUUUUUUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPRRRSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTRRRQQQQQQOOOPPPQQQQQQPPPPPPRRRTTTQQQNNNMMMOOONNNJJJIIIKKKHHHFFFDDDCCCDDDCCCBBBAAA@@@@@@???>>>===<<<<<<;;;:::999999999999999999:::;;;:::999888888777777888666555555555444444444444111111111111111111111111222222111111111111111111111000000000000111222222000111111111111222222222111000000////////////000//////000111111111111111111111222222222222111000////////////.........---////////////000000000000222222111111111000000000,,,,,,---------.........---------......//////000---///777??????888111///////////////............---,,,,,,,,,,,,---......,,,,,,+++++++++,,,------,,,,,,---......---+++***+++++++++*********))))))((()))***++++++***)))(((***)))))))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""!!!###888III>>>'''""""""""""""!!!!!!!!!!!!!!!"""!!!  """""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""###  """###"""!!!  TTTVVVTTTPPPPPPSSSUUUSSSRRRSSSSSSSSSRRRRRRSSSUUUSSSUUUTTTOOOMMMPPPSSSRRRTTTVVVVVVRRRNNNMMMQQQUUUWWWUUUTTTVVVYYYZZZYYYWWWTTTQQQRRRUUUUUURRRRRRTTTRRROOOMMMOOOTTTWWWWWWVVVSSSSSSSSSSSSRRRRRRRRRQQQTTTSSSSSSSSSTTTTTTUUUVVVUUURRRPPPOOOQQQRRRSSSSSSQQQPPPPPPPPPQQQSSSTTTUUUTTTTTTTTTSSSRRRQQQOOOOOOMMMNNNOOOOOONNNOOOQQQSSSNNNKKKIIIJJJJJJGGGGGGJJJFFFDDDBBBBBBBBBBBB@@@???@@@??????>>>===<<<;;;:::999999888888888888999999;;;:::999888777777777777555555555444444444333333000111111111111111111111000000000000000000111111000000000000000111222222000000000000111111222222//////000111111111000000000////////////000111111//////000111111111000///000////////////................../////////000000000000000/////////......,,,,,,,,,,,,------------++++++,,,,,,---......///,,,,,,000666777111....../////////.........------,,,,,,++++++,,,------...+++++++++++++++,,,---------------,,,,,,,,,+++++++++++++++*********))))))((()))***++++++***)))(((******))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""" """ """444DDD:::%%%""""""!!!!!!!!!  !!!!!! !!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """###"""!!!  UUUVVVSSSOOONNNRRRTTTSSSOOOQQQRRRRRRRRRSSSUUUWWWQQQSSSQQQLLLKKKPPPTTTUUUUUUVVVVVVRRRNNNMMMQQQVVVUUUSSSRRRTTTWWWXXXWWWUUUSSSQQQQQQUUUUUURRRQQQTTTQQQNNNMMMOOOTTTXXXXXXWWWSSSSSSRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTUUUUUUTTTQQQOOONNNPPPQQQRRRRRRPPPPPPOOOPPPQQQSSSUUUVVVSSSSSSSSSRRRQQQOOONNNMMMKKKLLLMMMMMMLLLMMMOOOQQQMMMIIIFFFGGGGGGEEEFFFJJJCCCBBB@@@@@@@@@@@@>>>===??????>>>===<<<;;;::::::888888777777777777888888;;;:::999888777777777777555555444444444333333333000000000000000111111111......//////000000111111000000000000000111111222//////000000111111111222...///000222222222111000000///.........///111222---...///000000///......000000000000////////////............/////////000//////.........---------++++++,,,,,,,,,---------******+++,,,,,,---......000...///333333000///222//////.........---------++++++++++++,,,,,,---...+++*********+++,,,,,,---...---,,,++++++++++++,,,++++++++++++************''')))***++++++***)))'''******))))))(((((((((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""'''&&&###---:::222"""!!!!!!!!!  !!!  !!!""""""""""""!!!!!!!!!!!! !!!!!!   """######"""  SSSSSSRRRQQQQQQRRRSSSTTTSSSQQQOOOOOOPPPQQQQQQQQQRRRQQQPPPOOOOOOPPPRRRRRRVVVTTTRRRPPPOOOOOOPPPQQQUUUWWWUUURRRRRRUUUVVVTTTQQQRRRTTTUUUUUUSSSQQQOOOPPPPPPOOOOOOPPPQQQSSSTTTSSSQQQOOOOOOPPPPPPOOONNNPPPPPPQQQQQQRRRRRRSSSSSSTTTQQQNNNMMMPPPQQQPPPNNNRRRRRRQQQQQQQQQQQQRRRSSSRRRPPPPPPRRRQQQLLLKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDDDD??????>>>>>>>>>>>>>>>???======<<<;;;::::::999999:::999999999::::::888777666666777888888888888888888777444222111222333333222111111111000000//////000000000000111111111111000000000000000111111111---......///////////////////////////////////////000000000///......------///000000000111111111111///............---------.................................///......---,,,++++++,,,,,,,,,,,,------+++***)))***,,,---,,,+++,,,,,,,,,---------......///......---,,,+++************+++++++++,,,,,,,,,***)))))))))***+++,,,,,,------,,,+++************++++++************++++++,,,,,,++++++***)))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! %%%((('''&&&'''###""""""!!!!!! !!!!!!  !!!!!!!!!!!!!!! !!!"""###!!!"""$$$$$$"""!!!!!!!!!###!!! SSSRRRPPPOOOOOOPPPRRRSSSSSSQQQOOOOOOPPPQQQQQQQQQPPPOOOOOONNNOOOPPPQQQRRRUUUTTTRRRPPPOOOOOOPPPQQQSSSUUUSSSPPPPPPTTTUUUTTTQQQQQQRRRRRRRRRQQQPPPOOONNNMMMNNNNNNPPPRRRUUUVVVRRRPPPNNNNNNOOOOOONNNMMMNNNNNNOOOOOOPPPQQQRRRRRRSSSPPPMMMMMMOOOPPPOOONNNQQQQQQPPPPPPPPPPPPQQQQQQPPPMMMNNNPPPOOOJJJIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGDDDEEEEEEFFFEEECCCBBBAAA???>>>>>>===<<<<<<<<<===<<<<<<;;;;;;:::999999888999888888888999999777666555555666777777777777777666555333111000111222333111111111111000000000///000000000000111111111111111000000000000000000000------...///////////////////////////////////////............//////////////////000000000111111111///............---------.......................................---,,,,,,+++++++++,,,,,,,,,------+++***)))***,,,---,,,+++,,,,,,,,,,,,------------------,,,,,,+++***************+++++++++,,,,,,,,,++++++******+++,,,,,,---------,,,+++*********************))))))*********+++******))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! %%%$$$""""""!!!!!!"""###"""!!!!!!!!! !!!  !!!!!!!!!!!!!!!  !!!"""### !!!""""""""""""!!!   !!!!!! SSSQQQOOOMMMMMMOOOQQQRRRRRRQQQOOOOOOQQQRRRRRRQQQMMMMMMMMMNNNOOOPPPQQQRRRTTTSSSQQQPPPOOOOOOPPPQQQQQQSSSQQQMMMNNNSSSUUUTTTQQQPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNOOOQQQSSSTTTOOONNNLLLLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPQQQQQQOOOLLLLLLMMMNNNNNNMMMOOOOOONNNNNNNNNNNNOOOOOOLLLJJJKKKMMMLLLHHHFFFHHHGGGFFFEEEDDDDDDDDDDDDDDD@@@AAACCCDDDCCCAAA>>>===>>>===<<<;;;::::::::::::;;;;;;::::::999888888888888777666777888888666444333444444555555555555555333222111000000111222222111111111111000000000000000000000000111111111111111111111000000/////////------...////////////...////////////////////////,,,------...//////000000////////////000000000000///............---------------------------------------......------,,,+++++++++++++++,,,,,,,,,,,,+++***)))***,,,,,,,,,***++++++,,,,,,,,,---------******************************+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++***))))))))))))***))))))(((((())))))***))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&!!!"""''''''!!! %%%!!!!!!!!!!!!  !!!!!!!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!! SSSQQQOOOMMMLLLNNNPPPRRRQQQPPPOOOOOOQQQRRRQQQPPPLLLMMMMMMNNNPPPQQQRRRSSSRRRQQQPPPOOOOOOPPPPPPQQQQQQRRRPPPLLLMMMSSSVVVUUURRRPPPOOOMMMMMMNNNOOOPPPRRRQQQPPPNNNMMMMMMNNNNNNMMMKKKJJJJJJKKKLLLLLLKKKIIIJJJKKKLLLMMMOOOOOOPPPNNNMMMKKKJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLJJJHHHHHHKKKJJJFFFDDDFFFEEEDDDCCCAAAAAAAAABBBBBB<<<>>>AAABBBBBB@@@<<<:::===<<<:::999888777777777999999999888888777777777666555555555666666444333111222222333444333333333111000000000000111222333111111111000000000000000///000000000111111111111222222111000///......---,,,---......//////......////////////////////////---------....../////////........./////////000000///............------------------------------------------------,,,++++++***++++++++++++,,,,,,,,,+++***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***))))))((()))))))))((((((''''''(((((()))((((((((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""'''666666'''"""!!!!!!!!!!!!!!!  !!!!!! !!!!!!!!!  !!! TTTRRRPPPNNNMMMNNNPPPRRROOONNNNNNOOOQQQQQQQQQOOOMMMNNNOOOPPPQQQRRRSSSSSSOOOOOOOOOOOOOOOPPPPPPPPPQQQRRRQQQNNNNNNSSSVVVUUURRRQQQOOOMMMLLLNNNOOOQQQQQQPPPNNNMMMLLLKKKLLLLLLKKKJJJHHHHHHJJJKKKKKKJJJIIIJJJJJJLLLMMMNNNOOOOOOKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFFFFIIIIIIEEECCCEEEDDDCCCAAA@@@???@@@AAABBB;;;===@@@AAAAAA???<<<:::;;;:::999777666555555555777777777777777666666666555444444444555555333222000000111222222222222222000000000111111222333333000000000000000000111111///000000000111111111111222111111000///...------,,,------...............///////////////////////////.........---------,,,---............////////////............---------------------------------,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,+++***))))))++++++***)))*********+++++++++,,,,,,'''(((((())))))******+++******+++++++++,,,,,,,,,++++++************++++++++++++***)))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" )))999999)))!!! !!!!!!!!!!!!!!!    SSSRRRPPPOOONNNOOOOOOPPPMMMLLLLLLNNNPPPPPPOOONNNNNNOOOPPPQQQRRRSSSSSSRRRMMMNNNNNNOOOOOOPPPPPPPPPPPPRRRRRROOOOOOSSSUUUSSSQQQPPPNNNMMMLLLMMMOOOPPPKKKKKKJJJJJJJJJKKKMMMNNNJJJIIIGGGHHHIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMIIIIIIIIIGGGFFFEEEGGGIIIIIIHHHGGGFFFFFFFFFFFFFFFEEECCCDDDGGGGGGCCCAAACCC@@@@@@@@@??????@@@@@@AAA;;;<<<>>>@@@???>>><<<:::999888777666555555555555666666666555555555555555555444333444555555333111///000000111111111111111000000111111222222222222000000000000111111111111000000000000111111111111000000000//////.........,,,,,,---............---//////////////////////////////......---,,,,,,+++------------.........//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************+++++++++++++++***))))))***+++)))((())))))*********+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,++++++******))))))******+++***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$------%%%!!!### !!!!!!!!!!!!!!!  PPPPPPPPPOOOOOONNNMMMLLLJJJJJJKKKLLLOOOOOONNNLLLNNNOOOPPPQQQQQQQQQQQQPPPLLLLLLMMMOOOOOOPPPPPPPPPNNNQQQRRROOOOOORRRRRROOOOOONNNMMMLLLLLLLLLMMMMMMHHHHHHGGGGGGHHHJJJLLLMMMJJJHHHGGGGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHFFFDDDCCCFFFHHHGGGGGGFFFDDDDDDCCCCCCDDDBBB@@@AAADDDDDD@@@???AAA<<<===>>>???????????????:::;;;<<<======<<<;;;:::888777666555555555555555444444444444444555555555555444333444555555333111//////000111111111111111//////000000111000000000///000000000111111111111000000000000111111111111//////////////////......+++,,,------......------////////////////////////------------------------,,,,,,---------.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))************++++++++++++,,,***))))))******)))'''))))))))))))*********+++)))***************************+++++++++,,,,,,,,,---,,,+++************+++******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!""""""### !!!!!!!!!"""   NNNNNNOOOOOONNNMMMKKKJJJIIIIIIJJJLLLNNNNNNMMMKKKMMMNNNOOOPPPPPPPPPOOONNNKKKLLLMMMNNNOOOPPPPPPPPPMMMPPPQQQOOOOOOQQQOOOLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHGGGGGGIIIKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHFFFCCCBBBEEEHHHFFFFFFEEECCCCCCBBBBBBBBB@@@>>>???BBBBBB>>>===???999:::<<<>>>??????>>>>>>999::::::;;;;;;;;;::::::777666666555555555666666444444444444444444444444555444444444555555333111///000000111111111111111...///////////////......//////000000111111111222000000000000111111111111.........///////////////+++,,,------......------////////////////////////+++,,,,,,------......///,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))************+++++++++,,,***))))))******)))'''))))))))))))************++++++************************+++++++++,,,,,,,,,...---,,,,,,++++++++++++***)))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""######  !!!!!!""""""   OOOOOONNNNNNMMMKKKIIIHHHJJJJJJJJJJJJJJJKKKLLLMMMOOOMMMKKKKKKMMMPPPQQQQQQMMMOOOPPPPPPNNNMMMLLLMMMNNNNNNOOOPPPQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJJJJGGGGGGFFFFFFFFFGGGIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBDDDEEEFFFEEEEEEDDDCCCBBB@@@>>>===??????@@@???<<<;;;;;;<<<===<<<;;;<<<>>>>>>;;;888;;;;;;:::999888888888888999555111111333555444333666555444444555666777888333444444555555444444333000000000000000///......111111000000000000111111000000000000////////////111111000000000000111111000000//////.........---/////////...------,,,,,,.........////////////000******+++,,,---//////000+++,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++++++++************++++++,,,+++***)))((((((((((((+++***)))(((((()))***+++))))))*********+++++++++(((((((((((()))))))))))),,,,,,,,,+++***)))((((((((()))***)))&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############"""!!!!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""  ###$$$###!!!""""""""""""""""""""""""###""""""!!!   !!!!!!!!!!!!"""!!!  MMMMMMLLLKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIIIILLLJJJHHHIIIKKKNNNOOOPPPMMMOOOQQQQQQOOOMMMMMMMMMOOOOOOPPPPPPQQQQQQPPPPPPMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBBBBCCCEEEFFFDDDDDDDDDCCCAAA@@@>>>===>>>???@@@>>><<<;;;;;;<<<<<<;;;:::<<<======;;;888;;;:::999888888777777777888555222111333444444333555444333333333444555666222222333333333333222222000000000000000///......111000000000000000000111000/////////////////////111000000//////000000111.........////////////////////////...------,,,,,,---------.........//////***++++++,,,---...///000//////......------,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******))))))))))))******))))))))))))))))))***++++++***)))(((((()))******))))))*********+++++++++(((((((((((())))))))))))++++++++++++***)))((((((((())))))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$######"""!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""  ###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!  !!!!!!  !!!  LLLKKKIIIHHHHHHHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEGGGFFFEEEFFFIIILLLMMMMMMMMMOOOQQQQQQOOONNNMMMNNNPPPPPPQQQQQQQQQPPPOOOOOOJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCBBBAAA???>>>======>>>???>>><<<;;;;;;<<<::::::999;;;<<<<<<;;;999:::999888777777666666777777555222222333444444333444444333222222222333333111111222222222222111111000000000000000///......000000000000000000000000////////////////////////000000////////////000000------......///000000000/////////...------,,,,,,,,,,,,,,,,,,------------***++++++,,,---...//////222111111000///...------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++************+++))))))(((((((((((())))))'''''''''((()))+++,,,---,,,+++***((((((((()))))))))))))))************+++(((((((((((())))))))))))++++++++++++***)))((((((((())))))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!! KKKJJJHHHGGGGGGHHHIIIKKKHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEHHHKKKLLLLLLLLLNNNPPPQQQOOONNNNNNNNNPPPQQQQQQQQQPPPOOONNNNNNIIIJJJKKKKKKJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEGGGHHHIIIFFFEEEEEEDDDCCCBBBAAAAAACCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<===>>>===;;;:::;;;<<<999999999::::::;;;::::::999888777666555555555555555444333222222333333333444444333333222222222222111111222222222222111111000000000000000///......///000000000000000000///.........///////////////000//////......//////000.........////////////////////////...------,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,---...//////111000000000//////.........---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++***************((((((''''''''''''(((((('''''''''((()))+++,,,---,,,+++***((((((((())))))))))))))))))************(((((((((((())))))))))))***************)))(((((()))******)))'''&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! KKKJJJHHHGGGGGGHHHJJJKKKFFFFFFEEEFFFFFFGGGHHHHHHCCCCCCCCCEEEHHHKKKKKKKKKKKKMMMOOOPPPOOOMMMMMMNNNOOOOOOPPPOOOOOONNNMMMMMMJJJJJJKKKLLLKKKIIIFFFDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGFFFEEEEEEEEEFFFHHHIIIFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@???>>><<<<<<;;;<<<===<<<;;;:::;;;<<<888999999999888888999999777777666555444444444444444444444333222222222333444444444444333333222222222222333333333333222222000000000000000///.........///000000000000///...------....../////////000//////............//////111000000///...------,,,/////////...------,,,,,,************+++++++++,,,+++,,,,,,------.........---------....../////////...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******((((((''''''''''''(((((())))))(((((()))***++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))((((((***++++++***(((''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! !!!   KKKJJJIIIGGGGGGGGGHHHIIIFFFEEEEEEFFFGGGHHHIIIIIICCCBBBCCCEEEHHHJJJJJJIIIJJJLLLNNNOOOMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLJJJKKKKKKKKKJJJHHHFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@????????????>>>===<<<;;;:::;;;<<<<<<:::999:::<<<888999999888666666777888666555444333333222222333222333444333222111111333333333444444444333222222222222333333333333222222000000000000000///............000000000000......---------......//////000......------------......222222111///...---,,,+++/////////...------,,,,,,************++++++++++++,,,,,,,,,---------......++++++,,,---...//////000...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))***((((((''''''''''''((((((+++***)))))))))))))))***+++***)))(((((()))***+++***)))))))))))))))(((((((((((((((((())))))))))))((())))))******)))((((((***++++++***(((''''''(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!!!!  IIIIIIHHHGGGFFFFFFEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGCCCBBBBBBDDDGGGHHHGGGFFFHHHJJJMMMMMMLLLKKKKKKLLLJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEECCCCCCAAA@@@?????????@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;999:::;;;;;;:::999:::;;;999::::::777444333555777555444333222222111111222111333555444222000111222000111222333333333222111111111222222222222111111000000000000000///......---...000111111000...---,,,,,,---......///000000...------------------...111111000///...------,,,/////////...------,,,,,,*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------......///...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))))))))(((((((((((((((((()))******))))))))))))******))))))(((((((((***+++,,,******))))))(((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((()))***(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$######"""!!!""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!   HHHHHHHHHGGGFFFDDDBBBAAAHHHGGGFFFEEEEEEDDDDDDEEEBBBAAABBBCCCFFFGGGFFFDDDGGGIIILLLLLLKKKKKKKKKKKKIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEDDDDDDEEEEEEEEEDDDBBBAAAAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBB??????@@@@@@@@@@@@??????===>>>>>>>>>===<<<;;;;;;999:::;;;;;;999999:::;;;:::::::::777333222444666555444333222111111111111000333555444111000111222...///000222222222111000000000111111111111000000000000000000000//////...---...///111111///...---,,,,,,------...///000000...------,,,,,,------...///////////////.........000//////...------,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------------...............---------...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++******)))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++(((((('''((()))***,,,---******))))))((((((((('''(((((((((((())))))))))))(((((()))))))))))))))((('''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################"""!!!!!!""""""""""""""""""""""""#########"""!!!!!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###!!!   !!!HHHHHHHHHGGGEEEDDDBBBAAADDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCCCCBBBAAA???>>>@@@@@@AAAAAAAAA@@@?????????>>>===============>>>;;;<<<<<<<<<;;;::::::999777999<<<;;;999777888:::666555444333333333333333444444444333333222222222000111333333222222222333///111333444333222222333333222222222111111000000////////////000000000000000000000000000000000000,,,,,,---...////////////,,,+++***)))***,,,...000000000000000000000000000......,,,+++***)))))))))++++++*********+++---......------,,,,,,,,,------+++++++++,,,,,,------------.........---,,,,,,+++******)))))))))***,,,---************************+++***(((***,,,---***(((+++)))((('''((()))+++,,,+++***((('''''')))+++,,,''''''''''''''''''''''''%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$############"""$$$######"""!!!  !!!!!!!!!!!!!!! !!!"""$$$%%% !!!!!!!!!!!!"""  FFFFFFFFFEEEDDDCCCBBBAAACCCDDDEEEEEEFFFFFFEEEEEECCCBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@???>>>======??????@@@@@@AAA@@@@@@@@@>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;:::999999777999;;;;;;888777888:::666666555333333222222222444444333333333222222222111333444444222111222333222111222444666666444111222222111111000000000000////////////000000000000........................,,,------............---///...------...///111333////////////////////////...---,,,+++************++++++*********+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------......---,,,,,,++++++***)))))))))***,,,---************************,,,+++***+++------+++)))***)))((('''((()))+++,,,+++***)))(((((((((***+++''''''''''''''''''''''''&&&&&&((()))))))))(((''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%################################################$$$$$$$$$#########""""""#########"""!!! !!!!!!!!!!!!!!!!!! !!!"""###$$$  !!!!!!!!!  !!!!!!CCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCBBBBBBBBBBBBCCCCCC???>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@AAA@@@@@@>>>===<<<<<<;;;;;;;;;<<<::::::;;;;;;;;;:::999999777888::::::888777888999777666555333222111111111333333333333222222222222333444555555333111111222444111000444::::::555///000000000000////////////000000000000////////////........................---------...------,,,,,,000//////...///000222333////////////////////////,,,,,,++++++++++++,,,,,,++++++*********+++,,,---++++++************++++++++++++,,,,,,,,,,,,---------------------,,,,,,++++++************+++,,,,,,************************,,,++++++,,,------,,,******)))((((((((()))+++,,,,,,+++***((((((((())))))''''''''''''''''''''''''&&&''''''((()))((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%################################################$$$$$$#########"""""""""######""""""!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!"""###    !!!""""""AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@@@@???CCCBBBAAA@@@@@@AAABBBCCC???>>><<<:::::::::;;;;;;<<<<<<===???@@@@@@@@@@@@===<<<;;;:::::::::::::::999999::::::::::::999999777888888999888888777777888777555333222111000000333222222222222222222222444666666555333111000111222111111555888888333/////////////////////......000000000000////////////........................------......---,,,++++++...------------...///000////////////////////////+++++++++++++++,,,---...+++++++++++++++++++++,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,,,,+++***))))))(((((())))))***+++---,,,***)))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$############################################################""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!    !!!"""###AAAAAABBBBBBCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAA@@@@@@@@@AAAAAA???@@@BBBCCCCCCCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBB@@@AAAAAABBBBBBAAA@@@@@@BBBAAA@@@??????@@@AAABBB???>>><<<;;;::::::;;;;;;:::;;;<<<===>>>>>>>>>>>><<<;;;:::999888888888888888888999999999999999888777777777777888888777666777666555333111000000000222222222222222222222222555666666555222000000000---///222444333222111000..................//////111000000000/////////...////////////////////////............---,,,,,,+++------------------..............................++++++++++++,,,---......+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,+++++++++************************((()))*********))))))))))))))))))))))))******+++,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$#########################################################"""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!!!!!   !!!!!!!!!  !!!"""###@@@AAABBBBBBBBBBBBAAAAAA>>>???@@@@@@AAAAAA@@@@@@@@@?????????@@@@@@AAABBB???@@@AAACCCCCCBBBBBBAAA??????@@@AAAAAAAAAAAAAAA>>>???@@@AAABBBAAA@@@?????????>>>>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;888999:::;;;<<<<<<<<<;;;;;;:::999888777666666666777777888999999999888888777666555666888888666555666555444222111000000000111111111222222222222222333555555444111/////////+++...111111///...///000............////////////111111000000//////......000000000000000000000000.........///......------////////////////////////........................,,,,,,,,,,,,,,,---......++++++,,,,,,,,,+++******+++++++++++++++,,,---...------,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***************************''')))******)))(((((()))((()))))))))************++++++******))))))((((((''''''''''''''''''''''''(((''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""###$$$"""""""""############$$$######################################################"""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!""""""""""""!!!!!!   !!!!!!!!!!!!!!! !!!""""""@@@@@@@@@AAA@@@@@@??????===>>>??????@@@@@@??????>>>>>>>>>>>>???AAABBBCCC>>>???@@@BBBBBBAAAAAA@@@>>>>>>???@@@@@@@@@@@@???;;;===>>>@@@@@@@@@>>>>>><<<==================<<<<<<<<<<<<<<<;;;:::999999888888999999999999999888::::::888777666555555555666777777888999999888888777555444666888888666444555444333222111111111111000111111111222222222222111333444333111////////////...------.../////////....../////////000000000111111111000///.........////////////////////////......//////000/////////000000000111111000000///........................------,,,,,,,,,------...+++,,,,,,,,,,,,+++***))))))))))))******+++,,,------------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***************************''')))++++++)))((()))***(((((()))***************))))))*********)))))))))''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$ !!!!!!"""######""""""""""""""""""###############################################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! !!!"""######""""""  !!!!!!!!! !!!"""""""""""" !!!!!! """???????????????>>>============>>>???????????????=========>>>???AAABBBCCC===>>>???AAAAAA@@@@@@???======>>>???????????????999;;;===>>>???>>>===<<<:::;;;<<<======<<<;;;::::::;;;<<<<<<;;;:::888777777777888888888777777666:::999888666555555444444666666777888888888888888777555444555888888666333444333333222111111111222000000111111222222222222000222333222000......///333...***+++///222111....../////////000000111111222111111000///......---..............................///000111111000000//////000000000000///..............................------,,,,,,---------+++,,,,,,---,,,+++***)))(((((((((((()))***+++,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))************************(((***---,,,***(((***+++(((((()))***************((())))))************)))''''''''''''''''''''''''(((''''''&&&&&&((()))***(((''''''(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############""""""""""""###### !!!#########"""!!!""""""""""""############################################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""!!!"""#########""" !!!!!!!!!!!!""" !!!"""""""""""" $$$&&& ===<<<<<<===>>>>>><<<::::::;;;;;;<<<===>>>?????????>>>>>>>>>???@@@AAAAAA@@@???>>>>>>@@@@@@@@@???::::::;;;;;;<<<=========999:::<<<>>>>>>===<<<;;;;;;:::999:::<<<===<<<;;;======<<<;;;:::888777666888888999999999999888888:::999888666555444222222444666888::::::999777666555555444333333555666777444444222111000////////////111222222111111222333000111333333222000...,,,...---,,,---/////////...---------............///111111000000//////......000000000000////////////////////////000000000000111111111000000000000000,,,,,,,,,,,,,,,,,,,,,,,,..................------***+++,,,+++)))((()))***++++++******************+++,,,,,,---,,,+++***)))++++++******++++++,,,---......//////......---,,,+++++++++*********))))))***++++++++++++***))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''%%%&&&&&&&&&''''''((((((,,,+++***)))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###!!! """&&&((('''&&&&&&&&&&&&%%%$$$###"""!!!############""""""""""""""""""""""""###############"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%###"""  !!!###$$$""""""""""""""""""""""""$$$######"""!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""" """!!!  ######!!!===<<<<<<===>>>>>>===;;;:::;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@AAABBB@@@???>>>???AAAAAA???>>>;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<=========;;;;;;;;;:::999:::;;;<<<<<<:::<<<<<<;;;;;;:::999777777777777777888888777777777666666666555555555444444444555888::::::999777666444444333333333444666777555444333111000000000000///111222222111000222333111111222222111000///......---,,,---///000///...---------............///000000000000//////......000000000000////////////////////////000000000111222111111111000000//////------------------------------------------------+++,,,---,,,***)))***+++++++++******************,,,------...---,,,+++***++++++******++++++,,,------------------,,,,,,++++++++++++*********))))))***++++++++++++***))))))(((((((((((())))))))))))************))))))))))))&&&&&&''''''((((((((((((,,,+++***)))((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""$$$'''((((((&&&&&&''''''&&&%%%$$$##################""""""""""""""""""""""""############$$$###""""""""""""""""""$$$$$$############$$$$$$%%%$$$"""!!!!!!"""###$$$""""""""""""""""""""""""$$$######"""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""   !!!  ###"""===<<<;;;<<<>>>>>>===<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB?????????@@@AAAAAA???===<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<===<<<;;;::::::999888999;;;<<<;;;::::::::::::::::::999888888666666777777777777666666333333333444555555666666444555777999999888777666333333222222333555666888555555333222111000000000///000222111000000111333111000000000///000000000...---,,,---///000///...---------............///000000000////////////...000000000000/////////////////////000000000111111333222222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++++++++,,,******++++++++++++++++++---............------,,,++++++******++++++,,,---,,,,,,------,,,,,,+++***+++************)))))))))***++++++++++++***))))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))++++++***)))(((((((((((((((((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''&&&%%%$$$$$$$$$$$$#########"""""""""""""""""""""############$$$###"""!!!!!! !!!!!!######$$$$$$$$$$$$######&&&%%%$$$"""""""""######""""""""""""""""""""""""#########""""""!!!!!! """"""!!!!!!!!!!!!"""""""""""""""""""""""""""""" """!!!  !!! ===<<<;;;;;;===>>>===<<<:::::::::999999999999999;;;;;;;;;<<<>>>@@@AAABBB?????????@@@AAAAAA>>><<<======<<<;;;;;;:::999999999999:::;;;;;;;;;;;;::::::888888999:::;;;:::999888888999999999999999888666666777777777777666666222222333333444555555555444555777888888888777666444444333333444666888999666555444222111111000000///000111111000000111222111000///......///111222///------...///000///...---------............///////////////////////////000000000000//////////////////000000000111111111333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///...---,,,---...******+++++++++++++++,,,------.........---------++++++******++++++,,,---,,,------------,,,++++++************))))))))))))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))************)))((((((((((((((())))))))))))************&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""!!!"""""""""############$$$###"""""""""""""""###"""###%%%%%%%%%%%%###"""&&&%%%$$$""""""!!!!!!"""""""""""""""""""""""""""#########"""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  <<<;;;999999;;;======<<<999999999999999888888888::::::;;;<<<===???AAABBB???>>>>>>???@@@???===;;;======<<<;;;:::999999888888999999:::::::::::::::999888777888:::::::::999666777888888999999888888777888888999999888888777444444444444444333333333444555666777888777777666666555555555555777999:::555555333222111000000000...000111111000///111222111000...------///111222///...---...000000000///---------............///.............../////////000000000000////////////000000000000111111111111333333222111000///...---++++++++++++++++++++++++,,,---------.........///...///000///---,,,---...******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++******++++++,,,---...............---,,,,,,))))))))))))))))))))))))***++++++++++++***))))))(((((((((((())))))))))))************))))))))))))******************))))))***)))((((((((((((((((((************))))))))))))&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############!!!"""""""""############"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$###"""!!! """"""""""""""""""""""""############""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   ;;;999777777999;;;<<<<<<888888888999999999999999:::::::::;;;===>>>???@@@???>>><<<<<<======;;;:::<<<<<<<<<;;;:::999999888888888888999999999::::::888777666777999:::999888666777777888888888777777888888999999999999888888777666666555444333222222555555666666777777777666777666555555555666777888444444222111000/////////...///111000//////000222111000...------...000111///...---...000111000///---------............///---............/////////000000000000////////////000000000111111111222222333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...///000///---------...******++++++,,,---------,,,,,,,,,+++,,,,,,---...++++++******++++++,,,---......//////......---,,,(((((()))))))))))))))******++++++++++++***))))))(((((((((((())))))))))))+++*********))))))((((((************)))))))))))))))((((((''''''(((((((((***)))))))))))))))((((((&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%#########%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########""""""""""""############""""""######%%%&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!!!! """"""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! 999777555555888:::;;;;;;888888888999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@===:::999999:::::::::;;;;;;;;;::::::999999999888888888888888999999:::888777666777999999999777777777777888777777666666777777888888888888777777777777666666555444444333555555555666666666666666777666444333333444444555333333111000///............///000000//////000222111000///...------...///000.........000111000///---------............///---------.........//////000000000000////////////000000111111111222222222222111111111000000//////........................++++++,,,------...//////...///000///---,,,---...******++++++,,,------......---,,,,,,,,,...///000++++++******++++++,,,------............---,,,,,,(((((((((((())))))*********++++++++++++***))))))(((((((((((())))))))))))))))))))))))******************)))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########""""""""""""########################$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%""""""#########""""""!!!""""""""""""""""""""""""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! 888666444444666999::::::777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@===999777777999::::::;;;;;;::::::::::::999999888888888777888888999:::888666666777888999888777777777777777777666555555666666777777777777666666666666666666666555555555555555555555666666666777666555333222111111222333333222111///......------...///000000//////000111111111000///...---------000///...///000111000///---------.........//////---------.........//////000000000000////////////000111111111111222222222111111111000000000000000000000000000000000000000******+++,,,,,,---......---/////////---,,,---...******+++,,,,,,---......///...------...///000111++++++******++++++,,,---,,,,,,---------,,,++++++'''((((((((())))))*********++++++++++++***))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,***)))))))))((((((''''''(((((('''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###%%%''''''%%%$$$&&&)))%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""##############################$$$$$$'''&&&$$$$$$$$$$$$&&&'''"""######$$$$$$$$$######""""""""""""""""""""""""##################$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""" !!! :::999888888::::::999888<<<;;;999777777888999::::::999888777888;;;===???<<<:::888777888999999999888888999999999:::::::::<<<999666666888999999777777777666666777888999999888888888888888777666666888888888777777777777777555555555555444333222111444444333333333333222222222222333333333222222111222111000......---------/////////...------///111///...---,,,---///111222111000///...------...///...//////...------000222//////.........---------...///000///...---...000222000///111333444222000333222222222111000000000000000000...,,,,,,...000...------,,,,,,,,,---------...///000000...,,,++++++,,,---////////////...,,,,,,------...///////////////...---,,,,,,+++***,,,,,,++++++++++++,,,,,,(((((())))))******++++++++++++***)))((((((((()))(((((((((((())))))))))))***((('''((()))***)))'''((()))))))))******************))))))))))))******'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$&&&'''((((((((('''&&&%%%###"""""""""""""""###### !!!"""""""""""""""!!!###""""""!!!  !!!!!!""""""""""""!!!!!!:::999888888::::::999888<<<;;;999888777888999::::::999999999999:::<<<===<<<:::777777888999999888888888999999999:::::::::<<<999777666888999888777777777777777777888999999777888888888888777666666777777777777777777777777555555555444444333222111444444333333222222111111111111222222222222111111111000///...............---...000000...---...//////...---,,,,,,...///111111000///...---......///...//////...---...000222//////.........---------...///000///......///000111//////000333333222///222222222111111111111111000000000...------...000...------------------------...000000000///---,,,+++,,,---///000//////...000000000000000000//////000000//////...---,,,,,,,,,++++++******++++++,,,((((((((())))))*********+++***))))))))))))))))))'''(((((((((((()))))))))***)))(((((()))***)))((())))))))))))***************))))))(((((())))))***)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$&&&''''''''''''&&&%%%%%%$$$############$$$""""""""""""!!!!!!!!!!!!###""""""!!!   """""""""######""""""""":::888777888999:::999888;;;:::999888888888999:::999:::::::::;;;:::::::::;;;999777777888888888777888888999999999:::::::::;;;999888777888999888777777777777777777777888999777777888888777777666555666666666777777777777777555555444444333222222111444444333222111111000000000000111111111111000000000//////.........//////,,,...000000///...---...///...---,,,,,,,,,---...000000///............///...///000///......000222/////////............---...///000000......///000/////////000111222111///111111111111111222222222000000000///------...000......------...............//////000000...---,,,+++,,,...///000000//////222222111000000///......111000000//////.........++++++************++++++(((((((((((())))))))))))))))))))))))))))))***+++'''''''''((((((((())))))***)))((()))*********(((******************))))))))))))(((((((((((())))))++++++***))))))(((''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!"""""""""!!!   !!!!!!!!!!!!""""""######$$$$$$$$$$$$######999888777888999:::999888::::::999888888999999:::999:::;;;<<<<<<:::888777999888666666888888777666888888999999999:::::::::::::::999999999999888888888777777777777777888888777777777777777666666555555555666666666666666777555444333222222111111111333333222111000//////......//////000000000000000///............//////000---...//////...---...//////...---,,,,,,,,,,,,,,,/////////.........//////...000111000//////111222/////////..................000111000///...///000......///000000111000///000000000111222222222333///000111000...---...000---......///////////////---............---,,,,,,+++,,,...///000000//////////////////......------000/////////////////////++++++************++++++(((((((((((((((((((((((()))((((((((()))***++++++''''''((((((((()))))))))+++***))))))++++++***)))++++++************)))))))))(((((((((((((((((()))++++++***)))(((((('''&&&'''''''''''''''(((((()))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###%%%%%%%%%%%%###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$"""  !!!""""""!!!!!!   """""""""""""""############$$$$$$$$$$$$$$$$$$###888777666777999:::999888999999999999999999999:::999:::<<<===<<<:::888666999888777777888888777555888888999999999:::::::::::::::::::::999888888999888888777777777777777888777777777777777666555555444444555555555666666666444444222111000000111111222222111000//////......---...///000000000000000///............//////000000000///...,,,---///222......------,,,,,,,,,,,,....../////////////////////000222111000000111222///////////////////////////000111000///...///111---...000000000000000000000000000111222222222333///111111111///...///000---...///000000000000///------------,,,,,,++++++,,,---...000000000000///............//////000000..................//////,,,,,,++++++++++++,,,,,,)))))))))))))))((((((((()))((((((((()))***++++++((((((((())))))))))))***,,,***)))***+++,,,+++***+++++++++***************))))))(((((((((((())))))******)))(((((('''&&&&&&(((''''''''''''((()))))))))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""###%%%&&&'''&&&$$$"""  !!!!!!!!!!!!!!!   !!!!!!!!!!!!########################"""######$$$$$$######"""777666666777999:::999888888999999999999:::::::::999:::<<<<<<<<<:::888777999888777888999999777555888888999999999:::::::::999:::<<<;;;:::888888999999888888777777777777777666666777777666666555444333333444444555666666666444333222000///000000111000000/////////.........---...///000000111111000000//////.........//////111111111///......000333............---------------...//////000////////////111222333222111222222...////////////000000000///000111111//////000111---///111111000000000111111111111111111222222222///111222222000/////////---...///111111111000000---------,,,,,,,,,,,,,,,,,,---///000111111000000//////000111111222333333---------....../////////------,,,,,,,,,,,,------************))))))))))))))))))))))))))))))***+++)))))))))*********++++++,,,+++***+++,,,,,,+++************+++++++++,,,,,,******))))))))))))******))))))((((((((((((''''''((((((''''''(((((()))***)))))))))***)))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$&&&%%%$$$"""!!!!!!!!!!!! !!!"""###%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!777666555666999:::999888888888999999::::::::::::999:::;;;;;;;;;:::999888999999888999::::::888666888888999999999:::::::::888:::===<<<:::888888999999999888777777777777777666666777777666666555444222333333444555555666666444333111/////////000111---............/////////---...///000111111111111111000///..................111333444333111000000------.../////////......,,,---///000000000/////////111333444222222222333.../////////000000000000///000111111000///000111...000222222111000111333222222222111111111111111///111222222111/////////,,,...000222222222111000//////......---------...,,,---///000111111000000111111111111111111222222------...///000000111111///......------......///,,,+++++++++*********)))+++***))))))))))))))))))***++++++++++++,,,,,,,,,---+++++++++,,,---,,,+++))))))******+++,,,------++++++************++++++(((((())))))))))))******((((((((((((((())))))***))))))*********)))((('''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###""""""""""""######""""""!!!!!!"""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!     !!!!!! !!!!!!!!!""""""!!!!!!!!!  666555555666999:::999888777888999:::::::::::::::999::::::;;;;;;::::::::::::999999:::;;;;;;888666888888999999999:::::::::888;;;======:::888888:::999999888777777666777777666666666666666555555444222222333444444555666666444333111///...///000111,,,,,,------.../////////......000111222222222222222111000......---------,,,000666888777333000...------...///000000000///,,,---///000000000/////////111333444333222222333.../////////000000111111///111222111000///000111...111333333111000111333333222222222111111000000///111333333111/////////,,,...000222333222111000111111000///////////////,,,...///000111111000000111111000000///...............///000111222222333//////............//////,,,,,,,,,+++++++++******++++++***)))(((((())))))++++++,,,,,,,,,------------,,,++++++------,,,+++(((((()))***,,,---...///,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,((((((((((((((()))******)))******++++++)))((('''&&&%%%%%%%%%%%%&&&''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$"""!!! !!!"""""""""""""""!!! !!!!!!!!!!!!!!!    !!!!!!!!!!!!""" !!!!!!!!!!!! !!!!!!!!!!!!!!!!!! 777777777777888999:::;;;::::::999999999:::;;;<<<::::::;;;;;;;;;:::999888;;;:::999777777777777888;;;;;;999999999999;;;;;;;;;;;;::::::999888777777777888999999888666333222111333555555444222222333222222111111222222333444333222000/////////000111////////////////////////000000000000000000000000222222111111000////////////111333333222111000111---....../////////////////////000111111111111111000111222333222222000000///////////////000111111111111111111111222222222111111111000111111222333000000111111111000000///333111//////000000...,,,000000000000000///......111000000000000000111222//////000000111111111222////////////000111222333111000///......///000000000000000000////////////////////////...---,,,+++,,,,,,,,,,,,,,,+++***)))************+++,,,------///.........------------******))))))***,,,---...---,,,+++******+++,,,---+++++++++***)))(((((('''***)))(((((((((((())))))))))))***++++++***((((((((('''&&&&&&'''((()))***'''''''''''''''((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%% !!!"""###$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$###"""!!!!!!  !!!""""""  """######"""  !!!"""  !!!!!!"""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!  777777777777777888::::::::::::999999999:::;;;<<<::::::;;;;;;::::::999999;;;:::888777777777888888;;;:::999999999999:::;;;;;;;;;::::::999888888777777888999999888666333222111333555555444222222333333222222222222222333333333222000/////////000111////////////////////////111111111111111111111111222222111111000////////////111333333222000000111---...//////000000/////////000000111111111111111000111222333333222111000///////////////000111111111111111111222222222222111000000000111222333333222222222333333222222111333111000///000000...---000000111111000//////...000000000000000111111222000000000000111111111222/////////000000111222333111111000//////000000111111111000000000/////////////////////...---,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,---....../////////.........------++++++******+++,,,...///,,,,,,+++******+++,,,,,,,,,++++++***))))))((((((***))))))((((((((()))))))))******++++++***(((((((((''''''&&&'''((()))***(((''''''''''''((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$############""""""############$$$$$$$$$$$$$$$######"""!!!!!!  !!!"""!!! !!!""""""!!!   !!!!!!"""#########"""""" !!!!!!!!!!!!!!!""""""""""""!!!!!!  666666666666777888999999::::::999999999:::;;;<<<:::::::::::::::999999999:::999888777777777888999::::::999999999999::::::;;;::::::999999888888888777888888888777666444333222333555555333222333444444333222222222222222333333222111000///000111111////////////////////////111111111111111111111111222222111111000////////////111222222111000000111---...//////000000/////////000111111222222111111000111222333333222111000///////////////000000111111111111111222222333333000000000000111222333444333444444555555444444333333111000000111111///...000111111111111000//////000000000000000111222222000000000111111111111111/////////000111111222222222111111000000111222222111111111000000000000///000000000000///...---,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,---...///000000000000/////////......,,,,,,+++++++++---...///,,,,,,++++++++++++,,,,,,,,,++++++******)))))))))***)))))))))))))))************++++++***))))))((((((''''''''''''((())))))((((((((((((((()))******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!######"""""""""""""""###$$$$$$$$$############""""""############$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!!!!!!!  !!!!!!    !!!""""""######%%%%%%%%%%%%%%%$$$$$$### !!!!!!!!! !!!!!!""""""!!!!!! 555555555555666777888999::::::999999999:::;;;<<<;;;::::::999999999999999:::999888777777888999999:::999999999999999999::::::::::::999999888888888888888888888777666444444222444555555333333333444444444333222222222222333333222111000000000111222000000000000000000000000111111111111111111111111222222111111000////////////111222111000///000111......///000000000000000000000111222222222222111///000111222333222111111000000////////////000000000111111222222333333333//////000000111222444444333444444555555555555444333222000000111111000///000111111222111111000000000000000000111222333333111111111111111111111111//////000111111111111111222222222222222222333333222222111111111000000000000000000000///...------,,,,,,------------,,,,,,------------...///000111000000000000////////////------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))***++++++++++++++++++***))))))((((((((('''''''''((((((((()))(((((((((((()))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""!!!######"""""""""######$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$############""""""!!!!!! !!!!!!     !!!!!!!!!""""""###$$$%%%&&&&&&((((((((('''&&&%%%$$$$$$  555555555555666777888999::::::999999999:::;;;<<<;;;:::999888888888999999:::999888777777777888999999999999999999999999999::::::999999999999999888888888777777777666555555333444555444333333444555444444333333222333333444444333111000000000111222111111111111111111111111111111111111111111111111222222111111000////////////111111111//////000111...//////000000000000000000000111222222222222222///000111222333222222111000000////////////000000000111111222333333444444000000000000111222333444222222333444444444444444333222111111222222111000111111222222222222222111000000000000111222333444222222222111111111111111//////000111111111111000111111222222333333333333222222222222111111111111111111111111000///...---,,,------.........------............///000111111000000000000////////////...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,---,,,++++++***)))))))))((((((((((((((((((''''''((((((((((((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$#########"""""""""""""""    !!!!!!""""""###############$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$### 666666666666777888999999::::::999999999:::;;;<<<;;;:::999777777888888999;;;:::999777777777777888888888999999999999888888999999999999999999999999888777777777666666666666444555555444333333444666333333333333333444555555444333222111000111222222111111111111111111111111222222222222222222222222222222111111000/////////000000111000......000222...///000000111111000000000111222222333222222222...///111222333333222111111000000///////////////000111111222333444555555111111111000111111222333111111222333444444444444333222111222333333222111111111222333333333333222000000000111222333444555222222222222222111111111///000111222222111000///000111222333333333333333333333333222222222111111222222222111111000///...------......//////..................///000111222000000000/////////.........---,,,++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------...---,,,***))))))))))))((((((((()))(((((('''&&&'''''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$############""""""############$$$$$$$$$######"""""""""""""""""" !!!  !!!!!!  !!!!!!"""""""""$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""777777777777777888::::::::::::999999999:::;;;<<<;;;:::888777666777888999===<<<:::888666666666666777888999::::::999888777999999999999999999999999888777777666666666666666555555555444333333555777222222222333444555666777444333222111111111222222222222222222222222222222222222222222222222222222222222111111000/////////000000000///......000222//////000111111111111000000111222222333333222222...///111222333333222222111111000///////////////000111111222333444555666333222111111000111111111111111222333444444444444444222111222333444333222111222222333444444333333000000000111222333555555333333333222222111111111///000111222222111000...//////111222333333333222444333333333333222222222222222222222111000//////------...///////////////............///000111111/////////.........---------,,,+++******+++,,,---,,,,,,---......---,,,,,,,,,,,,------------------*********++++++---......///...,,,***))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$############""""""############$$$$$$$$$"""""""""""""""""""""### !!!!!!!!! !!!  !!!"""###$$$ ############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$############""""""!!! 777777777777888999:::;;;::::::999999999:::;;;<<<;;;:::888666666777888999>>><<<:::888666555555555777888999::::::999888777999999999999999999999999888777777666666666666777555666555444333333555777111111222333444666777888444333222111111111222333222222222222222222222222222222222222222222222222222222111111000/////////000000000///---...000222//////000111111111111111111111222333333333333222...///111222333333222222111111000///////////////000111111222444555666666444333222111000000000000111222333444555555555555444222222222444444444222111222333333444444444444000000000111222444555666333333333222222111111111///000111222222111///......///111222333333222222444444444333333333222222222222333222222111000///------...///000000//////---------......///000111///.........---------------,,,+++*********+++,,,,,,,,,---......---,,,,,,------------------------++++++++++++,,,---...//////...,,,***)))))))))***(((((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$############""""""############$$$$$$$$$"""""""""""""""######### !!!"""!!!!!! !!!!!!  """###%%%&&& !!!""""""!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$###"""""" !!!!!!!!!!!! 888888777777777777888888======;;;;;;:::;;;<<<===???===;;;:::::::::<<<===::::::999888777777888888888999;;;;;;999888888999888999999777666777999;;;999888777666666777888999999999888777666555444444555555555555555666777777666444333111000000111111555444333222111111111111333444555444222111222333222222222111///000222444222222222222111000...---111000///000222333333222222222333444666555222000000000111222333444444555444333222111000000000000000000111222333333333333222222111111222222333444333555777888888777555333333444555555333333444555777666555444444555666777777555333111111333555777555555555444333222111000000000000000000000000000222222222333333444444444333333333222222222111111555444444333222111000000////////////000000000000///......---------......---------------------------,,,***))))))***,,,---..................------------...............---,,,++++++,,,...///...---************))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!  !!!"""!!!  """###  !!!$$$((((((%%%"""''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###""""""!!! !!!!!! 999888888777777888888999===<<<;;;::::::;;;<<<===>>>===;;;:::::::::<<<===:::999999888777777888888888999;;;:::999888888999999999999888777777888:::999888777666666777888999999999888888777666666666666666666666666777888888555444333111111111111222555444333222222111111111333444444444222111222333111222222111000000222444333222222111000000//////111000///000333444333222222222333444666555333000000000111222333444444555444333222111111000000000000111222333333444333333222222222111222222333444333444666777777666444333333444555555333333444555777666555444444555666777666555333222222333555666555555555444333222111000000000000000000000000000222222222333333333444444333333333222222222111111444333333222222111111000////////////000000000111//////...---------......------------------------...---,,,******+++---...........................------............------...---,,,,,,---...---+++*********)))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!!!!  !!!!!!###!!!  !!!""" !!!"""$$$))),,,---***'''''''''''''''''''''''''''(((''''''&&&%%%$$$###"""!!!!!!  :::999999888888999999:::<<<<<<;;;::::::;;;<<<===>>>===;;;:::::::::;;;<<<:::999888888777888888888777999;;;:::999888999::::::;;;;;;999777777888999999888777666666777888999999999999999999888888888888777777777777888888999555444333222111111222222555444444333222222222111222333444333111000111222111222222111000000222333444333222000000000000111111000000111333444444333333333333444555555333111000000111222333444555555444444333222111111111111000111222333444444444444222222222222222333444444222333555666666555333222333444555555333333444555666666555444444555666666444444444444444444444444555555555555444222111000000000000000000000000000222222222222333333333333333333333222222222111111222222222222222222222222/////////000000000111111000///......------......------------------------...---,,,,,,,,,---...///........................------............------///---,,,,,,,,,,,,+++)))******))))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!  !!!"""###"""    """###''',,,//////,,,)))''''''''''''''''''''''''&&&&&&%%%$$$###"""!!!!!! ;;;::::::999999::::::;;;<<<;;;:::::::::;;;<<<======<<<;;;:::::::::;;;;;;999999888888888888888999777999::::::999999999:::;;;<<<<<<;;;888777888999999888777666666777888999999999999:::::::::;;;;;;777777777666666777888888555444333222111222222333444444444444444333222222111222333333111111111333111333333333111111222333555444222000///000222333222111000222444555444333444333333444555555444222000111111222333444555555555444333222222111111222000111222333444444444444333222222222222333444444111222444555555444222111333444555555333333444555555555555555555555555555333333444555555444333333666666555555444222111000000000000000000000000000222222222222222222222333333333333222222222111111000000111111222222222333//////000000000111111111111000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////------.........---,,,,,,...,,,++++++,,,,,,+++)))***)))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$############"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!  !!!"""%%%))),,,...---)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""!!! ;;;;;;::::::::::::;;;;;;;;;::::::999:::;;;<<<===<<<<<<;;;:::::::::::::::999888888888888888999999666888::::::999999:::;;;;;;<<<===<<<999888888999999888777666666777888999999999::::::;;;;;;<<<<<<777666666555555555666666555444333222222222333444444444555555555444333333111222333333222111222333222444555555333222333444555444222000000111333444333222111222444666555444555444333444555555444333111111222333444555555666666555444333222222222222111111222333444444444444333333222222333333444555222222333444444333222222333444555555333333444555444444555555555555444444222333555666666555333222666666666555444333222111000000000000000000000000222222222222222222222222333333333222222222111111///000000111111222222333000000000000111111111111111111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---........./////////000000------......---,,,+++++++++***)))***,,,---,,,+++)))))))))(((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """!!!  !!!"""""""""!!!   !!!  !!!###%%%(((+++---,,,)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! ;;;::::::999999::::::;;;::::::999999999;;;<<<===;;;;;;;;;;;;:::::::::999888888888777888888999:::666888::::::999999:::;;;;;;<<<======;;;999999:::999888777666666777888999999999::::::;;;;;;<<<<<<777666666555555555555555555444333222222333444555444444666666666555444333111333444444333222333555444555777777666555555666555444333222222222333444333222222333555666666555666444333444555666555333111111222333444555666666666666555444333333333333111222333444444555555555333333333333333444444555222333333444444333333222333444555555333333444555444444555555555555444444333333444555555444333333666666666666444333222111000000000000000000000000222222222222222111111111333333333222222222111111000000000111111111222222000000000111111111222222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,.........//////000000111------...------,,,+++***)))(((((()))+++,,,,,,+++))))))((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!!!!   !!! !!!"""###"""!!!!!!###%%%(((***,,,,,,***'''%%%$$$"""""""""""""""""""""""" ::::::999999999999:::::::::999999888999;;;<<<===;;;;;;;;;;;;::::::999999888888777777888999999:::666888::::::999999:::;;;:::;;;======<<<;;;:::;;;999888777666666777888999::::::::::::::::::;;;;;;888777777666555555666666555444333222222333444555333444666777777666555444222444555555444444555666555777999999888666777777333333333444444444444444444333222333666777666555666555333333555666555444111222222333444555666666777666555444333333333333111222333444555555555555444333333333333444555555333333444444444444333333333444555555333333444555333444444555555444444333333444444444444444444333777777666666555333222111000000000000000000000000222222222222111111111000333333333222222222111111000000000000111111111111000000111111111222222222333222111///......------++++++++++++++++++++++++)))***+++,,,---------------......///000000111111------------,,,+++*********)))((()))***+++***)))))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! """"""!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     !!!""" !!!!!!""""""###$$$###""""""$$$&&&&&&((()))(((%%%######$$$ :::999999888888999999:::999999888888999;;;<<<===::::::;;;;;;;;;:::999888888888777777888999::::::555777999::::::999:::<<<999;;;===>>>===;;;;;;<<<999888777666666777888999::::::::::::::::::::::::999999888777777666777777555444333333333444555666333555666888888777555444333444555555444444666777666888::::::999888888888333333444555555444444333444333333444666777666555777555333333555666555444111222222333444555666666777777555444444444444444222222333444555555555555444333333333333444555555444444444444444444444444333444555555333333444555333333444555555444333333444444444444444444444444777777777666555444222222000000000000000000000000222222222222111111000000333333333222222222111111111111111000000000000000000111111111111222222222333222111///......------++++++++++++++++++++++++***+++,,,---............---......///000111111222---...------,,,+++***))),,,+++))))))******(((''')))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$###"""!!! """!!!!!!!!! !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!    """### !!!"""""""""###$$$%%%$$$######%%%'''!!!###%%%### !!!###===<<<:::888777666555555666777999;;;<<<<<<<<<;;;:::::::::999999888888888777777888888888888777777:::999999888888999999:::@@@>>><<<<<<<<<<<<;;;:::999777555444666888999999:::::::::999999999999888:::999999888777666555555666666666666666666666666777777777777666555444333666666777888888888888888888888888888888999999999555555555444333222000///444444444444444444444444777666555444444444444444666666555555555444444444666777777555333111111222111111222333555666777777444333333222222333333444333444444555555444444333666666555555555555666666222333333444444333333222222333444444555555444444888888888888888777666666222111000......000111222333111000111222222111000111222333333111111222333000///////////////000111000000111222222222222111000111222111000//////111***,,,......---,,,---...+++++++++,,,---...///000......////////////...............---,,,+++***)))''''''((((((((((((''''''***************)))(((((((((((((((((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%###"""###$$$$$$###"""$$$######"""""""""""""""""""""!!! !!! !!!###$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""(((&&&###!!! !!!"""###!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! """!!!  """"""############%%%&&&&&&%%%$$$$$$%%%$$$$$$"""!!! ===<<<:::999777666666555666777999;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999999777888888999999888888777:::999999888888999999:::???===;;;;;;<<<===<<<;;;;;;999777666888:::;;;;;;;;;:::::::::999999888888999999888888777777666666555555555555555555555555777777777777666555444333666666777888888888888888666666777777777777888888666666666555444222111000555555555555555555555555777666555555444444444555666666555555555444444444666777777555333111111222222222333333444444555555444333333222222333333444333444444555555444444333666666555555555555666666333444444555555444444333333444555555666666555555777777777777777666555444222111000//////000111222111000000222444666666555111333333333222111222333000000////////////000000000000111222222222222111000111222111///...///000+++,,,......---------...,,,,,,,,,,,,---...///000...//////000000//////............---,,,+++***)))((())))))))))))))))))(((***************)))(((((((((((())))))(((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%###"""###$$$%%%###"""$$$$$$###"""""""""""""""###"""!!!!!! !!!!!!!!!  !!!############"""""""""!!!!!!""""""!!!!!!!!!!!!""""""&&&&&&&&&&&&%%%$$$######     !!!"""###############$$$%%%&&&&&&%%%$$$######"""!!! <<<;;;:::999888777666555777777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999::::::::::::999999:::999999888888999999:::===;;;::::::<<<======<<<===;;;999999:::<<<<<<<<<<<<;;;;;;:::999888888777888888888888888888888777555555555555555555555555777777888777777666555444666777777888888888888777555555555666666777777777777777777666555444333222666666666666666666666666777666666555555555555555666666666555555555444444666777777555333222222333333333333333333333333333444444333333333333444444444444555555555555444444666666555555555555666666444555555666666555555444444555666666777777666666555555666666666555444444333222111000000111222333000///000333777:::::::::111333444333222111222444111000000//////000000000000000111222222222222111///000111000...---...///+++---......------...///,,,,,,,,,,,,---.../////////000000111111000000////////////...---,,,***************************************+++******)))((((((((())))))(((((('''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""###$$$%%%$$$###$$$$$$###""""""""""""#########"""!!!!!!!!!!!!"""!!!  !!!"""######""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!###&&&((((((&&&###!!!  !!!"""###############"""###%%%((('''### ;;;;;;;;;:::999777666666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::999999888888999999::::::999888999<<<>>>>>>======;;;::::::;;;<<<<<<<<<<<<<<<;;;:::999888888777888888888888888888888999555555555555555555555555777888888888777777666555666777888888888888777777555555555666666777777888888888888777777555444444555555666666666666777777777777666666555666666777666666666666555555555555666666777666333222333444222222222333333333333333444444333333333333444444444444555555555555444444666555555444444555555666444444555555555555444444444444555666666666666666555555666666666555555444333222111111111111222333000///000333777:::;;;;;;222333444333222222333444111111000000///000000000000000111222222222222111...///000///...---...///,,,---......------...000---------------...//////000000111111111111000000////////////...,,,+++************))))))******************++++++******))))))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$%%%$$$######""""""######$$$######"""""""""""""""!!!  !!!""""""""""""""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""###%%%%%%$$$!!!    !!!"""""""""""""""""" $$$((((((""";;;;;;;;;;;;:::888777666888888888999:::;;;<<<===999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::999888777888;;;===>>>>>><<<;;;999:::;;;;;;;;;:::<<<<<<;;;;;;:::999888888888888888888999999999999666666666666666666666666888888888888888888777666777777888888888777777666555555666777777888999999888888888888777666555555444444555555555666666666777777666666666777777888777777666666666555555555555666777666444333333444000111111222444555555666555444444333333444444555444555555666666555555444555555444444444444555555333333444444444444333333333333444555555555555444555666666777777666666666333333222222222222333333111111111333666888888777222333444444222222333444222222111000000000000000000000111222222222222111...///000///...---...///---......---,,,---///111......---------...//////000000111111111111000000000000000///...---,,,+++***))))))(((((())))))*********++++++++++++******)))))))))))))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###"""###%%%&&&%%%$$$%%%$$$$$$###############$$$######""""""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" """""""""""""""""""""!!!    !!!!!!!!! """&&&&&& :::;;;;;;;;;;;;999777666888888888999:::;;;======888888999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::888777666888;;;===>>>===;;;:::999999;;;;;;999888;;;;;;;;;;;;::::::::::::999999999999999999888888777777777777777777777777888888999999999999888888777888888888888777777666555555666777888888999999777888888888777777666555444444444555555666666777777777777777777888888999777777777666666666555555555666777666444333444555000111222333555666777888555555444444444444555555555555666666666666555555555555444444444444555555222333333333333333333222222333333444555444444444555555666777777777666666333333333333333333333333444333222333555666555444222444555444333222333555333222111111000000000000000000111222222222222111///000111000...---...///.........---,,,---///222///.............../////////000000111111000000///111111000000///...,,,+++***)))(((''''''((()))***)))***++++++,,,+++++++++))))))******))))))((('''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$######$$$&&&'''&&&%%%%%%%%%$$$############$$$######"""!!!!!!!!!!!!""" !!!!!!!!!""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%###"""!!!  """!!!::::::<<<<<<;;;:::888666999888888888999;;;===>>>999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888999999:::888777666777:::<<<===<<<<<<;;;::::::;;;;;;999888:::::::::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888888888999999:::999999888888888888888888777666666333444444555777888888999777777777777777777666555444555555666777777888888888777777777888888999:::777777777777666666666555555666777666555444555666333333444555555666777777555555444444444444555555555555666666666666555555555444444333333444444555333333444444444444333333333444444555555555555555333444555666666666666555333333444444444444333333555444333333555555444333333444555444333333333555444333222111000000000000000000111222222222222111000111222111///...///000...///...---,,,---000222//////............//////...//////000000//////...111111111000///...---,,,,,,+++)))(((((()))+++,,,)))***++++++,,,,,,,,,+++)))************)))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$###"""!!!!!! !!!!!! !!!""""""""""""""" !!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""###""""""!!!  999:::<<<<<<<<<:::888777999888888888999;;;===>>>:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;::::::999999999999999999:::888777666777:::<<<<<<<<<<<<;;;;;;;;;<<<<<<:::888999999:::;;;;;;<<<<<<===;;;;;;::::::999888777777999999999999999999999999888999999:::::::::999999888888888888888777666666222222333444555666777888666777777777777666666555555666666777888999999999888888777777888999::::::777777777777666666666666555666777666555444555666666666666666666666666666555555444444444444555555555555666666666666555555555444444333333444444555444555555555555555555444444555555666666666666666222333444444555555555444333444444555555444444333555444333444555666555444333444555555333333444555444333222111000000000000000000111222222222222111000111222111000///000111/////////---,,,---000333000//////.........//////......////////////......111111111111000...---,,,---,,,***))))))***,,,---)))***+++,,,,,,,,,,,,,,,***************)))(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$######$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$""""""!!! !!!""""""""""""""" !!!!!!""""""""""""!!!!!!!!!!!!"""""" !!!!!! """!!!  ;;;::::::999999888888888999999999999999:::::::::===<<<<<<;;;;;;;;;<<<<<<:::;;;===>>>>>>===;;;:::888888999999999:::::::::999::::::;;;;;;::::::999:::;;;>>>??????<<<999777<<<<<<;;;;;;;;;:::::::::;;;:::999999888888999999888888888999999:::::::::::::::999888888999::::::777888999999888666444222444444444555555555666666444666888888777666666777888777555444444444666777666666666777888888999999:::888666555777888888777999999999888888888888888444444555555666666777777555555555555555555555555777777666666666666777777666666555555555555666666666666555444333222222222444444444444444444444444444444444444555555555555333222222333444555333111444444444444444444333333111333555777888999999888999666222//////000000000111222333333444444333333222222111000//////000000000///...---...000222333111000///...............------...///000000//////000000//////.........---,,,,,,***)))))))))***+++***)))(((***---///---+++,,,,,,,,,,,,,,,,,,------)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###"""!!!######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$""""""############"""""" !!!!!!!!!"""#########"""!!! ######"""!!!!!!!!!!!!!!! !!!!!!!!!!!! ;;;;;;;;;;;;:::999888777777777888888999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>><<<<<<999999999::::::::::::;;;::::::;;;;;;;;;;;;::::::;;;<<<>>>???>>>===:::999<<<<<<<<<;;;;;;;;;::::::;;;:::999999888999999999999999999999999999:::::::::999999888888999999:::777888888888777666444333444444555555555666666666555666888888666666666777888777555444444444666777555555555666777777888888:::888666666777888888777888888888888888888999999666666666666666777777777555555555555555555555555666666555555555555666666666666555555555555666666666666666555555333222222555555555555555555555555444444444555555666666777666555444444555666555333444444444444555555555555777888:::===>>>???@@@@@@???;;;666333222222111000111222333333444444333333333222111000000000000000000///...------///000222000//////...------......------...///////////////000000/////////.........---,,,+++***)))******++++++))))))+++...///---+++++++++++++++++++++******)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$###"""$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""######""""""############"""""" !!!!!!!!!""""""!!!!!!""""""""""""""""""######"""!!!!!!!!!!!!!!! !!!!!!!!!!!!  """""" ;;;<<<======<<<;;;888777666666777777888999::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999999999999999::::::999999999999999999:::999888888888888999:::888888777777666666555555555555555555666666666666666777888777666555666777888777666444444444555666444444444555666666777777999888666666888999888888777777777888999999999:::888888888777777777777777555555555555555555555555555555555555555555555555666666555555555555666666555666777777777555333222666666666666666666666666444444555666666777888888:::888666555666777666666444444555555666666777777:::<<<>>>@@@BBBCCCDDDDDDCCC@@@;;;777555444222111111222333333444444333333333333222111111111111222111000...------...////////////...------------...---......///////////////000000////////////.........---+++*********+++,,,+++******,,,...///...,,,++++++******))))))(((((()))(((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""############"""""" !!!!!!!!!""""""""" !!!!!!"""###$$$$$$######"""!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!   !!!  ;;;===>>>???>>><<<999777777777777777777888888888;;;;;;::::::;;;;;;<<<<<>>>>>======>>>>>>???;;;;;;;;;;;;<<<<<<<<<===<<<<<<============<<<<<<>>>>>>=========>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999::::::::::::999999888888888999999888888888888999999888777666666666666666777555555666666666777777777666777888777555555666777888777666555444444555555444444555666666777777888999777666777999:::999888666666777888999:::::::::::::::999999888777666666555555555555555555555555555666666666666666666555666666555555555555666666333555777999888777444222666666666666666666666666444444555666777888999999<<<999666555555666777777444555555666777888888999:::;;;<<<===>>>?????????BBB???:::777666555333111111222333333444444333333333333222222222222222333111000///...------............------------............///////////////...000000/////////////////////...,,,+++++++++,,,---,,,,,,,,,---...///...---,,,,,,++++++***)))(((((())))))(((((('''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""""""""######$$$$$$######""" !!!!!!!!!!!!""""""""" !!!!!!"""######$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!   !!!!!! <<<===??????>>><<<888666999999888888777666666666:::::::::::::::;;;<<<<<<>>>======<<<<<<======>>>;;;;;;<<<<<<<<<=========<<<======>>>>>>======<<<======<<<<<<===>>>???@@@======<<<<<<<<<;;;;;;;;;<<<;;;::::::999999:::::::::::::::999999888888888888888888888888888888888777666666666666666777888666666666777777777888888777888888666555444666777888777777666555444444444555666666777777888999999888777777888::::::999888666666777888999:::::::::;;;;;;:::999888777666666666666666666666666666666666777888888888888777666666666555555555555666666222444777888999777555333555555555555555555555555555555555666777888888999:::888555444444666666666555555666666777888999999999999999999999999999999<<<999666444444444333111111222333333444444333333333222222222222222333333000000//////..................---------......///...///////////////......//////000000000000000000000///---,,,,,,,,,---...---.../////////......///......---,,,++++++******))))))((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""##############################""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!   ===>>>>>>>>>===;;;888777999999999888888777666666999999999999:::;;;<<<===========================;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<<<<;;;;;;<<<===>>>???@@@=========<<<<<<<<<;;;;;;<<<;;;;;;:::::::::::::::::::::999999999999999999777777888999999888777777555555666666777777888888777777777777888888888888888999888666444444666777888888777666555444444333666666777777888999999999777777777999;;;;;;:::888777777777888999999999:::::::::999999888777666666666666666666666666666666777777999999999999777777666666555555555555666666222333555777777777666555555555555555555555555555555555666666666666777777888666444444555666666666555555666666777777888888999999888777777777888888666444222222333333222111111222333333444444333333222111111111111222333333000000000000000////////////............///000000//////////////////...---//////000000000000111111111000...---------...///---///111111///...///000//////......------,,,,,,)))))))))))))))******+++))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$######!!!!!!!!!"""""""""###########################"""######"""!!!!!!!!!!!!!!!!!!""""""######""""""!!! !!!!!!!!!  """>>>>>>>>>===;;;999888777888888888888999999::::::999999999999:::;;;<<<=========????????????======::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;999:::;;;<<<===>>>??????============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999::::::666777888999999888777666333444666777888888888777777777777888888888999999999999888666444333555777888888777777666444333222555555666666777888888888777777777999;;;<<<:::999888888888888888888999999999999888888777777777666666666666666666666666666666777888999999888777666666666555555555555666666222222333555555666666666666666666666666666666666666666666555555555555444555444444555777888777666666666666666666666666666777777777777777999:::;;;555444222222333333222111111222333333444444333333000000000000000111222333000000111111111111111111///////////////000111111///////////////...------//////000000000111111111111000///.........///000...000222222000...///111........................***)))))))))******+++,,,************************''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########"""""""""######$$$$$$%%%######"""!!!!!!!!!!!!!!!""""""############"""""" !!!!!!!!!"""   !!!###%%%!!!???>>>===;;;:::999888777555666777888:::;;;======999999999999:::;;;<<<======>>>@@@AAAAAA@@@>>>===:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999:::<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;888888888999999::::::;;;666777888999999888777666222444666888999999888777777888888888888999999999:::999888666333333555888888888888777666444333222444444555555666777777777777777777999<<<<<<;;;999999999999888888888888888888888888777777777777777777777777777777777777777555666777999999777666555666666555555555555666666222222222333444555666666777777777777777777777777666666666555444444333333444444444666888999888777666666666666555555555555555555555666777:::<<<>>>777555444444444444222000222222333444444444333333000000//////000111222222///000111222222222222222000000000000000111222222//////000000///...------//////000000111111111222222111///.........///000...111333222000...///111------..................******))))))***+++,,,,,,************************''''''''''''((((((((()))''''''((((((((((((((('''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$$$$%%%%%%$$$$$$###""""""""""""############ !!!###$$$%%%&&&'''######"""!!!!!!!!!!!!!!!""""""############"""""" !!!!!!""""""!!!!!! !!!!!! !!!$$$%%%,,,(((!!! !!!@@@>>><<<999888888999:::::::::999999::::::;;;<<<;;;:::999888888:::<<<===>>>>>>>>>>>>>>>===<<<<<<>>>>>>???===:::999999:::======<<<<<<<<<;;;;;;;;;:::777555777;;;>>>>>>===;;;;;;:::999999:::::::::<<<======<<<:::888999:::888888999999999:::::::::888777666666777777666555666666666777888888999999;;;888666666999:::999777999999777666666666777888999888888777666555555444777777666666666666777777777777888999999:::;;;;;;:::999888777777888999:::999888666555555555666777666666777999;;;;;;888666555666888::::::888666555555444444333333333444444444444444555555555666666777666555555444444444444666666666555555444444444444444555555666666777777888888777777666666666555555444444555777888777666555444222111111222444555333333444444444333222222111111222222222222111111111111111000000000000000444333111000000000111111333222000///............000000000000000000000000111000000///////////////111111111111000000000000////////////............)))***,,,,,,++++++,,,...++++++++++++++++++++++++))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((((('''&&&%%%%%%&&&'''((('''(((((()))(((&&&$$$###$$$%%%&&&''''''%%%###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""######"""!!! ######"""!!!!!!!!!!!!!!!!!!!!!""""""!!! ,,,'''""" !!!!!!  >>>===<<<:::999999999:::999999999999999:::;;;;;;;;;:::999888888:::;;;===>>>>>>>>>>>>>>>===<<<<<<===>>>>>>===:::999999:::<<<<<<<<<;;;;;;;;;:::::::::888666777:::<<<<<<<<<;;;::::::999999::::::;;;;;;===>>>===;;;999999999888999999999999:::::::::999777666666777888666555666666666777888888999999;;;999777777999:::999888:::999888777777777888888999888888777666666555555777777666666666777777888777888888999::::::;;;;;;999999888777777888999999999888777666555666666777666666777999;;;;;;888666666777888888888888777666555444444333333444444444444444444555555555666666999888666555444444444555555555555444444444333333555555555666666666666666777777777666666555555555666555444555666777666555444333222111111222333444222222333444444333333333111111222222222222111111111000000000000000000000333222111000000111111222333222000///.........///111111111111111000000000111111000/////////000000000000000/////////......//////......------,,,,,,***+++,,,,,,+++***+++---++++++++++++++++++++++++************************((((((''''''(((((()))*********)))(((((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((((((&&&%%%$$$%%%&&&'''((((((&&&$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""""""""""""""""""""""""""""""""!!! ######"""!!!!!!!!!!!!!!!!!!!!!""""""!!! %%%!!! <<<<<<;;;;;;:::::::::999999888888888888999::::::;;;:::888777888999;;;<<<======>>>>>>>>>===<<<<<<<<<===>>><<<:::888999:::;;;;;;;;;:::::::::999999:::888777777999::::::999:::::::::999999::::::;;;:::<<<>>>>>><<<:::999999999999999999::::::::::::999888777777888888777555555666666777777888888999;;;:::888888:::::::::999::::::999888888888888999888888888777777666666555666666666666666777888999888888999999:::;;;;;;;;;999888888777777888888999888888777666666666666666777666777888::::::888666777777777777777777777777444444444333333444444555444444444555555555555555;;;:::777555444444555555444444444444333333333333666666666666666555555555666666666555555555555555777666555555666777555444333222111000000111222333111222222333444444444444111111222222222222111111000000000000000000111111222111111111111222222333222111000.........//////333222222222111111000000222222111000000000000111/////////.........------.........---,,,++++++***+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((())))))***+++******)))((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$&&&'''((((((((('''%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!!!!!!!"""""""""!!!  ::::::;;;;;;;;;::::::999888777777777777888999999:::999888777777999;;;<<<<<<===============<<<<<<;;;<<<===;;;999888888999:::::::::999999999888888999888888888888888888888::::::999999999:::;;;;;;999<<>>;;;::::::999999:::::::::;;;;;;;;;:::999888888999999888777555555555666777777888888::::::::::::999999:::;;;::::::::::::999999888888888888888888777777777777777777777777777888999999888888999999999999999999777777777777777777777777777777777777777666666555777666666777888999888777777777666555555666777777333333333333333444555666555555555555555555555444999777555333222222222333333333333333333333333333777777666666555555444444444444555555555555555555888777555555666666555333222111111111111111111222000111222333444555555555111111222222222222111111//////000000111111111111111111222222333333333333000000///......///000111222222222111111111000000333222222111111111111111000000000/////////......//////......---,,,,,,+++,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############""""""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&"""""""""""""""""""""""" !!!!!!"""############""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!"""""""""!!!!!!!!!!!!"""!!!!!!    ;;;;;;::::::999999999888666555555555555666777777:::999777666777888:::;;;;;;;;;<<<=========<<<<<<999:::;;;:::888777888999:::::::::999999999888888777999::::::999888888999999999999999:::;;;<<<<<<999<<<>>>???===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999::::::999777444555555666666777777888999:::::::::888888:::;;;999999999:::999888888777888888888888888888888888999888888777777888888888777888888888888888888888666777777888888777777666777777777777777666555555777666555666888999888777666666666666666666666666333333333333444555555666555555555555555444444444555555444333222222222222333333333333444444444444666666666666666555555555555555555555555666666666777666555555666777555444222222222222222222222222111222222333444444444444111111222222222222111111/////////000111111222222111222333333444333333222//////.........000111222000000000000000000000000222222111000000000000111000000000/////////..................------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((''''''''''''((())))))******)))((((((((((((((('''(((((())))))(((((('''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$##################""""""""""""###############$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&""""""""""""""""""""""""!!!!!!!!!""""""###############"""!!!!!!!!!!!!!!!!!!!!!"""#########""""""!!!"""###"""  !!!!!!!!!   ===<<<:::888888777888888555555444444555555666777999888777666777888:::;;;:::;;;<<<<<<======<<<<<<888999:::999888777888999;;;:::::::::999999999999666999<<<<<<:::888999:::999999999999:::;;;<<<===;;;<<<>>>>>>===<<<<<<===:::::::::;;;;;;;;;;;;<<<<<<:::999999::::::999888444444555555666777777777888999:::999777777999;;;888888999999999888777666888888888888888888888888::::::999888777777777777777666666666666666666666555666777888888777666555666777777888777666555444777666555555777888888777444555666777777666555444333333333333444555666666666666555555555444444444333333444555555444333333333333444444444555555555555555555666666666666666555555555666666777777777666555444555666777666555222222333333333333222222222222333444444333333333111111222222222222111111...//////000111111222222222333444444444333222111///.........///000222333.........///000000111111111111000/////////000000/////////.........------,,,,,,,,,,,,,,,---------+++,,,...---,,,,,,---...------------------------++++++++++++++++++++++++))))))(((((())))))***+++******)))((((((((((((((('''((()))******)))((('''((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$######$$$$$$######""""""""""""######"""######$$$%%%%%%&&&&&&***(((&&&$$$######$$$%%%""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!!!!!!!!!!"""############### """######  !!!!!!!!!!!!!!!  >>>===:::888666777777888555444444444444555666666999888777666666888:::;;;::::::;;;<<<=========<<<888999:::999777777888999;;;;;;;;;:::::::::999999666999<<<===:::999:::<<<999999999999:::;;;<<<===;;;===>>>===<<<<<<===>>>:::::::::;;;;;;;;;<<<<<<<<<;;;999:::;;;;;;:::888444444555555666777777777777999:::999666666888;;;777777888999888777666555888888888888888888999999;;;;;;999888777777666666666666666666666555555555555666777888888777666555666777888888888777555444777666555555777888888777444555777888888777555444222222222333444555666777666666555555555444444444222333555777777666555333444444444555555666666666444555555555666666777777555666666666777777888888555444444555777888777666222333333444444333333222333333444444444333222222111111222222222222111111...//////000111222222222333444444555444333111000............///000222333,,,,,,---...///000111111111000000///////////////......---------,,,,,,,,,)))******++++++,,,------+++,,,------,,,,,,...///------------------------++++++++++++++++++++++++*********)))***++++++,,,******)))((((((((((((((('''((()))******)))((('''((('''&&&%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%######""""""""""""######""""""###$$$%%%%%%&&&&&&+++***'''%%%######$$$$$$""""""""""""""""""""""""######""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!"""###############"""%%%$$$"""!!!"""$$$"""!!!!!!!!!   999:::;;;999777555444444444444444555555555666666666888999888666666777888<<<<<<<<<<<<;;;;;;:::999;;;:::888777777777888999888999::::::888888999:::888888999:::::::::999999999:::;;;<<<<<<<<<;;;:::888999:::===@@@AAA???===::::::;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;999777555444555777888888888777666:::999999888888999999:::888888999999999888888777666666666777888888999999<<<;;;999777777777999:::777777666666777888999999666666666666777777777777555666777888999:::;;;;;;:::888777888;;;<<<:::777444555555666666666666666444444444444555777888999666666555444444444444444555555555555444333222222222333444555666666666666777666666555555555666666666666666666666666666666555444444555555666777888555555555555555555555555444444444333333333222222111111111111111111111111000000000000000000000000111222333333333333222111222111///...---...000111000000000000000000000000000000000000///////////////...---,,,,,,---...///......---------,,,,,,,,,------------------------------,,,++++++,,,,,,,,,*********************************)))******+++++++++)))'''&&&%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$######""""""###$$$%%%%%%---***'''%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$#########"""""" !!!"""######$$$$$$!!!""""""""""""!!!!!!  !!!!!! 999:::;;;999777555444555444444555555555666666666999:::;;;;;;999999:::;;;;;;;;;;;;;;;;;;:::999999:::999999888777777888888888:::::::::999888999:::999999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999999;;;===???@@@>>><<<::::::;;;;;;<<<<<<<<<===;;;<<<======<<<;;;999777444555666777888777777666;;;::::::::::::::::::;;;888888999999999888777777666666777777888999999999<<<;;;999888777888999:::777777777777777888999999666666666666777777777888666777888999:::;;;<<<<<<:::888777888;;;;;;999777555555666777777777777666444444444444555666777888777666555555555555555555444444444555444444333333222333444555666666666666666666555555555555666666666666666666666666666666555444444555555666777888555555555555555555555555444444444333333333222222111111111111111111111111111111111111111111111111111111222333333222111111222111///.........000111000000000000000000000000000000000000/////////...///...------------...///......---------,,,,,,,,,------------------------...------,,,,,,---------************************++++++***************++++++)))(((&&&&&&&&&((())))))))))))))))))(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###""""""$$$$$$############$$$$$$######""""""###$$$$$$%%%+++(((%%%######$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$%%%############"""!!!  !!! 888999:::999777555555666555555555555666666666666666888999888777666777999:::::::::::::::999999888888999999999999888777777888:::;;;:::999888999;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;===??????===;;;::::::;;;<<<======>>>>>>;;;<<<======<<<;;;999888555555666777777777777777;;;;;;;;;;;;;;;;;;;;;;;;888888999999888888777666777777777888999999::::::<<<;;;:::999888999:::;;;777777777777777777888999666666666777777777888888777888888999:::;;;<<<<<<999888777888::::::888666555666777777888888777777555444444444555666777777777777666666666555555555333333444444555444444444222333444555666666666666666555555555555555666666666666666666666666666666555444444555555666777888555555555555555555555555444444444444333333333333222222222222222222222222111111111111111111111111111111222222222222111111222111000///...///000000000000000000000000000000000000000/////////......///...------------...///......---------,,,,,,,,,------------------------......------------......++++++++++++++++++++++++,,,,,,+++***))))))))))))***)))((('''&&&'''((())))))))))))))))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""$$$$$$############$$$$$$#########"""######$$$%%%(((%%%###""""""###"""!!!$$$$$$$$$#######################################$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$######!!!  777888:::999777666666666555555666666666777777777444666777666555555666888999999999::::::999999888777888999::::::999777777999:::;;;:::999999:::;;;:::;;;<<<======>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<======<<<:::::::::;;;<<<===>>>???@@@:::::::::::::::888777666555666666777777777777777::::::::::::::::::::::::888999999888888777666555777777888888999999::::::;;;;;;:::999999::::::;;;888777777777777777888888666666777777777888888888777777888999999:::;;;;;;888888888888888888777666666666777888888888888888555555444444444555666666777777777777777666666555222222333444555555555555222333444555666666666666555555444444444555666666666666666666666666666666555444444555555666777888555555555555555555555555555444444444444333333333222222222222222222222222222222222222222222222222000111111111111111111000222111000/////////000000000000000000000000000000000000/////////..................------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++---,,,+++***))))))))))))))))))(((''''''(((((())))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$############$$$$$$$$$###############$$$$$$&&&$$$"""!!!"""###"""!!!########################################################################"""#########$$$$$$$$$%%%$$$$$$$$$$$$###"""  666888999999777666777777666666666777777777888888777888999999888888999;;;888999999::::::999999999777777999::::::999888777999:::;;;;;;999999:::;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;===<<<;;;;;;<<<===;;;999::::::;;;<<<===>>>???@@@::::::::::::999888777777666666666666666777777888777888999999999999888777999999999888777666555555666777777888999999:::::::::::::::999:::::::::;;;888888777777777777777888777777777777888888888888666666777777888888999999777888888888777666666666666666777888888888888888666555555444444444444555777777777888777666555555222222333444555555555555222333444555666666666666444444444444444555666666666666666666666666666666555444444555555666777888555555555555555555555555555555555444444444333333222222222222222222222222111111111111111111111111000000000000000000000000222111111000000000000000000000000000000000000000////////////............---..................---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---++++++++++++++++++++++++---,,,+++***))))))))))))))))))((((((((())))))))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$%%%$$$"""###$$$$$$$$$##########################################################################################$$$$$$$$$$$$$$$$$$######!!!  555777999999777777777888777777777777888888888888555666888888777777888:::888999999:::::::::::::::777777888999999999999888999;;;<<<;;;:::999:::<<<:::;;;<<<===>>>????????????>>>===<<<;;;;;;;;;;;;===;;;:::;;;<<<<<<;;;:::::::::;;;<<<======>>>>>>======<<<;;;;;;::::::999666666666666666777888888666777888999999888777666999999999888777666555444666666666777888888999999888888999999999999::::::999888888777777777777777777777777888888888999999666666666666777777888888666888999888666555555555555666777777888888777777666666555444333333333444555666777888777666555444333333444444555444444444222333444555666666666666333333333333444555666666666666666666666666666666555444444555555666777888555555555555555555555555555555555555444444444333333333333333333333333333000000000000000000000000000000////////////000000222222111111111000000000000000000000000000000000/////////.........------------...//////...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))(((((())))))))))))******)))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%$$$######"""#########%%%$$$###$$$%%%&&&%%%$$$###############$$$$$$$$$#######################################$$$$$$$$$"""""""""""""""""""""""""""""""""""""""!!!!!!  555666888888888777888999777777777888888888999999222333555555444555666888999999:::;;;;;;;;;;;;;;;888888777777888999999::::::;;;<<<;;;:::::::::<<<999:::<<<===>>>?????????@@@???===<<<;;;;;;;;;<<<<<<;;;999:::;;;<<<<<<;;;::::::;;;;;;<<<<<<<<<=========<<<;;;::::::::::::777666666555666777888999666777999::::::999777666999999888888777555444333555555555666777777888888666777888888999999999888999999888777777777777777777777888888888999999999777777777777777888888888666888999888555333444555555555666777777777777666777666555444333333333333444555666777777555444333444444444555444444333333222333444555666666666666333333333333444555666777666666666666666666666666555444444555555666777888555555555555555555555555555555555555444444444444333333333333333333333333////////////////////////000///............///000111222222222111111000000000000000000000000000000//////.........---------------...//////...------......---------,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++(((((()))***************)))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%$$$$$$###""""""############"""$$$%%%&&&%%%$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  444666888888888777888999777888888888888999999999444666888888777888999;;;999:::;;;;;;<<<<<<<<<<<<999888777777777888:::;;;:::;;;<<<<<<::::::;;;<<<999:::;;;===>>>>>>??????@@@???===<<<;;;;;;;;;<<<<<<:::999999;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888777666555555555666888999777888:::;;;;;;:::888777999999888888777555444333444444555555666777777777555666777888888888888888999999888777777666777777777888888888888999999999888888888888888999999999555888999888555333333555444555555666666666666666777666555444333222222222444555666777777555333222555555555555444333222222222333444555666666666666222222222333444555666777666666666666666666666666555444444555555666777888555555555555555555555555666666555555555444444444333333333333333333333333////////////////////////000///...------...///000111222222222222111000000000000000000000000000000//////.........---------,,,---...//////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******************++++++'''((()))***************)))))))))))))))(((((('''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$############$$$$$$%%%%%%$$$###""""""######"""""""""###%%%&&&%%%###""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!!!!!!!!!!  !!!!!!!!!!!!  444555666888999999999999777777777666777777888999555555555555666888999:::999999999::::::;;;;;;;;;:::999888777777999;;;<<<===<<<;;;::::::;;;<<<======;;;999999<<<>>>@@@@@@;;;;;;;;;::::::999999999::::::999999::::::;;;<<<::::::;;;<<<<<<<<<;;;;;;777777777777777777777777666666555444444444444555888888999999999999888888888666555666777888777555555555555666666666666777777777777777666666666666777888888999999777666555666666777888999:::::::::777777666666666666666777888888888888777777777777444555777888999999999888666666666666555444333222111222555777777555333111444444444444444444444444111222333333444444333333222333555666666666555555333444555666777777777777555555666777777777777777555555444333333333333333555555555444444333333333222222222222222222222222111000/////////000222333111111000000000000111111000111333333333222000...//////.........---------//////.........---------,,,,,,,,,------.................................++++++******************,,,,,,++++++***+++++++++------............------******+++++++++,,,,,,,,,---,,,***)))))))))******)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%###"""###%%%%%%### """"""############""""""""""""###$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  444555666888999999::::::999888888888888888888888555555555666777888999:::999:::::::::;;;;;;;;;<<<:::999888777888999;;;<<<===<<<;;;;;;;;;;;;<<<===>>><<<::::::<<<>>>??????;;;;;;;;;;;;::::::999999:::999999999999999:::;;;::::::;;;;;;;;;::::::999777777777777777777777777666666555444444444444555777888888999999888888777666555444555666666666444444444555555555666666666777666666666666666666666777777888888888777666555777777777888888999999:::777777666666666666777777888888888888777777777777444555777888999999888888777777777777666555444333222333555666666555333222444444444444444444444444222222333444444444444333333333555666666666555555333444555666666777777777555666777777777777777666555555444444444444444555555444444444333333333333222222222222222222222222111000000///000111222333111111000000000000111111000111222333333111000////////////......---------/////////.........------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))***+++)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%###!!!""""""############""""""""""""###$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  555666777888999:::::::::;;;;;;::::::999888888888555555666666777888:::;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999888888888999;;;<<<===<<<<<<;;;;;;<<<<<<===???===;;;;;;<<<===>>>===<<<;;;;;;;;;;;;;;;:::::::::999999888888888999999:::;;;;;;;;;:::999888888666666666666666666666666666666555444444444444555777888888999999888888777555444333444555555444333333333333444444444555555666666666666666666666666666777777777777666555555888888888888888888888888777777666666666666777777888888888888777777777777555555666777888888888888888888888888777666555444444444444444444444444444444444444444444444444444222222333444444444444444333444555555666555555555333444555666666777666666666777777777777777666555555555555444555555666666444444333333333333333222222222222222222222222222111000000000000111222222111111000000000000111111111111222333222111000///////////////............000///////////////......---------...............,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++***++++++,,,---...+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,*********)))******+++,,,))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######""""""###$$$$$$###!!!!!!""""""######""""""!!!!!!"""######$$$$$$############"""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!  !!!!!!!!! 666666888999:::;;;;;;;;;======<<<<<<:::999888777666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999:::;;;<<<======<<<<<<<<<<<<======@@@>>><<<;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888;;;;;;;;;:::999888777666666666666666666666666666666666555444444444444555777777888888888888777777555444333444555666555333222222333333333444444444555555555666666666666666666666666666555555444444888888888888777777777777777666666666666777777888888888888888777777777666555666666777777777777777777777777777777666555444666555444333333333444444333333444444444444444444222333333444555444444444444444555555555555555555333333444555666666666666777777777777777666666555666555555555555666777777333333333333222222222222222222222222222222222222000000000111111111222222222111111000000111111222111222222222222111000///////////////////////////000000000000000000000000.....................///..................------******+++++++++++++++,,,*********+++,,,---...///,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))))))))******+++,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""######$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!""""""###############$$$###""""""!!!!!!""""""!!!!!!!!!!!!!!!    666777888:::;;;;;;;;;;;;>>>>>>>>>===<<<:::888777777777777777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;========================@@@>>><<<<<<======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888999;;;;;;;;;:::999888777666666666666666666666666666666666555444444444444555777777777888888777777777666555444444666666555444222222222333333333333444444444555555666666666777555555555444444444444444888888777777777777777777666666666666666777888888888888888888777777777666666666666666666777777777555555666666666555444444777666444222222333444555333333333444444444555555333333444555555555444444555555555555444444555555222333444555666666666666666666777777777777666666666666555555555666666777222222222222222222222222222222222222222222222222000111111111222222222222222222111111111111222222222222222222111111000000000000000000000000000000111111111111111111111111//////////////////////////////.........---------******++++++,,,,,,,,,,,,++++++++++++,,,---...///------............------******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###""""""!!!!!!""""""""""""!!!!!!!!!!!!"""############"""$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!   777888999:::;;;<<<<<<<<<======>>>===<<<:::888777777777777888999:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>>>>======<<>>??????>>>===<<<>>>===<<<===>>>>>><<<;;;888888888999999999::::::888888888888999;;;<<<===::::::;;;;;;;;;::::::999777777777777777777777777666666555444444444444555666666777777777777666666555444333444555555444333333333333333444444444444333333444555555666777777555444333222111222222333555555666666777777888888555555555555666777888999888888888888777777777777777666555555555555666777555555666666666666555555666666555444333333222333222222333333444555555666333444444555555555555555777666555444333444444555222222333444555555555555333444555777888888888888777777555444333333333333000000000000111111222222222222222222222222222222000111222333333333222222333222222111111222222333333222222111111111111111000000000111111222222222222222222222333333333444111111111000000000//////...------,,,++++++************++++++,,,------...------,,,,,,,,,------...,,,------......------,,,******+++++++++,,,,,,,,,******+++,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###(((***+++)))%%%""""""### !!!!!!!!!!!! !!!!!!"""""""""""""""%%%$$$######""""""######!!!!!!!!!!!!!!!  888888:::;;;<<<=========:::;;;======<<<;;;999777888888888999:::;;;<<<===;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<===>>>??????>>>===<<<===<<<<<<===>>>>>>===;;;777777888888888999999999777888888999:::<<<===>>>::::::;;;<<<<<<<<<;;;;;;888888888888888888888888666666555444444444444555666666777777777777666666444333222222444444333222333333444444444444555555333333444444555666777777444333222111111111222333444555555666777888888999555555555555666777999999888888888888777777777777777777555444444555666777666666777777777777777666666666555444444333222222222222333333444555666666333444555555666666555555777666555444333444444555222222333444555555555555222333555666888999999999888777555444222222111111//////000000111111111222222222222222222222222222000111222333444333222222333222222111111222222333333222111111000000111111000000111111222222222222222222222333333444444444222111111111000000//////000000///...------,,,,,,******+++,,,,,,---............---,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$***,,,,,,***%%%""""""### !!!!!!!!!!!! !!!!!!"""""""""""""""%%%$$$######"""#########!!!!!!!!!!!!!!!  !!!!!!!!! !!! 999999999:::;;;<<<>>>>>><<<============;;;999888888888777888999;;;===???===============<<<<<<;;;::::::888888888999:::;;;999:::;;;============<<>>===============;;;:::999999888888888999;;;<<<>>><<<<<<<<<<<<<<<;;;::::::;;;:::999888888888999:::999:::;;;============<<>>===;;;<<<======<<<;;;;;;;;;::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999888888777666666555555555555555555555555555555555666777777777666444444333444444444444555555555444444444444333333333333555555444444444333333333333444444444444333333222222222333444555666666777333333333333444555666777777777777777777777777777888777555444444555666666555555444444333444444555555666666444111000000000000000000111111111222222000111222222333333333222444333333333333444555555666666555555555555666666666666666666666666666666:::777555444333333111000333444444444444333222222111222222333333333333333222222222222333333333333222222222222333333333333222111111000000000000111333222111111000111111111444444333333333333444444111111000000000000/////////...---,,,+++,,,------------------------------..............................------,,,,,,++++++++++++,,,,,,,,,+++******+++++++++************)))***************************)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%% !!!!!!!!!"""!!!!!! !!!!!!"""!!! !!!!!!"""  !!!!!! 888888888888999:::;;;<<<============<<<<<<;;;;;;;;;:::999888888999::::::;;;;;;;;;;;;;;;:::999999;;;;;;:::999999888888888999:::;;;============<<<===<<<;;;;;;======<<<;;;::::::::::::::::::::::::999:::<<<===>>>===<<<;;;;;;;;;;;;::::::999999999999999888888777666666555555555555555555555555555555555666777666666555444444444444444555555555555444444333333333222222222555555444444444333333333333444444444444444333333111222222333444444555555333333333333444555666777777777777777777777777777777666555555555555666666555555555444444444444444555666666444111/////////000000000000111111111111///000111222333333333222333333333333333444555555666555555555555555555666::::::999888666555444444:::999777555444333222111333444444444444333222222111222333333444444333333222222222222222222222222111222222222222333333333111111000//////000000000222222111111111111111222444333333333333333333444111000000000///////////////...---,,,+++,,,------,,,,,,------------------........................---------,,,,,,,,,++++++,,,---------------,,,,,,+++++++++*********))))))***************************))))))((('''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!""""""  888888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;<<<<<<<<<<<<;;;::::::::::::::::::999999888888999:::;;;============<<<<<<;;;:::;;;<<<===<<<;;;:::::::::::::::::::::::::::;;;<<<=========<<<;;;;;;;;;::::::::::::999999888999999999888777666555555555555555555555555555555555666666666666666555444444444555555555666666444444333333333222222222555555444444444333333333333444444555555444444444111111222222333333444444444444444444555666777888666666666666666666666666666666555555555666666666666666666555555444444444555666555333000....../////////000000000111111111000000222333333444444444444333333333333444555555555555444444444444555555999999999888888777777777::::::999777555444333444333333333444333333222111222222333444444444444333222222222222222222222222111111111222222222333333//////.........//////000222111111111111111222222333333333222222333333333000000000////////////...///...---,,,+++,,,------,,,,,,,,,---------..............................,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))******************************)))((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!! !!!!!!!!!""""""""" !!!!!!!!!!!! !!!"""###888888777777888888999:::;;;;;;::::::999::::::;;;::::::888777777888999:::<<<<<<<<<<<<<<<;;;::::::888999999:::::::::999888999:::;;;============<<<<<<:::::::::<<<===<<<;;;999999::::::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::888999999:::999777666555555555555555555555555555555555555555666666666666444444555555555666666666444444444444333333333333555555444444444333333333333444444555555555555444111222222222333333333444444444444444555666777888666666666666666666666666555555555666666666666666666666666666666555444333444555555333000//////////////////000000000111111000111222333444555555555555444444444444555666666555444444444444444444555444555666777999:::;;;<<<999::::::888555444555666333333444444333333222111222222333444444444444444333333333333222222222222111111111111222222222222...............//////000111111111000111111222333333333222222222222333333000000////////////......///...---,,,+++,,,------+++,,,,,,------.........------------------------,,,,,,,,,,,,++++++++++++(((((()))*********))))))+++++++++************)))+++++++++++++++++++++++++++***))))))(((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!! !!!!!!!!!""""""""" !!!!!! !!! !!!!!!"""888777777777777888999999:::999888888888999::::::999999888777777888999:::;;;;;;;;;;;;;;;:::999999666777999:::;;;;;;::::::999:::;;;============<<<;;;:::999:::<<<===<<<;;;999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999:::::::::888666555555555555555555555555555555555555555555666777777555555555555666666666666555555555444444444444333555555444444444333333333333333444555555555555555222222222333333333333444333333333333444555666777666666666666666666666666444555555666666666666666666777777777666555333222222333444222000//////000////////////000000000111///000222333444555555555666555555555555666777777666666555555555555666666333333444666777888999:::777888999777555444666888444555555555555444333333222333444444555444444444444444444444333333333222111111111111222222222222//////......///000000111111111000000111222222333333333222222222222333333000000/////////.........///...---,,,+++,,,------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******+++++++++***+++++++++************)))+++++++++++++++++++++++++++***))))))(((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!!!! !!!!!! !!!   888777777777777777888999999888777777777888999:::999888777777777888:::;;;999::::::::::::999888888555666888:::;;;;;;;;;:::999:::;;;============<<<;;;:::999:::<<<===<<<;;;999999999::::::;;;;;;;;;<<<;;;999888888999:::;;;::::::::::::::::::::::::888999:::;;;:::888666555555555555555555555555555555555555555555666777888555555555555666666666777666666555555555444444444555555444444444333333333333333444555666666666555333333333333333333444444222222222222333444555555666666666666666666666666444444555666777777666666666777777777777555333222111333333222000///000111////////////000000000000//////111222333444444555666666666666666777888888777777666666666666777777666666555555444444444444555666888666444333555888666666666666666555555444222333444444555555444444555555555444444333333333000111111111111222222222000000///000000111222222111111000000111222333333333222222222222222222333000/////////............///...---,,,+++,,,------++++++,,,,,,---...//////+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------............+++++++++************)))+++++++++++++++++++++++++++******)))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############  !!!!!!  !!!  !!! 777777777777777777777777999888888888777777666666888888888777777777777777777888:::<<<<<<;;;:::999::::::;;;;;;<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::999888888:::???DDDGGGDDD>>>888666999;;;:::888;;;;;;:::999999999::::::666777999::::::999777666666555444333222222222222333333222222333333444555555444444555555666777888777666444333222222333333666666555555555444444444555555555555555555555555333333333333333333333333444444333333333444555555999888666555444444444555666666666666555555555555555555666666666555333222000222333333111000000111111000//////000000///...//////000111333555777888777888999:::;;;:::999999666555444666888999666222666666666555555666666666555555666666666666555555888777666555555555555555555444333222222222333333444333333222111111111222333333222111111222333333333111//////111222000...000000000000000000000000333333333222//////000111222222000///............,,,,,,------------------++++++,,,,,,,,,,,,------,,,------......------,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***)))))))))******---------,,,,,,++++++++++++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!"""!!!!!!  777777777777777777777777888888888777777777666666666666666666666666666666777888:::;;;<<<;;;:::999999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<888888777777:::===@@@CCCCCC===888777999;;;:::888::::::::::::::::::::::::777888999::::::999888777666555444333222222222222222222111111222222333444444444444444555666777888777666444222222222222333666555555555444444444444555555555555555555555555333333333333333333333333444333333333444444555555999888777555444444555555666666666666555555555444333444555555555444222111000111333222111///000000111000//////000000///.........///000222444666777666777888999:::999888888666444333444777777555333555555666666666666555555555555666666666666555555777666555555555555555555444444333333222222222333444333222222111111222222333333222111111222333333333111///000111222000...000000000000000000000000222333333111///...///111222111000///............------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,---,,,+++***)))******+++------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!  !!!"""!!! 777777777777777777777777888888777777777777666666555555555555555555555555777888999:::;;;:::999999888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999::::::::::::;;;;;;;;;;;;666666777888999;;;<<<===???<<<999888:::;;;999777888999:::;;;;;;:::999999777888999::::::999888777555555444333222222222222111111111111111222222333444444444444555666777888666555444333222222333333555555555555444444444444444444444444444444444444333333333333333333333333333333333444444444555555999888777666555555666666666666555555555444444444222222333444444333111000000222333333111///000000111000...///000000...---,,,------...000222444555444555666777888777777666555444222222444555444333333444666777777666444333555555666666666666555555555555444444444555666666444444333333333222222222333333222222111111222222333222222111111222222333333111000000111111000///000000000000000000000000222222222111///...///111111111000///..................------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,***+++++++++++++++***************++++++++++++,,,---,,,++++++******++++++,,,,,,,,,+++++++++++++++))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$######$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  777777777777777777777777777777777777777777666666555555555555555666666666777777888999:::999999999777888999::::::;;;::::::;;;;;;:::999999999888888999999:::::::::;;;;;;;;;666777888999::::::::::::<<<:::999999;;;;;;888666777888:::;;;<<<;;;999888888888999::::::999888888555444333333222222222333222222111111222222333444444444444444555666777777777666555444333444555555444444444444444444444444444444444444444444444444222222222222222222222222222222333444555555555555888888777777666666666666555555555444444444333333222222333444444333222111222444555444222111111111111000......//////...,,,+++++++++,,,...///111222222333555666666555555444444333111111111222333333222444666888888666444222444555555666666555555444333333333333444555666666333444444444333333222222333333222222111222222333222222222222222222222222222222111111111111000000000000000000000000000000111111111000......///000111000///.....................------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++******)))************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!! 666666666666666666666666666666666666666666777777555555555666666777777777777777888888888999888888666777888999::::::::::::;;;:::999888888888888888999999999:::::::::;;;;;;888888999:::;;;::::::999999888999:::::::::888777666777999;;;;;;:::999888888888888888888888888888444444333222222222333333444333333333333444555555333333333444444555666777888888666555555666666777333333444444444444444444444444444444444444444444222222222222222222222222111222333444555555555555777777777777777666666666444444444444333333333333222333444555555444333222444666666666333222222222111000......//////---+++))))))***+++,,,---///000111222333444555444333333333222111000000111222444222333666777777666333222444444555555555555444444333333222333333444555666333333444444444333222111333222222111222222333333222222222222222222222222222222222222111000111111///////////////////////////000000///...---///000000//////.....................---,,,++++++***************+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))((())))))*********+++++++++++++++++++++++++++++++++******************************)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!! 666666666666666666666666555555666666666666777777555555555666666777777888777777777777777888888888555666777888999::::::::::::999888777777777888999999999999999::::::::::::999999:::;;;;;;;;;::::::777777888999999999888888666777888:::::::::999999777777777777777777777777444333333222222333333333444444444444444555666666333333333333444555666777888777666555555666777888333333333333444444444444333333333333333333333333222222222222222222222222000111333555666666555555555555666666666666555555444444333333333222222222222222444555555444444333555666777666444222222222222000............,,,+++)))))))))***+++,,,......000111222444444333333222111222333222000000222333222333555666666555333222444444555555555555444444333333222222222333444444222333444555444333222111222222111111222222333333111222222333333222222111222333333333111000111222////////////////////////...///000///------...000//////......---......///------,,,,,,++++++******************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))(((((()))))))))************+++))))))***+++++++++******)))))))))))))))******************)))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!! 666666666666666666666666555555555666666666777777333333444555555666777777666666666666666777888888444555666888999999::::::999888777666666777999:::888999999999999:::::::::999999999:::::::::;;;;;;666777888888777888999999666777777888999999::::::666666555555555555666666333333333222222333333444444333333333333444555555333333333333444555666666666666555444444555666777222222333333333444444444333333333333333333333333111111111111111111111111///111333555666666555555333444555666666555444333333333333333222222222222000111222444444444333222444555666555222000000000222000............,,,***))))))))))))***,,,---...000111222333444333222222000222444444222000111333333444444555555444444333333444444555555444444333444333222222222222222222222333444555555333222000222222111111222222333444111222333333333333222111111333444333111000111333////////////////////////---...///...------...000.........------......///,,,,,,++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))((('''))))))))))))************'''((()))************)))((((((((()))))))))******))))))((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!"""""" !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! 666666666666666666666666444555555555666666777777222222333333444555666666666666666666666777888888444555666777999999::::::888777666555666777999;;;888888999999999:::::::::888888888888999:::;;;<<<666777777777666777999;;;777777777777888999:::;;;555555444444444444555555333333333222222333444444333333222222333333444555333333333333444555666666555444333222333333555555222222222333333444444444333333333333333333333333111111111111111111111111///111333555666666666555222333444555555555444333333333333222222222111111///000111222333333222111222444444333111///...///222000.........---,,,***))))))))))))***+++------000111222333444333222222///222555555333111111333444444444444444444444444333444444555555444444333444444333222111111111111222333444555555333111000222111111111222333333444111222333444444333222111111333555444111///111333////////////////////////---...///...------...000......---------......///++++++++++++++++++,,,,,,)))************++++++++++++++++++,,,,,,++++++++++++++++++******)))''''''))))))))))))************&&&'''(((*********)))((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############################## !!!"""### !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! 666666666555444444666888888888777777666666555555555555555555555666777777444555666666666666666555555555555666666666666666777777666666666666777777:::999888777777777888999;;;999777777888999888777666666555555555555666666777666666666666666777777777777666555444333333222333333222111111222333333111111222333444444444444444444333222333444555666444444444444444444444444555555555444444333333333222222222333333222222222000000000000000000000000000000000111222222222333555555666666555555444333111111111000000000000000222333333333111111222333111111222333222111000///111000...+++***))))))***))))))))))))***+++,,,---......//////000000111111000000000000000111111111222333333444444444333333333333333333333333333333222222222111111111000000222333333444444333333222111111000000111111222333111111000000111111222333222111000111222222111000000000//////......------//////.........---------......---------,,,,,,,,,******************************))))))******+++,,,,,,***)))***,,,,,,***'''************************))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$###""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!  !!!"""""""""!!!!!! '''%%%666777666444333444666888999888888777666555444444555444444444444555666666444555555666666666666666555555555555666666666666777666666666666666666777999888777777777888999999;;;999777777888888888777666666555555555555666666999888777666666666666666555555555555444444444444333222111111111111222333222222333444555555555555444333333222333444555666333333444444444444444444444444444333333222222222111111222222222222111111000000000000000000000000000000111111111111111222333333444444333333222111000000000000000000000000000222333333222111111222111111222222222111000///000///---+++***)))))))))((((((((())))))***+++,,,.........///000000111111111111111000000000000000111222222333333222222222222111111111111111111111222222111111111000000000222222333333333333222222111000000000000111222222111111000000111111222333111000//////111111000///000000/////////.........///.........------------...------------,,,,,,,,,******************************))))))******+++,,,,,,***)))***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###""""""########################!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!!  !!!!!!"""!!!!!!!!!  $$$"""777777666444222333777999999999888777666444444333333333222222333333444555444444444555555555666666555555555555555555555555666666666666666666666666777666666666777888999::::::888777777888888888777666666555555555555666666:::999888777666555555555333333333444444555555555333222111000000111222333222333444555666666666666333333222222333333444555333333333333333333333333222222222222111111111111///000000111111000000///000000000000000000000000111111111111000000000000111111111111111000///////////////000000000000000///111333333222111111111111111222222111111000//////...,,,+++))))))((((((''''''''''''((()))***+++------......///000000111222222111111000000//////000000111111111111000000/////////000000000000000111111111000000000//////111111222222222222111111000000//////000000111222111000000000000111222222000///......000000///...000000000////////////...............------------------------,,,,,,,,,,,,***************************))))))))))))***++++++***)))((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######""""""########################!!!!!!!!!!!!""""""""""""###""""""!!!!!!   !!!!!!!!!  888777666333222333777:::999999888666555444333222111111111111111222333333333333333444444555666666666555555555555555444444555555555555555555555555444555555666777888999:::999888666666888888888777666555555444444555555666999888777777666666666666333333333333333333444444222111000//////000111222111222333444555555555555222222222222222333333444333333333333222222222222000000000000000000000000...//////000000//////...////////////////////////111111111000000//////...000000000000000///............///////////////000---000222333222111000111111111111111111000000///------,,,***)))(((((((((&&&&&&&&&&&&'''((()))))),,,,,,---...//////000000333222222111000///......//////000000000///...............///////////////000000000/////////......000000000111111000000000//////......//////000111000000000000000111222222000///......000000///...////////////////////////---------------------------------,,,,,,,,,++++++************************)))))))))))))))***++++++))))))))))))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$######""""""########################!!!!!!!!!!!!""""""""""""######"""!!!  !!!!!!""" 777777666444222333666999888888777666555444333333000000000000000111222222222222222222333444666666666666555555444444444333333444555555555555444333333333444666777888999999999777666666777888888777555555444444444444555555666555555555666777888888555444444333222222111111111111////////////111111000000222333333333333333111111111222222222222222333333222222222111111111////////////////////////.........//////.................................111000000//////.........000000000000000///......------........./////////---///111222111000000111111111111000000000000000,,,,,,,,,+++***)))((((((%%%%%%%%%%%%&&&'''((()))++++++,,,---...///000000333222222111000///........./////////......---,,,---........./////////000/////////.........------...//////////////////.........------......///000000000//////000000111222111000//////111111000///.............../////////,,,,,,------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((())))))***+++((()))***))))))(((''''''************************((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!  !!!""""""666666666555444444666888777777666555555444444444000000//////000000111222222111111111222444666777666666555555444333333333222333444555555444333222222333444666777888888888888666555555777888888777555555444444444444555555333333333444555666888888555444444333111000000///111000///......///000111///000111222222333333333000000111222222222222111333222222111111000000000............////////////---......//////......---........................////////////............000000000000000//////...,,,,,,------.../////////---...000000//////111222222111000////////////000,,,,,,,,,,,,+++***)))(((%%%%%%%%%%%%&&&'''((())))))***+++,,,---///000000222222111111000000//////////////////...---,,,+++,,,,,,------.../////////.........---------,,,,,,------............------------,,,,,,------...///000////////////000111111111000//////111111000///---------------.........,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))(((((((((((()))******(((***+++***)))(((((((((************************((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!  !!!""""""444666777777555555555666555555555555555555555555000000000///000111111222111111000000111333555777666666555444444333222222111333444555555444333111222333444666777777666666777666555555777888888777555444444333333444444555333333333333333444555666333333222222111111000000000///............///000000000111222333333333333//////111222222222111000333222222111000000//////............/////////000......////////////......---------------------------...............////////////000000//////...---+++,,,,,,---......//////.........------...111444222111000///...//////000,,,,,,------,,,+++***)))%%%%%%%%%&&&&&&'''((()))))))))***,,,---...///000111111111000000000000000////////////...---,,,+++******+++,,,,,,------...------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...///////////////000111111000///......000000///...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((()))******(((+++,,,,,,)))((((((***************************((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""  !!!!!!333555888888777555555555444444444555555555555666000000000000000111222222111111000000111333555777666666555444333333222222111222444555555444222111222333444666666666666555777666444555777888888777555444444333333444444555444444333222222222333333111111111111111222222222000///...------...///000111111222333444444444444...///000222222111111000222222222111000//////............/////////000000......////////////......------------------------,,,------....../////////......//////......---,,,++++++,,,------...//////.........,,,,,,---111555222111///.........///000,,,------...---,,,***)))&&&&&&&&&&&&'''((())))))((()))***+++---...///000000000000000000111111111////////////...---,,,+++((())))))***++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...///////////////000111111///...------...///...---*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((()))******)))+++---,,,***((()))+++))))))))))))))))))))))))((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""  666555333111111222333444888888777666555444444333///......------///000111111000000000000222333444777777666666555555444444444444444444444444444444555444333222222222333444333333333444444555555555888555222222444555333111222333333333333222111111000000///000000111222222///////////////000111111222333444444444333222111///////////////.........//////...---------------++++++,,,------......//////000000000000...,,,+++------------------------++++++,,,---............---------------------------,,,,,,,,,------...///......//////000000111111111000///...---,,,,,,,,,+++*********))))))(((((('''''''''''''''((())))))*********+++,,,---...///000000////////////000000/////////...------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***+++,,,---..................///000000...........................---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++***((((((***+++,,,******))))))))))))******(((((((((((()))))))))))))))***++++++***)))((('''))))))))))))))))))))))))******)))(((((((((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################""""""""""""""" !!!"""######"""!!!  !!!""" !!!  333333333333333222222111777777666555555444333333///...---------...000111000000//////000111333444555555444444444444444444333333333333333333333333444333222111222222333444333333333333444444444444555333111222444555555333222222333333222222111000///////////////000111111...............///000000111222333333333222111111////////////............000///......------......++++++,,,------......//////000000000///...,,,+++------------------------,,,---------------,,,,,,------------------,,,,,,---,,,,,,,,,,,,,,,---------......///000000111111000///...------,,,------,,,+++++++++************(((''''''''''''((()))************+++,,,---...///000000////////////000000/////////...------,,,,,,++++++************++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++***)))***+++,,,---...------------...//////------------------------------,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,+++)))(((((()))+++,,,******))))))))))))******(((((((((((())))))))))))******+++++++++***(((((())))))))))))))))))))))))***))))))((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!   000222333444444222000///555555444444333333333222......---,,,---...///000////////////000111222333222222222222333333333333333333333333333333333333222111111111222333444444444444333333333333333333333222111111444555555555222222333333222222111000..................///000------,,,,,,------......//////111111222111000///........................000000///...............++++++,,,------......///...///000000///...,,,+++------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++------......///000000000......------------......,,,,,,,,,,,,,,,+++++++++((((((((((((((())))))************+++,,,---//////000//////......//////000//////......---,,,,,,,,,***))))))(((((())))))***+++++++++******************************************))))))))))))***++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++,,,,,,,,,,,,******((((((((((((*********))))))(((((())))))***(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""   000111222222222111000///333333222222222222222222...---,,,,,,,,,---...///////////////000111222222111111111222222333333333222222222222222222222222000000000111222333444444444444333333222222111111222222111111222333444444222222222222222111000000...------,,,------......,,,,,,++++++++++++,,,,,,,,,---///000000///......------...............///000000///............///++++++,,,------......///....../////////...,,,+++---------------------------------------,,,+++***++++++++++++,,,,,,,,,,,,,,,+++******************,,,------......///000000---,,,,,,,,,------...///,,,,,,,,,,,,++++++++++++)))))))))(((((())))))***)))******+++,,,...///000/////////......///////////////...------,,,,,,+++)))((((((''''''(((((()))*********************)))************************))))))))))))******+++++++++++++++++++++,,,,,,---************************,,,,,,+++******************++++++++++++,,,,,,,,,))))))(((''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))***+++++++++++++++******))))))))))))))))))))))))))))))(((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###"""!!! !!!"""###!!!!!!!!!  222111000///...///000000000000000000000111111111---,,,+++++++++,,,...///...///000000111222222222111111111222222333333444111111111111111111111111...///000111222222333333333333333222222111111000333333333222111000111222111222222222222111000000------,,,,,,,,,,,,,,,---++++++************++++++++++++---.........------,,,---------......//////000000///...............++++++,,,------......///---......//////...,,,,,,------------------------***++++++,,,------,,,,,,*********+++++++++,,,,,,+++******))))))*********,,,,,,,,,---......//////,,,,,,,,,,,,,,,---...///******+++++++++++++++++++++******)))))))))******))))))***+++,,,...///000//////............//////.........---,,,,,,++++++(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++,,,,,,************************++++++***))))))))))))************+++++++++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))*********************+++)))))))))))))))))))))))))))(((((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! ###"""!!! !!!"""### !!!!!!  222111...---,,,---///000---......//////000000000,,,,,,+++***+++,,,---...///000111222222333333222111111111222222222222222000000000000000000000000...///000111111111111111222222111111111111111111333333333222//////000111111111222222111111000///...---,,,,,,,,,,,,,,,,,,++++++******))))))******)))***,,,---......---,,,,,,,,,,,,---......////////////...---------------++++++,,,------......///,,,---...//////...---,,,------------------------)))***+++,,,------------)))))))))******++++++,,,******))))))***++++++,,,++++++,,,,,,---.........,,,,,,++++++,,,---......************++++++++++++,,,+++******************)))))))))+++,,,...000111///......------......///......------,,,+++++++++(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++***************+++,,,,,,************************+++***))))))((()))))))))************++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))((())))))***+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""!!!!!!!!!!!!"""""" !!!""""""!!!!!! //////.........---......,,,,,,,,,---...//////000,,,+++*********+++---...000000222333444444333333111111000000000000000000////////////////////////...///000111111000000///000000000111111111111111000222222111///...000222111111111111111000000///......---,,,,,,,,,,,,,,,,,,++++++***))))))******)))***,,,---......------++++++,,,------...//////......---,,,,,,,,,,,,,,,++++++,,,------......///,,,,,,---.........---,,,------------------------***++++++,,,,,,,,,++++++(((((())))))***++++++,,,)))))))))***+++,,,---...+++++++++,,,------......,,,,,,,,,+++,,,,,,------++++++++++++,,,,,,---------,,,+++***************(((((()))***,,,...000111///......------......///......---,,,,,,++++++***((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((***+++++++++***)))+++************+++,,,,,,******************************)))(((((((((((()))************++++++++++++)))******************)))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! !!!!!!""""""""""""!!!!!!"""""""""!!!   ---...///000000...,,,+++++++++,,,,,,---...//////,,,+++*********+++,,,---000111333444555555444333000000//////.........---//////////////////////////////000111111000///...//////000000111111222222...000111111//////222555111111111111111000/////////...------,,,,,,,,,,,,,,,,,,+++******)))******)))***,,,---......------++++++,,,,,,---...//////------,,,++++++++++++,,,++++++,,,------......///+++,,,---.........---,,,------------------------,,,,,,,,,,,,++++++***)))'''(((((()))***+++++++++((())))))***+++---...///***++++++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........---,,,,,,+++*********+++(((((()))***,,,...000111.........------...............---,,,,,,++++++***((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))(((+++++++++***++++++,,,---******************************)))((((((((((((((()))************+++++++++******++++++++++++******((((((''''''''''''(((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""!!!  !!!"""######"""!!! ###"""!!! """!!!---...//////...,,,***))),,,,,,,,,---------......---***((((((+++------,,,...111333333111000111333222000///000111111000///............///////////////......---------......000000//////.........---333222000/////////000111111000...------...000111------------------------,,,,,,***)))))))))***+++)))***+++,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++)))***+++,,,...///000000------------------------...---,,,+++***+++,,,,,,---------,,,+++***)))((())))))*********+++++++++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,,,,,,,------,,,++++++******************************+++++++++,,,,,,,,,------............------......---,,,***(((&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++*********)))+++)))(((((())))))(((&&&'''(((((()))***+++++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''''''''(((((())))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """"""---...//////...---+++))),,,,,,,,,---------......---***((()))+++------,,,...000222222111000111333111000//////111111000///---.........////////////...---------------......////////////......------222111000/////////000000000///---,,,,,,---///000------------------------,,,+++***)))))))))******((()))***+++,,,,,,,,,,,,+++,,,------...---------++++++++++++++++++++++++***++++++,,,---...//////------------------------...---,,,+++***++++++,,,,,,,,,,,,,,,+++***)))((())))))*********+++++++++(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,------------,,,,,,---------,,,+++)))'''&&&))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********+++*********))))))))))))***)))(((((())))))(((''''''(((((()))******++++++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  ......//////...---+++***,,,,,,,,,---------......---+++))))))+++,,,,,,,,,...///111111000000000111000///......000111000...---------.........//////,,,,,,,,,,,,---......//////............---------111000//////......//////...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))&&&'''(((***+++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++***)))))))))))))))************+++(((((())))))))))))************************************++++++,,,+++++++++******++++++,,,++++++************************************++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))))))))))))))(((((((((''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******++++++******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$######"""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!---............---,,,+++,,,,,,,,,---------......---+++*********+++,,,,,,---...///000000///000000///---------///000///...,,,,,,---------.........++++++++++++,,,---...///------------------------/////////...............,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******))))))(((((((((((($$$%%%''')))***,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***************+++++++++++++++***))))))))))))))))))************(((((((((((()))))))))***************************((()))***+++++++++++++++))))))******++++++******************************************++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++)))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***)))(((((((((((('''''''''((()))))))))((((((((()))(((((())))))***************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ---------------,,,,,,,,,,,,,,,,,,---------......,,,,,,+++*********+++------------.../////////...---,,,+++,,,...///...---,,,,,,,,,,,,------------*********++++++---...///,,,,,,,,,,,,------------............------,,,,,,+++++++++******+++++++++++++++++++++++++++++++++))))))))))))((((((''''''###$$$&&&((()))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++***+++************))))))******+++++++++***))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))******++++++++++++'''(((((()))*********)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++***)))))))))(((((((((((('''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((('''''''''&&&''')))***)))((('''(((***)))))))))))))))*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""!!!""""""######"""""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! ,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++))))))+++------,,,,,,---//////...,,,,,,+++***+++---......---+++++++++,,,,,,,,,------************+++,,,------++++++,,,,,,,,,,,,,,,---,,,------------,,,++++++***++++++++++++++++++***************************((((((((((((((('''&&&&&&###$$$&&&'''((())))))*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************************)))************)))(((((()))***************))))))***)))))))))))))))((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))******+++*********&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++++++++((()))***+++++++++++++++******)))))))))(((((((((''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''''''''&&&(((+++***'''&&&)))+++))))))))))))))))))******))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""" !!!!!!""""""""""""!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!*********************+++,,,,,,,,,---------......,,,------+++)))(((***---,,,+++***,,,...///---++++++***)))***---...---,,,++++++++++++,,,,,,,,,,,,++++++************++++++***+++++++++,,,,,,,,,,,,+++,,,---------,,,*********++++++++++++++++++***************************''''''((((((((('''&&&%%%$$$$$$%%%''''''(((((((((******+++,,,,,,,,,,,,+++************************)))))))))***************************************((()))*********)))((('''))))))************))))))******))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))************))))))(((%%%%%%&&&'''((())))))((())))))))))))))))))))))))))))))))))))************)))******++++++******)))(((((()))*********))))))*********)))))))))(((((('''((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''%%%(((+++***'''&&&))),,,***)))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##############################"""""""""""""""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!***)))))))))))))))******,,,,,,,,,---------......,,,------+++((((((***---,,,+++***+++...///---******))))))***,,,...---,,,******+++++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&'''((((((((('''%%%%%%$$$%%%%%%&&&''''''''''''******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))*********)))'''&&&((())))))*********))))))******))))))((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((***************)))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((($$$(((+++***'''&&&)))---*********))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((($$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''(((%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!++++++,,,,,,,,,++++++***+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******))))))******+++,,,******************************))))))))))))******++++++***************+++******++++++++++++*********))))))((())))))***+++((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((())))))************))))))''')))******))))))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((***(((''')))+++,,,***(((''''''''')))******'''%%%((((((((((((((()))******))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&(((************)))+++++++++***)))(((((('''(((((()))***************)))))))))))))))))))))))))))******)))'''&&&''')))******))))))))))))******---,,,***(((((((((((()))'''(((***+++***)))'''&&&&&&&&&'''((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$###""""""###!!! !!!!!! !!!"""""""""!!! """"""""""""""""""""""""!!!  """"""%%% """***+++++++++++++++***************++++++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++*********))))))*********++++++***))))))******+++******++++++++++++******)))))))))***************(((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((())))))************))))))''')))******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''')))(((''')))+++,,,***(((''''''''')))******'''%%%((((((''''''(((((()))***'''''''''''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&((())))))*********++++++***))))))(((''''''(((((()))************)))))))))))))))))))))))))))))))))***)))''''''((()))******))))))))))))******+++***)))'''&&&&&&'''''''''((()))******)))'''&&&(((((()))))))))((('''''')))((('''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""###"""!!!!!!!!!"""$$$$$$&&&&&&%%%$$$$$$###""""""###!!! !!!!!! !!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  """###!!!"""))))))******+++******)))***************)))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++******++++++++++++******))))))***++++++***)))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''((())))))******))))))((('''((())))))(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))((('''(((***+++***)))((('''''')))******(((&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))************))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))'''((()))((('''''')))******))))))(((((())))))******)))'''&&&%%%%%%&&&&&&''''''))))))***)))((('''************)))((('''''')))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###""""""""""""!!!"""######$$$%%%%%%%%%$$$######""""""###!!! """"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""...*** !!! (((((()))************)))+++++++++******))))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++***))))))))))))******+++***++++++,,,,,,++++++***)))***+++,,,,,,+++)))''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&''')))(((''''''(((***((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''')))((((((((())))))******((((((''')))******(((&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&'''((()))***)))))))))(((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&'''(((((('''''')))+++))))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''&&&'''((()))))))))((('''))))))************)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$%%%$$$$$$$$$######""""""###!!! !!!""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!555BBB999$$$ '''((()))***************,,,,,,++++++*********)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))(((((()))******+++++++++,,,,,,,,,,,,++++++)))***,,,---,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''(((((())))))))))))((((((%%%'''((((((''''''((()))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((''''''((()))***)))(((((((((******)))'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((&&&&&&&&&''')))***((((((((('''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((('''&&&''')))***))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&((()))+++,,,,,,,,,)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""######$$$$$$#########!!!"""""""""############$$$$$$###############""""""!!! !!!"""###"""!!! !!!!!!!!!"""  !!!!!!@@@JJJ===$$$(((((()))***+++++++++++++++++++++++++++***************++++++++++++************+++++++++,,,,,,,,,******))))))******+++,,,************************)))***+++,,,,,,+++***)))(((((((((((()))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&'''(((((())))))(((((('''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((('''''''''&&&&&&((((((((('''&&&''')))+++***)))((((((******)))(((''''''&&&&&&''''''((()))''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&((())))))((((((''''''(((((()))((((((&&&&&&%%%&&&'''(((&&&&&&&&&''''''(((((()))###$$$&&&)))+++,,,------)))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$$$$######"""!!!"""######$$$#########!!!!!!"""############"""########################"""!!! !!!###$$$###"""!!! !!!""""""  !!!"""888>>>222 !!!((()))***+++,,,,,,,,,,,,)))))))))*********************++++++++++++************+++++++++,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''''''(((((()))+++++++++,,,,,,------,,,,,,+++------,,,++++++***))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$&&&''''''&&&%%%'''((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&'''(((((('''%%%&&&))),,,+++)))(((((()))******)))((((((''''''(((((()))***((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))###$$$&&&(((***++++++,,,)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""############""""""!!!!!!"""############### !!!"""###$$$######"""""""""""""""############"""!!! !!!###$$$###"""!!!  !!!"""### !!!""""""(((+++### """))))))***+++,,,---------''''''(((((())))))************++++++++++++************+++++++++,,,,,,,,,*********)))***++++++,,,(((((((((((((((((((((((('''(((***++++++***((('''''''''''''''((()))+++++++++,,,,,,------,,,,,,+++...---,,,+++************%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%'''&&&%%%%%%&&&((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''((()))'''%%%%%%))),,,+++)))(((((()))******)))((((((((((((((()))******'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''((((((''''''''''''((((((%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&((()))***$$$%%%&&&((())))))))))))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""############""""""!!!!!!"""############### !!!"""$$$$$$######""""""""""""""""""#########"""!!!!!!!!!###$$$$$$###!!! !!!"""###  !!!"""###%%%!!!((()))***+++,,,+++******)))(((''''''''')))***+++************************,,,,,,++++++***)))((((((******++++++++++++************))))))))))))******(((((((((((((((''''''&&&'''(((((()))))))))))))))'''((()))***+++,,,,,,,,,,,,,,,+++***)))))))))***'''&&&&&&%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''(((((((((((((((''''''(((***+++***)))((()))***((((((((((((''''''''''''&&&&&&&&&'''''')))******---+++)))((('''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))******++++++(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%############""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!%%%$$$"""!!!  !!!!!! ))))))+++,,,,,,,,,+++***)))((((((''''''((()))***************************,,,,,,+++******)))(((((()))******++++++******)))******))))))))))))******(((((((((((((((''''''&&&''''''((()))))))))((((((((()))***+++,,,,,,,,,,,,,,,+++******))))))******''''''&&&%%%%%%$$$$$$#########""""""######$$$%%%&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''((())))))''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***+++***((('''&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""##################""""""######$$$%%%############""""""""""""!!!!!!"""""""""##################"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!###"""!!!  ((()))***++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))+++++++++******))))))((()))******++++++******)))***))))))(((((())))))***(((((((((((((((''''''&&&&&&&&&'''((((((((((((''')))***++++++,,,,,,,,,,,,++++++***)))))))))******''''''&&&&&&%%%$$$$$$$$$######""""""######$$$%%%''''''((())))))))))))((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))+++***)))((('''((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$#########""""""$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""""""""""""""###############""""""""""""###$$$$$$############""""""""""""!!!!!!""""""""""""######################################################!!!!!! !!!!!!!!!  '''(((((()))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++*********)))))))))((())))))************))))))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''******+++,,,,,,,,,,,,,,,******))))))))))))******'''''''''&&&%%%%%%$$$$$$######""""""######$$$%%%''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))++++++***))))))******+++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!"""""""""############"""""""""""""""###$$$$$$############"""""""""!!!!!!!!!!!!!!!"""""""""###"""""""""""""""#########""""""""""""""""""""""""!!!!!! !!!!!!  &&&&&&&&&&&&&&&''''''(((******))))))((((((''''''((((((((((((((((((((((((*********))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''******+++,,,,,,,,,++++++***))))))((())))))******(((((('''&&&&&&%%%%%%$$$######""""""######$$$%%%&&&&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&'''(((((('''&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((())))))((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$""""""""""""$$$%%%""""""""""""""""""""""""!!!"""""""""############""""""!!!!!!""""""###$$$############"""""""""!!! !!!!!!!!!!!!""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   &&&&&&%%%%%%%%%&&&'''(((((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))(((((((((((((((''''''&&&&&&&&&'''((((((((((((''')))******+++++++++******))))))((((((((()))******((((((''''''&&&%%%%%%%%%######""""""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''''')))))))))((('''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$#########""""""#########""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!"""##################"""""""""""" !!!!!!!!!!!!"""""" !!!!!!""" !!!!!! !!!!!!   !!!###$$$$$$###"""((('''&&&&&&&&&'''((()))'''((()))******))))))(((''''''''''''''''''''''''((()))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&''''''((()))))))))(((((()))))))))******))))))(((((((((((((((((()))******((((((((('''&&&&&&%%%%%%######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''((())))))((('''((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###""""""############""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!"""##################"""""""""""" !!!!!!!!!"""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!   """&&&)))***)))'''&&&)))(((((('''''')))***+++&&&'''(((*********))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((''''''&&&'''(((((()))))))))))))))(((((())))))))))))((('''((((((((((((((()))******((((((((('''&&&&&&%%%%%%#########"""###$$$$$$%%%'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%&&&'''''''''''''''((()))(((''''''((())))))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((()))***++++++******''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!"""##################"""""""""""" !!!!!!!!!""" !!!"""######$$$""""""""""""""""""""""""!!!!!! !!!!!!""""""!!!  """%%%***---...---+++)))  ''''''''''''((((((((((((+++******)))(((''''''&&&((('''&&&&&&'''((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))'''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''(((((())))))+++)))'''&&&'''(((''''''&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$###$$$%%%%%%###$$$%%%$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!! !!!!!! !!!!!!  ######$$$%%%%%%%%%%%%%%%!!!!!! &&&&&&&&&&&&''''''''''''******))))))(((''''''&&&((('''&&&&&&(((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&((()))((('''&&&''')))&&&'''(((((())))))(((((()))))))))(((((((((''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((+++(((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!! !!!!!! !!!!!!   !!!!!!!!!!!!!!! %%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''(((((((((((()))))))))(((((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((((((''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!! !!!!!!!!!!!! %%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''((((((''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&&&&$$$"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$##################""""""""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!  &&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$###""""""$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$######$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%***+++&&&"""#########$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! !!!!!! !!!!!!!!!  !!!!!! '''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%&&&'''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%$$$"""###$$$%%%&&&&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$&&&######(((///000***############$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! !!!!!! !!!!!! &&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''%%%"""############$$$$$$$$$$$$#######################################$$$$$$%%%###$$$%%%&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%&&&'''%%%###!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%$$$$$$###%%%!!!!!!(((000222***""""""######$$$%%%%%%&&&&&&%%%$$$$$$###############"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%######%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""### !!!!!!!!!!!! !!!!!! !!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((('''$$$""""""############$$$$$$$$$#################################"""###$$$$$$%%%###$$$%%%&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############"""###%%%&&&'''%%%###!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$###"""%%%...000(((""""""###$$$%%%%%%&&&&&&%%%$$$$$$###"""#########!!!!!!""""""#########$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""###### !!!!!!!!!!!! !!!!!! !!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""&&&))))))'''%%%$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###(((&&&$$$'''$$$!!!(((###"""!!!"""###%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""""""""#########%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""###$$$%%%&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$"""!!! !!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! ######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$''''''%%%######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%###!!!%%%&&&"""%%%###""""""$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$######""""""######$$$""""""""""""""""""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%###"""!!! !!!"""###"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""!!!!!!  $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###$$$###""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%!!!&&&$$$ 111;;;***&&&%%%######$$$%%%$$$###""""""""""""""""""""""""$$$############"""""""""$$$######""""""######$$$""""""""""""""""""""""""#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$&&&'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%$$$###""""""###$$$%%%########################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%###"""!!! !!!"""###########################"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """""""""!!!!!!!!!!!! !!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""###$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''(((((($$$DDDXXXAAA'''&&&$$$###$$$%%%$$$###""""""""""""""""""""""""############""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$#########$$$%%%$$$###########################""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$##############################!!!!!!"""###############"""######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######"""!!!!!!"""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  $$$'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''&&&&&&%%%HHHaaaLLL'''%%%######$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###""""""""""""""""""### !!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$######$$$%%%########################!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################!!!!!!"""###############"""""""""#########$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$###"""""""""######%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!  """######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&'''&&&%%%"""""""""#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######$$$"""!!!!!!;;;MMMAAA%%%$$$""""""###$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######""""""!!!!!!""""""### !!!!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%))),,,)))$$$!!!###&&&######################## !!!"""###$$$$$$%%%############$$$$$$$$$%%%########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################!!!!!!"""##################""""""""""""###$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""############$$$######################## !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!  !!!!!!!!!  ######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###""""""%%%'''(((&&&$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""######""""""""" """***000///###""" !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!+++444333)))!!!!!!$$$######################## !!!"""###$$$%%%"""""""""#########$$$$$$#########$$$$$$#################################!!!!!!"""$$$$$$%%%%%%$$$########################!!!!!!"""##################""""""!!!"""###$$$%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""#####################$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!  !!!!!!######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%((((((&&&"""!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""###### &&&$$$###'''### &&&"""  """######"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!!!!"""#########$$$$$$%%%%%%%%%&&&&&&&&&,,,::::::...!!!""""""""""""""""""""""""""" !!!"""###$$$$$$!!!""""""""""""###############$$$$$$$$$$$$##############################!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!"""##################"""!!!!!!!!!"""$$$%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###"""""""""""""""######%%%%%%%%%$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!  !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###############"""""""""""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$%%%""""""!!!  !!!"""###!!!!!! !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&(((***,,,,,,***'''&&&&&&""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""%%%$$$###""""""###$$$%%%'''&&&%%%$$$############ """############$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""  """"""!!!!!!  !!!""""""###############""""""""""""!!!!!!!!!!!!!!!    !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$############"""""""""""" !!!!!!!!!""" !!! !!!"""######"""!!!  !!!""" !!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&###""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!"""$$$###""""""""""""###$$$%%%%%%$$$###"""""""""""" """"""#########$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!"""!!!!!!!!!  !!!""""""#########"""""""""!!!!!!!!! !!!!!!!!!!!!   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""""" !!!!!!!!!!!! !!!!!!"""""""""!!!!!!"""!!!   !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&%%%###"""!!!!!!""""""""""""""""""""""""""""""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""#########""""""!!!!!!!!!"""""" """""""""#########$$$$$$$$$######"""""""""######$$$$$$$$$######""""""!!!######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$############""""""""""""!!!!!! !!!!!!"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!  !!!""""""""""""!!!!!!!!!!!!  !!!!!!!!!"""  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$############"""######$$$%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""!!! !!!!!!!!!!!!!!! !!!"""""""""!!! !!!   !!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%######$$$"""""""""""""""""""""""""""###$$$%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!! """"""""""""""""""""""""  !!!!!! """"""""""""############$$$######""""""""""""###$$$#########"""""""""!!!######$$$$$$$$$$$$######"""#########$$$$$$$$$%%%########################""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""############""""""""""""!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!  !!!"""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%########################!!!"""###$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############"""""""""!!!!!!!!!!!!!!!!!!  !!!""""""!!!   """###$$$#########$$$$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%$$$""" !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!"""""""""#########$$$######"""!!!!!!""""""#########""""""""""""""""""######$$$$$$######"""###############$$$$$$$$$########################!!!!!!"""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!  !!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%######################## !!!###$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""!!!!!!!!!!!!!!!  !!!!!!!!!  """###$$$############$$$$$$$$$$$$###%%%%%%%%%######$$$%%%""""""""""""""""""""""""""""""###$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!  !!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!"""""""""######$$$######"""!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""########################!!!!!!!!!"""""""""######"""""""""###############""""""""""""""""""""""""!!!!!!"""""""""""""""###!!!  !!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!  !!!  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&######################## !!!###$$$$$$$$$"""""" !!!"""###$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$############"""""""""""""""!!!!!!!!!  !!!"""  """###$$$############$$$$$$$$$$$$###$$$%%%$$$######$$$&&&""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!  !!!!!!!!!!!! !!!  !!!!!!"""!!!!!!!!!!!!"""""""""###$$$$$$"""!!!!!! !!!"""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!"""""""""###!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""######!!!  !!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!   """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&"""""""""""""""""""""""" !!!###$$$%%%$$$"""!!! !!!!!!###$$$%%%&&&'''###$$$&&&''''''&&&$$$###############""""""""""""""""""!!!!!!  """### !!! """###$$$"""############$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%########################""""""""""""""""""""""""""""""!!!  !!!!!! """!!!  !!!""""""!!!!!!!!!!!!""""""""""""$$$$$$"""!!! !!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!""""""######    !!!!!!""""""!!!!!!!!!!!!!!! """!!!!!!!!!!!!   """###$$$$$$$$$"""!!!  """###$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%+++'''###!!!###$$$$$$"""$$$$$$$$$#########""""""""""""#########$$$$$$$$$####################################""""""!!!!!!""""""!!!   !!!!!!!!!!!!!!!  """###########################%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""!!!   !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!  !!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!!!!!!! ###"""!!! !!! !!!!!!   !!!!!!  """######$$$###"""!!! !!!!!!!!!"""######$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$$$$(((%%%""""""###$$$###!!!$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$#########"""""""""""""""!!!   !!!!!!!!!!!!  """###########################%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   !!!!!!!!!!!!!!!""""""!!! !!!"""""""""""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############"""!!!!!!""""""""""""!!! ###"""!!!  !!! !!!!!!    """############"""!!!!!!""""""!!!!!!!!!###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%###""""""######""" $$$$$$$$$###############"""""""""############$$$########################$$$$$$$$$###############""""""!!!   !!!!!!!!!  !!!"""########################$$$$$$$$$$$$$$$#########!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!!!!""""""""""""!!! """"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""!!! ############""" """!!!   !!!!!!   """"""#########"""""""""###"""!!! """$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!""""""""""""""""""###"""!!! ########################""""""""""""####################################$$$$$$$$$$$$############""""""!!!   !!!!!!  !!!!!!########################$$$$$$$$$###############!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!!!!"""""""""""""""!!! !!!!!!"""#########""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!! """#########"""!!! !!!!!!  !!!  """"""""""""""""""######$$$###!!! """$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!!!!""" !!!"""""""""!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""!!!     """"""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!!   !!! !!!!!!!!!!!!"""""""""""""""!!!!!!  !!!!!!"""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!  !!!"""""""""""""""  !!!  """""""""!!!""""""###$$$######"""!!!!!!"""###$$$""""""""""""""""""""""""######################## !!!""""""!!!""""""!!!!!!"""$$$###############$$$$$$$$$###"""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""#########""""""!!!     !!! """""""""""""""""""""""""""""""""###############!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!!   !!! !!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!""""""""""""  !!!!!! ###"""!!!!!!!!!"""$$$%%%######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""### !!!"""!!! !!!$$$'''""""""#########$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""!!!  !!!   !!!!!! """"""""""""""""""""""""!!!"""""""""#########$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!  !!!!!!  !!!!!!!!!!!! !!!!!!!!!  """"""######### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!!   !!!!!! ###"""!!!!!!!!!###$$$%%%""""""############"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###### """"""!!! !!!%%%)))""""""######$$$$$$$$$$$$######""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!""""""""""""!!!  !!!!!!  !!!!!!!!! """"""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""""""""!!!!!!   !!!""""""!!!  !!!!!!!!!"""  """######$$$$$$$$$ !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!  !!!!!!"""###"""!!! !!!"""%%%$$$"""!!!!!!"""$$$%%%(((&&&###!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""$$$%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""###### !!!   """""""""""""""!!!  """"""#########""""""!!!###$$$%%%###!!! !!!"""""""""!!!!!!      !!!!!! """###%%%&&&&&&%%%###""" """###$$$###!!! !!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &&&%%%"""!!!"""###"""!!! !!!"""%%%$$$"""!!!!!!"""$$$%%%'''$$$!!! !!!!!! !!!"""###%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""  """!!!  """""""""""""""!!!  !!!""""""#########""""""!!!###$$$$$$###!!! !!!""""""!!!!!!!!!      !!!!!! !!!"""###$$$$$$###"""!!! !!!######"""!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###"""!!! !!!"""$$$###"""!!!!!!"""###$$$$$$"""  !!!!!! !!!###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  ###!!! """ !!!!!!!!!"""""""""""""""!!!  !!!!!!""""""######"""""""""###$$$$$$###!!! !!!!!!!!!!!!!!!     !!!!!!  !!!""""""!!! !!!"""""""""!!!  !!!"""###"""!!! !!!"""###"""!!!!!!!!!!!!"""###""" !!!!!! !!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!  !!! !!!  !!! !!!!!!!!!!!!""""""""""""""""""""""""!!!  !!!!!! !!!"""""""""""""""""""""###$$$###!!! !!!!!!!!!!!!!!!!!!    !!!!!!   !!!!!!!!!  !!!"""###"""!!! !!!""""""!!!!!!!!!!!!!!!!!!"""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!  !!!"""!!!!!!!!!!!!"""""""""######"""""""""""""""!!!  !!!!!! !!!""""""""""""""""""###$$$"""  !!! !!!!!!!!!!!!!!!  !!!!!!     !!!"""###"""!!! !!!""" !!!!!!!!!!!! """ !!!!!! """""""""""""""""""""""" !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!######""" !!!!!!"""""""""#########"""""""""""""""!!!  !!!""" !!!"""""""""""""""######"""  !!!!!!!!!!!!!!!  !!!   !!!!!!    !!!"""###"""!!! !!!""" !!!!!! ###!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""""""""!!! !!!!!!!!!""""""""""""###"""""""""""""""!!! !!!!!!""" !!!""""""""""""!!!"""###"""  !!!!!!!!!"""  !!!!!!!!! !!!!!!     !!!!!!!!!######"""!!! !!!""" !!!!!! $$$"""  !!!!!!   !!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!!!! !!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! !!!"""""" !!!""""""""""""!!!"""###"""   !!!!!!""""""  """!!!""" !!!!!!!!!!!!     !!!!!! """"""$$$$$$###!!!  !!!"""###!!!  !!!  !!!!!!!!!!!!  !!!"""""""""""""""%%%%%%$$$$$$###"""""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!! !!!!!! !!!!!!"""  !!!"""""" !!! """"""###$$$###!!!  !!!"""!!!  !!!  !!!!!!!!!!!!  !!!""""""""""""!!!$$$$$$############""""""!!!!!! !!!!!! !!!!!!!!!!!!!!!!!! !!!!!! !!!"""  !!!!!!"""  !!!!!! """"""#########!!!   !!!!!!  !!!  !!!!!!!!!  !!!!!!"""!!!!!!!!!""""""""""""############!!!!!! !!!!!! !!!!!!!!!!!!!!! !!!!!!  """    !!!"""!!!!!!!!!  !!!!!!"""######### """""""""###"""!!!     !!!  !!!!!!!!!  !!!!!!!!!!!! !!!!!!"""###$$$$$$!!!  !!! !!!!!!!!!  !!!  !!!    !!!!!!"""!!!!!!!!!!!! !!!"""### !!!"""######$$$ !!!!!! """""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!    !!!  !!!!!!   !!!"""######$$$     !!!      !!!!!!"""!!!!!!!!!!!! !!!"""### !!!"""""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  !!!     !!!!!!   !!!""""""###      !!!    !!!!!!!!!!!!   """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  """######  !!!   !!!  !!!!!!  !!!!!!!!!      !!!!!!   !!!  """"""!!!!!!!!!!!!"""###""""""""""""""""""""""""  !!!###%%%$$$  !!!!!! !!!!!!  !!!!!!  !!!      !!!""" !!!!!!!!!   !!!  """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!  !!!'''+++)))!!! !!! !!!!!!!!! """"""!!!   ###"""!!!    !!!  !!!   !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! !!!!!!!!!  %%%((('''!!!  !!!!!! """!!!!!!      !!! !!!  """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!! """%%%$$$    !!!!!!      !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!"""       !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!     """!!!   !!!  """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  ######!!!     """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!   !!!     """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""    !!! !!!     !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###!!!!!! """!!!$$$!!!   !!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!""" """!!!###!!!   !!!!!!""""""!!!!!! """"""""""""""""""""""""  !!! !!!!!!###   !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!"""!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!###!!!  !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!   !!!  $$$!!!   !!!!!!  !!!"""""""""!!!!!!!!!  !!! !!! &&&!!!!!!    !!!"""###""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &&&"""!!!   !!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!! """!!! """"""!!!!!! !!!  !!!!!!  !!! !!!!!! !!!  !!!  """!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!  !!!  !!!   ###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!""""""!!!!!!  !!!!!!!!!!!!!!!      ###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!"""######!!!   !!!!!!""""""    !!!  """!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!"""######  !!! !!!!!!"""""" !!!!!!!!!!!!  !!!!!!"""  !!!     """!!!  !!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!""""""  !!!!!! !!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!  !!!!!!!!!!!!!!!  !!!  !!!!!!    """###""" ###!!!###"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###""" !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!""""""!!!  !!!!!!!!! !!!!!!   !!!!!!!!!     !!!!!!!!!   !!!""""""!!!$$$######"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!  !!!"""""""""!!!!!!  !!!!!!  !!!!!!!!! !!!!!!!!! !!! !!!!!! ######"""!!!     """"""!!!    """""""""""""""""""""""""""""""""""""""""""""""" !!!!!! """""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!  !!!!!! !!!!!!"""""""""""""""""""""""" """###$$$!!!"""   !!! !!!"""      """""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""""""!!!"""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!!!!  !!!!!!!!! !!!!!!"""""""""""""""""""""""" !!!"""###  !!!"""     """      """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###############"""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!!!!  !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""!!!!!!!!!!!!  !!!"""      !!!      """"""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!  !!!"""   !!!      !!!""""""""""""""""""""""""########################!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!""""""!!!!!!!!!  !!!!!!!!!!!!!!!  !!!     !!!   !!!""""""""""""""""""""""""########################!!!!!!"""###############"""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!"""!!!!!! !!!!!!"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!"""######  !!!!!!"""!!!!!!!!!!!! !!!!!!    !!!!!!!!!    !!!!!!    """"""""""""""""""""""""########################"""######$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$!!!!!!  !!!""""""!!!!!!!!!!!! !!!!!!  !!!!!!!!!   !!!!!!!!!"""  !!!  """!!!!!!    """"""""""""""""""""""""########################$$$$$$%%%&&&&&&&&&%%%%%%"""""""""""""""""""""""""""###$$$$$$"""!!!!!!"""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!########################!!!!!!!!!!!!"""###%%%%%%!!!!!!!!!!!!  """"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!  !!!  !!!!!!""""""  !!!!!!  """"""!!!    !!!!!!""""""#########""""""!!!###############"""!!! """"""###$$$%%%%%%&&&&&&""""""""""""""""""""""""###"""!!!###&&&'''$$$!!!""""""############""""""""""""!!!!!!!!!!!!"""""" !!!"""######""""""###"""!!!"""#########!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""!!!!!!  !!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!  !!!"""""""""!!!""""""""""""""""""""""""!!!  !!!  !!!"""""""""  !!!""""""""""""!!!!!!        !!!"""""" """##################"""$$$#########"""""""""""""""######$$$%%%%%%&&&&&&########################"""!!!!!!###%%%&&&$$$!!!""""""############""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! """"""!!!!!!!!!  !!!!!!!!!!!!!!!   !!!!!!"""!!!!!!!!!""""""""""""""""""""""""!!! !!!!!!  !!!!!! !!!"""""""""!!!!!!!!!      !!!!!!######$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###############$$$$$$%%%%%%&&&########################"""!!!!!!"""$$$$$$###!!!""""""############""""""###""""""!!!!!!""""""###&&&%%%$$$""""""""""""###%%%###"""###$$$%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!  !!!!!!"""""""""!!! """"""""""""""""""""""""!!! !!!!!!  !!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!!!!!       $$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%########################!!!!!!!!!"""#########""""""######$$$$$$######"""###""""""""""""""""""###'''&&&$$$""""""###$$$%%%%%%$$$###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!"""!!! ###""" !!!###$$$"""""""""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!       $$$$$$######$$$$$$&&&&&&%%%$$$"""!!!!!!###%%%&&&###$$$$$$$$$$$$$$$%%%%%%########################!!!"""""""""""""""###$$$######$$$$$$$$$$$$############""""""""""""######%%%$$$###""""""$$$&&&(((%%%$$$###$$$%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!""""""######!!!!!!""""""""""""""""""!!!!!!!!!"""""""""######""""""!!!!!!!!!  !!!!!! """""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""!!! ###"""  !!!###%%%"""""""""""""""""""""""" !!!""""""######"""""" !!!!!!!!!!!!!!! !!!!!!!!!  !!!!!!!!!     !!!!!!  $$$###""""""###$$$&&&'''$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$$$$$$$######$$$######""""""######$$$###############%%%&&&'''%%%###"""###$$$%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""###!!!!!!""""""""""""######""""""""""""############"""""""""!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""!!!!!!"""""""""""""""""""""""""""!!! """"""!!! """!!!!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$###"""!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!"""!!!  """"""!!!!!!      !!!!!!!!!!!! ###"""!!!!!!!!!###%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""###%%%(((###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$############$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""!!!!!!"""""""""#########"""""""""#########$$$$$$""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""""""""""""""""""""""""""""""""!!! !!!"""###""" !!!!!! !!!!!!!!!"""""" !!!"""$$$$$$###"""!!! !!!!!!!!!""" !!!!!!!!!"""""""""!!!!!!  """""""""!!!     !!!!!!    !!!!!!!!!!!!!!!"""!!! !!!###%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######&&&)))###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$###!!!!!!###"""!!!"""###$$$###!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!"""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""######################## !!!"""###############""""""""""""""""""""""""###!!! !!!"""###"""  !!!""""""""" !!!"""!!!!!!!!! !!!###$$$%%%$$$"""!!! !!!!!!""""""!!!!!!!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!   !!!!!! !!!!!!"""!!!!!!!!!  !!!!!!    !!!!!!!!!!!!!!! ##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############""""""######$$$%%%!!!"""$$$%%%$$$###!!!$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###$$$###!!! !!!!!!""" !!!!!! !!!###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""######$$$$$$###!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!  !!!!!! !!!!!!!!!!!!  !!!"""###"""!!!  !!! !!!""""""      """""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$############""""""######$$$%%%!!!!!!"""#########"""!!!$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""!!!######""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###$$$###"""!!! !!!!!! !!!!!!!!! """###""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""!!!!!!!!!!!!"""######$$$###"""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!  !!!!!!!!! !!!!!!!!!!!!!!!  !!!"""###"""!!! !!!!!! !!! !!!!!!"""    !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$%%%###"""""""""""""""######$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""!!!!!!!!! !!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$"""!!! !!!!!!!!! """$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!! !!!!!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  !!!"""""""""!!! !!!  !!!"""  !!! !!!!!!!!!   !!!  !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########""""""######$$$%%%(((&&&$$$###""""""###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$###"""!!!  !!!"""!!! """$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!"""#########""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""!!!!!!!!! !!!""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""#####################""""""""""""!!! !!!!!!!!!""""""!!!!!!!!!   !!!"""!!!!!!!!!!!! !!!""""""!!! !!! !!!!!!   !!!""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######""""""######$$$%%%---+++((($$$#########$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$""""""""""""############ !!!!!!!!!!!!"""""""""###$$$$$$$$$$$$############"""!!!  !!!"""""" !!!"""$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! !!!!!!"""###############""""""""""""""""""""""""!!!!!!"""############""" !!!"""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""############$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""!!!!!!   !!!!!!!!!!!!!!!!!! !!!""""""!!! !!!    !!!"""  !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######""""""######$$$%%%---,,,(((&&&$$$######$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!""""""######$$$$$$$$$"""""""""############$$$!!!!!!!!!!!!""""""""""""""""""###$$$$$$$$$$$$###!!!""""""""""""!!!!!! !!!"""""""""!!!!!!###%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$######!!!!!! !!!!!!"""###"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############!!!!!!   !!!!!!!!!"""!!!  !!!"""  !!!    !!! !!! !!!!!!!!!#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$######""""""######$$$%%%)))(((&&&%%%$$$###$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!""""""######$$$%%%%%%""""""#########$$$$$$$$$""""""""""""#########$$$""""""###$$$$$$$$$$$$### """######""""""!!!!!!"""###"""!!!!!!###%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!"""###$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############"""!!!!!!!!!!!!"""######!!!""""""###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$###!!!  !!!!!!  !!!"""""" !!!!!! !!!     """$$$ ########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$############"""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$$$$$$$$$$### !!!#########""""""!!!"""###"""!!!!!!###%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""###$$$$$$!!!"""#########""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" """###$$$$$$###"""  !!!!!!  !!!""""""  !!!!!!       !!!$$$&&&"""###$$$###"""!!!"""###"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""""""""""" !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!########################""""""!!!!!!""""""###$$$$$$#########""""""!!!!!!########################""""""!!!!!!!!!!!!""""""########################""""""############""""""""""""""""""""""""""""""######""""""""""""######"""""""""!!! """$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!  !!!""""""!!!!!!!!!!!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!   !!!%%%((( !!!"""######!!!!!!"""###""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))))))&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""###$$$%%%""""""""""""""""""!!!!!! !!!!!!"""""""""""""""!!!!!!""""""""""""!!!!!!##############################""""""######$$$$$$$$$$$$######""""""""""""##############################""""""""""""##############################""""""############"""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""!!! """$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###!!!     """$$$  """###"""!!! """###"""""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&"""(((------)))$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$############$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""###%%%%%%$$$#########""""""!!!!!! !!!""""""######""""""!!!""""""######""""""!!!########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$$$$######$$$$$$$$$########################""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!! """###""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######$$$############"""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$"""    !!!!!!   !!!"""""" !!!###""""""""""""##################""""""""""""######%%%%%%&&&&&&&&&&&&''''''###+++222222,,,&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$%%%%%%%%%$$$$$$######""""""!!!!!!!!!"""############""""""""""""######"""""""""########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""############"""""""""""""""""""""""""""""" !!!!!!!!!!!! !!!"""###"""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""############""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!! """$$$%%%###!!!   !!!!!!     !!!!!! !!!"""!!!!!!"""""""""#########""""""""""""""""""""""""%%%%%%%%%&&&&&&'''''''''###***222111+++%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$%%%&&&%%%%%%$$$$$$#########"""!!!""""""###############""""""############""""""########################%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%#################################""""""#################################""""""############"""""""""""""""""""""""""""""" !!!!!!!!!!!! """###"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!  """###!!!  !!!!!!!!!!!!  !!!  !!!   !!!"""!!!!!!!!!"""""""""######!!!""""""######""""""!!!$$$$$$%%%%%%&&&&&&''''''!!!&&&++++++&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""######$$$$$$######"""########################$$$%%%&&&((((((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&##############################""""""""""""##############################""""""############"""""""""""""""""""""""""""""" !!!"""######"""!!! !!!######"""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!"""""""""""""""###!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!   !!!!!!!!!!!!       !!!"""!!!!!!!!!!!!"""""""""### !!!"""######"""!!! ######$$$$$$%%%&&&&&&&&&###$$$%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&######$$$$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###"""######$$$$$$######"""###########################%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''########################$$$$$$############$$$$$$########################""""""############"""""""""""""""""""""""""""""" !!!###$$$$$$###!!! !!!######"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!  !!!!!! !!!!!!     !!! """!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! """"""###$$$$$$%%%&&&&&&&&&$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&############$$$%%%&&&'''"""###$$$%%%&&&&&&'''(((""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#################################$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''########################&&&%%%%%%$$$$$$%%%%%%&&&########################""""""############"""""""""""""""""""""""""""""" """###%%%%%%###""" !!!###$$$"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!! !!!""""""""""""""" """"""""""""""""""""""""!!!!!!""""""!!!  !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  """!!!  !!!"""  !!!!!!  !!!!!!!!! !!!!!!!!!!!!""""""#########""""""!!!%%%%%%$$$$$$###""""""!!!###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''$$$######$$$&&&''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######"""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((******'''%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$###"""!!! !!!"""###$$$$$$###"""!!!######""""""!!!!!! ###"""!!! !!!"""###$$$$$$$$$#########""""""$$$#########""""""!!!!!! !!!"""""""""""""""!!!!!!"""###############!!!!!!""""""!!!  !!!!!!  !!!""""""###!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!! !!!""""""!!!!!!!!!!!! """"""!!!!!!  !!!!!!!!!!!! !!! !!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """!!!  !!!!!!!!! !!!"""!!!!!!   !!!!!!  !!!!!!!!!!!!""""""#########""""""!!!###########################$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$###$$$$$$%%%&&&&&&''''''$$$######$$$&&&''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!!!!"""###$$$$$$###"""!!!######""""""!!!!!!!!!!!!###"""!!!!!!!!!!!!"""###$$$$$$$$$#########""""""############"""""""""!!! !!!"""""""""""""""!!!!!!"""###############!!!!!!""""""!!!  !!!!!!  !!!""""""###!!!!!!!!!!!!!!!"""######"""""""""!!!!!!!!! !!!""""""!!!!!!!!!!!! """!!!!!!!!!   !!! !!!!!!!!!!!!!!!!!!######""""""""""""!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   !!!!!!!!!!!!   !!!   !!!!!!!!!!!!""""""######"""""""""!!!!!!""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%$$$###$$$&&&((('''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))&&&$$$%%%'''((('''$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""###$$$$$$###""""""###""""""""""""!!!!!!!!!###""""""!!!!!!""""""###$$$$$$$$$###########################"""""""""""" !!!"""""""""""""""!!!!!!"""###############!!!!!!"""""""""!!! !!!!!!!!!!!!  !!!"""""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!! !!!""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!  !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!   !!!!!!!!!   $$$###!!!  !!!!!! !!!""""""""""""""""""!!!!!!""""""###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))&&&%%%(((---...***%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""""" !!!"""""""""""""""!!!!!!"""###############!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!  !!!!!!""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!  !!!""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!  !!!!!!!!!###""""""!!!!!!  !!!""""""######!!!!!!!!!!!!  !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!  !!!!!!!!!  !!!!!!!!!   $$$###!!!  !!!"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%&&&***//////)))###%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""############""""""############""""""########################""""""""""""""""""###### !!!"""""""""""""""!!!!!!"""###############!!!!!!"""""""""""""""!!!!!!!!!""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###"""!!!!!!!!!!!! !!!""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!  !!!!!!"""!!!!!!!!!  !!!"""###$$$$$$""""""!!!!!!!!!  !!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!!!!!!!!!!  !!!!!!      !!!"""""""""""""""""""""""""""""""""!!!###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''######%%%))),,,+++&&&!!!%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%"""""""""############$$$"""######$$$$$$######"""###############$$$$$$$$$""""""""""""############ !!!"""""""""""""""!!!!!!"""###############!!!!!!"""#########""""""!!!""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""!!!!!!!!!!!! !!!""""""!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""  !!!!!!"""###$$$$$$%%%"""""""""!!!!!!!!!  !!! !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!  !!!!!!  !!!!!!     !!!"""""""""""" !!!!!!""""""#########$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$!!!"""""""""############ !!!"""""""""""""""!!!!!!"""###############!!!!!!"""###############"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######$$$#########"""""""""""" !!!""""""!!!!!!!!!!!! !!!!!!!!!"""  !!!!!!"""""" !!!!!!!!!!!!""""""######$$$$$$%%%%%%""""""""""""!!!!!!!!!  !!! !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!! !!!!!!     !!!""""""""""""!!!"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((('''%%%$$$%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!!!!"""""""""""""""!!!!!!"""###############!!!!!!"""###############"""""""""""""""!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######$$$$$$$$$$$$#########""" !!!"""""""""!!!!!!!!!  !!!!!!""""""!!!!!!!!!!!!  !!!""""""""" !!!!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!! !!!!!! !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""" !!!""" !!!!!!!!! !!!!!!    !!!!!!!!!!!!$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$########################""""""""""""############$$$#########""""""!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""#########!!! ######""""""!!!!!! """!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!  !!!""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!! !!!"""### !!!"""""""""""""""!!!!!!!!!!!! ###"""!!! !!!"""### !!!!!!!!!   !!!!!!!!!!!!###"""!!! !!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''((('''''''''((()))+++,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###""""""########################%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$$$$######%%%%%%$$$###########################$$$$$$$$$$$$########################""""""""""""############$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""#########"""!!! """"""""""""!!!!!!!!!!!!""""""!!!!!!!!! !!!!!!!!!  !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!  !!!"""### !!!"""""""""""""""!!!!!!!!!!!! !!!!!!  !!!!!! !!!!!!!!!   !!!!!!!!!!!!###"""!!! !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''''')))(((''''''(((***---///((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""########################%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!!#########$$$######"""!!!!!!!!!!!!"""""""""######"""""""""!!!!!!!!!   !!!"""###############""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!! !!! !!!"""""" !!!"""""""""""""""!!!!!!!!!!!!   !!!   !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))******))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&&&&'''***---///((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""!!!!!!!!!!!!!!!!!!!!!"""#########""""""######$$$$$$$$$######### !!!!!!"""######$$$$$$"""""""""!!!!!!!!!!!!  !!!""""""""""""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!""" !!!"""""""""""""""!!!!!!!!!!!!      !!!!!!!!!!!!""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''(((((()))'''&&&&&&%%%''')))+++---'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""#################################$$$$$$ !!!"""###$$$%%%%%%###"""""""""!!!!!!!!!!!! !!! !!!!!!""""""############"""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!!  !!!!!!   !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&((((((((())))))*********(((((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((())))))&&&&&&&&&''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!!!!"""###$$$$$$$$$$$$######"""""""""###$$$$$$!!!!!!""""""###$$$%%%%%%######"""""""""!!!!!!!!!  !!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!"""!!!!!!!!! !!!"""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!  !!!!!!!!!  !!!!!! !!!"""""""""""" !!!   !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!############$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********)))))))))((((((&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&''''''((((((''''''&&&''''''((()))***++++++,,,)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((()))******'''((())))))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!! !!!!!!"""###$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$"""""""""######$$$$$$$$$#########"""""""""!!!!!!  !!!!!!!!!  !!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""!!!"""""""""!!! !!!"""""""""""""""!!!!!!!!!!!!   !!!!!!!!!!!!  !!!""" """"""######"""""""""""""""!!!    !!!!!!!!!"""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''')))***+++,,,---))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((()))******((()))+++,,,+++***(((&&&&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&########################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!! !!!!!!"""$$$$$$%%%%%%%%%"""!!! """###$$$###############$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""" !!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""!!!"""""""""!!! !!!!!!""""""""""""""""""!!!!!!!!!  !!!!!!!!!"""  !!!"""!!!"""########################"""!!!  !!!!!!    !!!!!!!!!!!!!!!######$$$$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''''''''((()))(((''''''&&&&&&((()))***''''''''''''((()))++++++)))((('''''''''(((***+++---+++)))'''&&&'''((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((***************)))(((((((((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$'''%%%###"""!!!"""###$$$""""""############""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!""""""######!!!  !!!###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!!!!!!!"""$$$######"""!!! """!!!    !!!"""###############$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((((((((((((''''''&&&'''((()))***((('''''''''((()))******)))(((((('''((()))***+++,,,+++)))'''&&&'''((()))(((((((((((((((((())))))&&&&&&'''''''''(((((((((***************)))(((((((((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$############$$$$$$&&&$$$###"""!!!"""$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!"""###$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!"""#########"""  """###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!    ###""""""!!!!!! """"""!!!   !!!###$$$$$$#################################$$$$$$$$$$$$%%%***,,,---+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''((())))))((('''&&&(((''''''''''''((())))))((((((((('''(((((())))))((((((((((((((()))******,,,+++)))(((''''''((()))))))))))))))))))))((((((''''''''''''((((((((((((***************)))(((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((()))((('''&&&%%%$$$$$$###$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$$$$###"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###""""""""""""""""""""""""###""""""""""""###$$$$$$"""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!!!!!!!!!!!!!!!!!!!!!!    !!!!!!!!!  ###"""!!!!!! !!!!!!!!!!!! !!!!!!  !!!""""""###"""""""""""""""######$$$""""""#########$$$$$$$$$(((+++...+++&&&"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&''')))******(((&&&%%%''''''''''''((((((((())))))(((((('''''''''((((((((((((((((((((())))))***++++++)))((((((((())))))++++++******))))))((((((''''''((((((((()))))))))***************)))((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$##################$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$###"""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###########################$$$$$$%%%""""""!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!   !!!!!!!!!!!!"""  !!!######"""!!!!!!!!!!!!""""""!!!!!! !!!!!!"""!!!!!!!!!!!!!!! """"""!!!!!!!!!"""$$$$$$""""""#########$$$$$$$$$###'''***)))$$$"""$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''''''((()))******(((&&&$$$&&&''''''((((((((((((((()))((('''''''''''''''((('''(((((()))))))))))))))+++******)))))))))))))))++++++******))))))((((((((((((((()))))))))*********************)))((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$############$$$$$$"""""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""########################""""""############""""""!!!!!!!!!"""######$$$$$$###############$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!!!!!!!!!!""" !!!$$$######"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!! """!!! !!!"""$$$%%%#########$$$$$$$$$$$$%%%!!!###&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''))))))))))))(((((((((((((((((()))))))))'''&&&%%%&&&''''''((()))((((((((('''''''''&&&''''''((((((''''''((()))))))))))))))************************))))))))))))))))))(((((())))))))))))***************************)))((((((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################"""######$$$$$$######"""!!!!!!""""""#########$$$###""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!     $$$$$$###"""""""""#########""""""!!!!!!""""""### !!!!!!!!!!!!!!! """!!!  """$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%&&&''''''((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''((()))&&&'''((()))***))))))((()))******++++++*********(((((((((((((((((()))))))))))))))*********++++++***************)))((((((&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""""""""#########""""""!!!!!!!!!"""######"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!     !!!%%%$$$######"""###############""""""""""""######"""""""""""""""""""""""" !!!!!!""""""!!!!!!  """$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%&&&$$$"""########################$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******+++***((('''&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))***&&&''')))*********)))((()))******+++++++++******&&&&&&''''''(((((()))))))))************+++++++++***************)))((((((%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######""""""""""""""""""!!!!!!!!!!!!!!!""""""###""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!!!!!!!""""""  !!! &&&&&&%%%$$$$$$######"""$$$######""""""""""""""" !!!!!!!!!""""""######  """!!!!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))))))))************+++++++++************)))''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++*********)))))))))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))***************)))((('''***************)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$ !!!"""$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$################################################%%%%%%$$$$$$###"""!!!!!!""""""""""""""""""""""""!!!"""###$$$###"""  !!!  !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! """!!!   !!!!!!!!!!!! !!!!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############!!!!!!!!!"""""""""######!!! !!!######!!!!!!!!!!!!!!!!!!"""######"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((((()))))))))*********+++++++++*********))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******************))))))))))))((((((((((((((()))******)))***++++++++++++***)))******++++++******)))((()))))))))))))))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%!!!!!!###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%################################################%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""!!!"""###$$$###""" !!!"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! !!!!!!   !!!!!!!!!  !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""""""""""""""#########"""!!!!!!"""$$$$$$""" """!!!!!!!!!!!!"""##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))******++++++*********)))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))************************)))(((((((((((()))******)))***++++++++++++***)))++++++++++++++++++***)))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""!!!""""""""""""""""""""""""!!!!!!"""######"""  !!!###"""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!!!!    !!!!!!  $$$$$$$$$%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$########################"""!!! !!!###$$$###!!!""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))***************))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***************++++++))))))(((((())))))***+++*********++++++*********++++++,,,,,,,,,++++++***)))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$###$$$%%%&&&#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!"""######"""!!!###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!! !!!    !!!!!!$$$$$$%%%&&&'''(((((()))%%%%%%$$$###############$$$$$$$$$$$$$$$#########!!!  """###"""!!!"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''(((((((((((()))))))))*********)))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,)))))))))))))))***+++++++++******************+++***++++++,,,,,,,,,++++++***++++++++++++***))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! """######""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!  !!!!!!%%%%%%&&&&&&'''((())))))%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$$$$!!! !!!######"""###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((((((((())))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,***))))))))))))***++++++++++++***))))))***++++++)))***++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''(((((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!######""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!  !!!!!!&&&&&&''''''((((((((()))&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""!!! """$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))(((((('''''''''((((((((())))))***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******))))))***++++++,,,------******))))))******+++,,,++++++***))))))***++++++((()))******++++++******+++++++++++++++***))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###### """"""""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""#########""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!  !!!!!!''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""" !!!###%%%&&&&&&#########"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))*********)))(((''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))***+++,,,,,,------*********)))******+++,,,,,,+++***))))))***+++,,,'''((()))******************************)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###### !!!"""!!!!!!###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""############""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###"""""""""""""""""""""""" !!!"""  !!!!!!  ((())))))************))))))))))))'''$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&((((((((((((((()))******+++++++++*********))))))++++++******))))))((((((+++)))(((''''''((()))+++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,***)))))))))***+++,,,+++***)))((((((((((((+++***)))'''''''''((()))*********)))))))))))))))))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$&&&)))***(((%%%(((((((((((((((((((((((()))))))))(((&&&''')))+++(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((###%%%''')))(((%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%###""""""######$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######"""!!!!!!!!!!!!!!!"""""""""""""""""""""""" """#########"""!!! !!!""""""!!! !!!"""###############""""""""""""""""""""""""""""""""""""!!!  !!!"""######!!! ###$$$""" """!!!!!!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!  !!! !!!!!! ))))))*********))))))((()))))))))'''$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''&&&'''''''''((()))***************************))))))(((''''''&&&&&&((((((((((((((()))******+++++++++*********))))))*********))))))(((((((((***)))(((''''''((()))*********+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,***)))))))))***++++++***))))))((()))))))))+++***)))((('''(((((()))************))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&))))))(((&&&(((((((((((((((((((((((())))))***)))(((''')))+++((((((((()))))))))************)))))))))((((((((((((((())))))))))))((((((&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""!!! !!!""""""!!!!!!  !!!"""###############""""""""""""""""""""""""""""""""""""!!!!!!  """"""###!!! """###""" """"""!!!!!!!!!!!!""""""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!!!!***************)))(((''')))))))))'''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***************************))))))((((((''''''&&&((((((((((((((()))******+++++++++***************))))))))))))((((((((((((***)))(((''''''((()))*********+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,+++************+++))))))((((((((()))************)))((((((((())))))************************&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&(((((((((((((((((((((((((((***++++++***))))))***((())))))))))))*********************))))))))))))((())))))******))))))((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!!!! !!!!!!"""###!!!!!! !!!"""###############"""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""!!! """"""!!! """"""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!   +++++++++******((('''&&&((())))))'''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''(((((())))))))))))))))))************************))))))))))))((((((''''''((((((((((((((())))))***************************((((((((((((((((((((((((******)))(((((()))************+++++++++,,,,,,,,,++++++************++++++++++++************++++++))))))*********+++++++++,,,,,,++++++************'''''''''((((((***++++++******)))))))))))))))))))))***************++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((('''))))))))))))))))))))))))(((***,,,---+++*********)))))))))*********++++++)))))))))((((((((('''''')))))))))******))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&*********))))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$######""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$!!!!!!!!! !!!""""""###!!!!!!!!!!!!!!!"""""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!! !!!!!!!!!!!! ###""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!  +++++++++******((('''&&&'''))))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''(((((())))))))))))************))))))))))))******((()))***+++++++++******************************)))))))))))))))(((((((((((((((((((((((())))))***************************((((((((()))))))))))))))******))))))))))))************+++++++++,,,,,,,,,++++++************++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,++++++******&&&'''''''''((()))++++++))))))******************))))))******+++++++++,,,+++******)))((((((''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((************************)))+++---...,,,+++++++++************++++++++++++***))))))))))))((((((((())))))************))))))((((((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########""""""!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!"""""""""""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!  !!!!!!!!! !!!######"""!!!!!!!!!!!!!!!!!!!!! !!!!!!  ***************)))((('''&&&(((******((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((*********)))))))))(((((()))))))))*********++++++++++++************++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))*********************+++++++++))))))))))))******************************************+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,,,,---,,,++++++***''''''''''''((()))***+++((()))***+++++++++******))))))******+++,,,,,,,,,,,,,,,+++***)))(((''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''))))))((((((((()))************************+++---......---,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***)))******++++++******)))((())))))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""!!!!!!""""""###$$$ !!!"""#########""""""############"""""""""""""""""""""""""""""""""""" !!!!!!"""!!!!!!  !!!!!! !!!$$$###"""!!!!!! !!!  !!!!!!  !!!!!!  ))))))*********))))))(((&&&(((***+++*********+++((((((((((((((((((((((((''''''((((((((()))))))))++++++*********)))))))))*********++++++++++++,,,++++++***))))))***++++++)))***,,,---...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++)))*********+++++++++,,,*********++++++***************+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,---------,,,+++***'''''''''''''''((()))***((()))***++++++++++++***))))))***++++++,,,------+++++++++******)))))))))((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((((((((((((%%%(((******((('''(((***++++++++++++++++++++++++---......---,,,,,,---///+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++)))******++++++******)))+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%%%%''''''''''''&&&%%%$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$""""""!!!!!!""""""###$$$"""""""""""""""""""""""" !!!"""""""""""""""""""""!!!!!!""""""###$$$ !!!"""###$$$###""""""############"""""""""""""""""""""""""""""""""""" !!!""""""!!!!!!  """!!! !!!$$$###"""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!! !!!!!! """ ((())))))************)))%%%(((+++,,,,,,+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))******+++++++++,,,,,,,,,+++***)))(((((()))***+++)))***,,,......---,,,+++++++++++++++++++++++++++)))))))))))))))*********((((((((((((((()))******))))))******++++++++++++******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))************+++++++++,,,,,,---...---,,,+++***(((''''''''''''((())))))((()))***+++,,,,,,+++***))))))***+++,,,,,,------***************+++++++++)))(((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))%%%(((******(((''')))+++++++++++++++++++++++++++...///...---,,,,,,...000++++++,,,,,,,,,---------+++++++++*********))))))******++++++++++++******...+++(((&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))******++++++,,,,,,(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%((((((((('''&&&%%%######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$%%%######""""""###$$$%%%%%%"""""""""""""""""""""""" """#########"""!!!"""""""""""""""######$$$ !!!"""$$$$$$######"""############"""""""""""""""""""""""""""""""""""" """""""""!!!!!! """!!!"""$$$$$$"""!!!  !!!""""""""""""""""""""""""""" !!!"""######"""!!! !!!!!!   ...,,,+++*********))))))((((((((((((((()))***,,,---...))))))))))))))))))))))))************)))))))))))),,,,,,,,,---------......)))******+++++++++******,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++)))&&&''')))***)))'''))))))(((((((((***+++,,,,,,,,,++++++++++++,,,,,,***+++------,,,+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++'''''''''((()))***************))))))***+++,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,++++++***+++***)))'''''''''((()))******)))))))))***,,,---,,,***((()))+++,,,***(((+++******)))(((''''''&&&,,,,,,,,,------,,,++++++---...///...,,,+++,,,---000---******+++---,,,***---+++******+++,,,+++***+++++++++************)))******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))))))))))))))))))))(((''''''''''''((((((((('''%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""######""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######$$$#########""""""!!!!!!""""""""""""""""""""""""!!!!!!""""""!!! ###  """!!! """"""!!!!!! """"""""""""""""""""""""   111QQQ*** ++++++*********)))))))))'''''''''((()))+++,,,---************************++++++*********))))))))),,,,,,---------.........+++,,,,,,------,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++)))&&&''')))***)))''''''((()))*********))))))******))))))))))))******+++---...---,,,******+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))******))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((******))))))***++++++,,,------............------++++++,,,,,,,,,,,,+++++++++***)))((((((((())))))+++************+++,,,---...+++******,,,,,,***(((,,,++++++***))))))((((((,,,,,,,,,------,,,,,,+++---...///...,,,+++,,,---111...,,,,,,...///...------+++******+++,,,,,,++++++++++++************)))***)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((''')))))))))))))))(((''''''''''''((((((((('''%%%%%%&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """ !!!!!!"""!!!!!!!!! """""""""""""""""""""""" !!!   :::]]]000++++++++++++************''''''''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,------------.............../////////......---))))))***+++,,,---......+++,,,---......---,,,+++++++++,,,,,,,,,,,,------***((('''''')))***)))(((''')))***,,,+++***(((&&&******))))))))))))******---...///...+++)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++***))))))))))))***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))((('''&&&%%%*********)))******+++,,,.........//////.........++++++,,,,,,,,,,,,++++++++++++***))))))))))))***,,,,,,+++++++++,,,------///...,,,,,,,,,,,,***)))------,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,---...---,,,+++,,,---///---,,,,,,...//////...---+++******+++,,,,,,++++++++++++************)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%(((((()))))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  :::WWW+++,,,,,,,,,,,,++++++++++++((((((((())))))+++,,,,,,------------------------,,,,,,,,,,,,++++++++++++------------............//////000000//////......***++++++,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))))))))++++++,,,,,,+++***)))(((,,,,,,++++++++++++,,,,,,,,,---...---+++))))))*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++***))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++***)))((('''&&&&&&+++***************++++++......////////////......+++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++---------,,,------------000///...---,,,+++***))),,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++---...---++++++,,,---++++++++++++,,,---------,,,+++)))***+++,,,,,,++++++++++++*********))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''&&&%%%'''(((((((((((((((''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$######""""""!!!""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$###############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!! !!!!!!!!!!!!!!!   !!!,,,@@@,,,,,,,,,,,,------------++++++++++++,,,---..............................------------,,,,,,,,,,,,---------........./////////////////////...---------------,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((***+++000...,,,*********,,,---,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++***))))))(((((())))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((++++++***************+++......////////////......,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------000000///...,,,+++******+++++++++++++++************+++,,,,,,---------,,,+++,,,---,,,++++++,,,---***+++,,,,,,,,,,,,------,,,***)))***+++------,,,+++++++++*********))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))((('''&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""######   !!!!!!!!!  !!!!!!!!!!!!!!!   $$$666------------...........................///000000////////////////////////............------------------........./////////////////////...------,,,//////...---,,,+++******,,,---...//////...---,,,------,,,,,,,,,,,,++++++'''((()))((('''(((***,,,000...+++)))(((***---///******))))))))))))******(((***,,,,,,+++***+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******)))(((((((((((()))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&''''''((()))******+++,,,+++******)))*********.........//////.........,,,,,,------------,,,,,,+++,,,------...---------------.........---,,,+++...//////...,,,***+++,,,++++++++++++++++++++++++******+++,,,------------***+++,,,,,,++++++,,,---,,,---//////...---...///+++***))))))+++------,,,+++++++++************)))(((((((((((())))))))))))'''''''''''''''((((((((())))))))))))))))))((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((())))))((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######""""""""""""############   !!!"""$$$###!!! !!!!!!!!!!!!!!! """""""""!!!!!!!!!!!!!!!  """:::------.........////////////////////////000000111/////////////////////////////////.........------............////////////000000000000///...---,,,.........---,,,,,,,,,+++........................---------,,,,,,+++++++++&&&((())))))''''''***---,,,+++***((()))***,,,...******))))))))))))******)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,)))))))))*********++++++******)))(((((((((((((((***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************'''''''''((()))*********,,,++++++***))))))******------............------,,,,,,------------,,,,,,+++,,,---...///......---,,,------...---,,,+++***,,,...///...+++***+++---,,,,,,,,,,,,,,,,,,------)))***+++,,,------------)))+++,,,,,,++++++,,,---,,,...000000...,,,---...+++***)))))),,,---------+++++++++************)))'''((((((((()))))))))***&&&'''''''''((((((((()))''''''(((((()))(((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((******)))'''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######!!!"""""""""############   !!!"""$$$&&&%%%""" !!! !!!!!!!!!""" !!!!!!!!!!!!""""""""""""  ///---.........//////000000000////////////000000111////////////////////////////////////......................../////////000111111111000000///------,,,---------------------///...------------...///---------,,,,,,+++++++++%%%'''))))))''''''***---((((((((())))))******+++,,,,,,++++++++++++,,,,,,+++,,,---,,,***(((((((((******+++++++++,,,,,,,,,((())))))))))))***************)))(((((((((((((((***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******,,,------------------,,,,,,------......------,,,+++,,,.../////////......,,,,,,---...---,,,***)))***---...---+++***+++------.....................)))***+++,,,------...---)))***,,,,,,++++++,,,---***---//////,,,******++++++)))((())),,,---------+++++++++************)))'''((((((((())))))******&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%%%%&&&'''(((((((((''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++)))(((&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######!!!!!!""""""#########$$$   !!!!!!"""%%%'''&&&###!!!!!!""" !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!    ............///000222222///////////////000111111444222000000111222111000///000111222222111000///000000000000111111111111///000111222222111000///......---,,,---...///000222111///.........///000------,,,,,,,,,,,,++++++(((((((((((())))))))))))++++++******************)))***++++++***)))***,,,,,,,,,,,,+++++++++******))))))***++++++++++++***)))))))))))))))******+++)))))))))))))))******+++...---,,,+++++++++,,,,,,***++++++,,,,,,++++++***+++******)))(((''''''&&&&&&'''((((((''''''(((***,,,,,,,,,,,,+++***))))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++******++++++,,,------------,,,,,,+++++++++---,,,++++++******++++++************+++,,,---...---,,,++++++******++++++&&&''''''((((((((((((((()))((('''&&&&&&%%%%%%&&&'''''''''(((((((((((((((***)))(((''''''((()))***(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&########################%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$#########""""""#########"""""""""""""""$$$###############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!   !!!!!!############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ............///000111222///////////////000111111444222000000111111111000///000111222222111000///000000000000111111111111///000111222222111000///......---------...///000111111///.........///000------,,,,,,,,,,,,++++++(((((((((((()))))))))***************************)))***++++++***)))***+++,,,,,,+++++++++*********((()))******++++++******))))))(((((())))))***+++)))))))))))))))******+++...---,,,+++***+++,,,,,,***++++++,,,,,,++++++************)))((('''''''''&&&'''((((((''''''(((*********+++,,,,,,+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,+++++++++---,,,++++++******++++++************+++,,,,,,---++++++***))))))))))))***''''''((())))))))))))((()))(((''''''''''''''''''((((((((((((((('''''''''***)))(((''''''((()))***)))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$######"""#########""""""#########$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!  !!!!!!"""""""""!!!!!!   ///......//////000111222///////////////000111111333111000000111111111000000000111111111111000000000000000000111111111111///000111222222111000///......------......///000111000//////......//////------,,,,,,,,,,,,++++++((((((((()))))))))******************************)))+++,,,+++***)))***+++++++++++++++*********)))(((((()))***************))))))(((((())))))***+++)))))))))))))))******+++------+++*********+++,,,******++++++++++++************))))))((((((''''''&&&'''((((((''''''(((***((()))***+++,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,++++++++++++---,,,++++++******++++++++++++*********++++++,,,******)))(((((((((((()))'''((())))))******))))))((((((((((((((())))))***))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###########################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&''''''$$$$$$$$$###############!!!!!!""""""######$$$$$$%%%$$$###""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!  !!!!!!!!! !!!!!!!!!    ///////////////000111111///////////////000000111222111//////111111111000000000000111111000000000///000000000111111111111000111222222222222111000...............//////000000000//////............------,,,,,,,,,+++++++++(((((()))))))))************************+++++++++***+++,,,+++)))))))))++++++************)))))))))'''((())))))******))))))((((((((((((((()))******)))))))))))))))******+++---,,,+++))))))******+++******++++++++++++*********)))))))))((((((((('''&&&'''((((((''''''(((***))))))***+++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------///...------,,,,,,,,,---++++++++++++++++++++++++++++++************++++++***************++++++,,,,,,+++++++++++++++++++++---,,,++++++******++++++,,,+++***************+++******)))(((((((((((()))(((((()))***************(((((((((((()))***+++,,,******)))((('''&&&&&&%%%))))))(((((((((((())))))))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''######################## !!!"""###$$$$$$%%%%%%$$$###""""""!!!!!!"""""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!   !!!!!! 000////////////000000111///////////////000000111222000//////000111111000111000000000000000000111///000000000111111111111000111222333333222111000.........//////////////////////////////......---------,,,,,,,,,+++++++++))))))))))))************))))))*********+++++++++***+++,,,+++)))((()))************)))))))))((((((''''''((())))))))))))(((((((((((('''((())))))***)))))))))))))))******+++,,,+++***)))((()))******)))******++++++******)))))))))))))))((((((((((((&&&'''((((((''''''(((***++++++++++++******)))(((+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------...------,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******))))))******+++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++******)))*********++++++***))))))))))))***(((((()))***************((((((((())))))+++,,,---******)))((('''&&&&&&%%%(((((())))))))))))(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%######################## !!!"""###$$$$$$%%%$$$######"""!!!!!!""""""!!!!!!"""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!"""""""""!!!   !!!!!! 000000////////////000000///////////////000111111111///......000111111000111111000000000000111111000000000000111111111111000111222333333222111000---...///000000000000///...////////////...------------,,,,,,,,,,,,++++++)))))))))*********++++++)))))))))***++++++,,,,,,+++,,,,,,+++)))((()))***))))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***)))))))))))))))******+++++++++)))((((((((()))***))))))************))))))))))))))))))((((((((((((&&&'''((((((''''''(((***++++++++++++***)))((('''))))))************++++++++++++++++++++++++++++++******+++,,,------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***))))))))))))***++++++*********+++++++++++++++---,,,++++++******++++++******)))))))))******+++++++++***))))))))))))***'''((())))))******))))))(((((((((((()))***+++,,,))))))((((((''''''&&&&&&(((((())))))))))))((((((((((((''''''&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$!!!!!!""""""######$$$$$$"""""""""!!!!!!""""""###!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  000000////////////000000///////////////000111111000///......000111111000222111000//////000111222000000000000111111111111111111333333333333111111---...///000111000000///....../////////...---,,,------,,,,,,,,,,,,++++++))))))*********+++++++++((())))))***++++++,,,,,,+++,,,---+++)))(((((()))))))))((((((((('''''''''&&&&&&'''(((((((((''''''(((''''''''''''((()))))))))))))))))))))******++++++***)))((('''((())))))))))))************))))))(((((((((((())))))))))))&&&'''((((((''''''(((***)))***************)))((((((((((((((()))))))))***************************)))***+++,,,,,,------------,,,,,,+++,,,,,,------************************++++++************++++++)))))))))))))))***++++++)))*********++++++++++++---,,,++++++******++++++))))))((())))))***+++,,,******)))(((((((((((()))''''''((())))))))))))(((((((((((((((((()))***+++(((((((((((((((''''''''''''((()))******)))(((''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$"""""""""""""""#########!!!!!! !!!!!!"""###$$$!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""" !!!!!!"""!!!!!! 111000////////////000000///////////////000111111000///---...000111111000222111000//////000111222000000000000111111111111111222333333333333222111---...000111111111000///---.../////////...,,,,,,---------,,,,,,,,,++++++)))************+++++++++((())))))***++++++,,,,,,+++,,,---+++)))(((((())))))(((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))))))))))))))))))))******++++++***(((''''''(((((()))))))))************))))))(((((((((((())))))))))))&&&'''((((((''''''(((***'''((()))******++++++***&&&'''''''''(((((())))))************************((()))***+++,,,---------,,,,,,,,,++++++,,,------******************************))))))))))))******)))))))))))))))******+++))))))******++++++++++++---,,,++++++******++++++(((((((((((()))***,,,,,,))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((())))))***'''''''''((((((((((((((('''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&#################################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$$$$#########""""""""""""""" !!!###$$$%%%!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" 000000000000000000000000000000///...............////////////////////////000111111111222222222222333111//////111222333222111111222333222111000///---...000111111111000///---,,,,,,,,,,,,---..................,,,)))+++...,,,,,,,,,,,,++++++***))),,,+++***))))))***+++,,,)))+++,,,,,,***))))))***++++++***((('''&&&$$$$$$''''''''''''(((((())))))((('''&&&%%%&&&''')))+++************************+++*********))))))(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))((((((((((((******))))))******+++,,,(((((())))))*********+++***++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))*********)))((((((((()))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))******+++))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################"""""""""""""""""""""""""""!!! """  ###$$$###!!!######""""""""""""######$$$$$$###"""!!!!!!""""""""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!   000000000000000000000000000000///...............////////////////////////000000000000111111111222222111//////111222222222111111222222222111000///---...///000111000//////...------,,,,,,,,,------///---,,,---//////......,,,,,,,,,,,,,,,+++******++++++***))))))***++++++***+++,,,,,,***)))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''')))***************))))))))))))*********)))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''(((((()))))))))******************+++,,,,,,(((((()))))))))************++++++++++++++++++***)))))))))*********++++++******))))))))))))*********)))((((((((()))***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''''')))((((((((())))))******))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################"""""""""""""""""""""""""""!!! """  """$$$"""!!!######""""""""""""######$$$######"""!!!!!!""""""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!! 000000000000000000000000000//////............///////////////////////////////////////000000000000222000......000222222222000111111111111000///...---...//////000000/////////...---,,,,,,++++++,,,...+++)))+++///111000,,,,,,------------,,,,,,+++++++++***))))))***+++++++++,,,---,,,***((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((())))))))))))(((((('''''''''******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))******+++******+++++++++,,,,,,,,,(((((())))))))))))************++++++++++++******))))))))))))***************))))))(((((())))))***))))))((((((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########"""""""""""""""######""""""!!!!!!!!!  !!!"""!!! ###""""""!!!!!!""""""#########"""!!!!!!!!!""""""""""""!!!!!!!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!! ////////////////////////000///............//////////////////////////////.........////////////000111///......///111111111000000000000//////......------......////////////000///...,,,+++*********+++,,,,,,+++,,,...---***---------......---,,,,,,+++******************+++,,,------,,,***((('''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((()))((((((''''''&&&&&&%%%))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((())))))******++++++,,,,,,,,,,,,,,,(((((())))))))))))))))))))))))************))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))******************++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########""""""!!! !!!!!!!!! """"""!!!!!!!!!!!!""""""###""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!! //////////////////////////////............//////////////////////////////---.........////////////111///------///000111000//////.........------------------------......///000///---,,,+++***))))))***111444///***+++,,,+++,,,,,,---......---------*********++++++*********,,,------,,,***((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''''')))***+++,,,,,,,,,++++++))))))((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))))))))(((((((((((())))))''''''(((((()))))))))))))))))))))*********++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))(((((('''(((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############""""""!!!!!!!!!!!! !!!""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!! 000000000000000000000000///............//////000////////////////////////............////////////000...,,,,,,...000000000///...------,,,,,,---------,,,,,,,,,,,,---......///...---+++******))))))+++666;;;333+++,,,......+++,,,,,,------------,,,)))***++++++++++++***)))+++,,,---,,,***(((((((((***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((('''''''''&&&&&&((()))***+++,,,+++******))))))((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&'''((()))))))))((((((((())))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((()))***)))(((((((((((())))))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$######!!!"""###"""!!! !!!""""""!!!!!! !!!!!!"""!!!!!! !!!!!!""""""!!!!!!""""""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!! 000000000000000000000000...............///000000////////////////////////....../////////000000000///...,,,,,,...///000///......,,,+++++++++,,,------,,,+++++++++,,,.........---,,,+++***************555999111,,,//////,,,******+++,,,,,,,,,,,,,,,)))***++++++++++++***)))***+++,,,,,,***)))))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&''''''''''''''''''&&&((()))++++++***)))((())))))(((((((((''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''((()))))))))((('''((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((('''''''''&&&''')))++++++***)))((((((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$$$$$$$###"""$$$%%%$$$!!! !!!###!!!!!! !!!!!! !!!""""""!!!!!!"""""""""#########"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 000000000000000000000000...............///000111////////////////////////////////////000000000000///---,,,,,,---/////////...---,,,+++++++++,,,------,,,+++++++++,,,---...------,,,+++************'''000222,,,+++000///''')))***++++++,,,,,,,,,,,,)))***+++,,,,,,+++***))))))+++,,,,,,***))))))***&&&&&&''''''((())))))***))))))((((((((('''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&''')))***+++***((('''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((***+++,,,+++)))((((((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$!!!!!! !!!!!! !!!"""###!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""   ........................---///000222222000///---000000000000///...---,,,---...///000000///...---.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,***)))******+++++++++,,,,,,,,,++++++***((()))***+++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))'''%%%$$$$$$$$$&&&''')))))))))))))))(((((('''''''''(((((())))))******((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''((()))******+++'''&&&%%%&&&(((((('''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%################################################""""""""""""""""""""""""###!!!  !!!###""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!! !!!........................---...///000000///...---000000000000///...---,,,---...////////////...---......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,***)))******++++++++++++,,,,,,++++++***))))))***+++++++++++++++************************(((((()))))))))((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((***))))))((('''(((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''((())))))******'''&&&%%%&&&((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################""""""""""""""""""""""""###"""  """###""""""""""""""""""""""""##############################$$$$$$$$$$$$###### !!!!!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! !!!!!!!!!!!!  '''---%%%........................------------------------///////////////...---,,,,,,---...//////...---,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------.........---,,,***)))******+++***++++++,,,,,,+++++++++******+++,,,,,,,,,++++++************************((((((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&(((***++++++***(((&&&&&&'''((()))))))))((((((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""" """"""""""""""""""""""""""""""##############################$$$$$$$$$$$$###### !!!!!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!  ***222+++!!!..............................---,,,,,,---........./////////......---,,,+++,,,---......---,,,+++------------------------,,,,,,------------,,,,,,,,,,,,,,,---------.........---,,,***)))******+++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++************************************))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((***+++,,,+++***'''%%%%%%&&&(((***)))))))))((((((''''''&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&'''(((((('''(((((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%&&&(((***)))((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!! !!!""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$######"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!   """)))%%%//////////////////////////////...------...//////...............------,,,+++,,,---......---,,,+++------------------------,,,------......------,,,,,,,,,,,,---------.........---,,,***)))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************************+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&'''((()))***,,,,,,+++)))'''%%%$$$&&&((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%''')))******)))&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""""""""!!!!!!!!!   )))'''////////////////////////........................------.........------,,,,,,---...//////...---,,,,,,,,,,,,------------...------............------,,,,,,,,,---------.........---,,,***)))******+++)))***++++++,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&'''((()))***++++++***)))'''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))'''&&&&&&''')))+++******&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$###"""""""""!!!!!!!!!!!!&&&------+++"""$$$333111 ////////////////////////,,,---............---,,,,,,------......------------...////////////...---,,,,,,,,,---------......------............------,,,,,,,,,---------.........---,,,***)))******+++))))))***+++,,,,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++,,,+++***)))((())))))***(((((((((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&*********************)))'''&&&&&&'''***++++++***&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""######"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$%%%""""""!!!!!!!!! '''...222333"""((((((000000000000000000000000***+++---......---+++***,,,,,,------...------------...///000000///...---,,,,,,,,,------.........------............------,,,,,,,,,---------.........---,,,************+++((()))***+++,,,---------.../////////...---,,,,,,++++++++++++++++++++++++......,,,+++++++++,,,---))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&+++++++++***************'''&&&&&&'''***++++++***&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""$$$%%%!!!!!!  //////.........---------+++++++++,,,---...///000------,,,,,,,,,,,,------///---,,,,,,...//////...------------------------------------,,,+++******---------------------------,,,,,,+++*********+++)))***+++---.../////////......//////...---,,,,,,,,,,,,,,,+++++++++******---------,,,,,,++++++++++++******)))))))))))))))'''''''''(((((((((((((((''''''&&&%%%%%%$$$#########$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&(((***+++***)))))))))))))))***'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''555DDDCCC...###,,,...$$$$$$%%%%%%&&&'''((())))))***(((&&&%%%&&&''''''&&&&&&&&&''''''((()))))))))******)))''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$######"""#########"""######$$$$$$######"""&&&%%%$$$############$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!  !!!######""""""""""""!!!!!!!!!!!! ///.........------------,,,,,,,,,,,,---...//////......------------.........---,,,,,,...//////...........................////////////...---,,,+++---------------------------,,,++++++******++++++++++++---...///000000000...////////////...---,,,,,,,,,,,,++++++++++++***------,,,,,,,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))***)))))))))))))))******((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((())))))((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((333AAA@@@---%%%---///'''&&&''''''(((((())))))******(((&&&%%%&&&''''''&&&&&&&&&'''(((((())))))*********)))''''''&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$##################""""""!!!!!!$$$$$$$$$$$$$$$###""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%""""""""""""!!!!!!!!!!!! ............------------,,,,,,,,,,,,------...//////..................///...---+++,,,...//////...////////////////////////111111111111000///......------------------------,,,,,,++++++******++++++,,,,,,...///000000111111//////////////////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))(((((((((((()))******+++((((((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''$$$%%%&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((---999999***$$$+++...'''))))))))))))))))))))))))***(((&&&&&&'''((((((''''''''''''((())))))************)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((()))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$###"""!!!""""""######""""""!!! !!!!!!""""""!!!!!! ###############$$$%%%&&&""""""""""""!!!!!!!!!!!!  ------------------------,,,,,,,,,,,,,,,---.../////////............//////...,,,+++,,,---...............////////////000000222222222222111000///...........................,,,,,,++++++***++++++,,,,,,,,,---//////000000000...//////000//////......------,,,,,,,,,+++++++++,,,++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%)))))))))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&((()))'''''''''((((((***+++,,,)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&///000&&&"""(((***'''*********))))))(((((((((***(((''''''))))))(((''''''(((((())))))******+++******)))(((''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))******(((&&&$$$$$$$$$$$$%%%%%%$$$######"""""""""######"""""""""!!!!!!""""""""""""!!!!!!############$$$$$$%%%&&&""""""""""""!!!!!!!!!!!!  ,,,,,,------------------------,,,,,,,,,---......//////............//////...,,,++++++---......---------........./////////111111111111111000..............................,,,++++++***++++++,,,,,,+++,,,------..................////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))******))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%******)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((''''''''''''((()))***+++)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''************************(((((((((''''''((((((((($$$)))+++&&&$$$''')))(((***))))))((((((''''''&&&)))(((((((((******)))((((((((())))))***+++++++++***))))))(((((((((((()))&&&&&&'''''''''((((((''''''''''''((((((((())))))((((((((((((((((((((((((***************)))(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''***,,,,,,***'''%%%###$$$$$$%%%%%%%%%$$$$$$""""""############""""""!!!!!!""""""""""""!!!!!!###""""""""""""###$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,,,,,,,,,,,,---------------------,,,,,,------...///..................///---,,,***+++---......------------......//////000111111111111000///...---........................++++++******++++++,,,,,,+++,,,,,,---......------,,,---..................------------,,,,,,,,,,,,*********++++++++++++++++++******)))))))))))))))+++******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''((())))))***((((((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((''''''(((((())))))'''&&&&&&&&&'''((())))))'''''''''&&&''''''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((((((((('''(((((((((((())))))))))))(((''''''&&&''''''''')))))))))))))))))))))))))))((((((''''''(((((()))'''***+++***)))***++++++)))))))))((((((''''''''')))(((((()))++++++***((()))))))))***++++++,,,,,,***))))))(((((()))))))))&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((************)))(((((('''((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$'''******(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!""""""######""""""!!!""""""!!!!!!!!!""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ++++++,,,,,,,,,---------...------,,,,,,---------......------------......---+++***+++,,,...---------......///000000111111111222222111111000///...........................++++++******++++++,,,---,,,------...............++++++,,,---------------...------------,,,,,,,,,)))*********+++++++++++++++******)))))))))))))))++++++******)))(((((('''&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((('''''''''(((((()))((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++((((((((((((((()))******(((((('''&&&&&&'''((()))'''''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''''''''((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***+++---,,,***+++---)))))))))))))))))))))))))))((()))***,,,,,,+++)))))))))******+++,,,,,,---***)))))))))))))))******%%%&&&'''((()))((((((''''''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%"""######$$$$$$######"""""""""############""""""###""""""!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """!!!+++++++++,,,,,,---------...------,,,,,,,,,---------------,,,,,,------------+++***+++,,,---------...//////000111222222222222222222222111000//////////////////////////////+++*********+++,,,,,,------...//////////////////***+++,,,,,,---------,,,......---------,,,,,,,,,))))))******+++++++++++++++******)))))))))))))))+++++++++***)))(((((('''&&&&&&''''''''''''''''''((('''%%%%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''')))(((((('''''''''(((((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++((((((((((((((()))******))))))'''&&&&&&'''((()))'''''''''''''''((())))))(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&'''((((((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++)))***---,,,))))))+++************************)))((()))+++------+++))))))******++++++,,,------***)))))))))))))))******%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$#########!!!"""$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######""""""############""""""######"""""""""""""""###""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" %%%$$$---,,,+++,,,...///...---------...............---------............---------------.........//////---......///000111111222444444333333222111000000111///------.../////////,,,+++***))))))***+++,,,,,,,,,,,,------,,,++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++******))))))************)))))))))((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((((('''&&&&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''''''''&&&&&&))))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))************))))))((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,***)))(((***+++))))))))))))))))))))))))))))))***+++,,,,,,------...------,,,+++***))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,---+++)))'''&&&&&&((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! $$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!! ---,,,+++,,,...///...---..................---------......//////......------------.........//////.........///000111111111444333333222111111000000111///------.../////////,,,+++***))))))***+++,,,,,,,,,,,,------,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++*********)))++++++++++++************''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&)))((((((''''''(((((()))))))))((((((((('''''''''(((((())))))(((''''''&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,+++)))(((***+++************************)))******+++,,,,,,---------,,,,,,++++++******************)))))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,,,,+++)))'''&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!---,,,+++,,,...///...---.../////////...---,,,,,,---......//////......---------........./////////......//////000000111111333333222222111000000000000...------...//////...,,,+++***))))))***+++,,,,,,,,,------------,,,,,,+++++++++++++++,,,------------------------------,,,+++***))))))***+++,,,++++++++++++************,,,,,,,,,++++++++++++***''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((('''&&&(((''''''''''''((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''(((''''''''''''''''''((())))))((((((((((((''''''(((((()))))))))(((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))************))))))((((((((()))******++++++************************+++,,,,,,+++))))))***+++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***++++++***)))'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!  !!!"""######!!!!!!!!!!!!!!!!!!!!!!!! ---,,,+++,,,...///...---////////////...---,,,+++......////////////..................////////////.../////////000000000111222222111111000000000000///...------...///...---,,,+++***))))))***+++,,,+++,,,------------------,,,++++++++++++,,,------------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((()))))))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********)))******++++++******)))((((((((()))******++++++************************+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++***)))(((''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!  !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ---,,,+++,,,...///...---......//////...------,,,...//////////////////............/////////000000////////////000000000000111111000000000000//////...---,,,---//////...,,,,,,+++***))))))***+++,,,+++,,,------.........---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++,,,+++*********))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((()))))))))))))))((()))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++******++++++++++++******((((((((()))******++++++************************,,,------+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!! $$$!!!---,,,+++,,,...///...---------...............---...//////000000//////........./////////000000000////////////000000000000000000000///////////////...---,,,---//////---+++,,,+++***))))))***+++,,,+++,,,---......///......,,,,,,,,,,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********)))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((())))))))))))(((''''''''''''''''''((((((((())))))))))))******(((((()))*********))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((()))******+++******++++++++++++******((((((((()))******++++++++++++++++++++++++++++++,,,------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  )))+++###---,,,+++,,,...///...---,,,,,,---...//////////////////000000000000//////.../////////000000000000000000000000////////////////////////////////////---,,,,,,---//////---+++,,,+++***))))))***+++,,,+++,,,---...////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++++++++*********))))))((()))************)))((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&((())))))*********)))((((((''''''(((((()))(((((()))))))))*********(((((()))*********************)))(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********++++++,,,,,,++++++***((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""##################$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  (((666...---,,,+++,,,...///...---++++++---...///000000000//////000000000000//////////////////000000000000000000000000////////////.........///////////////---,,,,,,...//////---+++,,,+++***))))))***+++,,,+++,,,---...////////////---,,,,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&((()))************))))))(((((((((((())))))(((((())))))*********+++(((((()))*********************)))(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***++++++,,,,,,++++++***((((((((()))******++++++---------------------------------,,,+++***+++---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((('''((()))))))))))))))(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  222???/// ------------,,,+++***)))+++++++++,,,---...///000111000//////000000///...333222000............//////000000000000000//////,,,---......//////......///...,,,,,,------,,,+++)))((((((((((((***,,,---............////////////---.........//////000000...------,,,,,,------...++++++++++++++++++++++++,,,,,,---......------,,,...,,,++++++,,,---,,,++++++*********))))))(((((())))))(((((((((((())))))***((('''((()))***)))''')))))))))))))))))))))))))))(((((()))++++++***)))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))*********))))))(((******))))))))))))******++++++******)))(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''((())))))***((((((((()))******++++++++++++++++++++++++++++++(((***++++++******+++,,,+++++++++,,,---.../////////...,,,++++++,,,...///------,,,++++++***)))))))))+++,,,,,,+++***,,,------,,,,,,+++*********++++++++++++************))))))************+++++++++,,,,,,,,,+++***)))(((((()))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!! """""""""!!! !!! !!! %%%+++'''+++,,,,,,---------,,,,,,,,,,,,,,,,,,---......///000///...///000111000///222111000///............//////000000000000//////,,,------...............///...,,,------...,,,+++******))))))***+++---...............////////////........./////////000000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------///---++++++,,,---,,,+++++++++******)))))))))))))))))))))(((((()))))))))***((('''((()))***)))((()))))))))))))))))))))))))))(((((()))++++++***)))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((()))******)))***************))))))++++++************++++++++++++******)))(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((())))))***((((((((()))******++++++++++++++++++++++++++++++(((***++++++******+++,,,,,,,,,,,,,,,---...///000///...,,,++++++,,,...///---------,,,++++++******)))+++,,,,,,++++++,,,------,,,,,,+++******++++++++++++++++++************)))************++++++++++++******))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""""""""###$$$""""""""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###########################"""""""""!!!!!!!!!!!! """""""""""""""!!! !!!!!!!!!!!!!!! !!!!!!!!!!!! !!! ******+++------............---------------......///......///111222111000000000000000///......---//////000000000000//////---------...............///...,,,---......---,,,++++++******+++,,,...///............////////////......////////////000000,,,,,,++++++++++++,,,,,,------------------------,,,,,,------............///...,,,,,,------,,,++++++++++++************)))******))))))))))))*********)))((((((******)))((((((((((((((((((((((((((()))(((((()))++++++***)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******)))******+++++++++******,,,,,,++++++++++++,,,,,,++++++******)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((((())))))***((((((((()))******++++++************************)))***++++++******+++------------------...///000...---,,,++++++,,,---.........------,,,,,,++++++***+++,,,,,,++++++,,,------,,,,,,+++++++++++++++,,,+++++++++************)))************+++++++++)))))))))(((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""!!!!!!!!! !!!!!!!!!!!!!!!  !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!! ***+++,,,---............///......------------...///......///111333222111...///000111000///---,,,...//////000000000000///------------....../////////...,,,---...///...,,,,,,+++*********,,,---...............//////////////////////////////000000......------------......------------------------,,,,,,,,,---...///000000111///---,,,---------,,,+++++++++++++++++++++++++++******))))))******+++***)))((()))******)))((((((((((((((((((((((((((()))(((((()))++++++***)))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))************)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,++++++******)))(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''(((((())))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***,,,+++******+++---...---------......///000...---,,,,,,,,,,,,---............------,,,,,,,,,***+++---,,,++++++,,,...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********))))))*********+++++++++((((((((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!#########################################################"""""""""!!!!!! !!!!!!!!!  !!!""""""###############""""""""""""!!!  ,,,------......------,,,//////...---------......///......///222333333222......///000000///---,,,......///000000000000000...------------...///000///---------//////...---++++++***)))******,,,---............////////////000000000000000000/////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111222222000...---......---,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++)))((()))***+++***)))(((((((((((((((((((((((()))(((((()))++++++***)))'''''''''''''''''''''&&&''''''((((((((()))))))))(((((()))***+++******)))******+++,,,,,,,,,,,,,,,++++++************++++++++++++******)))(((((((((&&&&&&&&&'''''''''(((((((((((()))******)))((((((%%%&&&''')))))))))((('''%%%%%%&&&'''((((((((((((((((((((()))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))+++,,,,,,++++++,,,---...------------......///---------,,,,,,---------......------------,,,,,,***,,,------,,,+++---...---,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++***))))))*********+++++++++)))*********************((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""############################################################"""""""""""" !!!!!!!!!!!!!!!  !!!"""###$$$$$$$$$#########"""""""""""" ------.........------,,,///...............//////000//////000222333222111....../////////......------...///000000111111000......---,,,---...///000///---------///000///...,,,+++***))))))***+++,,,............////////////111111000000000000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...000222444333111///.........---,,,+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++***))))))++++++***)))(((((((((((((((((((((((()))(((((()))++++++***)))'''''''''''''''&&&&&&&&&(((((((((((()))))))))***((()))***+++++++++***)))***++++++,,,------------++++++************++++++++++++******)))(((((((((%%%%%%&&&&&&'''(((((((((''''''))))))))))))''''''%%%&&&((()))******))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((()))******++++++***************************+++,,,,,,++++++,,,...------,,,,,,,,,------...---------------------------------,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++)))************++++++++++++++++++***************((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""" !!!""""""###$$$$$$############"""""""""""" !!!!!!!!!!!! +++,,,---.../////////.........---......///000111222111000000222222222000.........------......///---...///000111111111111///...---,,,,,,...///000...------...///000000...---,,,+++******+++,,,---............////////////111111111000000000//////------,,,,,,,,,,,,------------------------------,,,++++++,,,...000333555444222///...//////---,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,+++***))))))++++++***))))))))))))))))))))))))))))))(((((()))++++++***)))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''')))***,,,,,,+++***)))***+++,,,---............,,,,,,++++++++++++,,,,,,++++++******)))(((((((((%%%%%%&&&&&&'''(((((()))%%%&&&((())))))(((&&&%%%$$$&&&'''))))))))))))((('''((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++***+++---,,,++++++,,,...---,,,,,,+++++++++,,,,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///,,,,,,,,,,,,,,,---......------,,,,,,,,,+++++++++)))************+++++++++++++++******))))))((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!""""""###############!!!!!!!!!""""""######$$$######"""""""""!!!!!!!!! !!!""""""!!! )))***,,,...///000111111---------......000111222333111000111222222111000///...---,,,,,,---///000---...///000111111111111///...,,,,,,,,,---///111...------...000111000//////...---,,,,,,,,,---.............../////////000222111111111000000////////////............//////////////////////////////,,,++++++,,,...111444666444222000/////////...,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++***)))***+++++++++)))************************)))(((((()))++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''')))+++,,,,,,,,,***)))***+++,,,---...............------,,,,,,------...++++++******)))(((((((((%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%###$$$&&&(((((((((((((((((()))))))))((('''&&&&&&*********)))))))))))))))((((((((()))******++++++++++++++++++++++++++++++***,,,------,,,+++---...,,,,,,+++******+++++++++,,,------......------,,,+++++++++++++++++++++++++++,,,...---,,,,,,---///,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++)))************++++++++++++******)))(((''''''&&&,,,,,,,,,++++++++++++***************************''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""############""""""""""""!!!!!!!!!!!!!!!"""""""""!!! ---.../////////...---,,,---111333000000333555444888333111444444222111222000///...------...///000000000////////////000000///000000000......000111............////////////......---------,,,,,,,,,............////////////222333333333222000///---........................,,,------......------,,,---,,,,,,,,,---///000222///000111222222111000//////...,,,,,,,,,---///111---...............------++++++******************++++++************++++++((()))***+++++++++++++++))))))((('''''''''''''''((()))***)))'''&&&&&&'''))))))***+++,,,,,,,,,,,,,,,---------------,,,,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************((((((''''''''''''(((((($$$%%%'''))))))(((&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))------+++*********+++,,,******++++++++++++*********,,,......---+++++++++++++++++++++++++++++++++........................---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,+++***+++,,,...///,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))))))))******+++************************(((((((((((((((''''''&&&((('''&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""""""""""""""############%%%%%%$$$$$$###"""""""""!!!""""""#########"""""""""!!!,,,---...//////......---,,,000111000444>>>FFFIIIGGG>>>666444444222000222///......---...///000111111111000000000000111111...//////...------...000000/////////////////////.........---------,,,,,,............////////////222222333333222000///...........................---------......---------------,,,,,,---...000000///000111111111000/////////...---,,,,,,...000111.../////////......---,,,++++++******************++++++************++++++))))))***+++++++++******))))))(((''''''''''''((('''((())))))''''''((()))******+++---------------------............------............------------,,,------------,,,++++++))))))))))))*********+++)))((((((''''''(((((()))%%%&&&((()))))))))((('''******))))))((((((''''''(((((((((((()))))))))***---,,,+++***)))******+++)))******++++++******)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---+++,,,------...---------,,,,,,+++++++++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++***************************************)))((((((((('''&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""""""""""""""############%%%%%%$$$$$$###"""""""""!!!""""""#########""""""!!! ,,,,,,---.../////////...,,,///000111;;;NNN^^^ggg]]]MMM===666444222111111///............///000111222111111000000111111222---...///...,,,,,,...///222222111111000/////////.........------------,,,............////////////111222222222111000//////////////////////////////------------------------......---------....../////////000000000000/////////...---------...000111000000000000///---,,,+++******++++++++++++++++++,,,++++++******++++++,,,******************))))))***)))((((((''''''((((((%%%'''))))))((((((***+++++++++,,,---..................////////////......////////////............---------------,,,++++++))))))*********+++++++++))))))(((((((((((())))))((((((((()))))))))******++++++***)))((((((''''''((((((((()))))))))******++++++***))))))))))))***)))******++++++******)))+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,+++,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***))))))))))))***++++++************************+++,,,,,,,,,,,,+++******((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""######""""""!!!+++,,,---......///000000---///000333AAAZZZrrr~~~nnnYYYCCC888555444222222000000000///////////////111111000000000000111111...//////...------...000333333222222111000//////............------------............////////////111111111111111000000000000000000000000000000000......------------......//////......------------......////////////////////////.........///000111222222222111///---,,,+++******+++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++***)))((((((***))))))((('''((((((((('''(((***))))))(((***+++***+++,,,---...............//////000000000000///000000000000////////////---------...---,,,,,,+++*********+++++++++,,,,,,***))))))(((((())))))*********)))))))))***+++,,,,,,++++++***)))(((''''''(((((()))))))))******************)))))))))))))))))))))************))))))+++,,,,,,***)))***,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,---------,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,************************,,,,,,,,,,,,,,,++++++***))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***************)))((((((''''''''''''''''''((((((&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""!!! ,,,,,,,,,---...///000000...000111444CCC\\\uuuppp[[[EEE:::777555333333333333222111///...---,,,//////............/////////000000///......///111444333333222111000000/////////.........---------............////////////000000000000000000111111111111111111111111111111///......------......////////////......---,,,,,,------.........//////000////////////000000111111333333222111000...,,,+++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,++++++***)))(((******)))(((((((((((((((***+++,,,+++)))((()))***)))***+++,,,,,,------,,,...//////000111111000000111111000000000/////////------.........---,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******+++************+++,,,,,,,,,++++++***)))((((((((())))))))))))************************))))))(((((()))))))))******)))))))))***++++++***)))***,,,///------------------------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,***************++++++,,,************************++++++,,,,,,++++++***)))*********))))))((((((''''''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((***************))))))((((((''''''''''''((()))***)))))))))))))))((((((((('''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$##################$$$############$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!! ---------------...///000///111222333>>>SSSeeeoooaaaQQQAAA999777444333333333333333222000...,,,+++///......------......//////000111000......000111333222222222111000000000/////////.........------............///////////////////////////000111222000000000000000000000000000///...------...///000.../////////...---,,,,,,------,,,------...///000000000000000111111111111444333333222000///---,,,******++++++,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,+++***+++***))))))(((((())))))+++,,,---+++)))(((((()))))))))***+++,,,,,,,,,,,,---...///000000111111000000000000000////////////...............---,,,,,,++++++,,,,,,,,,---------++++++************++++++*********++++++++++++,,,++++++*********))))))))))))))))))*********++++++******++++++******)))(((((())))))******))))))((()))***+++*********,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******+++,,,,,,,,,,,,,,,---............---,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,+++************+++,,,,,,***************************++++++++++++***))))))******++++++***)))((('''(((((())))))))))))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((***************)))((((((((((((''''''((()))+++,,,***************)))))))))'''&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&$$$$$$###""""""###$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""!!! ///...------------...///...111111111666BBBNNNSSSKKKAAA999666555222111111111111222222111000...---//////............//////...///000///------///111111111111111111111000000////////////........................///////////////.........///000222333000000000000000000000000000///...------...///000---......//////...---,,,,,,,,,,,,,,,,,,...///000000000111111222222222111333333333222111000...---******++++++,,,------.........------------......,,,,,,---.........------+++***))))))(((((())))))***+++,,,,,,***)))***+++)))***+++,,,------------,,,---...///000000000000000000/////////........................------,,,,,,,,,,,,,,,------------+++++++++******+++++++++((()))***,,,,,,++++++***)))************+++++++++))))))*********+++++++++***+++,,,,,,,,,+++))))))(((((())))))))))))((((((''')))+++++++++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,,,,+++---.../////////...,,,+++,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++******++++++,,,---************************+++++++++++++++***))))))++++++,,,,,,+++)))((('''((())))))******))))))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))******))))))(((''')))(((''''''((()))+++---************))))))(((((('''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""!!! 000///------,,,---...///---000111...000666<<<>>>:::555333444444000///000...///000222222111111000000000////////////000000---...///...,,,,,,...///000000000000000111111111000/////////......................../////////000///.........///000222333////////////////////////111///...------...///111,,,---...//////...------,,,,,,++++++,,,...///000000000111222222222222111333333333222111000///...******+++,,,,,,---............------------......,,,,,,---...////////////+++******)))))))))))))))(((***+++,,,++++++,,,...++++++,,,---............,,,---...///000000000000////////////..................//////......---,,,,,,,,,,,,---------......,,,++++++******++++++,,,''')))+++,,,,,,,,,***))))))))))))***++++++,,,,,,)))************+++++++++++++++,,,---,,,+++***)))(((((())))))))))))((((((&&&(((+++,,,,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,,,,+++....../////////...,,,+++,,,++++++++++++++++++,,,,,,------......------,,,++++++******++++++,,,---************************+++,,,,,,,,,,,,+++******++++++,,,,,,+++***((('''))))))************)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''')))(((''''''(((***,,,---******))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""!!! ---...---,,,++++++---///000000111222444555666777888666333111000///000111000111111000//////000222...---,,,,,,---...///000......------------......///////////////////////////////////////......---............/////////000////////////000000000000222222222111000//////...//////............//////111111000000//////.....................///000000...///111222333333222111333333333333222000...------,,,+++++++++---///111/////////////////////////////////...---------,,,,,,+++***)))((((((((((((++++++******************,,,,,,,,,---------......------......///000000000...///000000000///---,,,//////000111111111111111//////...---------------,,,,,,+++++++++,,,------))))))************))))))***+++,,,,,,------,,,,,,************************++++++***)))(((((())))))************************(((((((((((()))***+++,,,******)))))))))***,,,---***,,,,,,+++)))((()))***)))***+++,,,---,,,++++++***,,,------++++++,,,...------............------***++++++,,,,,,++++++******+++------...---,,,+++***************+++++++++(((((()))***+++,,,,,,,,,***)))))))))++++++)))'''((((((((((((((((((((((((******))))))))))))******))))))(((((('''''''''&&&%%%&&&((()))))))))((('''************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$###!!!"""###%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################""" ......///---,,,,,,...000000000111222333444555555666444222000///000000111000111111000//////000222///...---------...000111///......------......///000000000000000000000000///000000000000///.............../////////000000////////////000000000000222222111111000//////...//////............//////111000000000/////////..................///000000///000111222222222222222333333333333222000...------,,,++++++,,,---///111////////////////////////...............------------,,,+++***))))))))))))++++++******************,,,,,,,,,---------......------......///000000000///////////////......---//////000111111111111111///...............//////------,,,,,,+++,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,+++***************************************+++++++++++++++,,,---...+++***)))))))))***+++,,,***+++,,,+++)))((()))***)))***+++,,,,,,,,,++++++***,,,------++++++,,,...------............------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************(((((()))++++++,,,,,,+++***)))))))))++++++)))(((((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''''''''&&&&&&((()))))))))((('''*********)))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""" ///000000///......///111111111111222222222333333333222111000///000111111000111111000//////000222000///////////////000111///......------......///111111111111111111111111000000111111000000///........./////////000000000////////////000000000000222222111111000///////////////............//////000000000000///////////////............//////000000000000000111222333444222222333333222000...------,,,,,,+++,,,...///000000000000000000000000000---------...............------,,,+++******************++++++++++++++++++,,,,,,,,,---------......,,,---...//////000000000000//////............/////////000111111111111111............///000111222......---,,,+++++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++************************---,,,,,,+++,,,,,,------,,,+++******)))************+++,,,+++)))))))))+++)))***+++,,,,,,,,,,,,+++***,,,------++++++,,,...------............------,,,------......------,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((()))***+++++++++++++++***)))((()))++++++***(((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((''''''''''''&&&''''''((()))(((((((((******))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%#########"""!!! 000111222111000000111222111111111111111111111111111000000//////000111111///000111000......000111000000000000000000111111//////............//////111111111111111111111111111111111111111000//////...////////////000000000////////////000000000000111111111111000000////////////............//////000000000000//////////////////............///000111000000///000222333444111222222222111000...------,,,,,,,,,---...///000000000000000000000000000,,,---------.../////////...---,,,+++++++++++++++******+++++++++++++++,,,,,,,,,,,,---------......,,,---...///000000000///000///...------...///000//////000111111111111111.........///000222333444000///...,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************************,,,+++***************+++,,,,,,+++******))))))))))))+++,,,+++***)))***+++******++++++,,,,,,,,,,,,***+++---,,,++++++,,,...------............------,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,+++***)))((((((((()))***+++++++++++++++)))(((((()))++++++***((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""!!!111222333333111111222333222222222111111111111000000000000000000111111111///000000///......///111111111111111111111000000/////////....../////////111111111111111111111111111111111111111000//////////////////000000000111////////////000000000000111111111000000000000000//////............//////////////////000000000000//////............//////111000000///000222333444000111222222111000...---------------...///000000000000000000000000000000,,,---------.../////////...---,,,,,,+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,...000111000//////000///...------...///000//////000111111111111111.........///111222444555000///...---,,,,,,++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***+++************************++++++***))))))*********++++++++++++******)))))))))***++++++***)))***++++++***++++++++++++,,,,,,***+++---,,,++++++,,,...------............------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))***+++++++++******)))(((((()))++++++***)))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########""" 000222444444222111222333222222222222222222111111000000111111111111111111///000000///......///111000111111111111000000///000//////......//////000111111111111111111111111000000111111000000///.../////////000000000111111////////////000000000000111111000000000000000000//////............//////////////////000000000000000//////............///000000000000111222333444000000111111111000......,,,------...//////000000000000000000000000000000---------...............---,,,,,,++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,---------......+++,,,///000111000///...///............//////000//////000111111111111111.........///000222333444//////...---,,,,,,,,,---******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++************************,,,++++++***++++++,,,,,,******+++++++++***)))))))))***++++++***)))+++,,,++++++******++++++,,,---***,,,------++++++,,,...------............------***++++++,,,,,,++++++***,,,---......---,,,***))),,,+++++++++***))))))))))))******+++++++++******((((((((()))+++,,,+++)))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((''''''''''''((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''((()))******''''''&&&&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""" 000222444444333111111222222222222222333333333333222222222222222222111111...///000///------///000000000111111111000......000000////////////000000000000000000000000000000///000000000000///......//////000000000111111111////////////000000000000000000000000000000000111//////............//////.../////////000000000111000000///...............///000111222222222222222///000111111111000///...,,,---...//////000000000////////////////////////...............---------,,,,,,++++++++++++,,,,,,******++++++,,,------...,,,,,,,,,---------......***,,,///111111111///...---....../////////////////////000111111111111111.........///000111222333///......---------......++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,************************))))))))))))***+++,,,,,,))))))***+++,,,+++******(((***++++++******+++,,,++++++*********+++,,,---***,,,------++++++,,,...------............------+++,,,,,,,,,,,,,,,,,,+++,,,---///111000---***(((++++++************************+++++++++******)))((('''''')))+++,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((''''''&&&'''((()))***))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++''''''&&&&&&&&&((()))***&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######!!! 000222444444333111111222222222333333333444444444333333333333333222111111...///000///------///000///000111111111///...---000000////////////000000///////////////////////////////////////......---000000000000111111111111////////////000000000000000000000000000111111111//////............//////.../////////000000111111111000///..................///111222333333222222//////000111111000///...,,,---...///000000000000/////////////////////////////////......------,,,+++++++++******+++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......***,,,///111222111///...,,,---///000000000///...//////000111111111111111............///000111222......---------......///,,,------......------,,,++++++,,,---------,,,,,,************************+++*********+++,,,,,,---************************&&&&&&&&&&&&'''(((******((()))***+++,,,,,,+++***(((***++++++******+++---,,,+++*********+++,,,---***,,,------,,,+++---...---..................---,,,------......------,,,,,,...111222222...***(((***************+++++++++******+++++++++******)))((('''''')))+++,,,+++***((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&((()))***)))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,'''&&&&&&&&&'''(((***+++&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$######!!! 111222222333333222222111555444444333333333444444111222333444333222111000222111000...,,,+++++++++000111444666555333000............///////////////000000000000000000000000/////////////////////////////////000111111222222111111000//////////////////......------///000111///............//////000............////////////////////////////////////000000000000111111111111.........------,,,,,,,,,---------....../////////------......//////000000000///...---,,,---......111000---+++++++++,,,---++++++,,,,,,,,,,,,------,,,---.../////////......///...---,,,,,,---...///...------------...//////000000000000111111111111000000000000000000000000//////.........---------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,************))))))))))))((()))***+++,,,------------,,,+++***))))))))))))+++++++++*********************+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,------.........,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))******++++++++++++******''''''(((((()))*********************))))))))))))(((''''''''''''&&&&&&&&&((((((((('''((()))******''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################$$$###!!!222222333333333333222222333333222222222222333333222333333333333222111111000000///...------------000111444555555333000............///////////////000000000000000000000000/////////////////////////////////000111111222222111111000//////////////////......------///000111000//////.........//////............////////////000000000000000000000000000000000000111111111111.........------,,,,,,,,,,,,---------............---......//////000111111000///...---------......000///---+++***+++,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------//////...------...//////---------------...////////////000000000111111111000000000000000000000000//////.........---------......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++*********))))))))))))))))))***+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,,,,---------......---,,,,,,---///........................---,,,,,,,,,,,,++++++++++++++++++************)))******++++++++++++***************)))((((((''''''*********)))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$########################$$$###!!!222222333333333333222222222222111111111111222222444333222222111111222222///...............///000000111333555444222000............//////000000000000000000000000000000000/////////////////////////////////000111111222222111111000000000////////////......------///000111111000///...........................////////////111111111111111111111111000000000000111111111111.........---------------,,,,,,,,,------------.........///000000111111222000000///..................---,,,+++***+++,,,---++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...//////............//////---------------....../////////000000000000111111000000000000000000000000/////////............---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********)))))))))******+++,,,,,,,,,,,,)))))))))******,,,------+++++++++,,,,,,------...******+++++++++,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,...//////...------...////////////////////////......---------,,,,,,,,,+++++++++************)))******++++++++++++******+++******))))))(((''''''******))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!222333333333333333333222222111111111111222222333444333222111000111222333000//////......//////000000111333444333222000............///000000111111000000000000000000000000/////////////////////////////////000111111222222111111111111000000/////////......------///000111111111000......---------............////////////111111111111111111111111///000000000111111111111...............---------,,,,,,,,,---------------/////////000111111222222000000000///////////////,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------///...,,,,,,,,,---///111////////////////////////------,,,,,,------...///////////////000000000111/////////////////////////////////.....................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,************+++,,,------)))******+++,,,---......******+++++++++,,,,,,,,,))))))*********+++++++++***++++++++++++,,,,,,,,,+++---000000///.........///////////////////////////.........------------+++++++++*********))))))******++++++++++++******'''(((((()))******++++++***)))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&(((******)))((('''''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" 333333333444444333333333222222222222222333444444444333222111000111222333222222111000////////////000111222333333111000///......//////000111111222111111111111111111111111/////////////////////////////////000111111222222000111111222111000/////////......------///000111111111000......---------............////////////000000000000000000000000///000000000111111111111........................------------------------/////////000111111222222000000000000000/////////,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------///...,,,,,,,,,---///111......////////////......,,,,,,,,,,,,,,,---.........////////////000000000////////////////////////////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,((())))))***+++,,,,,,---******+++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,***,,,///000///................................./////////.........------+++++++++*********))))))******++++++++++++******(((((())))))***+++++++++)))))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))'''&&&''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''$$$$$$%%%''''''''''''&&&$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!333333444444444444333333222222222222222333444555444333222222111111222222333333111000////////////000111222222222111000///......///000000111222222111111111111111111111111/////////////////////////////////000111111222222000111222222222111000//////......------///000111111000///...........................////////////........................000000000000111111111111...............////////////............---------......///000000111111222111111111111111000//////------------------------++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...------............------,,,,,,,,,,,,,,,------.........////////////000000000000000000000000000000...////////////000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,++++++***++++++,,,,,,+++++++++---,,,,,,+++++++++,,,,,,)))))))))******++++++,,,******+++++++++,,,,,,,,,)))************+++++++++************++++++++++++***+++---...------...///------------------------//////.........---------+++++++++************)))******++++++++++++******,,,++++++******)))(((((())))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((''''''''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! 333333444444444444333333000000000111111222333444222333333333333222111111222111111000000111111111111111111111111000//////---...///000111222333333111111111111111111111111/////////////////////////////////000111111222222000111222333333111000...///......------///000111000//////.........//////............////////////........................000000000000111111111111---........./////////000000000/////////.........---......//////000111111111111222222222111000///////////////...------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,,,,++++++,,,,,,---............/////////000000000000000000000000000000.../////////000000000000......---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************++++++++++++)))+++,,,+++++++++---///------------------------.........---------,,,,,,+++++++++************)))******++++++++++++******,,,,,,+++******))))))((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&'''((((((&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% 333444444555555444444333////////////000111222333222222333444333222111000000000000000111222333444111111111111111000//////---...///000111222333333111111111111111111111111/////////////////////////////////000111111222222000111333333333222000...///......---...///000111//////.........//////000............/////////000////////////////////////000000000000111111111111---.........//////000000111111000000/////////...------......///000000000111111222333222111000///000000000000///...---,,,++++++,,,,,,,,,---------,,,---.../////////......++++++,,,------,,,++++++,,,,,,++++++,,,,,,---.............../////////000000000000000000000000000.../////////000000111111......---,,,,,,,,,,,,---------------------------...------,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,++++++***))))))***+++,,,...///000---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++)))************+++++++++)))*********)))***---000..............................---------,,,,,,,,,+++++++++************)))******++++++++++++******)))))))))***++++++,,,,,,)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((%%%&&&(((((((((&&&$$$###$$$%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% 222333555666555333111///////////////000111222333444444333333333333222222333222111/////////000111222222111000//////000000111000000000000000111111333333333222222111111111///////////////...------111000/////////111222333111111111111111000//////000000000000////////////000000////////////000000//////000000000000//////000000111111111111000000///000000000000000/////////000000///......000222444222000...---...//////000000000000000111111222222222111000000111222222000000000///......---------,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///////////////000111111.........//////////////////............//////000111000////////////000000------......///000000000///...,,,++++++,,,...//////...---...//////---+++************)))))))))(((*********)))'''(((***,,,++++++,,,,,,,,,++++++***---,,,+++*********+++,,,,,,,,,,,,+++++++++******************************,,,,,,+++******+++,,,,,,++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********)))******++++++'''((()))***+++,,,,,,,,,)))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!! 222333555666555333111000000000000000111222333333444444333333333333222222333222111000//////000111222222111000000000000000333222222111111111222222333333222222222222222222000000000000000///......111000000///000111222333111111222111111000000///000000000000000000000000000000////////////000000//////000000000000//////000000111111111111000000//////000000000000/////////000111000......000222333222000...---...///000000000000000000111111222111111111111111111111111000000000///......------------,,,,,,------...///........................---------,,,,,,++++++++++++,,,,,,---------------///............///000000/////////000000000000111000//////.........//////000000000/////////000000///////////////////////////...,,,++++++,,,...//////...---...//////---+++++++++++++++***************++++++***((()))+++---,,,,,,,,,------,,,,,,+++---,,,+++*********++++++++++++++++++************************************,,,++++++******++++++,,,++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++((()))***+++++++++++++++)))((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((%%%###"""$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######!!!222333444555555333222000111111111111222333444444444444333333333333222222222222111000000000111111222111000000000000000000555555444333222222222333222222222222222222333333111111111111000000000///111111000000111111222333111111222222222111000000000000000000000000000000111000000//////000000111///000000111111000000//////000000111111000000/////////000000111000000///000111111000//////000222333222000///......///000000000000000000111111222000111222333333222111000000000000///......---------------,,,------...///........................///......---,,,+++*********+++,,,,,,------,,,,,,...------------...//////000000000111111222222222111111000///............000000000000000000000000111111000000///......---///...---,,,,,,---...//////...---...//////---+++,,,,,,,,,++++++++++++***++++++,,,+++))))))+++---,,,,,,---------------,,,,,,,,,+++************+++************)))))))))))))))))))))))))))))))))))),,,+++************+++,,,+++************+++,,,,,,,,,,,,,,,,,,++++++++++++------------------------//////---,,,+++*********)))******+++++++++******))))))(((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))'''%%%######&&&)))%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""" 222333444555555444222111222222222222333444555555444444333333333222222222222111111111111111111111111111000000000000000111555555444333222222222222111111111222222333333333222222111111111111111111222222222111222222222222111222222222222222111111000000111111111111111222111000000000000000000111000000000111111000000000//////000000000000////////////000111111111000000111222222111//////000222222222000/////////000000000000000000000111111222///000222333333222000///000000000///......---------------------...//////........................000///...---,,,+++*********++++++,,,---,,,,,,,,,---,,,,,,,,,,,,---......///000000000111222222222222111000///............//////000000111111111000111111111000000///////////////...------...//////...------...//////...,,,,,,,,,+++++++++*********)))***++++++))))))***+++++++++,,,,,,------,,,,,,,,,++++++***************))))))))))))((((((((((((((((((((((((((((((((((((++++++************++++++***************++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++******+++++++++******)))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''***///333&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""!!!222222333444444444333222222222222222333444555666444444333333333222222222111111111222222222222111111000000000000000111111333333222111111111111111111111111222222333333333222222111111111111222333222333333333333222222222222222333333333333222222000111111111222222333333111111000000000000111111000000111111111111000000//////000000000000////////////000111111111111111222333333222000///111222222111111000000000000000000000000000000111111222///000222333333222000///000000000///......------...------------...//////////////////////////////000000///...,,,+++******++++++,,,------------,,,,,,,,,,,,,,,,,,---............///000000111222222333222111//////............///000111222222111111000000000000111111222222////////////////////////...------...//////...,,,+++*********))))))))))))''')))******((('''((()))))))))***+++++++++++++++++++++++++++******)))))))))))))))(((((((((''''''''''''''''''''''''''''''******************************))))))******+++,,,++++++++++++++++++++++++******************************)))******+++,,,---******+++++++++******)))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''')))---333777&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!! 222222333333444444333333222222222222333444555555444444333333333333222222000111222222333222222222000000000000000111111222111000000//////000111111222222222222222222333333222111000000000111222333333333444444444333222222222222333444444444333333111111111222333333444444222111111000000111111222000111111222222111111000...//////000000//////...//////000111222222222222333444444333111000111222111111111111111111111111000000000000000111111222000111222333333222111000000000000///......------......------......///000////////////////////////000//////...---,,,+++++++++,,,------......---------,,,,,,,,,,,,---......---......///000111222222222111111000////////////...///111222333222222111///000000111222222333333///000000000000000000///------,,,...///000...---*********)))))))))((((((&&&((())))))(((''''''((('''((()))***+++++++++*********++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))***++++++***))))))***))))))))))))***++++++*********+++++++++++++++************************((((((((()))***+++------)))******+++++++++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&(((,,,000&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###""" 222222222333333444444444111111111111222333444555444444333333333333222222000111222333333333222222000000000000000111222222////////////000111222222333333222222222222222222111111/////////111222444333444555555555333222111222222333444444444444444111111222222333444444555222111111000000111111222000111111222222111111000......////////////......//////000111222222222222444555555333111000111333000111111222222111111111000000000000000111111222111111111111111111111111000000000///......------...............//////000//////////////////////////////......---------,,,,,,---......//////......---------------......///...//////000111222333444111111000000000000000111---///111333333333222111111222222222222222222222000000000111111000000000---,,,,,,...///000///---+++++++++*********))))))&&&(((******)))((((((((((((((()))***+++,,,,,,+++)))******+++***)))((('''*********)))))))))((((((((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))***++++++)))*********++++++++++++************************************++++++,,,---((()))***+++++++++++++++))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$''')))&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$###!!! 222222222333333444444444111111111111222333444444444444444333333333222222000111222333444333333222000000///000000111222222......//////000111333444444333333222222111111111111000///...///000222333444444555555555444222111222333333444555555555444111111222333333444555555222222111111111111222222111111222222222222111111......////////////......//////000222222333333333555555555333111000111333000111111222222222111111000000000000000111111222222222111000000111222222000000000///......------...............///000000000000000000000000000000..................---------...//////000/////////...------------.../////////000111222333444555555111000000000000000111222---///111333444333222111444444333222222111111111000000111111111111000000---,,,,,,...///000///---,,,,,,,,,+++++++++******''')))++++++***)))))))))((()))***+++,,,---------)))******++++++)))((('''************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++))))))******++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,'''((()))***+++,,,,,,,,,***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$"""!!! 555444222111000111222222333222222222222222222333333333333333333222111000222333444444222222333444111000000////////////000222111111111222333333444222222222222222222222222111111111111111111111111666444333444666666333000666666555444333333222222222222333444444555555666666444222000000222444666222222333333222111///...222222111111111111111111222222333444444444333333222444666666444333222333......///111222333444555333333222111000000111111555555444333333222111111111111000000//////......111111000///...///222444333222111111000000111111////////////////////////////////////............------------------------///000111222222333222222333222111000000111222333222111111222444555555444555444333222111///......///000111222222111000//////...---,,,---...///000+++++++++************)))))))))*********))))))(((((()))***+++,,,+++******+++++++++************)))///---+++(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((,,,***((('''((()))(((''')))************+++++++++,,,,,,,,,,,,,,,+++***)))************************,,,------,,,,,,***)))((())))))'''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$############"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!! 444333333222111111222222333333222111111222333333333333333333333222111111222333444444222222333444111111000000000111111222111111000000111111222333222222222222222222222222222222222222222222222222666444333444666666333111666666555555444333333222333333333444555555666666555444222111111222444555333333333333333111000///222222222222222111111111222222333444444444333333333555666666555333333333111111222222333333444444333333222111111111111111555555444444333222222111222111111000//////......000000111000//////111444444333333222222222222222////////////////////////////////////............------------------------///000111222222333222222333222111000000111222333333222111222444555444333555444444333222111000000///000000111111000000//////...---,,,,,,,,,---...*********)))))))))(((((())))))************))))))((()))***+++,,,++++++***+++++++++************))),,,+++)))((('''''''''(((&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++)))''''''((())))))((()))************+++++++++++++++,,,,,,+++******)))************************,,,,,,+++******)))(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""######$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$############!!!""""""""""""###############$$$%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! 333333333333333222222111444333111000000111333444333333333333333222222111222333444444222222333444111111111111111222333444111000000000000111111222333333333333333333333333222222222222222222222222666555444555666666444222777666666555555444444333333444444555555666777777555444222111111222444555444444444444333222111111222222222222222222222222222222333444444444444444333555777777555333333333444444444444444444444444333333222111111111222222555555444444333222222222222222111111000/////////...000222222111000111222444444444333333333222222////////////////////////////////////............------------------------///000111222222333222222222222111111111111222222444333222222444444444222444444333333333222222222000000////////////000000...---,,,+++******+++,,,))))))))))))((((((((('''))))))************))))))))))))***++++++++++++***+++++++++************)))((((((((((((((()))******&&&&&&&&&''''''''''''((())))))))))))***************((('''''')))***)))))))))************+++++++++******++++++******))))))************************,,,+++***(((((((((((()))***)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""############"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$############!!!!!!!!!""""""""""""#########$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""" 222222444444444333222111555333111000000111333555222333333444333333222222333444555444222111222333000000000111111333444555222111111111111111222222333333333333333333333333333333333333333333333333555555555666666666555444777777777666666555555555444444555666666777777888555444333222222333444555555555555444444333333222222222222333333333333333222222333444555555555555444666888777666444444444333444444444444444555555444333333222222222333333555555444444333333333333333222222111111000//////---000333333222111111111333333333333333222222111////////////////////////////////////....................................//////111222222222222222222222222222222222222222555333222222444444333111222222222222222222222222000000...------...000000...---+++***)))))))))*********)))))))))(((((((((((())))))************)))))))))******+++++++++++++++++++++*********))))))''''''((((((((()))******&&&&&&&&&''''''''''''((((((((()))))))))*********)))'''&&&''')))******)))))))))*********+++++++++))))))*********))))))(((************************---+++)))((('''(((***++++++***)))((('''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""#########""""""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$""""""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!111222444555555444333222444333111000000111333444222333333444444444333333333444555444222111222333/////////000111222333444444333333222222222333333333333333333333333333333333333333333333333333333555666777777666666666666888888777777777777666666555666666777777888888999555555444333333444555555555555444444444444444444222222333333444444444444111222333444555555555555444666888888666555444555111111222333444555666666444333333333333333444444555555444444444444333333333333333222111111000000---000333444333222111111111222222333222111000000000000000000000000000000////////////....................................//////111222222222222222222222222333333222222222555333222222444444333111000000000000111111111111000///...------...///000---,,,+++)))((((((((()))++++++*********)))))))))(((((()))******************************++++++++++++++++++*********)))))))))))))))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))'''&&&''')))******)))))))))*********+++++++++((())))))*********))))))************************...,,,***))))))***+++,,,++++++***)))(((((((((((())))))((('''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%$$$###""" 222333333444444444444444333222222222222222222333222333333444444444444444444555555444222111111222000000000000000111222333555555444333333333333444333333333333333333333333444444444444444444444444444666888888777666777888888888888888888888888888666666777888888999999:::666666666555555666666666555444444333333333444444222333333444444555555666111222333555666666666666555777999999777555555555000111222333555666777777444444333333333444555555555555444444444444444444444444333333222111111111...000333444333222111222111111222333222111000///000000000000000000000000////////////....................................///000111222222333222222222222333333333333222222444333222222444444444222//////000000000000000000......------------......,,,+++***)))(((((()))***++++++++++++************'''((()))******+++************))))))******+++,,,+++++++++************))))))*********)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***((('''''')))***)))))))))************+++++++++))))))******++++++******************************---,,,+++******+++,,,,,,,,,+++***)))(((((((((((())))))(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$&&&((()))((((((''''''&&&%%%%%%%%%###"""!!! 333333333333333444555555111222333333333333222111222333333444555555444444444555555444222111111222222222111111111222222333555444333333222222222333444444444444444444444444444444444444444444444444444666999999777666777999999999999999999999999999777777888888999:::::::::888777777777777777777888444444333222222333444555333333333444555666666666111222333555666666777777666888999999888666666666333333444555666666777777444444444444444555666666444444555555555555555555444444444333222222111111///111333444333222222333111222333444444222000///000000000000000000000000////////////....................................///000111222222333222222222222333444444333222222333222111222444555444333111111111000000000000000---------......---------,,,+++***)))))))))***+++************))))))))))))'''((()))******++++++++++++***)))))))))***+++,,,+++++++++************)))((())))))***))))))''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))+++)))''''''((())))))((()))************+++++++++)))******+++,,,,,,++++++***************************************+++++++++,,,,,,+++***))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&(((***((((((((('''&&&&&&%%%%%%!!!!!! 444333333222333444666777000111333444444333111000222333333444555555555444444555555444222111111222444444333222222222333333444333333222111111111222444444444444444444444444555555555555555555555555444777999999777666888:::999999999999999999999999777888888999999:::;;;;;;888888888888888888888888444333222111222333444555333333444444555666777777111222333555666777777777666888::::::888666666666666666666777777777777777444444444444444555666777444444555555555555555555555444444333333222222111000111333333222222222444222333444555555333111000000000000000000000000000000/////////............///////////////////////////000111222222333222222222222444444444444222222222111111222444666555444222222222222111111000000+++,,,............,,,+++++++++***))))))***+++,,,))))))))))))((((((((((((''''''(((******++++++++++++***)))))))))***,,,---+++++++++************)))'''''')))******)))((((((&&&&&&&&&'''''''''(((((())))))))))))************,,,***((('''((()))(((''')))************+++++++++)))***+++,,,,,,,,,,,,,,,************************((()))************))))))---,,,+++***))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$######"""$$$&&&(((***))))))((('''&&&&&&%%%%%% 777777777777777777777777555444333333222222222222555555444444444333333333555555555444444333333333555555444333333222111111555444444444444333333333555555555555555555444444555555555555555555555555777777777777777666555555999999999999999999999999888999::::::::::::999888;;;:::999888777888999:::666666666666666777777888777777666555555555555555111111222444555777888888666777888999999888777666333555777777666555666777888777666444444555555666666666555555555555666666666555555333222111000000111111000000111111222333555444222333333444222111222111111000000000000000//////.........---------,,,---------------,,,,,,222111000000111111000///222333444444222222333444333333333333222222111000333222111111000000111111000///---,,,++++++,,,,,,---+++***+++,,,,,,+++***))))))))))))************&&&&&&''')))***+++,,,---,,,+++*********+++------***)))((((((((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******+++*********))))))(((((()))************))))))(((,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&((("""""""""""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""777777777777777777777777555444444333222222333333555555555444444444333333555555444444444333333333555444444333222222111111444444444444444444333333555555555555555555555555555555555555555555555555777777777777777666555555999999999999999999999999888999::::::::::::999888<<<;;;:::999888999999:::888888777666666666666666777777666555555555555555222222333555666777888999777777888999999888777777555777888888777666888999666666555444444555777888666666555555555555666666666666555444333222111000111111111111111222333333555333222222333333222111222111111000000000000000//////.........---------------.........------,,,111000///000111222111///222333444444222222333444333333333333333222111111222111000000//////000000000///...,,,++++++,,,,,,,,,***)))***,,,,,,+++***++++++******))))))((((((''''''((()))***+++,,,,,,***))))))((()))***+++,,,***))))))((()))***+++,,,(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***************)))))))))(((((())))))*********)))))),,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******+++++++++***)))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######!!! !!!"""###%%%"""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$"""!!!!!!777777777777777777777777555555444333333333333444555555555444444444444333555444444444444333333333444444333333222222111111222333444555555444333222555555555555555555555555555555555555555555555555777777777777777666555555888888888888888888999999888999999::::::999999888<<<;;;;;;:::999::::::::::::999888666555555444444777777666555555555555555333444555666777888999:::888888999999999999888888888999999888777888:::<<<555555444444555666777888666555555444444555555666666666555444333222111111222222111111222222333444444333222222333333222111222111111000000000000000/////////.........------------...............---///......///111222222111222333444333222111222444333444444444444333333222111000000///////////////000///...---,,,,,,,,,,,,***)))((()))+++,,,,,,+++---,,,+++***)))((('''''')))))))))*********++++++(((((('''''''''((()))******))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))'''((()))***************++++++,,,,,,,,,+++******************************))))))))))))))))))))))))******++++++******)))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! 666666666666666666666666555555444444444444444555555555555555444444444444444444444444444444444444333333333333222222111111000111333555555555444333555555555555666666666666555555555555555555555555777777777777777666555555777777777888888888888888999999999999999999999999<<<<<<;;;;;;;;;:::::::::999888777666555555555555777777666555555555555555444555666777888999::::::888888999999999999888888999999999777666777:::===777666555444444555666777555444444444444444444555555555555444333222222111222222222222222333333444444222111222333333222111222111111000000000000000////////////............------.../////////.........------...111333222111111333333333222111222333444444444555555444333333111111000////////////000//////......------------)))(((''')))+++,,,,,,+++,,,,,,+++******)))((((((************************''''''''''''(((((()))))))))))))))*********++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))&&&'''(((******+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))***************))))))(((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$"""!!! 666666666666666666666666555555555444444555666666666666555555555444444444444444444444444444444444333222222222222222111111///000222444444555444444555555555666666666777777666666666666666666666666777777777777777666555555666666666777777888888888999999999999999999999999<<<<<<<<<;;;;;;;;;::::::777777666666666666777777777777666555555555555555555666666777888999::::::888888888888888888888888888888888666555666999<<<:::999777555444333333444444444333333333333444444444444444333222222111111222222111111222222333444333111111111333333222111222111111000000000000000000000/////////.........,,,,,,---...//////......---,,,,,,...111222222222111222333333111111222333333333444555555444444444222222111000000000000111..................------)))(((((()))+++---,,,,,,***************+++++++++++++++++++++************(((((()))))))))*********)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******&&&'''(((******+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$###""" 777777777777777777777777666555555555555666777777666666666555555555444444333333333444444444444555222222222222222222111111000000111222333444555666555555555666666777777888666666666666666666666666777777777777777666555555555555666666777777888888:::999999888888999999:::;;;;;;;;;;;;;;;:::999999666666666666666777888888777777666555555555555555555666666777888888999999888888777777777777888888666777777666555555888:::<<<:::888555333222222222444333333222222333333444333222222222111111111111111111000000111111222333222111000111222333222111222111111000000000000000000000000/////////......++++++,,,---............---,,,,,,...000222222111111222333222111000111333222333333444444444444333333222222111111111111111....../////////......---+++***)))***,,,------,,,*********+++++++++,,,,,,++++++++++++++++++******((()))***+++++++++******)))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************'''((()))*********************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((((((((((())))))((((((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###"""!!! 777777777777777777777777666666555555666777777888666666666666555555555555333333333444444444555555111111111111111111222222000000///000111444666888444555555666777777888888666666666666666666666666777777777777777666555555444444555666666777888888::::::999888888999::::::999:::;;;;;;;;;:::888888888777777666666666666777777777666555555555555555555555666777777888888888777777666555555666777777555666777777666666777999;;;:::777555333333333333333333222222222222333333111111111000000000000000000000//////000000111222111000000111222333333111222111111000000000000000000000000000/////////...)))***+++,,,------------...---,,,...000111111000000222333222111000111222111111222333333333333333222222111000000000000000---...///000000///...------,,,+++,,,---...---,,,+++++++++++++++++++++***++++++++++++++++++++++++((()))***+++++++++******)))***+++,,,,,,,,,++++++************************((((((((((((((((((((((((***)))))))))((((((((('''((()))))))))************((())))))*********)))))))))***+++,,,,,,,,,,,,+++------------------------************************+++***)))((('''(((((()))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""########################"""""""""#########$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!777777777777777777777777666666666666666777888888777666666666555555555555333333333444444555555555111111111111111111222222111000///...000333777999444555555666777888888999777777777777777777777777777777777777777666666555444444444555666777777888;;;:::999888888999:::;;;999999:::;;;:::999888777:::999888666555555555555777777666555555555555555555555666666777777888888777666555444444555666777555666888999888777777888999888777555444444444444333222222222222222222333000000000000///////////////////////////000000111111000///000222333333111222111111000000000000000000000000000////////////((()))***+++,,,,,,---,,,...------...000111000///000222222222111000111222000111222222333333333333111111000///////////////---...///000000///......///---,,,,,,......---+++...------,,,+++***))))))******+++++++++,,,,,,,,,'''(((***+++++++++***))))))***+++,,,---,,,++++++************************))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++)))************))))))((()))***+++,,,,,,,,,,,,,,,------------------------************************+++***((('''''''''((()))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%############""" 777777666666555555555444666666777777888888888999777777666666555555555444666555333222222333444555444555555444222000111222222222222333444555666777777777777777777666666555555555555666666666666666777777777777777777777777666666666666666555555555777777777777777888888999:::::::::::::::999888777666555555555555444444444555555555444444555555555555555777888888999999999999999999888888666555555222333555777777777777666999888666555444444444555222111000000000111222333111222222111111000///...111000...------///111222222111111000000000000000000111222000...---...///111000000///...------,,,,,,,,,++++++,,,,,,---...///---+++---000222111///000000000/////////222444333222222222111111000000000000000000////////////111000000///...------,,,000///...---,,,++++++,,,,,,---......,,,******+++---,,,++++++******++++++,,,,,,,,,,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))******+++++++++******)))+++++++++***)))(((((('''((((((''''''''''''((((((...---+++)))((())))))***************************,,,,,,,,,,,,++++++***)))++++++******************+++***)))'''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! 777777666666666555555555666777777777888888888888777666666666555555555555555444444333333444444444444555666555333222222333333333333333444555666666777777888888777777666555666666666666666666666666444444444444444444444444666666666666666666666666666666666555666777777888999999::::::999999888777777777666666666555555555555555444444444444555555555666777888888888888888999999999888888777666555222333555666777777777666999888666555444444444555555444333222222222333444111111111111111000......000///.........///000111222111111000000000000000000111222111///---...///111111000//////...------,,,,,,++++++,,,,,,---...///---,,,---000222111///000000111000//////222444222222222111111000000000111000000000////////////111111000//////...------......---,,,+++++++++++++++---......,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))************************************************)))******+++++++++******++++++******)))(((((('''((((((''''''''''''((((((---,,,+++)))))))))))))))************************,,,,,,---------,,,++++++++++++******************+++***)))((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$""""""""""""######$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! 777777666666666666555555777777777777888888888888666666666666555555555555333444444555555555444444444666666666444444555666555555444444444555555666777888888888888777666666666666666666666666666666333333333333333333333333666666666666666666666666555555555555555666666777888999999999999888888777888777777777666666666666444444333333333333444444666777777888888888888777888888999888888777666555333444555666666666666666888777666555444444444444555555444333222222222222111111111111000///............/////////000000000222111111000000000000000111222222111///......///111111000000//////......,,,,,,,,,,,,,,,------......------...000111111000000111111111///000111333111111111000000000000000111111000000000/////////111111111000000//////...---------,,,++++++******+++---...---,,,++++++,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,************************))))))***+++,,,,,,++++++++++++******)))(((((((((((((((''''''''''''((((((,,,+++***)))))))))))))))************************+++,,,------------------******++++++++++++++++++,,,+++******))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!777777666666666666666666777777777777777888888888666666666666666555555555222333555666666666444444555666777777666555666888666666555555555555555555888888999999888888777666777777777666666666666666555555555555555555555555666666666666666777777777666555555555555666777777777888888888888888777777777777777666666666555555444333333222222333333444777777888888888888777777888888888888888777666666444444444555555666666666666666555555444444444444444333222111000000//////111111111111000///...---,,,---...///000000000///222111111000000000000000111222222111///......///111111000000000/////////,,,,,,,,,,,,,,,---...............///000111111111000111222111000000111333000000000000000000000000111111111000000000//////222111111111000000000///.........------,,,,,,++++++,,,...---,,,++++++,,,++++++******++++++,,,---++++++,,,,,,,,,++++++***'''((()))***+++,,,------************************))))))***+++,,,,,,,,,,,,************))))))((((((((((((''''''''''''((((((++++++***)))))))))))))))******************************+++,,,------------******+++++++++++++++,,,,,,+++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! 666666777777777777777777888888777777777777777777555555555666666666666666222333555666777666555555555777888888666666777888777777666555555555666666999999999999999888888777888888777777666666666666555555555555555555555555666666666666777777888888777777666666777777888999666777777888888777777777666666666555555555444444444333333222222333333444666777777888888888888777777888888888888777777666444444444444444555555555555555555555555444444444333333222222111000//////000111111000000///...---,,,,,,...///000000000000222111111000000000000000000111111000...---...///000000000000////////////------,,,,,,------...///......///000000000111222000222333222111000111222000000000000000111111111111111111111000000000000111111111111000000000000...//////000//////...---***,,,------,,,+++,,,---,,,++++++***++++++,,,,,,***++++++,,,,,,,,,++++++''''''(((***+++,,,---...******************************+++,,,,,,,,,,,,,,,*********)))))))))))))))((((((''''''''''''((((((************)))))))))(((************************((()))***+++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&%%%%%%%%%########################"""!!! 666666777777777777888888888888888888777777777777555555555666666666666666333444555666666666666666666888888888666666777888777777666666666777777888999::::::::::::999888888999888888777777666666555333333333333333333333333555666666777777888888999777777777777777888999999555666666777777777777666555555555555444444444444444444333333333333444444555666777888888999999999777777888888888888777777555444444333444444555555444444555555555444444333444444444444444333222111000000000000///...------,,,,,,---...///000000111222111111000000000000000///000000///---,,,,,,---///////////////.........---------------......///---///000000000000111333111222444333222000111111111111111111111222222222222222111111111000000000000000000000000000000000//////000111111000///...***+++------,,,+++,,,------,,,++++++******++++++******+++,,,,,,,,,++++++'''((()))***+++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))((((((''''''''''''((((((((())))))******)))((((((************************((()))***************)))******++++++,,,---------******+++,,,,,,,,,++++++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%''''''%%%$$$%%%&&&########################!!!!!! 666666777777777888888888888888888888777777777666555555555555666666666777444444444444555666777888777888999888666555555666666666666666777888999999:::::::::;;;:::999999888999999888888777666666555444444444444444444444444555666666777888888999999666666666666666777888888444555666666777777666666666666666666555555555555555555444444444444555555333444666777999:::::::::777777888888888888777777555555444333333333444555333333444555555555444333222333444444444333222222000000000000///...---,,,,,,,,,,,,,,,---///111222222111111000000000000000---...///...,,,++++++,,,------------............---------------...//////---///111111000///111444111333444444222111000111111222222222333333333333222222222111111111000000////////////////////////---///000111111000///...)))+++------,,,,,,,,,---...---,,,+++***))))))))))))***+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,++++++++++++++++++++++++------------,,,+++******)))))))))))))))))))))***((((((''''''''''''(((((('''((()))******)))((((((******************************+++++++++***))))))******++++++,,,------...((()))***,,,,,,,,,+++***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((('''''''''''''''&&&&&&&&&$$$&&&)))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!! 666666777777888888888999999888888888777777666666444555555555666666777777555444444444555666888999888999999888555444444555666666666666777888::::::::::::;;;;;;::::::999888999999999888777666666555777777777777777777777777555666666777888999999999555555555555555666777777444444555666777777666666777777777777666666666666666555555444444555555666222333555777999:::;;;;;;666777777888888888777777666555444333222333444555222333444555555555444333///000111222333222111000000000000000///...---,,,---,,,++++++,,,///111333222111111000000000000000---......---+++******+++,,,---------------------...------------...//////---///222111000///111444111333555444333111000111222222222333333444444444222222222111111111111000............////////////,,,...///111111000...---)))+++------,,,,,,---...///...---+++***))))))((()))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++.........---,,,+++***))))))))))))))))))*********((((((''''''''''''(((((('''((()))******)))((((((************************,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---......((()))***+++,,,++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&'''(((((((((((((((''''''&&&&&&%%%%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&!!! <<<:::888777666777888999888888888888777777777777444444444555555555666666999888777555555666666777:::999888777666555444333555666777888999:::;;;;;;<<<<<<======<<<<<<;;;:::444555777888888888777666777777888888888777777666777777777777888888888888666666666666666777888888777777888888888777777666555555666666777777888888444444333222333444555666777777888888888999999999999::::::;;;;;;::::::999888666444333333333555666666666555555555444444444555666666666555333111000///............---------,,,------....../////////000000000000000000000000//////...---,,,,,,,,,,,,+++,,,------......------------------------------000000/////////111222333333444555333111000000111111111111111111111222222444444333333222111000000111000///------......///...///000000000///---,,,---.........---,,,,,,++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++******************++++++++++++++++++++++++++++++...222111...,,,,,,,,,******************++++++))))))))))))))))))))))))'''((()))***+++***))))))))))))******+++++++++++++++*********))))))((((((*********)))******+++,,,,,,++++++******++++++,,,***************)))(((((()))(((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%########################$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""!!!<<<;;;999777666666777888888888777777777666666666444444444444555555555666888888666555555555666777999999888777666555444444666666777888999:::;;;;;;:::::::::;;;::::::999888666666777888888888888888777777888888888888777777777777777777888888888888666666666666666777777888777777888888888888777777666666666666666777777777444444333222333444555666666777777888999999::::::999999::::::::::::999999888777555333333444555666666666555555555444444444555555666666555333111000............------------,,,,,,,,,---......//////000000000000000000000000///...---,,,,,,++++++,,,+++,,,------......------------------------------////////////000111333444333444444333111000000111///000000111222333444444444444333222222111000000111000///...---......///...///000000000///---------.........------,,,++++++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...111000...,,,+++,,,******************++++++))))))))))))))))))))))))((()))***+++++++++******)))*********+++++++++++++++*********))))))))))))***************++++++,,,,,,++++++******++++++,,,***************)))((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%########################$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!===<<<:::888777666777777777777777666666666555555444444444444444444555666888777666555555555666666999888888777666555555444666666777888999::::::;;;:::::::::::::::999888888888888777777888888999:::777777888888999888888777777777777777888888888888666666555555666666777777777777888888888888777777777777777666666666555555444333222222222333555666555666666888999:::;;;;;;999999::::::::::::999999888777555444444444555666666666666555555555444444555555666555444333111000......---------,,,,,,,,,+++++++++,,,---.........000000000000000000000000///...---,,,++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,.........///000222333444333444444333111000111222///000111222333444555666333333333222111111000000000000///............////////////000///......------............---,,,,,,++++++,,,,,,++++++***)))+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,+++,,,++++++++++++++++++******)))))))))))))))))))))))))))******+++,,,+++++++++************++++++++++++***************)))))))))***************+++,,,,,,,,,++++++******++++++,,,***************)))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!! ===<<<:::999777777777777666666666666555555555555444444333333333444555666777777666666666555555555888888777777666666555555666777777888999999::::::;;;<<<<<<<<<<<<;;;::::::888777666666666777999:::777777888888999888888888666777777777888888888888666666555555555666666777666777777888888888888777888777777666555555444444444333222222222333444555444555666777999:::<<<<<<::::::;;;;;;;;;;;;::::::888777666555555555666666666666666666555555555555444555555555444222000///------------,,,,,,,,,+++******++++++,,,---......000000000000000000000000///...---,,,++++++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,------...///111333444555222333444333111000111222111111222333444444555555333222222222111111000000000/////////............///////////////......---------............------,,,,,,,,,,,,,,,+++******,,,,,,---------...............------------......------------------------,,,,,,......---,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++************+++,,,,,,,,,++++++******++++++,,,***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" ===<<<;;;999888888777777666666666666555555555555666555444333444555666777777777777777777666666666777777777777666666666666777777777888999999::::::;;;;;;<<<<<<;;;;;;:::999666666555444444666777888555666777888888888888888666777777777888888888888666666555555555555666666666666777888888888888888888888777666555444333333333333222111222333444555444555666777999:::<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888777777666666666666777777666666666555555555444444555555444222000///---,,,,,,,,,++++++++++++))))))***+++,,,---...///111111111111111111111111//////...---,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444444222333444333111111111333444333333333333333333333222222111111111111111000///////////////......---000/////////............------...//////......------------------,,,++++++---............////////////..................///........................---,,,------......---,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***************++++++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!;;;;;;;;;:::999999888888777777777666666666555555777666555444444666888999888888999999999888777666666666666666777777777777777777888888888999999999999999999999999888777777555444444444555555666666444444555666777777777777777777777777888888888888666666555555444444555555555666777888888999888888777777666666555444333333333222111111111222444555555666666888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888888777777777777777777777666666666555555444444555444333222000///,,,,,,,,,+++++++++******)))***+++,,,---...///000111111111111111111111111111000///...------------------...////////////...------------------------,,,---///111222333333333111333333333111111222333444444444333222222111111111111111111111111111111/////////000///......---000000///............///------...////////////.........//////......---,,,....../////////000000000//////............//////////////////////////////...---,,,---/////////...---------,,,++++++******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,***************)))((((((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!:::::::::::::::::::::999888888777777777666666666999888666555555777999;;;999::::::;;;:::999888777555666666666777777777888888888888888888999999999888999999999999888777777444555555666666666666666222333444555666666666666777777777777888888888888777666555444444444444555555666777888888999999999666666666555555444444444333222111111111222444444666777777888999999::::::999::::::::::::::::::999888999999999888888777777777777777777666666666555444444444444333111000...++++++++++++******************+++---...///000111111111111111111111111111222111000//////......///------...///////////////........................---...000111222222222111111222333333111111222333222222222222222111111111000000000000111111111111...///000000000///------111000///...---......///------...///////////////000000000000000///....../////////000000000111111///......------......///000000000000000000000000000...,,,---000111000///...------,,,++++++******))))))))))))))))))))))))******)))))))))***+++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,***************)))((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""!!! 888999:::;;;;;;;;;::::::888888888888777777777777:::999777666666888:::<<<::::::;;;<<<;;;:::999888555555666666777777888888888888888888888999999999:::;;;;;;;;;;;;:::999999444555777888888888777666111222333444555555555555777777777777888888888888777666555444444444444444555555666888888999999999555555555555555444444444333222111111111222333444777777888888999999999:::888888888999999888888888888999999999999888777777777777777777666666666666333444444444333111///...+++++++++************)))***+++,,,---///000111222111111111111111111111111333222111000////////////---......///////////////////////////////////////...///000222222222111000111222333333222111222444000000000111111222222222000000000000000111111111...///000000000///---,,,111000///------......///------...///000000//////111111111111111000//////000000000000111111111111......------------......000000000000000000000000111...,,,---000222111000......---,,,,,,+++******))))))))))))))))))))))))***)))((((((((()))+++,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,***************)))(((((()))(((((((((((('''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$%%%&&&(((((()))%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%###"""!!! ::::::;;;;;;;;;:::888888:::;;;::::::999888777666777777888999::::::;;;;;;===<<<:::999888999999:::666555555666888:::999888666777999::::::999777666888999;;;;;;;;;999777666555555666777777777777777111222222333333444444555666666666666777777777777555444333333333333444555444555666666444555666888888777666555444333222222111111111000111111222333666888::::::888888888999888888888888888888888888888888999999999999888888555555444444444444555555666666666555444444333333------,,,,,,+++,,,,,,,,,++++++,,,,,,...///111222444444444555444444333333222222111000///...---------...000111111111000///+++---000000...---------...000222333333333111000///111222444444333222111222222222222222111000///222222222222222222222222222222111000///...------000/////////............------...///000111222222000000000000111111111111444333111/////////111222222222111000//////000222//////000000111111222222111000000000////////////---------...------,,,,,,++++++************++++++)))+++,,,,,,+++***,,,---.........------,,,,,,,,,)))***+++,,,---,,,++++++,,,+++++++++,,,,,,---......---+++))))))***+++,,,,,,,,,++++++***)))((((((******)))((((((((((((((('''''''''(((((((((((((((***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!!:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;:::999888777888888888999::::::;;;;;;===<<<:::999999999::::::999888777777888999888666666777999::::::999777666999:::;;;;;;;;;:::888777555666666777777777777777222333333333333444444444666666666666777777777777555555444444444444555555555666666666555555777888888777666555444333333222111111111111111222333333666777999999888777888999999999999999999999999999888888999999999999888888666555555444444555555666777777666555555444444333------,,,+++++++++,,,,,,++++++,,,---...000111222444444444555555444444333333222111000///......---......000111111111000///,,,...000000///------...///000111333333222111000111222333555555444333222333333333333333222111111222222222222222222222222222222222111111000000///000000/////////.........---......///000111222222222222111111111222222222))),,,111555666333///,,,(((---222222//////222666111111000000/////////...//////.........---------............------,,,+++++++++************++++++)))+++,,,,,,++++++,,,---...---------,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,+++,,,,,,------...---+++***)))***+++,,,---,,,,,,+++******)))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((+++******)))((((((''''''(((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$""" ;;;<<<============<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;:::888888888888777555777888999::::::999888777888999:::;;;:::999888777666666666666777777777777444444444444333333333333555666666666777777777888555555666666666666555555555666777666555555777999888777666666555444333333222222111111222222333444555666888888888777888999999999999999999999999999888888999999999999888888666666555555555555666666777777666666555555444444...---,,,+++++++++++++++++++++,,,---...000111222333444444555555555444444333333222111000///.........///000000111111000000---...000000///......//////000111222333222111111222333444555666555444333444444444444444333333222333333333333333333333333222222222222222222222222000000000/////////............///000111222222333333333222222222222333333333222000//////222444666777===AAA===444///000444000000000000000//////////////////.........------/////////...---,,,+++***++++++************++++++***+++,,,,,,++++++,,,---------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...---,,,+++***+++,,,,,,---------,,,,,,++++++***))))))(((''''''''''''((())))))((((((((((((((((((++++++******))))))(((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$""" ======>>>>>>>>>>>>>>>>>>===============<<<;;;;;;999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888999999888666777888999999999999888777777777888888888888777666666666666666666777777888666555555444333333222222555555666666777777888888555666777888888777666555666777777777666666888:::777777777666555444444333222222222222222333444444444666888888777777888999::::::::::::::::::::::::888888999999999999888888777666666555555666666777888888777666666555555444......---,,,++++++++++++,,,,,,,,,---...000222333333444444555555555555555444444333222111000////////////000000111111111111...///000000///...///000///000111222222222222111222222333444555444444444333333444444444444333333333333333333333333333333111111222222333333333333000000000////////////......//////000111222333333333333222222222333444444555333111222555;;;BBBFFFHHHIIIHHHAAA888111000111......///000222333444444111111111000000000000///000000000///...,,,+++***,,,++++++******++++++,,,***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---......---,,,+++,,,,,,---......---------,,,,,,,,,,,,,,,+++************+++******))))))))))))((((((*********))))))((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%###!!!?????????????????????@@@======>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<============:::999888999:::;;;:::888888888888999999888888888555555555666666666555555777666666555666777888888666666555555444333222222555555555666777888888888666777777777777777777666666777888888777777888:::777777777666555555555444333333333333333444444555444666888888888888999:::::::::::::::::::::::::::888888999999999999888888777777777666666777777777999888888777666666555555000///...---,,,,,,,,,,,,,,,,,,------///000222333333444555555666666666555555555444333222111000000000000000000000111111222///000111000//////000111000000111111222222222222111111222333333333333333222222333333333333222222333333333333333333333333000111111222222333333333111000000000//////////////////000111222333444444333222111111222333555777+++111;;;DDDIIIJJJIIIGGG@@@===:::777666666555444000111222333444555666666222111111111000000000000000000000///...,,,+++***,,,,,,++++++++++++,,,,,,***,,,------,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,---------.........---------------......------------------------,,,++++++++++++,,,++++++******)))))))))))))))(((((((((((((((''''''))))))(((((((((((()))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$###!!!AAAAAA@@@???>>>?????????======>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;:::999999;;;<<<;;;999888888888888888888888888444444555555555555666666777666555555555666888999666666666555444333333222444444555666777888999999777777666666666666777777777888999888777777999;;;777777777666666666555555444444333333444444555666444666888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888888888777777777777888888999999888888777777666666222111000///...---------,,,,,,---...///111222333333444555666666666666666666666555444333222111111111000000000000111222333000111111000//////111222111111111111111222222222111111111222222222333333111222222333333333333222333333333333333333333333111111111222222333333333111111000000000/////////000000111222333444444555222222111222333666999;;;@@@BBBDDDEEEDDDBBB@@@>>>:::666222333777999888555777666666555444444333333000000/////////.........000000000///...---,,,+++,,,,,,++++++++++++,,,,,,+++,,,------,,,,,,---...,,,,,,------------......,,,,,,,,,,,,,,,---......---------------....../////////.........---------------------------------,,,,,,+++************+++,,,,,,++++++***)))))))))((((((((((((''''''''''''***)))((('''((()))***+++)))(((((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$###""" CCCBBB@@@???>>>===>>>>>><<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<>>>????????????===<<<::::::;;;;;;:::888999888888888888888888999666555555555666666777888777777555555555666888999666666555555444444333333444444555666777888999999888777555444444555777888888999999999888888:::;;;777777777777666666666666444444444444444555555666555777999:::::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888999888888777777888888999:::999999888888777666666444333222000//////......---------...///111333333333444555666777777777777777777666555444333222222111111000000000111222333111222222000//////111333111111111111111222222333222222222222222333444444222222333444444444444444444444444444444444444444333333333333333444444444111111111000000000//////000111111222333444555555333333222333666:::===@@@RRRKKKAAA888333333666999999999999:::;;;:::777555888777666555444333222111000000000/////////......///////////////...---------,,,,,,++++++,,,,,,---+++,,,------,,,,,,---///---------....../////////---,,,,,,+++,,,---...///,,,,,,,,,,,,---///000111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++---,,,,,,+++******))))))((((((((((((((((((((((((***)))((('''((()))+++,,,)))))))))(((((((((''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$###""" DDDCCCAAA>>>============<<<<<<===============<<<===============<<<<<<<<<999:::<<<>>>@@@@@@@@@???@@@>>><<<;;;;;;:::888666999999888888888888999999777777777777777888999999888777555444555666888999555555555555555444444444444444555666777888999999999777444222222444777999888999:::999888888:::<<<777777777777666666666666555444444444444555666666555888:::;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888999999999999888888999999888888888888999999::::::999999888777777777555444333111000/////////---------...000111333444333444555666777777777777777777666555444333333222222111000000000111333333222222222111//////222444111111000000111111222333444333333333333444555555333333444555666666666555444444444444444444444444555555555555555555555555111111111111000000000000000111222222444444555666444444444555888<<>><<<999666555555555666///444;;;???>>>;;;999888555555444444444333333333222222222222111111111111...///////////////......---,,,,,,++++++,,,,,,---+++,,,...---,,,,,,---///........./////////000000------,,,+++,,,---...///++++++,,,,,,...///111222/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------,,,,,,+++***)))))))))))))))))))))************)))((('''((()))+++---))))))))))))(((((((((((('''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$###!!!CCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAA@@@???>>>===:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<===?????????:::888999888555666:::::::::888777777777888999333444666777777777666555888888777777666666555555777777666555444444333333333666888999777666666777777777777777777777888888999::::::;;;;;;::::::999777777888888888777777666999777666555555666777999777888999::::::::::::999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;===:::777777:::<<<;;;::::::::::::999888777555555444333222222111111222222111111111111222333444555777777888888888777777666777777888777777666555555333333333333333333333333222111111000000111111222111111000000111111222333222222333333444555666666444444555555555555444444444444444555555555555555999888666555444333000---444333222111111111222333666///---222555333222444444333555>>>FFFHHHAAA:::666666666666666555555555///333888===>>>;;;777444555444333333222222222222333333222111000000111111333222111000////////////000000//////......------------------------,,,,,,---...///111111111000///...---+++***)))((((((((((((***---000111222111111000///---,,,,,,---...///000///...,,,++++++,,,,,,///...---,,,,,,---...///......---,,,+++++++++++++++++++++************))))))(((''''''''')))***+++******))))))((((((''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))(((''''''''')))***+++))))))((('''''''''''''''$$$######""" BBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@AAA@@@???>>>===;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<===>>>???@@@CCCBBBAAA===999777888::::::999888777777777888999444555666777888777666666777777777777666666666666777666666555555444333333444555777888777666777888999888888777777777888888777888888888888888888777777777888888888777777666888777666555555666777888888888999:::;;;;;;;;;;;;<<<<<<============<<<<<<===>>>>>>???>>>===<<<;;;===:::888888:::;;;;;;:::;;;;;;;;;:::999888666555444333222222111222222222000000000000111222333444777777888888888777777666666777777777666666555444333333333333333333333333333333333222222333333333222222111111111222222333222222333333444555555666444555555666666555555444444444444555555555555666777666555444555444222000444444222111111111222333555000///333555333333666555999???CCCEEEBBB===999666666666666666666666555444666888::::::888666444555444333333222222222333333222222111000000111111222222111//////......///////////////............---------------------------...///000111000000///,,,,,,++++++***+++++++++***+++---000111111111000000///---,,,,,,---///000000///...,,,,,,,,,,,,,,,//////...------...//////...---,,,+++************++++++++++++************)))(((((('''((()))***+++***)))))))))((((((((('''&&&'''(((((())))))((((((&&&'''(((((())))))(((((()))(((''''''((()))***+++)))(((((('''''''''''''''$$$###""" BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@AAA@@@??????>>><<<;;;;;;;;;;;;<<<>>>???=========>>>>>>???@@@@@@EEELLLKKK@@@999:::<<<999:::999888888777777888888555666777888888888777666666666666666777777777777777666666555555444444444444666777777666777999;;;;;;:::999888888888888888777777888888888888777777666777777888888777777777888777666555555666777888999999::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<:::<<<:::888999:::;;;;;;:::<<<<<<<<<;;;:::999888777444444333222222222222222000000///000000111222333666777777888888777777777555666666666666555444444333333333333333333333333555444444444444444444555333333333333333333333333222333333444444555555555444555555666666555555444444444555555555666666666555444333444666666444222555444333222222222222333444222333555444111333777999@@@GGGGGGAAA:::777777555555666666666666666666:::999888777666666555555444444333222222222333333333222111111000111111111111000///............................../////////+++,,,,,,------.........---...//////000/////////,,,,,,,,,,,,,,,---...///+++,,,...000000000000/////////---------...///000000///...------,,,------//////............//////------,,,+++************,,,+++++++++************)))))))))((())))))***+++))))))))))))(((((((((((((((((()))************)))''''''((())))))))))))))))))(((((((((((())))))***(((((((((''''''''''''&&&%%%###!!!CCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????===<<<;;;::::::<<<>>>???>>>>>>??????@@@@@@@@@@@@BBBNNNOOO@@@777;;;===999999999999888888888888888555666888999999999888777555555666666777777888888777666666666555555444444555666666666666777:::<<<<<<;;;:::999888888888888888888999999999999888888555666777777777777777777888888777666666777888888999999:::;;;<<<===>>>???????????????????????????BBBBBBBBBAAA@@@>>>;;;:::;;;:::999999::::::::::::<<<<<<<<<<<<;;;:::999888444444333222222222222333111111000000111222333333555666777777777777777777444555555555555555444444444444444444444444444444444444555555555555444444444444444444444444333333333333333444444444555555555555666666666666555555444444555555666666777777555444444555666666444333555444444333333333333333111333555444222000333777===BBBFFFCCC;;;555444666555555555555666666666666999888888777666666555555444333333222222333333333222222111111111111111222000///...------------------------....../////////++++++,,,,,,---...//////..............................---------...//////---...//////000//////...///......---......///000000//////.........------////////////////////////......---,,,++++++++++++,,,,,,+++++++++*********************************))))))))))))(((((((((((('''((())))))******))))))'''((())))))******)))))))))(((((((((((()))))))))''''''((('''''''''&&&&&&%%%### DDDCCCCCCBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;;;;<<<>>>@@@>>>???@@@@@@AAA@@@@@@???;;;HHHKKK===555:::===999999999999999888888777777555666888999999999888777555555666666777777888888666666666666666555555555666777777666666777:::<<<<<<;;;:::999888888888888777888888999999888888777555555666777777777777777888888777777777777888888999999999:::<<<>>>@@@AAAAAA@@@????????????@@@AAABBBCCCBBBBBB@@@>>>;;;:::999:::;;;;;;::::::::::::<<<<<<<<<<<<;;;;;;:::999555444333333222222333333333333222222222333444444555555666777777777777777444444555555555555555444444444444444444444444444222333444444444444333222333444555555555444444333333333333444444444444444555666666666666666666555444444555555666777777888777666555555666666444222555555555555444444333333///222444333000111444777@@@???===999666555555666444555555555666666777777333555777999999888666555333333333222222333333444222111111111111111222222///......---------------,,,,,,------......//////++++++,,,,,,---...//////......------------------//////...---------............///////////////...............//////000000//////////////////......000000000000000000000000000000///---------------,,,,,,,,,++++++++++++***++++++++++++++++++******(((((((((((())))))))))))''''''((())))))))))))(((((())))))***+++*********((())))))))))))(((((((((&&&''''''((('''&&&%%%%%%$$$""" EEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@AAA???>>>=========>>>???@@@>>>???@@@AAAAAA@@@???>>>888@@@CCC;;;666999;;;999888999999999999888777777555666777888888888777666666666666666777777777777666666666666666666666666777888888888777777999:::;;;:::999888888888888888555555666666666666555555444444555666777777777777888888888888888888888888888888888999;;;>>>@@@BBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBAAA@@@>>>;;;:::888:::<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999555444444333333333333333444444333333333444444555444444555666777777777777444444555666666666666555444444444444444444444444111222333444444333222111111222444555666555444333444444444444444444444444555666666777777666666555444444555666777777888999777666555555666666444222555555666666555555444333///222333111222555888777>>>999555333444777777777444444555555666777777777///222666:::;;;999777555333333222222222333444444111111111000111111222333///......---------......---------------.........+++,,,,,,------...............---,,,,,,,,,------///...---,,,,,,,,,,,,,,,............////////////---......///000000000111//////000000000000//////000000111111111111000000111111000///............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******(((((((((((())))))))))))&&&'''(((((())))))(((((())))))***+++++++++++++++((())))))))))))(((((('''&&&&&&'''((((((&&&%%%$$$"""!!!GGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAA@@@@@@??????????????????===>>>@@@AAA@@@???>>>===999;;;<<<<<<:::999999:::888999999:::999888777666444555666777888777666666777777777777666666666666666666666666666666666777777999::::::888777777888999888888777777777888888444555555666666555555444333444555666777777777777888888888999999888888888777777777888;;;>>>AAACCCAAA@@@???>>>>>>???@@@AAA@@@AAAAAAAAA???>>><<<:::777:::<<<<<<:::999999::::::;;;;;;;;;;;;:::999999555555444333333333333444444333333222222333333444333444555666777777777777444555666666777777777666555555555555555555555555111222333444444333222111///000333555666555555444444444444444444444444444666666777777777777666666444444555666777888999999555444444555777777666555555666666777666555444333000333333222555;;;<<<999888555333333555777777666444444555555666777777888///222666999:::999777555333222222222333333444555111111000000111222222333///...............//////...------------------,,,------------------------......,,,+++++++++,,,,,,+++++++++***++++++,,,,,,...............///000000---...//////000111111111///000000111111111000///000111111222222111111000111000///......---------------,,,,,,,,,+++++++++,,,,,,---------,,,******'''((((((((()))))))))***'''((())))))******)))))))))***++++++,,,,,,++++++((()))******)))((('''&&&%%%&&&'''((((((&&&%%%###!!! HHHGGGGGGFFFFFFFFFFFFFFFCCCBBBAAA@@@???@@@AAABBB@@@@@@AAAAAAAAA@@@@@@???===>>>???@@@@@@???===<<<===999:::======999888;;;888888999:::999888777666333444666777777777666555888888777777666666555555666666666666777777777777777999;;;;;;999777666666777777777777777777888888666666777777777777666666333444555666777777777777888888999999999999888888777777777888:::===AAACCCAAA@@@>>>======>>>@@@AAA???@@@@@@@@@???===<<<;;;777:::======:::888999;;;:::::::::;;;::::::999999555555444333333333333444333333222222111222222222333444555666777777777777555555666777888888777777555555555555555555555555111222444555555444222111---///222444666666555444444444444444444444444444666666777777777777666666444444555666777888999999333222333555888999888777555666777777777666444333222444333222777???@@@:::222444555777777777777666444444444555666777777888222333666777888888666555222222222222333333444555111111000000111222333333//////.........//////000.........------,,,,,,,,,------------------,,,,,,///...,,,+++***+++,,,,,,((((((((()))***+++---...---------......///111111------///000111111111111///000111222222111000///000111222333333222111000000000...------------------------,,,,,,,,,++++++,,,,,,---...---,,,***)))'''((((((((())))))******))))))***++++++++++++*********+++,,,,,,,,,,,,+++((()))*********((('''&&&%%%&&&'''((((((&&&$$$### JJJJJJIIIHHHGGGEEEEEEDDDBBBBBBAAAAAAAAABBBBBBCCCBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDDDDBBB@@@???@@@>>>===<<<<<<;;;888666888999::::::::::::999888666666666666777777777777666666555555555555666666555666888999999888777666666777888888888666555444333444555555666666555555888777666555555666777888555555666666777777888888:::999999888888999999:::777999;;;:::888999;;;>>>BBBAAA???@@@AAAAAA@@@>>>>>>???@@@AAA@@@>>><<<:::999:::;;;;;;;;;:::999888::::::;;;;;;;;;:::999999777555444444555555444333666555555444444444555555555666666666777777888888777777666555555555555555666555444333444555777999555333000000333444222000111111000000111111222333444333333222222333333444444555666666555555666888555777888::::::999888777555444444555777888777666666444333555777777444111000555999888:::<<<:::666444444444555555555555666444666888666333222333555555555555555555555555555222333333444444333333222111111111222222333333333222111///.........///000000///...---,,,+++++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,,,,---.../////////...---.........////////////000000000000000////////////222222222222222111000///000000000000////////////000///...---,,,++++++,,,------------,,,,,,+++***++++++******************+++***)))***+++++++++***+++******)))))))))))))))***************)))((('''%%%&&&&&&&&&&&&&&&%%%%%%###"""JJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBDDDDDDDDDCCCAAA@@@@@@???=========<<<999777888999::::::::::::999888666666666666777777777777777666555555555555555666666777888999999888666555666777777888777666555444333444555555666666555555777666555555555555666777555555555666777777888888888888888888888888888888999:::;;;:::888888:::<<<@@@>>>>>>???AAABBBAAA@@@>>>???@@@@@@???>>><<<:::999:::;;;;;;;;;:::999999;;;;;;;;;;;;::::::999888888666555555666777555444666555555444444444555555555555555666666777777777777666666666666666777777888777555444444555777888555333111111222333222000333333222222333333444555444333333222222333333444444555666666555555666777555666888999999999777777666555444555777777666555555444444555777777555222:::<<>>>>>>>>===;;;888888999999::::::999999888777777777777666666666666777777666555444444444555777888888999888777555444555666777777777666555444333444555555666666555555555555444444444444555555444555555666666777888888777888999999999999888777:::;;;;;;:::888888999;;;===<<<<<<>>>@@@BBBBBBAAA===>>>??????>>>===;;;:::999::::::;;;;;;::::::999;;;<<<;;;;;;:::999888777999777666666777777666555555555444444444555555666555555555555555666666666666666666666777888999::::::999777555555555555666555333111111222333222111333333222222333333444555444333333222222333333444333555666666555555666777555666777888999888777777888666555555777777666444555444444555777777555444;;;;;;HHHYYYVVV???222444444444444555555555555666666777888777555555555777333333333333333333333333222222333333333333222222111111111222222222222222111111000//////////////////...---,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,---------............////////////000000000000222222222222222222111000111111000000000///////////////......------,,,,,,,,,------------,,,,,,+++******++++++++++++++++++++++++++++++++++++******+++******)))))))))))))))((())))))************)))'''((((((((('''&&&%%%%%%$$$!!!IIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFEEEDDDCCCCCCBBB@@@?????????>>><<<:::999999999999999999999999777777777777666666666666777777666555444444444444888888888888777666444444444555666666666555444444333444555555666555555555444333333333333333333444444444555555666777777888777888:::;;;;;;:::888777999999999999999999:::;;;===<<<<<<===???@@@@@@???<<<============<<<;;;:::999999::::::::::::::::::<<<<<<<<<;;;:::999888777888777555666777777666444555444444444444555666666444444555555555555555555666666666777888:::;;;<<<;;;:::999777555555444444444333222111222222222222111111000000111111222333444333333222222333333444333444666555444444555777666777888999999999888888999777666666777777555444555555555555666666666555555;;;FFFMMMEEE555111666444444444555555555555666555666666666555555555666333333333333333333333333222222333333333333222222111111111111111222222222111000000///////////////...------,,,+++++++++,,,,,,------......------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******+++---.........---,,,,,,,,,,,,---------......////////////000000000000222222222333333222111111111111111000000000//////////////////......------,,,---------------,,,,,,******+++++++++++++++,,,+++,,,,,,,,,*********++++++******)))))))))))))))'''((()))***************((()))(((((('''&&&%%%$$$### IIIHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDAAA@@@??????@@@???===;;;999999999999999999999999888777777777666666666555666666555444444444444444888888888777666555444444333444555666666555444333333444555555666555555555222222333333333333222222444444444555666666777777888999;;;<<<<<<;;;999888666666666777999;;;======>>>===<<<<<<>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;:::999888777777666444555666666555333444444444444444555666666555555555555555555444444666666666777999:::<<<<<<===<<<:::888666555444444333333333222111111222222111111000000111111222333444333333222222333333444333444555555444444555666888888888999999999999999999888666666777777666444555555555666555666777888555EEENNNEEE888444666666444444444555555555555666444444333444444555444444444444444444444444444444111222222333333222222111111111111111111111111111000000000000000//////...------,,,+++++++++,,,,,,,,,------------------,,,+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***+++,,,---.........---,,,,,,,,,,,,---------........./////////000000000111111222222333333333222222111111111111000000000000//////000000000///...---,,,------......---------******++++++,,,,,,,,,,,,+++---...,,,***)))***,,,+++******)))))))))))))))'''((()))***************)))))))))((('''%%%$$$###"""HHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDAAA@@@????????????===;;;:::999999888888999999:::888888777777666666555555555444444444444444555555888777777666666555555555222333444555555555444333333444555555666666555555222222333333333333222222333444444555555666777777888999::::::::::::999888444444444666:::===>>>>>>>>>===;;;<<<======;;;:::;;;:::::::::::::::::::::999999999999:::;;;<<<<<<::::::;;;;;;;;;:::999999666555444444555555444333444444444444444555666777666666666555555555555555666666666777888:::;;;<<<===<<<;;;999888666444444333333444222111000111333333333222222333333444555444333333222222333333444222444555555444444555666888888888888888999999999999777666666888888777555444555666666555555888999999LLLRRRBBB555555555...444444444555555555555666444222222222444555444333555555555555555555555555111111222222222222111111111111111111111000000000000000000000000///......,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,---------..................//////000000111111111222333333333333333333222222111111111000000000...///000111111000///...,,,------............---******++++++,,,---------+++---///---***(((***,,,+++******)))))))))))))))((())))))************)))))))))((('''&&&$$$"""!!! HHHHHHHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDD@@@???>>>>>>???>>><<<;;;::::::999888888999::::::888888888777666555555555333333333333444555666666777666666555555555666666111222333444555444444333333444555555666666555555222222333444444333222222333333444555555666666777777777777777777777777777666444333666:::=========<<<;;;::::::<<<===<<<;;;::::::999999999999::::::999999888888999;;;<<<===999999::::::;;;;;;::::::777666555555666666555444444333333444444666777777777777777666666555555555666666666777777999:::;;;<<<<<<;;;:::999777555444222333444333000000111333333333222222333333444555444333333222222333333444222444555555444333555666666666666666666777777888888777666666888999888777444666777666555555888;;;CCCGGGEEE:::444555222,,,444444444555555555555666444333111333555666555333444444444444444444444444111111222222222222111111222111111111000000000//////000000111000///...---,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,---......---,,,++++++++++++,,,------...///000000000///...------........./////////.........///000111111111111222333333444444333333222222222111111111000000...///111222222111///...,,,,,,---...............******++++++,,,------...+++...000...***(((***---+++******))))))))))))))))))************))))))((()))((((((&&&$$$"""!!!HHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC???>>>===>>>>>>>>><<<:::;;;:::999888888999:::;;;999888888777666555555444222222222333444555666777666666555555555666666777111111333444555444444333333444555555666666555555222333444555555444333222333333444444555666666777666666555555555555666666777555444666:::<<<<<<:::999999888:::<<<>>>===<<<:::999999888999999::::::999999888888999;;;<<<===888888999:::;;;;;;;;;;;;888777666666777777666555333333333444555666777888888888777777666666666555666666666666777888999:::<<<<<<;;;;;;999777666555222444555333000///111444111111000000111111222333444333333222222333333444222333555444333333444666555444444444444555666666777666555666888999999888444666777666444555888<<>>>>>>>>>>>============<<<:::888999:::;;;;;;:::999999999888888888777777555222000000222444555555444555666666666555444333111111111222222333333333444555555555444333333222666555555444444333222222222333333444555666777777777666666666666555555555666888::::::999999:::;;;999999888888999999:::;;;:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444444444555555666777777777888888999999888777555444777666666666666888:::;;;999999999999777555333111333444444555555444444333111111000000000000111111222333333333222222444666777777777777777777777777444444555555666666777777888888888888777777777777555555555555666777999999???===999666333222222222333333333444555666777888111222222333333444444555111222333444444333222111000000111222333333444444000111222333333222111000111111000000//////......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,---...//////---,,,,,,,,,,,,---.....................---------............////////////.........///000111111222///000000111333444444555333333333222222111111111222222222111111111000000000000///...............------......------,,,+++,,,,,,++++++***)))(((((()))))))))))))))((('''''')))************))))))(((((('''&&&%%%###!!!FFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>============<<<:::999999:::;;;:::999999999999888888888777777666333111111222444555555444444555555555444333222222222222222222222333333444444555555444444333222444444444444444444444444444444444555555555555555666666666555555555444444555777999999999999:::;;;999999888888999999:::;;;:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444444444555666666777777888999:::::::::999888666555777666666666777888999:::999999999888666555333222333333444444444444333333111111000000000000111111222333333333222222444555666666666666666666666666777777666666666666666666888888777777777666666666555555555555666777888999;;;999777555333333444555222222222333333444555555111111222333333444444555111222333333333333222111000111111222333333444444000111111111111111111000000000000///......---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////---------------...////////////...------------...------......//////000000------...//////000111111000000111222333444555555333333333222222111111111222222222111111111000000000000///...............------......------,,,+++,,,,,,++++++***))))))((())))))******))))))((('''))))))*********)))((((((((('''&&&$$$""" FFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>===============;;;999999::::::999888999999999888888888888888777555333222333444555444333444444444444333222111333333222222222222222222444444555555444444333333222222333444444555666666666666555555555444444444555555444444444333333333222444777888888888999;;;999888888888888999::::::999999888888888888999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;999999888777666555555444555555555666777777888888;;;<<<;;;;;;999888666666777666666666777888999::::::999888666555444444333333333444444444444333333111111000000000000111111111222333222111222333555666666666666666666666666999888888777777666555555777666666666666555555555444444444444555666777888666555444333333444666777222222222222222222222222111111222222333444444444222222333333333333222222111111111222222333333444111000000//////000000111000//////......---,,,,,,------,,,,,,,,,,,,------+++******))))))******+++,,,,,,------...////////////............///000000111000...,,,,,,---...///---------...///000000111---------...//////000000000111111222333444555555222222222222222111111111222111111111111000000000000/////////............------......------,,,+++,,,,,,++++++***)))))))))******++++++******)))((()))))))))))))))(((''''''((('''&&&$$$!!!FFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>>>>===============;;;999999::::::999888888888888888888888888888888666444444555555555444333333333333222222111111333333333222222111111111333444444555444444333333333333333444444444555555555555555555555555555555444444444333333333222222000222555666777777999:::888888888888888999999:::999999888888888888999999999999999999999999999999:::::::::::::::;;;;;;;;;:::999999888777666555555555666666777777888888999<<<<<<;;;:::888777666555777777777777777888888999:::999777555444444444444333333333444444333333333111111000000000000111111111222333222111111333555666666666666666666666666888888888888777777777777666666555555555444444444444444333444444555666666444333333333333444555666333333333333222222111111111111111222333333444444333333333333333333333333111111111222222333333333111000///......///000111000000000///......------------,,,,,,,,,,,,------++++++************++++++,,,------...//////000000000000//////000000111222222000...,,,+++---///000,,,------...///000111111------------......//////111111111222333444444555222222222111111111111111111111111111000000000000///////////////......---------......------,,,++++++++++++*********))))))+++++++++++++++***))))))))))))))))))((('''&&&&&&'''&&&%%%""" EEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>===============;;;999999:::::::::888888888888888888888888888999777666555666666555444333333222222111111111111333333333222222111111111333333444444555444444333555555444444444333333333333333444444555666666777444333333333333222222222000222444666666666888:::888888777777888888999:::999888888777777888888999888888888888888888888888999999999:::::::::;;;;;;::::::999888777666555555666666777777888999999999;;;:::999888777666555555666777777777888888888888999888666444333333444555222333333333333333333222111111000000000000111111111222222222111111333444555555555555555555555555555666666777888999999:::555555555555444444444444333333333333333333444555444444333333333333444444444555555555444333222111000000111222222333333444333333333333333333333333111222222222222222333333111000///......///000111222222111111000/////////...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,---...000000000000000111000000000000111222222222111...,,,,,,---///111---------...///000000111---------...............000111111222222333333333111111111111111111111111000000000000000000000000/////////000///...------------......------,,,++++++++++++***************+++++++++++++++***)))))))))))))))((((((&&&%%%%%%%%%$$$###!!!EEEEEEEEEFFFFFFFFFFFFGGGHHHGGGGGGFFFEEECCCBBBAAACCCDDDEEEGGGGGGGGGGGGFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>============<<<:::888999:::;;;;;;:::888888888888888999999999999777666777888888777555444333222222111111222222333333222222222222222222333333444444555555444444666666555444333333222222222222333444555666777888444444333333333222222222000222555666666666777999888777777777777888999999888888777777777777888888777777777777777777777777888888999999::::::;;;;;;::::::999888777666666555777777777888999999:::::::::999888777666666666666666777888888888888777777888777666555444444444444222222333333333333222222111111000000000000111111000111222111000111222444555555555555555555555555333444555666888999::::::666555555555555444444444333333222222222222333333555555444444444333333333555555666777666555333222000000111111222333333333444444333333333333444444222222222222222222222222111000000//////000000111333333222111111000000///......------------.........------,,,,,,------...,,,...///111111111000000111000000000000111222222222111///------...///000............////////////........................000000000000111111222222000000000111111111111111//////000000000000000111...///000000000///---,,,------......------,,,+++******************************++++++******)))((((((((((((((('''&&&$$$$$$""""""!!!EEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFEEECCCAAA@@@BBBCCCDDDFFFGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>>>>============:::999888888:::<<<<<<;;;777777888888888999999999888777666888999:::888777555444333222111222222333222222222222222222333333222333444444555555444444444444444444444444444333333444444444555555666666444444444444333333333333222444666666666666777888777777777777777888999999888888777777777777888888666666666666666666666666777888888999::::::;;;;;;;;;::::::999888777666666777777888888999::::::;;;999999888777777777888999666777888999999888777666666666666666555444333333222222333333333333222222111111000000000000111111000111222111000000222444555555555555555555555555444444555666777777888888666666666555555555555444222222111111111111222222444444444555555555444444444555666777777666444333000000000111222222333333555444333333333333444555222222222222222222222222000111111111111111111000222222111111000/////////......------------............------------......---...000222222222111000000000000000000111222222111000000///.../////////////////////............////////////////////////////////////000000000000///000000000111111111222////////////000000111111...///000111000///---,,,------......------,,,+++************************))))))******))))))((('''((((((((('''&&&%%%$$$### EEEEEEEEEEEEFFFFFFFFFFFFHHHGGGGGGFFFDDDCCCAAA@@@AAABBBDDDEEEFFFFFFFFFEEEGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>============999888777888;;;<<<===<<<777777888888999999999999777777777888:::;;;999888555444333222222222333444111111111222222333333444222333333444555555555444222333333444444555555666666555555555555444444444555555444444444444333333333555777777666666666777777777777777777888888999888888777777777777888888666666666666666666666666777777888999::::::;;;;;;;;;::::::999888777666666777888888999999:::;;;;;;:::999888888888999:::;;;666777888999999888777666555555666777666555333222222222222333333222222222111111000000000000111111000111222111000000222444555555555555555555555555555555555555666666666666777666666666666555555555222222111111111111111222222333444555666666666666333444666777777666444333000000000111222222333333555444333333333333444555222222222222222222222222000111222333333222111000111111000000//////............------------.........------,,,,,,------...---...000222333222111000000000000///000111111222000000000000000//////...000000000///......------000000000000000/////////............//////////////////000000111111111222.../////////000000111111...///000111000///---,,,------......------,,,+++******************++++++)))))))))))))))(((''''''((((((((('''&&&%%%###"""FFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDEEEFFFDDDAAA===;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777888999;;;<<<777777777777777777777777666777777777777777666666444444333333222111000000000000000000111111111111111222333333444444333333444444555555666777777777555444333222333444555666444444444333333222222222555555555555555666777777777666555555555666888999666666666666666666666666444333333333333444555555666666777888999:::;;;;;;;;;:::999888777777777777444444555777888999:::;;;::::::999888777777777888888888999:::999888777666555555444444444444555555333333333222222222111111222222222111111111111000000000111222222222111111555555666666666444333222666666666666666777888888444444555555444444333222222111000......000111222222333333333333333333444444444555555444444333222111111111111222333333444333222111111111222333444333222111111000000111111222111111111000000//////333333222222111000000000111000000///...---------------------------,,,,,,/////////000111333444555666555444222111000000000222000///------///000222//////............//////...///////////////......////////////...---,,,+++///000000000000000//////000000000000111111111111000000000000////////////000---+++,,,...///---*********++++++++++++******''')))***)))((('''(((******))))))((('''%%%$$$###!!! FFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEECCCBBB@@@??????>>>???@@@BBBCCCCCCDDDDDDDDDEEEEEEDDD@@@===;;;;;;>>>>>>>>>>>>>>>===<<<<<<999999888888999999:::;;;777777777777777777777777777777777777666666555444444444333333222111111000000000000000111111111111111222333333444444333333333333444444555666666666555555444333333333444555666666555555555555555555555555555555555666777777777666555555555666888888555555555555555555555555444333333333333444555555555666666777888999::::::;;;:::999888777777777777555555666777888999:::;;;:::999888888777777888888888888999999999888777666666555555444444555555666333333333333222222222222222222222222111111111111111111222222333333222222555666666666666555444333666666666666666777888888444444444444444333333222222111000//////000111222222222333333333333444444444555555555555444333333333222222222222333333444222222111111111222333444333222111111000000111111111000000000////////////333333222222111000000000000000000///...---------/////////.............../////////000111222444555666555333222111000000000111000///......///000111//////............//////...///////////////......////////////...---,,,,,,//////000000000000//////000000000000111111111111000000000000/////////...///---+++,,,......,,,*********++++++++++++******''')))***)))((('''(((***)))))))))(((&&&%%%###""" FFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDBBBAAA@@@???>>>===>>>???AAABBBBBBBBBBBBCCCDDDEEECCC???<<<;;;;;;===>>>>>>>>>>>>===<<<<<<888888999:::::::::999999777777777777777777777777777777777666555444333222444333333222222111111111000000000000111111111111111222222333333333333333222222333333444555555555666666555444333333333444555555555666666666666666555555555444555555666777666666555555666666777888555555555555555555555555444333333333333444555555444555555666777888999:::::::::999888777777777777666777777888999:::;;;;;;999999888777777777888888888888999999888888777666666555555444444555555666444444333333333222222222333222222222111111111111111222333333444444444333555666666666666666555444666666666666666777888888444444444444333333333333222111000//////000111222222222222333333444444444555555666666555555444333555444333333333333333333222222111111222222333444333222111111000000111111000000000///////////////333333222222111000000000000000//////...---------000000000000000000000000/////////000111222333444555444333222111000000000111000///......///000111//////............//////......//////////////////....../////////......---//////000000000000//////000000000000111111111111000000000/////////.........---,,,,,,------,,,+++******++++++++++++******''')))***)))((('''(((***))))))((('''&&&$$$###"""EEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBCCCDDDCCCAAA>>><<<;;;<<<;;;;;;<<<<<<;;;;;;:::999777888:::;;;;;;:::999888666666666666666666666666777777777666555333222111333333333222222111111111///000000000111111111111111111222333333333333222222333333444444555666666777777666555444333333333333333444444555555555666555555555444444555555666555555555555666666777777555555555555555555555555444333333333333444555555444444555666777888999999:::999999888777777888888888888888999999::::::;;;888888777777777777888888888888888888888777777666666666555555555555666666444444444444333333333333333333222222222111111111222222333444555555555555555555666666666666666666666666666666666777777888444444444333333333333333222111111000000111111222222222222333333444444444555555666666555555444333666555444444333333333333222111222222222222333333333222111111000000111111111111000000000000000000333333222222111000000000/////////......---------000000000000000111111111////////////000111222333333333222111000000111111000000////////////000000//////............//////...............//////000---......////////////......//////000000000000//////000000000111111111111000000/////////.........------,,,,,,,,,,,,,,,+++******++++++++++++******''')))***)))((('''(((***((((((((('''%%%$$$"""!!!EEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA???@@@AAABBBBBBCCCBBBBBBBBBCCCBBB@@@===;;;;;;<<<;;;;;;;;;;;;;;;::::::999888999:::;;;;;;:::888777666666666666666666666666777777777666555333222111333333222222222222222111///000000000111111111111000111222222333333222222444444444555666666777777777777666666555444333222444444444555555666666666555555444444444444555555444555555666666666666666555555555555555555555555444333333333333444555555444444555666777888999999:::999888888777888888888999999999999999999::::::888777777666777777888888888888888777777777777777666666666555555666666666555555555444444444333333333333333222222222222111222222333444555666666555444555555555666666777777666666666666666777777888555444333222222222222333222222111111111111222222111111222333333444555555555555555555555444444333666555444444333333333333111111222222333333333333333222111111000000111111222222222222222222222222333333222222111000000000............------------.........//////000000000////////////000111222222222222111000000111111111000000////////////000000//////............//////.........---...///000111......//////000/////////......///000000000000000///000000000111111111111////////////............,,,------,,,++++++++++++******++++++++++++******''')))***)))((('''(((***'''''''''&&&%%%###!!!!!!EEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA???<<<;;;;;;<<<<<<============<<<;;;;;;999999:::::::::999888888777777777777777777777777777777777666555444333222222222222222222222222222000000000000111111111111000111111222222222222222444444555555666777777888666666666666666555444333777777777888888888888888666555444444333444444444444444555666666666666555444444444444444444444444444333333333333444555555444555555666777888999:::999999888888888888888999999999999999999888888888777777666666666777888888999888777666666666666777777666666555555666666777666666555555555444444444333333333333222222222222111222333444555666666666333333333333444666777888666666666666666777888888555444222111111111222333222222222222222222222222111111222333333444555555444444555555444444333222555444333333333333333333000111222333333333333222333222111111000000111111333333333333333444444444333333222222111000000000------------------------,,,------......//////000///////////////000111222111111000000000111111222//////000000000000////////////............/////////...------...///111222//////000000000//////...---...///000000111111000000000000000111111111111/////////.........------+++------,,,+++***+++,,,******++++++++++++******''')))***)))((('''(((***''''''&&&%%%$$$"""!!! EEEEEEDDDDDDDDDCCCCCCCCCEEEDDDDDDCCCCCCBBBBBBAAA???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>;;;:::;;;===<<<<<<======<<<<<<;;;:::;;;:::999999888888999999777777777777777777777777777777777777666666555444222222222222222222222222000000000000111111111111000000111222222222222222333333444555555666666777555555666777777666555444999999888888888888888888666555444444333333333444333444555666666666555555444444444444444444444444444333333333333444555555555666666777888999::::::999888888888888888999999999999999888888777777777666666666666666777888888999888777666555666666777777777666666666666777777666666666666555555555444444444333333333222222222000111222333555555555555222222111222333555777888666666666666666777888888555444222111000111222333111222222222222222222111000111111222444555555666333333333444333333222111333222222222222333333444000111222333333333222222333222111111000000111111222222222333333333444444333333222222111000000000------------------------,,,,,,---......///000000000////////////000111111000000000000000111222222//////000000000000////////////............/////////...---,,,---///111222000000000000000///...------...///000111111111111000000000000111111111111//////.........---------+++,,,...,,,***)))***,,,******++++++++++++******''')))***)))((('''(((***&&&&&&&&&%%%###""" EEEEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>??????@@@@@@@@@??????AAAAAA@@@>>>;;;:::;;;===::::::;;;;;;::::::999888<<<;;;999888777888999999777777777777777777777777666777777777777777666666222222222222222222222222000000000000111111111111000000111222222222222111222222333444444555555666444555666777777666555555888888777777666666555555666555444444333333333333333333555666666666555444444444444444444444444444444333333333333444555555666666777888999:::;;;;;;999888888888888888999999999999888888777666666666666666666666666777888888999888666555555555666777777777666666666666777777777666666666555555555555444444444333333333222222///000222333444555555555111111111111222444666888666666666666666777888888555444222000000111222333111222222333333222222111000111111222444555666666222333333333333222111111111111111111222333333444000111222333444333222222333222222111000111111111111111111222222333333333333333222222111000000000------------------------,,,------...///000000111000////////////000000111000/////////000111222333//////000000000000////////////............/////////...---,,,---///111333111111111111000///---------...///000111111111111000000000000111111111111//////.........---------***,,,...---***)))***,,,******++++++++++++******((()))***)))((('''(((***&&&&&&&&&%%%###""" AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@>>>======<<<<<<<<<@@@>>><<<;;;:::::::::;;;>>><<<:::;;;===>>><<<999888999999888777666888999888888777555555444444444666666666666666555555444111111000000000000000111000000000000000///......222222333444444444444333555444444444444555666666444444555555555555444444666777888888888666555444333333333444444444555555555555555555555666777777666555444333222222222222222333333333222222444666666666666666666777888888999888777666777888999::::::999888777666666666666888777777777777777888999<<<:::777555444555777888555555777888999999999999888888777666555555666666888888777777666444333222222333333444555666777888222222333333333333444444333333333444444444555555666555222111000000111222000111222222333333333333333333222111222333444555555555444333333333333444222222111111111111222222333333333333333333333333222222222222222222222222444444444333333222222222333222000///.........///---------...............---------------...///000111000000//////////////////////////////.........---...............------111000///------......///---/////////...///111333222222000///..................------------......000000000000000000000000.........------,,,,,,,,,,,,+++******))))))******************************+++++++++************)))''''''&&&&&&$$$!!!AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>===<<<<<<<<<<<<>>>>>>===;;;;;;:::::::::???<<<:::;;;<<<<<<:::888888888999777666555777888888777666555444444444444666666666666666555444444111111000000000000111111111111222222111111000///111222222333333333333333555444444444444555666666444555555666666555555444666777888888777666555444333333444444444555555555666555555555555666777777555555444333222111111222222333444333222222444666666666666666666777888888888888888888888999:::::::::999888777666666666666888888777777777777777888;;;999777666555555666777444555666777888888888888999888777666666666666666777777777777666444333222222222333333444666777888444444444333333222222222333333333444444444444555666555333111000000111222111111222333333333222222333333222222222333444555555555444444333333333444222111111000000111111222333333333333333333333333222222222222222222222222444444333333333222222222333222000///.........///---------............///......---------...//////111000//////......//////000000000///////////////---...............------111000///...---......///---...//////...///111333222111000///..................------------......////////////////////////......---------,,,,,,,,,,,,+++******))))))******************************+++++++++*********))))))''''''&&&%%%### @@@??????>>>>>>?????????@@@@@@????????????@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999>>><<<;;;:::;;;:::999777777888888777555444555777777777666555444444444444555666666666666555444444111111000000000111111222222222333333333222111111111111222333333333333222555444444444444555666666555555666666666666555555666777777777777666666555333444444444444555555555666666555555666666777888555444333222222111111222222333444333222222444666666666666666666777888888888888999::::::::::::999999999888777666666666666999999888777666666666777999888777666666555666666444555555666777777777777999888888777777777777777777777777666555444333222222222222333444555666777555555444333222111000000333333333333444444444444555444333111111111222222222222333333333222111111333222222222222333444444555555444444444333333333222111111000000111111222333333333333333333333333222222222222222222222222333333333222222222222222222111000///.........///------........./////////000//////............///000000///............///000000000000000000000000------...............---000///......------......---...///.........000222111111000///..................------------......////////////////////////...------------,,,,,,,,,,,,+++******))))))******************************++++++*********)))))))))((('''&&&$$$"""??????>>>============>>>>>>>>>>>>===>>>>>>??????===<<<;;;;;;:::::::::::::::;;;<<<===<<<;;;:::999;;;:::::::::::::::999999888999999777555444666777777666555444444444444444555555666666555555444333111111000000111111222222222222333333333333222111000111222222333333222222555444444444444555666666555666666777777666666555666777777777777666666666444444444444555555555555666666666555666777777888444444333222222222222222222333444444333333444666666666666666666777777888777888:::;;;;;;;;;:::999888888777666666666666666::::::888777666666666666777777777666666555555555444444555666666666666666999888888777777777888888777777777666555444222222222222222222333444555666444444333333222111111000222222333333333444444444555444333222222222222333333333333333222222111000222222222222222333333333444444555444444444333333111111000000000000111111222222222222222222222222111111111111111111111111222222222222222111111111111111000///////////////------......//////000000111111000///............000///......------...............///////////////,,,---......///.........//////......------------,,,---......---...000111111000///.....................------------......////////////////////////------------------------,,,+++******))))))******************************************))))))))))))((('''%%%### ???>>>======<<<<<<<<<===<<<<<<<<<<<<<<<===>>>???<<<;;;;;;::::::::::::;;;999:::;;;<<<<<<<<<::::::888999999:::::::::;;;<<<:::::::::888666555666888666555555444444444444555555555555555555444444333111111111111111222333333111111222222333222222111111111222333333333333222555444444444444555666666666777777777777777777666777666666666666777777777444444444555555555666666666666666666666777888888555444333333222333333333333444444444333333555777666666666666666777777888777888999:::;;;:::999888888777666666666666666666::::::888777666666666666666666666666555555555444444555555666666666666555888777777777777777888888777666666666555333222111222222222222222333444555222222222222222222222222222222222333333333444444444444333333333333333333333333333333222222111000111111222222222333333333444444555555555444333222111000000000000000000111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000/////////------......///000000111222111000//////////////////......---------------,,,,,,,,,---------......,,,------...//////.....................------,,,+++,,,------,,,---///111000//////.....................------------..............................------------------------,,,+++******))))))***************************************)))))))))((((((((('''$$$!!!??????>>>===<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>><<<;;;;;;:::::::::;;;;;;888999:::;;;;;;;;;;;;;;;888999;;;;;;::::::<<<===:::;;;;;;999777666666888555555444444444444444555444555555555555444333333111111111111111222333444111111222333333333222222222222333444444444444333555444444444444555666666777777888888888888777777777666666666666777777888444444555555555666666666777777666666777777888999555555444444444444555555333444555444333333555777666666666666666777888888777777888999999999999888777666666555555666666666999999888777666666666777666555444444444444555555555666666777777666666666666666666666666777777888666666666555444333222111222111111111222222333444111111111111222222333333222222222222333333333333444444444444444333333333222222333333333222111111000111111222333222222222333444555555555444333222111000000//////000000111222222222222222222222222111111111111111111111111000000000000000111111111//////000000000000//////------...///000000111222222111111000000000000111......---,,,,,,,,,,,,---******++++++,,,---------,,,,,,---...////////////---............---,,,,,,+++,,,---,,,,,,,,,...000//////......---......///......------------..............................,,,,,,,,,------------...,,,+++******))))))************************************)))))))))((((((((('''%%%### @@@???>>>===<<<<<<<<<<<<999999999::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<999999999999:::;;;<<<===;;;===>>>===:::999:::<<<:::::::::888666555555666555444444333333444444555444444555555444444333222111111111111222333444555222222333444444444444444333333444555555555555444555444444444444555666666777888888999999888888777777666555555666777888999555555555555666666666666777777666666777777888999666666555555555666666777333444555444333444555777666666666666666777888888777777666666777777888999666666555555555666666777888888777777777777777888666555333222222333555666666777777888888777777666555555555555555666777777666666666555444333222111111111111111111222222333222222222111111111111111111222222222222333333333333333444444444444444333111111222333333333222222///000111222333222222111333444555666666444222111000000////////////000000111111111111111111111111111111111111111111111111/////////000000000111111...///000111111000//////------...///000111222222111111000000000111222222...------,,,+++,,,,,,,,,******+++,,,,,,---......+++,,,---...////////////------.........---,,,+++***+++,,,,,,+++,,,...000.........------......///......------------..............................,,,,,,,,,---------......,,,+++******))))))*********************************)))))))))((((((((((((%%%$$$!!!@@@@@@???======<<<<<<<<<999999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===999999888888999;;;===>>>>>>@@@@@@>>>:::888888:::999:::999777555333444555444444333333333444444555444444555555444444333222111111111111222333444555333333444555666666666555333444555555666666555555555444444444444555666666888888999999999999888888777666555555555777888999555555555555666666666777777777777777777888888999777777666666666777777888444555555555444444666777666666666666666777888888777666555555555666888999666666555555555666666777888777777777777777888999666555333111111333555777777888888888888888777777444444444444444555666777666666666555444333111111111111111111111111222222444333333222111000//////111111222222222333333333333333444555555444444444000111222333333333333333///000111222333222111111333444555666666444222111000000////////////000000111111111111111111111111000000000000000000000000.../////////000000111111...///000111111000//////------...///000111222222111000000000111222333333...---,,,,,,++++++,,,,,,++++++,,,------...//////+++,,,---...////////////,,,---.........---,,,+++***+++,,,,,,+++,,,...///......---------......///.........------.................................,,,,,,,,,------.........,,,++++++***)))*********************************))))))))))))(((((((((((($$$### ???@@@@@@>>>;;;999999:::999999888888888888999999>>>===;;;:::999:::;;;;;;999888888888999;;;===>>><<<<<<<<<<<<;;;:::999888999888777555555555666777666555333222333444666888555555444333333333333444444444444444444555777777444555666777888888888888555666777777777666444333555555555666666666666666999888888999;;;;;;:::888777888999::::::999888777555555555555666777888999666666666666777888999:::777777666555555555555555555555444444444444555555666555444444444666777888777666555444444555666777555555555555666666666666777666555444444555666777555666555333222111333555555666666777777777777666555555666777777888777777666555444444222222111000222222222222222222222222333333333222222111111111222111000111333444444222111000000111444666666666333222222111111222222333333222222222333333444555111222444555555444222111444555555444000...------//////000000000000/////////000111111///......///000////////////............/////////...---,,,,,,------,,,+++,,,---...///////////////////////////........................)))((((((+++...000---+++,,,------...///000111111------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++---------...///000000111------,,,+++++++++,,,,,,+++++++++******(((''''''***++++++***((()))+++---+++++++++******((('''&&&%%%###!!!???@@@@@@>>>;;;999999:::999999888888888888999999===<<<<<<;;;::::::;;;;;;888888888888999:::<<<===<<<<<<<<<<<<;;;:::999888999888777666666666777777777666444444444555777888666555555444333444444444444444444444555666777777555555666777888888888888666777888888888777555444666666666666666666666666999888888999:::;;;:::888777888888999999888888777555555555666666777999999666666666666777888999999777777666555555555555555555555444444444444555555555555555555555666777777777666555444444555666777555555555555666666666666666666555444444555666666555666555444222222333555555666777777777777777777555555666777777777777777666555444444222222111000222222222222222222222222333333333222222222111111333222111222444555555444333111000111333555666666333222222111111222222333222222222222222333444444333333444555444222000...222444444333000...---...//////000000000000/////////000222111///........./////////.........------.........///......------------,,,,,,,,,---...///////////////////////////........................)))((((((***---///...,,,------......//////000000------------,,,+++******++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,------......------,,,,,,------...//////000000...---,,,++++++++++++++++++++++++******)))(((''')))******)))((((((+++---+++++++++***)))((('''&&&$$$### ???@@@@@@>>>;;;:::::::::999999888888888888999999;;;;;;;;;<<<;;;;;;:::999777777777777888:::;;;===<<<<<<<<<<<<;;;:::999888:::999888888777777888888888777666666666777999999777666555555444444555555444444444555555666777888555666777888999999999999888888999:::999888777666777777666666666666666666888777777888:::;;;:::888888888777777777777888888666666666666777888999999666555555666666777888999777666666555555555555666555555444444444444555555444444555666666666666555666666555555555555666777555555555555666666666666555555444444444444555555555555666444333222444555555666777777888888777777444555555666666666666666666555444444222222111000222222222222222222222222333333333222222222222111333222222333555666666555555333111000222444555555333222222111111222222333111111111111111111222333444444444333222000...,,,000111222111///............//////000000//////...000111222111///---------............---------,,,------......///.........---,,,,,,,,,,,,---...///////////////////////////------------------------***)))((())),,,---...---..................//////---......------,,,+++***************************,,,,,,,,,,,,,,,---......---......//////......---,,,------....../////////......---++++++***************+++******)))((('''((()))))))))((((((***,,,++++++******)))'''&&&%%%###!!!>>>??????>>>;;;::::::;;;999999888888888888999999888999:::;;;;;;:::888777777666666666777999;;;<<<<<<<<<<<<<<<;;;:::999888:::999999999999999999999999888888888888999:::;;;777777666555555555666666555555555555666777888999666777888999::::::::::::999:::;;;;;;;;;:::888777888888777777777777666666777777777888:::;;;:::888888777666555555666777888666666666666777777888999555555555555666777888888777666555555555555666666555555444444444444555555333444555666666666555444555555555555555666666777555555555555666666666666444444444444444444444444444555666555444333444666555666777888888888888888444555555666666666555555666555444444222222111000111111111111111111111111222222222222222222222222222111111222555666666555777555222111222444555555333222222111111222222333111111000000000000111111222222222222111///...------///000000///......///...//////////////////...000111222111...,,,,,,---......---------,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,,,,------..............................------------------------+++***))))))***,,,...........................---............---,,,+++***************************,,,,,,++++++,,,,,,---...------............------,,,,,,---------...............,,,+++******))))))***************)))((((((&&&'''))))))((((((***++++++******)))(((&&&%%%$$$!!! >>>??????>>>;;;::::::;;;999999888888888888999999555666888999999888777666777666666666777999;;;<<<<<<<<<<<<<<<;;;:::999888999999999:::::::::999999999999999999::::::;;;;;;999888777777666666777777666666666666777888999999777888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999888999999888888777777777777666666666888:::;;;:::888888777666555555666777888666666666555666666777888444444444444555666777888666666555555555555666666555555444444444444555555333444555666666555444333444555555666666666666666555555555555666666666666333444444444444444444333333555666666555444555666555666777888999999999999555666666666666666555555666555444444222222111000111111111111111111111111222222222222222222222222111000000111444555555444888555222222333444444444333222222111111222222333111111000//////000000000000000111111000000//////,,,---//////......///000......////////////......///000111000...,,,,,,---......---------,,,,,,,,,,,,,,,---.../////////...,,,,,,,,,---------------------------------------------------------------++++++*********+++---...............------------............---,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------...---,,,+++************)))************))))))(((%%%'''))))))((((((***+++*********)))'''%%%$$$### >>>>>>???>>><<<:::;;;<<<999999888888888888999999555666777777777777777777777777777777888:::;;;===<<<<<<<<<<<<;;;:::999888888888999:::::::::999999999999:::::::::;;;;;;;;;999999888777777777888888666666666666777888999:::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999::::::999999888777777777666555555777:::;;;:::888666666555555555555666666666555555444444555555666444333333444444555666777666555555555555666666777555555444444444444555555444555555555555444333333333444555666777777777666555555555555666666666666444444555555555555444444333555666777555555555666555666777888999:::::::::777777777777777666666555666555444444222222111000111111111111111111111111111222222222222333333333000//////111333555555444666555333333444555444333333222222111111222222333222111000000000000000000000000000000000000111111,,,...000000///...///000---......//////......------///000000...------...............---------,,,------......///.........+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...------------------.........//////......---,,,++++++++++++++++++++++++++++++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++))))))************))))))%%%''')))******)))***,,,******)))(((&&&%%%###""" !!!===>>>???>>><<<;;;;;;<<<999999888888888888999999777777777777777888999999888888888888999:::<<<===<<<<<<<<<<<<;;;:::999888666777888:::::::::999888999999::::::;;;;;;;;;:::::::::999888888888888888777777777777888999::::::999:::;;;<<<<<<======<<<:::;;;<<<<<<<<<;;;:::999;;;::::::999888888777777555555555777999;;;:::999444555555666666555555444555444444333333333444444333333333333444555666777555555555555555666777777555555444444444444555555666555444444333333333444333444555666777777777666555555555555666666666666444555666666666666555444222444777777666555666666555666777888999:::::::::888888888888888777777666666555444444222222111000111111111111111111111111111111222222222333333333000///000111444666666555444444444555777777555333333222222111111222222333333222111000000000000111333222111111000000000000---///000000/////////000---......//////......---+++---//////...---...////////////.........------.........///......------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((+++------+++***+++---,,,,,,,,,------.........////////////...---,,,+++************************+++++++++***++++++,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++***************++++++,,,))))))************))))))%%%'''***++++++++++++,,,******)))(((&&&$$$"""!!! ===>>>???>>><<<;;;;;;<<<999999888888888888999999:::999888888888999;;;<<<999888888888999;;;===>>><<<<<<<<<<<<;;;:::999999666777888999:::999999888888999::::::;;;;;;::::::;;;:::999999888888999999777777777777888999:::;;;999:::;;;<<<============:::;;;<<<<<<<<<;;;999999;;;;;;::::::999888777777555444555777999;;;:::999333444555666666555444333444333333222222222333333333333333333444555666666555555555555555666777888555555555444444555555555777666444333222333444444222333555777777777777666555555555555666666666777444555666777777666555444222444777777777666666777555666777888:::::::::;;;999999999999999888777777666555555444333222111000000000000000000000000000111111111222222333333333111000111222555777777777333333444666888777555333333222222222222222222333333333222111000000111111555555333111000/////////...///111111000//////000---..................---***,,,...///......///000000////////////............/////////...---,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++......,,,***+++,,,++++++,,,,,,---...//////////////////...---,,,+++))))))))))))))))))))))))++++++******++++++,,,------..................---,,,+++++++++++++++++++++))))))))))))***+++,,,---((())))))*********))))))%%%(((***,,,,,,+++,,,---******)))'''&&&$$$"""!!!>>>======<<<<<<;;;::::::<<<======;;;999777777888:::999888666666666777777999::::::;;;;;;::::::999===============<<<<<<;;;999999888:::;;;<<<;;;999<<<;;;:::999999999:::;;;;;;:::999888777777777777:::888777888<<<===<<<:::888999;;;===??????<<<:::<<<<<<;;;;;;;;;;;;<<<<<<999999888888777666666555666666666666777888999:::555444333222222444666777333333333222222222111111000111111222222222111111333333444444555666666666555555444444444444555555777777666666555555555444666666666666777777777777777666555444444555666777777777777777777666555555888888888777777777777777444555666777999:::;;;<<<999999:::::::::999999888888777555333222222222222333333333333333222111000222222222222222222222222333333333333444555666666555555555555555555444444555555444444444333333333111111111222222333333333333333222222111000//////000000000000111111111111......////////////......---.........---,,,,,,+++000///...---------------///000000000000...---,,,,,,---......//////.........---,,,+++******)))***---,,,+++******+++,,,---*********++++++,,,,,,,,,------,,,+++,,,---...///.........------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,............---,,,+++***)))***,,,,,,,,,***((('''(((((()))***************************************)))***+++***))))))+++---******)))'''&&&###!!! ======<<<<<<;;;:::::::::<<<======;;;999777888888:::999888777777888999:::::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::::::::999999:::<<<<<<;;;:::;;;:::999999999:::;;;<<<;;;;;;:::888888777777777:::888888999<<<===<<<;;;999999;;;===??????<<<:::<<<<<<<<<;;;;;;<<<<<<<<<:::999999888777777666666666666666666777888999:::555444333222222333444555333222222222111111111111000111111222333333333222333333444555555666666777444444333333333333444444777666666666555555555444666666666666777777777777777777666666666666666777777777777777777666555555888777777777777777777777666666777888999::::::;;;888999999::::::999999888888777555333222222222222333333333333333222111111222222222222222222222222111000000111111222333444555555555555555555555555555444444444444333333333111111222222222333333333444444333333222111111000000000000000111111111111......////////////.....................---,,,+++//////...---------......///000000000000...---,,,,,,,,,---.....................---,,,++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++,,,---...///......---------,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,............---,,,+++***)))***,,,,,,,,,***)))'''((())))))***************++++++++++++++++++++++++)))***+++***))))))+++---))))))(((&&&$$$""" """!!!===<<<<<<;;;;;;:::999999<<<======<<<999888888999999999888888999999:::;;;::::::999888888999::::::;;;;;;;;;;;;;;;:::999999;;;::::::;;;======<<<::::::999999999:::;;;<<<===<<<;;;:::999999888888999;;;:::999:::<<<======<<<999999:::===??????===:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888888777777666666666666777888999999666555333111111111222222111111111111000000000000000111222333444444555555333444444555555666777777333333333222222333333333666666666555555555555555666666666666777777777777666777888999999888777777777777777777777666555555777777777777777777888888777888888888888999999999888888999999999999999888777777555444333333333333333333333333333222222111333333333333333333333333000000000000111222333333555555555555555555555555444444444444333333333333111222222222222333333333555444444333333222222222000000000000111111111111...//////000000//////.....................---,,,......------......///000///000111111000///---,,,+++,,,------......------......---,,,,,,---------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,............---,,,++++++******+++,,,,,,***)))((()))))))))************+++++++++++++++++++++++++++***+++++++++)))***+++---(((((('''%%%###!!!!!! <<<<<<<<<;;;::::::999999<<<======<<<:::888999:::::::::999999999999999999;;;:::888777777888:::;;;;;;;;;;;;;;;;;;:::999999;;;;;;:::<<<===>>>===;;;999999999:::;;;<<<======<<<;;;::::::999999999:::;;;;;;;;;;;;<<<=========999999:::<<<>>>???===;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::999999999888888666555555666666777888999666555333222111000000000000000000000000/////////000111222444555666666666444444444555666666777777444444333333333333444444555555555555555555555555666666666666777777777777666777:::;;;<<<:::888777777777777777777666555555777777777777777888888888999999999888888888888777777888888999999999999888777666666555444333333333222333333444333333222222333333333333333333333333222222222222333444555555555555555555666666666666444444444333333333222222222222222222222222222222444444333333222222222222///000000000111111111111//////000000000000//////....../////////......---------------...///000111000000111111000///---,,,+++,,,,,,------------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,---------.........------,,,+++******+++++++++******)))***))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---)))((('''&&&###!!!===<<<<<<;;;;;;:::999999;;;======<<<:::999:::;;;;;;;;;::::::999888777666;;;:::888777777888:::;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;:::<<<===>>>===;;;999999:::;;;<<<<<<======;;;;;;::::::999999::::::;;;;;;<<<<<<<<<<<<<<<===:::::::::<<<>>>>>>===;;;;;;;;;<<<======<<<;;;;;;:::::::::999999999999999555555555555666777888999666555444222111000//////////////////////////////000111333444555666666777444444555555666777777888555555444444444444555555444444444555555555555555666666666666777777777777555777:::<<<===;;;999888777777777777777666555555666666777777888888888888::::::999999888777777666666777888888999999999999666666666555555444444333222333333444444444333333333333333333333333333333222222222222333444555666555555555666666666777777444444333333333222222222222222222222222222222222222222222222111111111111///000000000111111111111//////000000000000//////......///000000/////////---------...///000111222000111111111111///...---+++,,,------......------,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,------------------...------,,,,,,*********+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---******(((&&&$$$!!!>>>======<<<;;;;;;::::::;;;======<<<:::::::::;;;;;;;;;;;;;;;:::999888777;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;::::::;;;======<<<:::999:::;;;<<<<<<===<<<<<<::::::999999999999:::::::::;;;<<<<<<;;;:::;;;===;;;::::::;;;===>>>===<<<:::;;;<<<======<<<;;;:::999999999999999999888888555555555555666777888888555555444333222111000000////////////000000000000111222333444555555666666444555555666666777888888666555555444444555555666444444444444444555555555666666666666777777777777555777:::<<<===<<<:::888777777777777777666555555666666666777888888999999::::::999999888777777666666666777888999999999999666666666666666555444333222333333444444444444444333333333333333333333333111111111111222333444444555555555666666777777888333333333333222222222222333333333222222222222111111111111111111111111111000000000000111111111111///000000111111000000///...//////000000000000000............///000111222000111222222111000...---,,,---......//////......,,,++++++******+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,------------,,,------...------,,,,,,***************+++++++++++++++***)))***+++,,,---------------------------,,,------,,,******+++---+++***)))'''$$$!!!???>>>>>>======<<<;;;;;;;;;<<<===<<<;;;:::;;;<<<:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::999999:::<<<<<<;;;::::::;;;<<<======<<<;;;;;;999999888888888999999:::999;;;<<<<<<999999:::<<<;;;::::::;;;===>>>===<<<:::;;;===>>>>>>===;;;:::888888888888888888888888555555555555555666888888555555555444333222111111/////////000000111111111222222333444444444444444555555555666777777888888555444444333333444444555333333333444444555555555666666666666777777777777666777999;;;<<<;;;:::999777777777777777666555555555666666777888888999999::::::999999888777777777555666777888999999999999555666666777666666444444222333333444555555444444444444444444444444444444222222222222333444555666444555555666777777888888333333333222222222222111333333333222222222111111222222222222222222222222000000000000111111111111000000111111111111000000...///000111111111111000//////......///000111111111111222222111000...------...//////000000//////...---,,,+++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,------------...,,,,,,------...------,,,******)))******++++++,,,,,,+++***))))))+++,,,...------------------------,,,------,,,******+++---***)))(((&&&### ?????????>>>======<<<<<<;;;<<<======;;;:::;;;<<<999:::===???AAAAAAAAAAAA;;;<<<<<<======<<<<<<;;;999::::::::::::999888888999999888:::;;;<<<;;;999;;;<<<=========<<<;;;:::888888888777888888999999888;;;<<<;;;999888999;;;;;;::::::;;;===>>>>>>===:::;;;===>>>>>>===;;;:::777777777777777777888888555444444555555666777888555555555555444333222222//////000000111111222222222222333333444333333333555555666666777777888888444333333222222333333444333333333444444555555555666666666666777777777777666777888:::;;;;;;::::::777777777777777666666555555666666777888999999999999999999888888888777777555555777888888999999999555666777777777666555444222333333444555555555444444444444444444444444444555555555555666777888888444555555666777888888999333333333222222222111111333333333222222111111111333333333333333333333333000000000000111111111111000000111111111111000000//////000111111111111111///////////////000000111111111222222111000...---...//////000000000000000000///...---,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++*********)))***+++,,,---,,,++++++*********++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------......,,,,,,------...---------******))))))***+++,,,,,,,,,+++***))))))+++---...........................---......,,,******+++,,,)))((('''%%%""">>>>>>>>>>>>============;;;<<<===<<<:::999:::;;;===<<<;;;;;;<<<@@@DDDFFFAAA???===;;;:::999999:::999999999888888888888777999999999::::::;;;;;;;;;;;;;;;::::::999888777777777888999:::;;;:::999999888999:::;;;::::::888777888888777888999;;;===???999:::::::::999999888777999999999888888888888777999555222222555777888777888999999777444222222333111000000000222333222111222333444555666666666666888888888888777777777777777666444333222222333444222333444444555555444444555555666666777777888888777777777777888888888888444555666666666555333222555555555555555555555555888888888888999999999999777666666666666555555555444888888555444777555111444333333444666777666555333333333444444555555555444555666666444444555666666555444333333444555666555444444333333444444555111222333444444444333222333444555555555333111///111111111111111111222222333333333333333222111000111000000000111222333333...------...111222222111222111111111222222111///000000000000000000000000///...---+++***)))))))))..................------///...------,,,,,,------------,,,++++++******)))*********)))))))))))))))))))))***++++++++++++***...///////////////......000///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++******)))*********---...///000///...,,,+++............---,,,+++******'''### >>>>>>>>>>>>=========<<<;;;<<<===<<<:::999:::;;;<<<<<<;;;<<<===???BBBCCCAAA@@@>>>===<<<;;;::::::999999999999888888888888999999999999::::::;;;;;;;;;;;;::::::999888888777666777888999:::999888888888999::::::::::::999888999888888888999;;;===>>><<<<<<======<<<;;;;;;:::999999999888888888777777777444222333777:::;;;:::888999999777444333222333222111000111222333333111333333444555666666666666888888888888888777777666777666444333222222333333222333444444555555444444555555666666777777888888666666777777777888888888555666666777666555444333555555555555555555555555555555555666666666777777666666666666555555555555444444444222111222666999444333333444666777666555333333333444444444555555333555666555444333444555666555444444444444555666444444333333333333444444111222333444555444444333444444555666555444333222222222222222222222222222333333333333333222111111111111111111111111222333///......///111222111000333222111333444444333111111111111111111111111111000///...---++++++++++++------------..................---,,,,,,,,,,,,,,,------,,,,,,+++*********************************)))******+++++++++++++++......////////////......000///...,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,......000000000///---,,,............---,,,,,,+++***'''### >>>>>>>>>=========<<<<<<;;;<<<<<<<<<:::999:::;;;;;;<<<<<<===>>>>>>>>>>>>????????????>>>===<<<;;;:::::::::999999999888888888999999999999999::::::;;;::::::999999888888888555666888999999999888777888999999:::::::::999999:::999999999999:::;;;<<<999::::::::::::999888888999999888888888777777777999777555555888:::::::::888999999777555333333444222111000111333444333222333333444555666666666666888888888888888777777666666666555333333333333333222333444444555555444444555555666666777777888888666666777777777777888888666666777777777666555555555555555555555555555555444444555555555666666666666666666555555555444444666555:::@@@<<<444555<<<666444444444666777666444333333333444444444444555333444555555333333444555666555444444444444555666333333222222222222333333333333444555555555555444555555555555555666666666555555444444333222222222333333333333333222222111333222222111111111111222111000///000111222111000333222222444666666555444111111111111111111111111111111///...------,,,,,,,,,,,,,,,---.........///...------,,,,,,,,,,,,,,,------,,,,,,++++++******************************)))***++++++,,,,,,++++++......///////////////...000///...---,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...//////000111111111000...------------...------,,,,,,)))&&&""">>>>>>=========<<<<<<<<<:::;;;<<<<<<:::::::::<<<:::<<<===??????===<<<:::<<<===>>>??????===<<<;;;;;;:::::::::999999999999999999999999999999999999:::::::::999999888888888666777888999:::999999888888888999999:::::::::999;;;:::::::::::::::::::::777888888888888888777777888888888888777777777777<<<;;;999777777666666555888999999888555444444555333222111222444444444222333444555666666777777777888888999999999888777666666555555444333333222222222333444444555555444444555555666666777777888888666666666666777777777888777777777777777777666666555555555555555555555555666666666666777777777777666666666555555555444444777;;;JJJWWWQQQ<<<444999777666444444666666666444444444444444444444444444333444555444333222333555555555555444444555555555333222222111111222222333444444444555555555555555444444444444555666777888777666666555444333333222222333333444333333222222444333222222111111111111222111000000111222111///222222222444666777666555222222222222222222222222111111000......---------++++++,,,---...//////000...------,,,,,,,,,,,,,,,...------,,,++++++***************+++++++++++++++***++++++,,,,,,,,,,,,,,,---...////////////////////////......------------------,,,,,,,,,,,,------------------...///000111111111222222222111000///,,,------...------,,,,,,(((%%%!!!============<<<<<<<<<<<<:::;;;<<<;;;::::::;;;<<<:::<<<>>>@@@@@@===:::888:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999999999999999999999::::::999999999999999888888999:::;;;;;;;;;:::999888888888999999:::::::::::::::;;;:::::::::999999::::::;;;;;;;;;;;;::::::888888888777777777666666::::::999777666444444444888999999888555444444555333222222222444555444333333444555666777777777777888888:::::::::999777666555555555444444333222222222333444444555555444444555555666666777777888888555666666666666777777777777777666666666777777777666666666666666666666666666666666666777777777777777777666666666555555555666<<>>;;;999999:::;;;<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::::::::999999999999999999999999999888999;;;<<<<<<<<<;;;:::888888888888999:::;;;;;;::::::;;;;;;;;;:::999999888888999:::::::::999999888888777777777666666666555777888888666666777888888999999888666555555666444333222333555666555444444444555666777777777777888999:::;;;;;;999777666555555555555444333222111222333444444555555444444555555666666777777888888555555666666666666777777666666555555555666777888666666666666666666666666444444555555555666666666888888888777777777666666333777AAAKKKGGG<<<999===;;;888666444555555555444555444444444444333333333444555666666444444555666444444555666666555444444333333222222222222333333444444333333444444555666222222333444555555666666777666666666555444444444222333333444444444444444444333333222222222222333333222111111333444333222333222222333555666555444333333333333333333333333111000//////.........///.........//////000000111000//////.....................------,,,,,,+++++++++++++++,,,,,,------...+++,,,------......------,,,---...///000000000000....../////////......---......------------......///////////////000111222333333222222111111111111............---,,,+++***&&&###======<<<<<<<<<;;;;;;;;;999:::<<<;;;::::::;;;===<<<===???AAAAAA???<<<::::::::::::;;;<<<>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888999:::;;;<<<;;;::::::888888888888888:::;;;<<<888999:::;;;;;;;;;:::999555555666777777777777777888777777777666666666666555777999999888777888:::888999999888666555666777555333333444555666555444444555666777777888888777777999:::<<<;;;:::777666444555555555555333222111222333444444555555444444555555666666777777888888555555555666666666777777555555444444444555777777666666666666666666666666555555555666666666777777999999999999888888888888333666999:::::::::;;;<<<<<<999666444555555555444555555444444444333333333555666777777555555666777444444555666666555444444444444333333333333444444444333333222222333555555333444555666777777666555555555555555555555555555222333333444555555444444333333222222222333444444222111111222444555444333555444444555777777555444444444444444444444444444222111111000000000000111000000000000111111111111111111000///////////////.........---,,,,,,++++++++++++,,,,,,---.........,,,,,,---...............,,,---...///000000000000---...///000000///...---......------------......000000////////////000111333222222111111111111111000//////...---+++***)))%%%"""======<<<<<<<<<;;;;;;;;;999:::;;;;;;::::::<<<===<<<>>>@@@AAAAAA???===<<<;;;;;;;;;;;;===???AAACCC======<<<<<<<<<;;;;;;;;;=========<<<<<<;;;;;;;;;999999999999999999999999777888999:::;;;:::999999888888777777888:::;;;===888999:::;;;<<<;;;::::::777888999:::::::::::::::777777777777666666666666888;;;===;;;888666777999888999999888666555666777555444333444666666666555444555666777888888888888777999;;;<<<<<<:::777666444555555666555333222111222333444444555555444444555555666666777888888888555555555555666666666777555444333333444555666777777777777777777777777777888888888888999999999999:::::::::999999999888888666::::::777777;;;;;;888===:::666444555555555444555555555444444333333333666777888777666555666888333444555666666555444333555444444333333444444555333333222111222333444555444555777999999888666555444444444555555555555555222333333444555555555444222222222222333444444555222111111222444555555444777666666777888888666444444444444444444444444444333333222222111222222222222222222111111111111111222111111000000000000000///......------,,,++++++++++++,,,,,,---...//////,,,---......//////......,,,---...///000000000000---...///000000///............------------......111000///////////////000333222111111000000111111111000000...---+++)))((($$$"""???===;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<888999:::;;;<<<>>>??????===<<<<<<;;;;;;===>>>???===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777888888999:::;;;<<<======<<<;;;:::999:::;;;;;;999999:::;;;;;;<<<<<<<<<;;;::::::999:::::::::999999999999999777777666666666666777777777888888999999999888888::::::::::::999888777777777666555444333444444555666777888999:::999888888:::999888888999999777555666555444333111000//////444444333222222333333333333444555555666666555555777777777777777777777777444333333222333444666666666555555555666777999:::999999888777666666777777888888999::::::::::::999999;;;======;;;888777777999999:::999888666444333666555555444444555555666777777888777777666555555333444555555666666555555666666555333111111333666555555666666666666555555444444555666777777444111111222333555666777777777444333333333333444555555555555555555555555444444333333333444555666777777999888777555555555666777777666666666666777777888444444444333333333222222444444444333333333222222000000////////////000000000000///...---,,,,,,+++,,,---...//////...---,,,------............------............/////////000111000///......///000111//////000111111111111111000000000000000000000000000111111222222222111111111111000...,,,***)))((($$$!!!???>>><<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<999::::::;;;<<<===>>>>>>===<<<<<<;;;;;;===>>>???===<<<<<<;;;;;;<<<<<<======<<<:::999888888999999:::;;;<<<======<<<;;;:::888:::;;;;;;999999999;;;:::;;;;;;;;;::::::999888999999999999999888888888777777666666666666777777888888999999999888777777::::::::::::999888777666777666555444333444444555666777888999:::999888888:::888888888999999777555666666555444333222111111444333333222222333333444333444555555666666555555666666666666666666666666444333222222222444555666666666555555555666777888:::999888777777777777777888999::::::;;;;;;::::::999;;;======;;;888777777777888888777666555333222555555444444444444555555777777777777777777666555444555666666777777666666666666555333111222444666555555666666666666555555444333444666777777444222444444555555555555444444444444333333444444555666555555555555555555555555555555555666777777777888:::999777666666666777888888777777666666666777777444444444444333333333333444444333333333222222222111000000//////000000111/////////...............---...////////////...------......//////......---........./////////000000111000////////////000111///000111111222222111111111111111111111111111111111111222222222222111111000000000///---***(((&&&### >>>>>>>>>>>>===<<<;;;;;;>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<============<<<<<<;;;;;;===>>>???======<<<<<<<<<<<<=========<<<;;;::::::999999::::::;;;<<<======<<<;;;:::888999;;;:::999888999:::999::::::::::::999888888999999888888888777777777777777666666666666777777888999999999888777777666999::::::999999888777666666666555444444444444555666777888999999999888777999888777888999999777666666666555555555444444444333333333222222333333444444444555666666666666555666666666666666666666666444333222222222333444555666555555444444555666666::::::999888888888888999999999:::;;;;;;;;;;;;:::999;;;===<<<:::999888888888888888777666555444333555555444444444444555555666666777777888777777777666666777888888888888777666666666444222222444666555555666666666666555555333222333555777777555333666666666555555333222111444444444333444444555666555555555555666666666666888888888888888888888888::::::999888888888999999:::999888777777777777777555555555555444444444444444444333333333222222222222111111000000111111222....../////////000000000......////////////............////////////......////////////000000000000111111000000000000111111000111111222222222222222111111111111111111111111111222222222222222111111///000000000...***&&&$$$"""===>>>@@@@@@@@@>>><<<;;;@@@???<<<;;;;;;<<>>???=========<<<======>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::<<<<<<<<<<<<::::::777999:::;;;999888888999::::::;;;;;;;;;::::::999999999888888777666666666666666777777777777666666888999999999888777666555999999999999888777666555555555555555444444555555555666888999999999888777888777777888999999777666555555555555555555555555333333222222222333444444444444555666666666666666666666666666666666666666444333222111111222333444444444444444555555666666::::::999999999999999:::888888999:::::::::::::::999;;;<<<<<<:::999888999::::::999999888777666666555555444444444444555555555666777888888888888888555666777777888888777777555666666555444444555777555555666666666666555555222222222444666777666444555555555555444333222222444444444444444555666666666666666666666777777777999999999888888888888888;;;;;;::::::::::::::::::;;;;;;:::888888777777777777777666666666555555555444444444333333333333222333333222222222222333333000000000111111111111111////////////////////////...//////000000//////...//////000000000111111111222222111111111111222222111111222333333333333333222222222222222222222222222222333333222222111111...000111000...)))%%%""" ===>>>@@@AAAAAA???===<<>>===<<<;;;:::;;;;;;;;;>>>============<<<<<<<<<===<<<<<<;;;;;;===>>>???===============>>>???@@@??????>>>>>>===<<<<<<;;;999:::;;;<<<<<<;;;:::999777999;;;;;;:::999888999;;;;;;<<<<<<<<<<<<<<<;;;999999888888777666666555666666777777777777666666888888888888888777666555888888888888777666555555444444555555555555555555555666777888999888777777777666666777999999777666444444444444555555555555333222222222333333444555444555666666777777666666555555555555555555555555555444333222222222333444111222333444666666777777:::999999999999999::::::777888888999999999999999999;;;<<<;;;:::999999:::::::::999999888888777777666555555444444555555666666666777888888999888888555555666777777777777666555666777666555555666888555555666666666666555555222111111333555666666444222333333444555444444444555444444444444555666666666666666777777777888888999999888888888888888888;;;;;;;;;<<<<<<<<<<<<;;;===<<<;;;999999888888888888888888777777777666666555555555444444444444333444444333333333333444444444444333222222111000000000000000000000000000000///000000000000000000///000000000111111111111222222333333333333333333222222222333444444444444444222222222222222222222222333333333333333222111111///000000000---(((### ===>>>@@@AAAAAA@@@>>>===???>>>===<<<<<<===>>>???>>>===<<<:::::::::;;;;;;===========================<<<<<<;;;;;;===>>>???>>>======>>>>>>???@@@AAA@@@@@@@@@@@@???>>>===<<<999:::;;;<<<<<<;;;:::999777999<<<===;;;:::999999;;;<<<<<<============<<<::::::999888777666666555555666777888888777666555666777777888888777777666777888888777777666555444333444555555666555555555555666777888888888777666777666666777888999777666444444444555555555555555222222222222333444555555555555666777777777777666555555555555555555555555666555444333333333444555222333444555777777777777999888888888888999::::::888888999:::::::::999999999:::;;;;;;999999:::;;;999888777666666666666777777666666666666666666777777777888888999888888888444555666666777777666666555666777777666666777888555555666666666666555555333222111222444555555444000111222333555555666666555555444444555555666777666666777777888888999999888888999999999999999999:::;;;<<<=========<<<<<<===<<<;;;:::::::::::::::999999999999888888888888777777666666666555555555666555555444444555555666666666555444333222111000111111000000000000111111000000111111111111000000000111111111222222222222333333444444444444333333333333444555555555555555333333333333333333333333444444444444333222111000000000000...+++'''"""===>>>???@@@@@@???>>>>>>>>>======<<<<<<======>>>???===;;;:::999999:::;;;===============>>>>>>>>>===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAA@@@???>>>===999:::;;;;;;;;;;;;:::999888:::===>>>===;;;:::::::::;;;<<<<<<======<<<<<<;;;;;;:::999888777666666555666777888888777666555444555666777888888888888777777777777666555444444333333555666666666555555444555777888888888777666666555555666888999777666666666666666666666666666222222222222333444555666555555666777777777777777555555555555555555555555777666555444444444555555555666777777777666555555777777777777777888999:::999:::;;;;;;<<<<<<;;;;;;999:::;;;:::999999:::<<<999888777666666666777888888888777777777777888888888888999999999888777777555666777777888888777777555666888888777777888999555555666666666666555555444333222222333444444333000000222333444555555555555555555555555666666777666666777888888999::::::999999999:::;;;;;;;;;<<<::::::<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::999999999999888888888888777777777666777666666555555666666777555555555444444333333333222111111000000111111222000111111222222111111000111111111222222222333333333444555555555555444333444444555666666666666555444444444444444444444444444444444444333222111000111111///---)))%%%!!!===>>>>>>?????????>>>>>><<<<<<============<<<<<>>;;;999888999:::;;;<<<=========>>>>>>>>>???===<<<<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBB@@@AAABBBBBBAAA@@@>>>===999999;;;;;;;;;;;;999999888;;;>>>???>>><<<;;;:::999::::::;;;<<<<<<<<<;;;<<<<<<;;;:::999888777666555666777999999777666555333444555777888888888888777777777777666555444333222333555666666666555555444555777888888888777666666555555666888999888666888888888888777777777666222222222222333444555666555666666777777777777777555555555555555555555555888777666555444555555666999999999999777555333222777777666666777888999999;;;<<<======>>>>>>======999:::;;;:::999999:::<<<;;;:::999888888888999:::999999888888888888999999999999999999999888777666777777888999999999999888444666888999888777888999555555666666666666555555555333222222333444333222111111222333444444444444555555555555555666777777666777777888999999:::::::::::::::;;;<<<===>>>>>>999:::<<<=========<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::::::::999999999999999999888888888777777777666666666666777777444444444555555555555666333222111000000111222333111111222222222222111111111111222222222333333333333444555666666555444333444555555666666666666666444444444444444444444444444555444444333222111000222111///,,,((($$$!!!