BM6P6(@ vvvsssrrrtttyyyzzzwwwsssttttttuuuuuuttttttsssrrrtttuuuuuuvvvwwwxxxxxxxxx{{{zzzzzzzzz{{{|||~~~~~~}}}}}}~~~}}}{{{wwwuuuuuuwwwzzz}}}}}}~~~~~~|||yyyxxxyyyvvvssssssvvvyyyyyyxxxqqqtttwwwzzz|||}}}||||||{{{yyyxxxyyyzzz{{{{{{zzztttwwwzzz||||||{{{|||}}}~~~{{{zzz}}}~~~|||zzz||||||{{{|||}}}||||||{{{zzzxxxwwwwwwuuuwwwzzz}}}~~~}}}|||{{{wwwwwwyyyzzz{{{{{{||||||}}}~~~~~~~~~|||zzzxxxvvvxxxxxxwwwwwwxxxxxxyyyyyyzzzyyyyyyyyyzzz|||}}}~~~~~~|||{{{yyyxxx|||}}}~~~~~~}}}}}}}}}~~~xxxqqqllljjjiiiiiiiiilllrrr{{{}}}}}}}}}|||~~~|||xxxttttttuuuttttttsssrrrrrrssssssssstttqqqppprrrvvvzzz{{{{{{zzzxxxvvvsssqqqpppppppppppprrrtttvvvwwwwwwuuutttttttttuuuuuuvvvxxxyyyzzzxxxvvvtttqqqppppppqqqrrrrrrrrrrrrqqqooooooqqqsssqqqqqqppppppqqqqqqrrrsssnnnnnnnnnooooooooooooooolllmmmooorrrtttuuusssqqqqqqpppooommmllllllkkkkkkoooooooooooooooppppppppprrrppppppqqqrrrsssrrrqqqnnnoooppppppnnnmmmnnnoooqqqooooooqqquuuwwwwwwuuuwwwxxxxxxwwwwwwvvvuuutttttttttttttttttttttttttttvvvuuusssqqqppppppppppppssstttvvvxxxyyyzzzzzzzzz~~~|||{{{{{{yyywwwuuuuuusssrrruuuzzz}}}~~~}}}yyyzzzyyywwwsssqqqpppqqqsssuuuyyy}}}|||yyyrrrsssvvv}}}}}}sssuuu~~~ooobbbXXXPPPHHHCCC>>>;;;===???@@@@@@DDDEEEFFFFFFEEECCCAAA???>>>===<<<<<<===???AAABBB??????AAACCCEEEEEEBBB@@@AAAAAABBBCCCDDDEEEEEEFFFGGGEEEDDDDDDDDDEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEAAA======@@@@@@<<<888>>>>>>@@@BBBDDDCCC@@@===;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<::::::<<<>>>@@@???>>>======<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<======>>>???@@@EEEDDDCCCCCCCCCEEEFFFGGGGGGFFFDDDBBBAAABBBCCCDDDHHHGGGFFFGGGIIIJJJIIIHHHBBBDDDGGGIIIJJJIIIHHHFFFPPPOOOOOOPPPRRRTTTUUUUUUSSSXXX]]]dddyyyyyy}}}wwwuuutttvvv{{{|||yyyuuusssssssssssssssrrrrrrqqqsssttttttvvvwwwxxxyyyyyy{{{{{{zzzzzz{{{|||~~~}}}||||||~~~}}}}}}yyywwwuuuvvvxxxyyy{{{|||}}}}}}}}}{{{yyyxxxwwwtttqqqqqqsssvvvvvvvvvrrrtttvvvyyy{{{||||||}}}vvvuuutttuuuwwwyyyyyyyyyvvvxxxzzz{{{zzzzzz|||}}}~~~{{{{{{~~~~~~|||zzz{{{}}}~~~}}}~~~~~~}}}{{{yyyxxxwwwvvvvvvvvvxxxzzz|||}}}|||zzzyyyvvvwwwyyyzzz{{{||||||||||||}}}~~~~~~|||yyywwwvvvwwwxxxzzzzzzzzzyyyxxxxxxwwwwwwwwwxxxzzz|||~~~~~~~~~}}}|||zzzyyyxxxzzz|||}}}yyyvvvtttqqqooommmnnnqqqwww}}}{{{{{{|||zzz{{{|||zzzvvvtttuuuvvvuuuttttttsssrrrrrrrrrssssssrrrqqqrrrvvvyyyyyyxxxyyyxxxvvvtttssssssssssssrrrssstttvvvvvvvvvvvvvvvttttttttttttuuuvvvwwwwwwvvvuuusssrrrqqqqqqqqqqqqpppppppppooommmmmmoooqqqnnnnnnoooooopppqqqrrrsssooonnnnnnmmmmmmmmmnnnnnnmmmmmmnnnqqqtttuuutttsssqqqqqqpppnnnmmmmmmllllllnnnnnnnnnnnnoooooooooooopppooonnnnnnpppqqqppppppoooppppppooommmlllmmmnnnqqqooooooqqqtttwwwvvvuuurrrsssssstttttttttsssssstttsssssssssssssssssstttuuutttrrrqqqpppppppppqqqrrrssstttvvvxxxyyyzzz{{{~~~|||zzzzzz{{{|||{{{zzzyyywwwvvvwwwyyyzzzyyywwwtttuuuvvvtttrrrqqqrrrsssrrrtttxxx|||~~~{{{xxxuuuzzz||||||mmmcccZZZRRRHHHDDD???<<<===?????????AAABBBDDDEEEEEEEEECCCBBB???>>>===<<<<<<>>>@@@AAAAAA@@@@@@BBBDDDEEEDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDBBBBBBDDDFFFFFFFFFDDDCCCCCCBBBBBBAAAAAAAAABBB@@@>>>>>>??????>>><<<<<<<<<===???BBBBBB@@@>>>======<<<<<<<<<;;;;;;;;;;;;<<<===<<<;;;;;;===??????>>>>>>===<<<<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAACCCEEEHHHIIIFFFEEECCCBBBAAABBBCCCDDDHHHGGGFFFGGGIIIJJJIIIHHHCCCDDDFFFHHHHHHHHHGGGFFFLLLMMMNNNQQQRRRSSSQQQPPPOOOUUU\\\bbbnnnxxxvvvvvvyyy|||}}}{{{xxxssssssrrrrrrrrrqqqqqqqqqrrrrrrsssuuuvvvxxxyyyzzz{{{{{{{{{{{{{{{|||}}}~~~zzz{{{|||~~~}}}~~~{{{yyywwwvvvvvvvvvyyyyyyzzz{{{{{{zzzyyyxxxvvvtttqqqqqqrrrtttuuuuuutttuuuvvvwwwyyy{{{}}}~~~xxxwwwwwwxxx{{{}}}}}}}}}yyyyyyyyyxxxwwwxxx{{{}}}~~~||||||~~~~~~}}}{{{{{{{{{||||||}}}zzzwwwuuuuuuuuuuuuwwwxxxzzz{{{{{{zzzxxxwwwvvvwwwxxxzzz|||}}}}}}~~~zzz|||~~~zzzxxxsssuuuxxx{{{|||{{{yyywwwvvvuuuttttttuuuxxx|||~~~~~~~~~}}}|||zzzyyyxxxxxxvvvyyy}}}~~~zzzuuurrrsssvvv|||}}}yyyyyyyyy{{{wwwxxxxxxwwwuuutttuuuwwwuuuuuutttsssrrrqqqqqqppprrrqqqqqqsssvvvwwwvvvuuuvvvuuutttsssssstttuuuuuutttttttttuuuuuuvvvwwwxxxuuuttttttssssssttttttuuussssssrrrrrrqqqqqqqqqpppmmmmmmnnnmmmllllllmmmooollllllmmmnnnppprrrtttuuusssrrrpppnnnmmmnnnooopppnnnnnnnnnpppsssvvvvvvuuurrrrrrqqqpppooonnnmmmmmmlllmmmnnnnnnooooooooonnnooommmkkkkkkmmmoooooooooppppppooommmkkkkkklllnnnpppooooooqqqtttvvvvvvuuuppppppqqqrrrsssttttttsssuuutttsssrrrrrrssstttuuutttsssrrrqqqpppqqqqqqrrrrrrrrrssstttvvvxxxzzz{{{zzzxxxwwwxxx{{{}}}~~~~~~|||{{{zzzyyyxxxvvvssspppnnnoooqqqqqqqqqqqqsssuuusssvvvzzz~~~~~~|||yyyvvvyyy|||nnneee```XXXQQQHHHDDD@@@======>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFEEE@@@???>>>======>>>@@@AAADDDBBB??????AAADDDFFFFFFHHHIIIIIIJJJJJJKKKKKKLLLIIIFFFBBBAAABBBDDDEEEEEEBBBBBBBBBAAA@@@??????>>>BBBBBBAAA???======>>>???>>>======???AAACCCCCCBBB???>>>===<<<;;;:::999999<<<===>>>===<<<===>>>@@@???>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>???@@@??????@@@AAABBBDDDFFFGGGEEEDDDBBBAAAAAABBBCCCDDDGGGFFFEEEFFFGGGHHHHHHFFFDDDDDDEEEFFFFFFGGGGGGGGGIIIKKKMMMPPPPPPOOOLLLKKKOOOSSSZZZ```aaammmwwwwwwwwwyyy|||}}}{{{yyytttssssssrrrrrrrrrrrrrrrpppqqqrrrtttvvvxxxyyyzzz{{{{{{{{{{{{{{{||||||}}}xxxyyy{{{~~~~~~|||}}}|||{{{yyyxxxwwwvvvuuuxxxxxxyyyzzz{{{{{{zzzzzzxxxvvvtttssstttuuuvvvwwwwwwvvvvvvwwwyyy|||}}}|||{{{{{{}}}~~~zzzyyywwwuuusssuuuxxx|||~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}||||||||||||~~~~~~~~~}}}yyyvvvssssssttttttwwwxxxyyyyyyyyywwwvvvuuuuuuvvvxxxzzz|||}}}~~~~~~xxxzzz~~~{{{xxxrrrsssuuuwwwxxxxxxxxxwwwvvvtttsssssstttxxx|||~~~~~~|||zzzxxxwwwvvvuuurrrvvvzzz}}}~~~~~~{{{xxxyyy|||zzzwwwwwwxxxzzzxxxwwwvvvuuutttssstttuuuttttttsssrrrqqqpppooonnnnnnoooqqqtttuuuvvvuuutttqqqqqqppppppqqqrrrtttuuuwwwvvvtttttttttvvvwwwyyyvvvuuuuuutttssssssttttttqqqqqqrrrrrrrrrqqqppppppkkklllmmmmmmllllllmmmoookkkkkkmmmnnnqqqtttvvvwwwxxxvvvsssqqqpppqqqrrrtttpppooooooqqqtttwwwxxxxxxrrrrrrrrrqqqpppooonnnmmmlllmmmnnnoooppppppoooooonnnllljjjjjjlllnnnooooooqqqpppooommmjjjjjjlllnnnpppppppppqqqssstttuuuuuusssssstttuuuuuuuuuuuuuuuvvvuuusssrrrrrrsssuuuvvvtttsssrrrrrrrrrssstttuuutttsssssstttuuuwwwyyyzzzwwwvvvtttvvvyyy|||~~~~~~}}}|||{{{zzzwwwsssooolllkkkmmmoooppppppqqqsssuuuvvvyyy}}}}}}yyyvvvssszzzvvvhhh^^^ZZZWWWQQQKKKGGGDDDAAA???>>>=========>>>???AAACCCEEEFFFFFFFFFAAA@@@?????????AAACCCEEEIIIEEE@@@>>>???BBBEEEFFFEEEFFFHHHJJJLLLOOOPPPQQQNNNJJJDDDAAA@@@@@@AAAAAA??????@@@@@@AAAAAAAAAAAADDDEEEEEEAAA<<<:::===AAACCCBBB@@@AAACCCDDDEEEEEE>>>======<<<;;;;;;::::::<<<>>>>>>>>>===>>>@@@AAA@@@@@@@@@???>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAABBBBBBCCCDDDEEECCCCCCCCCEEEFFFEEEDDDFFFFFFEEEEEEEEEFFFHHHHHHHHHIIIKKKLLLKKKIIIIIIIIIQQQPPPWWW^^^[[[[[[pppuuuvvvwwwyyy{{{|||{{{zzzuuuuuutttsssrrrsssssstttoooppprrrsssuuuwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{vvvwwwyyy|||}}}zzzxxxxxxxxxxxxxxxxxxwwwwwwxxxyyyyyyzzz{{{{{{{{{{{{yyyxxxvvvtttssstttuuuwwwyyyxxxxxxxxxzzz~~~}}}{{{{{{||||||{{{zzzyyyxxxuuuqqqppprrrvvvzzz~~~}}}}}}}}}~~~||||||}}}~~~~~~||||||}}}yyyuuussssssssstttvvvvvvwwwwwwvvvuuutttsssuuuvvvxxxzzz{{{|||}}}}}}vvvyyy}}}~~~zzzwwwsssrrrqqqqqqrrrtttuuuwwwvvvuuuttttttvvvyyy|||~~~~~~{{{yyyvvvuuutttsssppptttxxxzzz{{{{{{|||}}}zzzwwwvvvxxxzzzzzzxxxwwwuuuttttttsssrrrsssssssssrrrqqqooommmllllllnnnqqqsssuuuuuuvvvvvvqqqqqqppppppqqqrrrtttuuuwwwvvvtttssssssuuuwwwxxxwwwwwwvvvuuuttttttttttttqqqqqqrrrrrrrrrqqqpppppplllmmmoooooonnnnnnoooppplllmmmnnnppprrruuuwwwyyyxxxvvvsssqqqpppqqqssstttrrrqqqppprrruuuxxxyyyyyyqqqqqqqqqqqqpppnnnmmmlllkkkmmmnnnpppqqqqqqpppooonnnmmmkkklllnnnppppppppppppppppppnnnkkkkkklllnnnooopppqqqrrrrrrssstttuuuvvvvvvvvvvvvvvvuuutttssswwwvvvuuuttttttuuuvvvwwwttttttsssssstttuuuvvvxxxvvvvvvvvvvvvvvvwwwxxxxxxwwwuuutttuuuwwwyyyzzzzzzyyyzzzzzzyyyuuuqqqnnnlllkkkmmmoooppppppqqqsssuuuwwwzzz}}}|||xxxtttpppoooyyyuuuiii[[[TTTRRRPPPJJJEEEDDDDDDBBB@@@>>>======>>>@@@AAAAAABBBCCCDDDDDDDDDAAA@@@@@@@@@BBBEEEGGGIIIMMMHHHAAA>>>===@@@BBBCCCBBBCCCEEEHHHKKKMMMOOOPPPMMMIIIDDD@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@DDDFFFCCC>>><<<@@@EEEHHHEEEBBBAAABBBCCCCCCBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBBBBAAA???>>>===::::::;;;<<<======<<<<<<;;;;;;;;;;;;<<<===>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEECCCAAAAAABBBCCCDDDCCCBBBHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIGGGEEEEEEGGGJJJQQQLLLOOOXXXWWWSSS^^^qqqsssuuuwwwyyyzzzzzzzzzzzzvvvuuutttsssrrrsssttttttppppppqqqssstttvvvwwwxxxxxxxxxyyyzzzzzzyyyyyyxxxvvvvvvwwwyyy||||||zzzxxxtttuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyzzzzzz{{{{{{{{{xxxxxxvvvtttqqqqqqsssuuuyyyxxxxxxyyy{{{~~~}}}~~~}}}|||{{{xxxwwwtttpppoooqqqvvvzzz}}}||||||}}}||||||}}}|||{{{{{{~~~|||yyyvvvttttttttttttuuuuuuuuuuuutttssssssrrruuuvvvwwwyyyzzzzzzzzzzzztttwwwzzz}}}}}}{{{wwwuuusssrrrooonnnnnnpppsssuuuwwwwwwvvvwwwxxxyyy{{{|||}}}{{{yyyvvvuuutttttttttsssuuuwwwxxxxxxxxxyyy{{{{{{yyyxxxzzz{{{{{{yyyxxxwwwwwwvvvsssqqqrrrsssssssssrrrqqqooonnnmmmppprrrsssttttttvvvwwwuuutttssssssssstttvvvwwwvvvuuutttrrrssstttvvvwwwwwwwwwvvvuuutttttttttuuussssssrrrrrrqqqqqqqqqpppmmmoooqqqqqqppppppqqqrrroooooopppqqqsssuuuwwwxxxtttsssqqqooonnnooopppqqqrrrqqqqqqsssuuuwwwwwwvvvoooooopppooonnnmmmkkkiiijjjkkknnnpppqqqpppooonnnmmmllllllnnnpppqqqqqqpppnnnoooppppppnnnmmmnnnooooooppprrrrrrqqqqqqssstttuuuuuuuuuttttttrrrqqqqqquuuuuuuuuuuuuuuuuuuuuuuusssssssssssstttvvvxxxyyywwwxxxyyyyyyzzzzzzyyyyyywwwvvvuuuvvvxxxxxxwwwvvvvvvwwwwwwvvvrrrooommmmmmmmmoooqqqrrrrrrsssuuuwwwwwwzzz|||yyytttpppoooppp|||ooobbbVVVQQQOOOKKKFFFCCCAAABBBCCCBBB???>>>>>>>>>AAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAACCCEEEHHHJJJLLLGGGBBB>>>>>>???@@@@@@CCCCCCDDDEEEFFFHHHHHHIIIFFFDDDAAA@@@AAADDDEEEEEEFFFEEEDDDCCCBBBAAA@@@???;;;@@@DDDDDDAAAAAAEEEIIIGGGDDDAAA???@@@@@@???>>>;;;;;;;;;<<<<<<<<<======<<<===>>>>>>>>>>>>@@@BBBDDDDDDDDDDDDCCCAAA>>>===:::;;;<<<===============;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDEEEEEEEEEEEEAAABBBCCCCCCDDDEEEFFFFFFCCCBBBAAABBBCCCDDDDDDBBBGGGFFFEEEDDDEEEEEEGGGGGGHHHIIIHHHEEEBBBCCCGGGLLLMMMHHHIIIPPPSSSQQQUUU]]]mmmsssuuuwwwyyyzzzzzz{{{{{{vvvuuusssqqqqqqrrrssstttpppqqqrrrssstttuuuvvvvvvvvvwwwxxxxxxxxxxxxwwwvvvvvvuuuuuuvvvxxxyyyxxxvvvsssssssssssstttvvvwwwxxxyyyxxxxxxxxxxxxyyyyyyzzzyyyyyyxxxuuurrrqqqtttvvvvvvvvvwwwxxxzzz}}}~~~}}}xxxwwwtttrrrppprrrwww{{{|||{{{{{{}}}}}}}}}}}}~~~}}}{{{{{{||||||{{{zzzxxxvvvuuuuuuuuussssssssssssssssssrrrrrruuuvvvwwwxxxxxxxxxxxxwwwtttuuuwwwyyyyyywwwuuussssssrrrpppoooooopppqqqrrrwwwwwwxxxxxxyyyyyyyyyyyyxxxwwwuuuttttttuuuwwwxxxxxxxxxxxxwwwvvvwwwyyy{{{~~~{{{{{{||||||yyyxxxxxxzzz{{{zzzvvvrrrttttttvvvvvvvvvtttrrrqqqrrrtttuuutttrrrrrrtttvvvwwwwwwuuutttttttttuuuuuuuuutttsssrrrrrrssstttuuuuuuuuuttttttssstttttttttvvvuuusssrrrqqqqqqqqqqqqmmmooorrrsssrrrqqqrrrssspppppppppqqqrrrssstttuuuppppppoooooonnnoooooopppooooooppprrrttttttsssqqqlllmmmnnnnnnmmmkkkhhhggggggiiikkknnnoooooommmlllkkkkkkllloooqqqrrrpppnnnllloooqqqrrrqqqpppooopppnnnppprrrrrrqqqppprrrtttrrrrrrsssssssssrrrrrrqqqrrrssstttuuuuuutttsssrrrqqqqqqqqqqqqsssuuuwwwyyyuuuwwwzzz}}}~~~~~~}}}|||wwwvvvwwwyyyzzzzzzxxxuuusssuuuuuurrrooollllllnnnnnnpppssstttuuuwwwyyy|||yyy|||}}}zzzvvvsssuuuxxxhhh]]]SSSOOOMMMGGGCCCCCC???AAACCCBBB@@@>>>>>>@@@AAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAACCCEEEGGGFFFDDD@@@??????@@@??????AAAAAABBBCCCCCCDDDEEEEEEBBBAAA???@@@CCCEEEFFFFFFFFFFFFEEECCCBBB@@@??????<<<@@@DDDEEEDDDDDDEEEFFFDDDBBB@@@@@@@@@@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========>>>@@@BBBCCCDDDDDDDDDCCC@@@>>><<<:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>???@@@AAACCCDDDDDDDDDCCCAAABBBCCCEEEFFFGGGGGGGGGEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDFFFHHHIIIGGGDDDDDDGGGLLLIIIIIIJJJMMMPPPRRRSSSTTT]]]rrrsssuuuxxxzzzzzz{{{{{{|||uuutttrrrppppppqqqrrrsssqqqqqqrrrrrrssstttuuuuuuuuuvvvwwwxxxxxxwwwuuuuuuvvvuuutttuuuvvvwwwvvvuuutttsssrrrrrrssstttuuuvvvxxxxxxwwwwwwwwwwwwwwwxxx|||||||||xxxuuutttvvvyyytttuuuvvvwwwyyy|||~~~~~~|||zzzzzz{{{|||{{{zzzxxxxxxvvvsssrrrtttyyy||||||{{{{{{}}}~~~~~~}}}}}}~~~||||||}}}~~~{{{{{{zzzyyyxxxwwwvvvuuurrrrrrrrrrrrrrrrrrrrrrrrvvvvvvwwwwwwwwwwwwvvvvvvtttuuuvvvvvvvvvuuusssrrrrrrrrrrrrrrrqqqppppppooovvvwwwxxxyyyyyyxxxwwwvvvssssssrrrssstttwwwzzz||||||{{{zzzxxxvvvvvvyyy{{{~~~}}}}}}~~~wwwwwwxxx{{{~~~}}}xxxtttuuuvvvxxxyyyyyywwwuuutttvvvwwwwwwtttqqqppprrrtttwwwvvvuuusssrrrrrrrrrssstttssssssrrrrrrrrrsssssssssssssssrrrrrrsssssstttxxxwwwtttqqqppppppqqqrrrmmmooorrrsssrrrrrrrrrsssqqqqqqppppppqqqqqqrrrssspppppppppppppppqqqqqqpppmmmmmmnnnppprrrrrrooommmkkkkkkllllllkkkiiigggeeedddfffiiilllmmmmmmkkkjjjiiijjjlllooorrrrrrooommmkkknnnrrrtttsssqqqppppppnnnpppsssrrrpppppprrrtttqqqqqqrrrsssttttttttttttoooqqqsssuuuuuusssqqqoooooooooooopppqqqtttvvvxxxsssvvvzzzvvvwwwyyy{{{}}}|||yyyvvvsssttttttqqqllljjjkkkmmmnnnppptttvvvxxxzzz}}}}}}~~~zzzzzz~~~|||bbbXXXPPPNNNJJJDDD@@@BBB===@@@CCCCCC@@@??????AAA??????@@@AAABBBCCCEEEFFFEEEDDDBBB@@@@@@@@@BBBBBBBBB@@@??????@@@AAA@@@???<<<===???AAACCCDDDFFFGGGCCCBBBAAAAAACCCEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGGGGFFFCCCAAA@@@DDDBBBAAABBBCCCCCCAAA@@@>>>>>>===<<<;;;::::::999:::;;;=========>>>@@@BBBCCCCCCDDDDDDBBB@@@===;;;;;;<<<===>>>????????????;;;;;;;;;;;;;;;<<<>>>>>>AAAAAABBBCCCBBBAAA???>>>BBBBBBDDDFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHGGGFFFBBBBBBBBBBBBBBBBBBAAAAAACCCGGGJJJJJJFFFEEEGGGKKKGGGLLLOOONNNOOOTTTUUURRRRRRYYYuuutttuuuwwwyyy{{{}}}{{{zzzvvvsssrrrqqqqqqrrrrrrqqqpppppppppqqqssstttqqqrrrtttvvvvvvuuusssrrrxxxwwwwwwxxxzzzyyyvvvtttuuuuuutttrrrrrruuuyyy}}}}}}yyyuuutttuuuvvvtttrrrvvvwwwyyyzzzzzzxxxuuussstttttttttuuuuuuvvvwwwxxxyyy{{{}}}}}}{{{zzzzzzzzz{{{zzzwwwtttrrrsssvvvyyyuuuuuuuuuwwwyyy|||~~~~~~|||{{{{{{{{{|||}}}yyyxxxwwwxxx{{{|||||||||{{{xxxuuuuuuwwwyyyxxxwwwwwwtttpppooooooqqqrrrrrrtttuuuvvvuuutttssstttuuutttuuuuuuuuuuuusssqqqpppnnnrrrvvvvvvsssooommmmmmllloootttyyy{{{{{{yyywwwqqqrrrrrrtttuuuwwwyyyzzz}}}|||{{{{{{{{{{{{{{{{{{{{{|||}}}|||{{{~~~|||xxxxxxxxxxxx|||~~~~~~zzzwwwvvvuuusssrrrqqqqqqrrrrrrvvvvvvvvvsssqqqqqqrrrtttrrrrrrqqqooommmnnnppprrrtttrrrppppppqqqqqqqqqpppppptttwwwvvvsssqqqssswwwzzzyyywwwuuussspppnnnmmmmmmooorrrsssrrrpppppppppppppppqqqqqqqqqppppppoooqqqqqqooonnnnnnmmmmmmmmmlllmmmmmmnnnnnnmmmmmmlllkkkkkkkkkjjjjjjiiiiiiiiikkkjjjjjjiiijjjlllooopppnnnpppsssuuutttrrrooommmmmmnnnpppqqqrrrqqqooonnnrrrrrrrrrqqqqqqqqqqqqqqqooopppppprrrsssuuuwwwxxxnnnnnnooopppqqqsssttttttsssqqqpppppprrrssstttsssrrrssswww|||~~~{{{xxxzzzwwwvvvyyy|||yyyuuuqqqmmmllllllllllllpppqqqtttwww{{{zzzwww}}}~~~yyyqqq]]]XXXPPPHHHBBB@@@???@@@@@@>>><<<===@@@@@@???<<<======>>>>>>>>>>>>======EEEDDDCCCBBBAAA@@@@@@@@@???@@@AAABBBBBBAAA@@@???>>>>>>???@@@BBBDDDFFFGGGEEEEEEEEEDDDCCCAAA@@@???@@@BBBDDDDDDDDDDDDEEEFFFEEEFFFGGGGGGGGGEEEDDDCCC@@@???>>>>>>??????>>>======<<<<<<;;;;;;;;;<<<<<<=========>>>??????@@@@@@CCCBBB@@@>>><<<<<<<<<<<<===@@@CCCDDDBBBAAA@@@AAA???>>><<<:::999:::;;;<<<@@@@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEHHHLLLNNNNNNKKKIII???>>>======>>>@@@BBBDDDEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIIIIKKKNNNPPPOOOOOOSSSXXXfffrrrsssuuuwwwzzz|||~~~}}}zzzvvvtttrrrrrrrrrrrrqqqpppppppppqqqrrrsssrrrsssuuuvvvwwwvvvuuutttrrrrrrrrrtttwwwxxxxxxwwwuuuuuutttrrrqqqssswwwzzz|||yyyvvvtttuuuuuusssqqqwwwxxxyyyzzzzzzxxxvvvuuuttttttssssssssssssttttttyyy{{{}}}}}}|||{{{{{{{{{|||{{{xxxuuussssssvvvyyywwwwwwvvvvvvwwwyyy{{{}}}}}}}}}|||{{{{{{{{{|||||||||zzzxxxxxxyyyzzzzzzzzzwwwuuutttuuuyyy{{{zzzyyywwwuuurrrqqqrrrtttttttttssstttuuuuuusssssstttuuuyyyyyyxxxwwwuuurrrpppnnnpppsssvvvvvvssspppoooooolllooossswwwyyyyyyxxxwwwvvvvvvvvvwwwxxxyyy{{{{{{~~~}}}}}}}}}|||}}}}}}}}}zzz{{{|||}}}~~~~~~|||{{{}}}}}}zzzxxxtttsssuuuxxx{{{|||zzzxxxwwwvvvtttsssrrrrrrssssssuuuuuuuuutttqqqqqqrrrsssrrrrrrqqqooonnnnnnppprrrtttrrrqqqpppqqqrrrqqqppplllpppttttttrrrqqqtttxxxxxxxxxvvvtttrrrpppooonnnppprrrttttttrrrooonnnnnnnnnooopppqqqqqqrrrrrrrrrqqqpppooonnnmmmmmmllllllllllllmmmmmmmmmmmmllllllkkkkkkkkklllmmmmmmnnnnnnooonnnmmmllllllmmmooopppnnnpppsssuuuuuussspppoooooopppqqqrrrrrrpppnnnmmmqqqqqqrrrrrrrrrqqqqqqpppnnnnnnooopppqqqssstttuuummmnnnpppqqqsssuuuuuuvvvuuusssqqqqqqsssuuuuuuuuutttuuuwwwzzz||||||yyyvvvvvvuuuuuuyyy~~~~~~{{{tttrrrooommmlllmmmnnnnnnttttttvvvxxxzzz|||~~~zzzxxxwwwggg^^^ZZZUUUNNNGGGAAA??????@@@@@@>>><<<===???@@@???======>>>>>>?????????>>>>>>BBBAAAAAA@@@??????@@@@@@BBBBBBCCCCCCCCCBBB@@@????????????@@@BBBCCCEEEFFFEEEEEEDDDDDDBBBAAA@@@???AAACCCFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA@@@>>>>>>??????>>><<<======<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>?????????@@@???>>>======>>>??????<<>><<<;;;:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAAEEEEEEFFFFFFFFFEEEDDDDDDFFFGGGIIIMMMPPPPPPMMMJJJ@@@???>>>>>>>>>@@@BBBCCCBBBCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIKKKNNNQQQRRRRRRQQQQQQUUUeeeqqqrrrtttvvvyyy{{{}}}~~~|||yyywwwuuuuuutttsssrrrqqqppppppqqqqqqrrrssstttvvvwwwwwwwwwvvvuuuqqqooonnnooorrruuuvvvvvvrrrrrrrrrqqqppprrrvvvyyy{{{yyyvvvuuuuuuuuusssrrrzzzzzzzzzzzzyyyyyyyyyxxxwwwuuusssrrrppppppppppppxxxzzz|||}}}|||{{{|||}}}}}}}}}{{{wwwuuuuuuwwwzzzyyyxxxvvvuuuuuuwwwxxxzzz}}}}}}|||||||||}}}}}}~~~~~~|||xxxwwwwwwxxxxxxxxxtttttttttwwwyyyzzzxxxwwwvvvuuuttttttvvvwwwvvvuuurrrsssttttttrrrrrrssstttyyyyyyyyyxxxvvvsssqqqooooooqqqssssssqqqppppppqqqlllnnnqqqtttwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyzzz~~~~~~~~~~~~~~~~~~zzzzzz{{{|||}}}~~~~~~~~~}}}~~~}}}~~~~~~~~~|||zzzyyyxxxxxxwwwqqqqqqrrruuuxxxzzzzzzzzzwwwvvvtttsssrrrsssssstttrrrsssttttttrrrppppppqqqrrrrrrrrrpppnnnnnnppprrruuusssqqqqqqrrrsssrrrqqqmmmppprrrrrrpppppprrruuuvvvuuutttsssrrrqqqpppooosssuuuvvvuuurrrooonnnnnnmmmnnnoooppprrrsssttttttqqqpppooonnnmmmlllkkkkkklllllllllllllllllllllllliiiiiijjjlllnnnooopppqqqrrrqqqooonnnnnnnnnooopppoooppprrrtttuuutttsssrrrqqqrrrssssssrrrpppnnnllloooppprrrssssssrrrqqqpppnnnmmmmmmnnnooopppqqqqqqmmmnnnqqqtttwwwxxxyyyyyyxxxvvvttttttuuuwwwwwwwwwwwwvvvvvvwwwyyyyyyxxxvvvsssssstttyyy}}}~~~{{{xxxooonnnlllllllllnnnpppqqqvvvvvvxxxyyyyyyyyyyyyyyyxxxqqqpppvvv|||{{{wwwnnn\\\RRRTTTPPPJJJDDD@@@???@@@AAA@@@???>>>>>>@@@@@@???>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAA??????BBBEEEHHHHHHGGGEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEBBBAAA????????????>>><<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<======>>>@@@AAABBB<<<>>>AAABBBBBBAAABBBBBB@@@???>>>===<<<===>>>???=========>>>??????@@@@@@DDDEEEEEEFFFEEEDDDCCCBBBEEEFFFHHHKKKNNNNNNLLLJJJBBBAAA@@@??????@@@AAABBB@@@BBBFFFJJJLLLMMMMMMMMMMMMKKKJJJLLLOOOSSSUUUVVVTTTQQQPPPUUUgggtttuuuvvvwwwxxxzzz{{{{{{~~~}}}{{{yyyxxxxxxxxxuuutttsssqqqppppppqqqrrrssstttuuuvvvvvvvvvvvvvvvtttqqqnnnmmmoooqqqrrrrrrnnnoooooooooppprrrvvvzzzxxxwwwvvvvvvwwwwwwwwwvvv|||{{{zzzyyyyyyzzz{{{|||{{{yyyvvvssspppoooooooootttvvvxxxzzz{{{|||~~~}}}zzzwwwvvvxxxzzzxxxwwwuuuttttttvvvwwwyyy||||||}}}}}}~~~{{{xxxvvvwwwxxxxxxxxxtttuuuvvvxxxwwwvvvsssqqqsssssssssuuuwwwxxxvvvuuuppprrrssssssrrrqqqrrrtttuuuvvvvvvwwwvvvuuutttsssooooooooooooooooooqqqrrrlllmmmpppssswwwzzz|||}}}zzzyyyxxxwwwvvvvvvvvvvvv||||||}}}}}}~~~~~~~~~~~~yyyzzz{{{|||~~~}}}}}}zzzzzzzzzxxxuuussstttuuuqqqqqqrrrtttvvvxxxyyyyyyuuutttsssrrrqqqrrrssssssppprrrttttttrrrpppooopppqqqrrrrrrqqqooooooqqqsssvvvtttrrrrrrsssssssssrrrrrrssstttrrrooonnnoooqqqtttssssssrrrrrrqqqpppppptttuuuvvvuuurrrpppppppppooooooooopppqqqrrrsssssspppoooooonnnmmmlllkkkjjjllllllkkkkkkkkkkkkllllllhhhhhhiiikkklllmmmnnnoooqqqppppppooooooooopppqqqoooppprrrtttuuuuuuuuuuuuttttttuuuuuutttqqqooommmoooqqqsssuuuuuusssqqqooonnnnnnnnnnnnnnnnnnooopppnnnppptttxxx{{{}}}}}}~~~{{{yyywwwwwwxxxzzzzzzyyyxxxvvvuuuvvvxxxyyyyyyyyyuuuuuuwwwzzz|||{{{wwwssslllllllllllllllnnnppprrrtttuuuxxxzzzzzzyyyxxxvvvoooiiifffkkkrrryyy}}}rrruuu~~~iiiYYYPPPMMMJJJFFFAAA??????@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAABBBDDDEEEFFFEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@??????BBBDDDGGGHHHFFFDDDCCCCCCFFFEEECCCCCCBBBCCCDDDEEECCCBBB@@@@@@@@@@@@>>><<>>===<<<;;;;;;;;;<<<:::;;;<<<===>>>>>>>>>===<<<<<<======???@@@AAABBB>>>@@@BBBBBBAAA@@@@@@AAA@@@@@@???>>>>>>>>>???@@@>>>>>>??????@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@???BBBCCCEEEHHHJJJKKKIIIGGGCCCCCCBBBAAA@@@@@@AAAAAA@@@BBBEEEHHHLLLNNNPPPQQQQQQOOOLLLMMMOOOSSSUUUVVVUUUTTTTTTUUU[[[oooxxxxxxxxxxxxyyyyyyyyyyyy{{{{{{{{{zzz{{{{{{{{{|||xxxwwwuuusssqqqqqqqqqqqqrrrrrrssstttuuuuuuvvvvvvvvvsssooonnnoooqqqrrrrrroooppppppoooooopppsssuuutttuuuwwwxxxyyyyyyzzz{{{}}}|||zzzyyyyyy{{{|||}}}}}}yyyuuurrrqqqppppppnnnqqqtttwwwyyy|||{{{xxxwwwxxxyyyuuuttttttuuuvvvwwwxxxyyyxxxyyyzzz{{{}}}~~~~~~}}}{{{xxxwwwxxxyyyyyyyyyrrrtttwwwxxxvvvtttqqqoooppppppqqqsssvvvvvvtttrrrpppqqqrrrrrrqqqqqqrrrtttssstttuuuuuuuuutttsssrrrqqqpppooooooppprrrsssssslllmmmppptttxxx||||||{{{yyywwwvvvuuuttttttwwwxxxyyy{{{||||||||||||yyyzzz{{{}}}}}}~~~~~~wwwwwwwwwtttrrrpppqqqrrrqqqqqqrrrrrrrrrsssttttttsssrrrqqqpppppppppqqqrrroooqqqssssssrrrpppoooppppppqqqrrrrrrppppppqqqsssvvvtttrrrrrrsssssssssrrruuuuuutttsssqqqpppqqqrrrssssssrrrrrrrrrqqqqqqqqqrrrsssttttttsssrrrssstttrrrqqqpppoooooooooooopppoooooooooooonnnmmmlllkkkmmmllllllkkkkkkllllllmmmkkkkkklllllllllmmmmmmmmmmmmnnnnnnnnnooopppqqqqqqppppppqqqrrrtttuuuvvvvvvuuuvvvwwwwwwvvvtttrrrqqqqqqsssuuuvvvvvvtttrrrppppppppppppooooooppppppqqqqqqsssvvvzzz~~~~~~|||zzzyyy{{{||||||{{{xxxvvvuuuuuuxxx{{{}}}}}}yyyyyyzzz{{{zzzwwwrrroookkkmmmnnnmmmllllllooorrrpppsssxxx|||}}}|||zzzxxxmmmhhhfffiiioooxxxvvvpppxxxooo]]]QQQJJJHHHFFFBBB???>>>???@@@AAACCCCCCDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBCCCCCC@@@@@@@@@AAABBBCCCDDDEEECCCDDDEEEEEEEEEDDDBBBAAA@@@@@@?????????@@@@@@AAA???@@@@@@@@@@@@@@@??????@@@BBBEEEEEEDDDBBBAAAAAAEEEDDDCCCBBBBBBCCCDDDEEECCCBBB@@@@@@AAAAAA???===??????>>>===<<<;;;;;;;;;999:::<<<>>>>>>>>>============>>>>>>????????????@@@AAABBBAAA???>>>>>>???@@@@@@?????????@@@@@@@@@>>>???????????????@@@@@@???AAACCCDDDDDDCCCAAA???AAABBBCCCFFFHHHIIIHHHFFFDDDDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEHHHMMMQQQTTTUUURRROOONNNOOOQQQRRRSSSQQQPPPQQQQQQRRR^^^xxxyyyyyyyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}~~~~~~{{{zzzwwwuuusssrrrrrrrrrqqqrrrrrrssstttuuuvvvvvvuuurrroooooopppssstttuuussssssrrrpppnnnmmmnnnppprrrtttwwwxxxyyyyyy{{{}}}|||{{{zzzzzzzzz{{{|||}}}zzzvvvsssrrrrrrrrrmmmooorrruuuwwwzzz|||yyywwwwwwxxxqqqsssuuuvvvxxxyyyyyyyyyrrrsssuuuwwwyyy{{{{{{|||}}}{{{yyyyyyzzzzzzyyyxxxpppsssvvvxxxwwwuuuttttttnnnnnnnnnqqqssssssrrrpppoooqqqrrrrrrrrrrrrsssuuuvvvvvvvvvvvvtttrrrpppoootttrrrqqqqqqsssuuuuuutttmmmoooqqquuuyyy}}}~~~}}}{{{yyywwwvvvuuutttssstttvvvxxxyyyzzzyyyyyyyyyzzz{{{||||||~~~|||{{{|||~~~~~~|||{{{wwwvvvtttrrrqqqppppppooooooqqqrrrqqqpppnnnnnnoooqqqqqqpppooooooooopppqqqpppqqqsssrrrqqqppppppqqqpppqqqsssrrrqqqqqqrrrsssuuusssqqqqqqrrrsssrrrqqqssssssrrrrrrsssuuuvvvwwwssssssssssssrrrrrrrrrrrroooqqqssssssssssssuuuwwwuuusssqqqnnnmmmlllllllllmmmnnnoooppppppooonnnmmmnnnmmmlllkkkkkklllmmmnnnppppppooooooooonnnnnnnnnkkklllmmmnnnooopppqqqqqqpppppppppqqqrrrtttuuuvvvuuuwwwxxxzzzzzzyyywwwvvvvvvwwwxxxxxxwwwuuurrrqqqrrrrrrqqqqqqqqqrrrsssssssssuuuwwwzzz~~~~~~{{{{{{|||}}}}}}|||xxxvvvuuuuuuyyy|||~~~{{{||||||zzzwwwsssooolllkkknnnoooooollllllooorrrqqquuuzzz~~~{{{xxxkkkkkkmmmqqqwww~~~{{{rrrrrr~~~uuuaaaRRRJJJFFFDDDCCC@@@>>>===>>>@@@AAACCCDDDEEEEEECCCCCCDDDEEECCCBBBAAA@@@@@@AAABBBCCC>>>>>>>>>>>>>>>???@@@@@@???@@@BBBCCCDDDDDDCCCCCC?????????>>>??????@@@@@@>>>>>>???????????????>>>???@@@BBBBBB@@@@@@@@@AAACCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@AAABBBBBBAAA???@@@???>>>===<<<;;;;;;;;;999;;;===???@@@???>>>======>>>????????????>>>>>>@@@AAABBBAAA???===>>>????????????@@@@@@@@@@@@@@@==================>>>>>>@@@BBBDDDGGGGGGFFFEEECCCCCCBBBCCCFFFIIIJJJIIIGGGDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAABBBEEEJJJPPPSSSUUUSSSPPPNNNOOOOOOOOOOOOPPPLLLJJJLLLNNNVVVlllvvvvvvwwwwwwxxxxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~|||zzzwwwuuusssssssssrrrrrrsssssstttvvvwwwxxxvvvtttqqqpppqqqrrrsssrrrqqqrrrrrrpppnnnnnnoooqqqqqqtttwwwxxxwwwvvvxxxyyyzzzzzzzzzzzz{{{{{{|||||||||xxxtttqqqqqqrrrsssppprrrtttuuuvvvyyy|||}}}yyywwwvvvwwwpppsssvvvyyy{{{zzzyyyxxxppprrrtttwwwyyy{{{{{{{{{~~~}}}|||||||||{{{xxxuuusssvvvyyyzzzxxxvvvvvvwwwnnnmmmmmmnnnpppqqqpppooopppqqqssssssrrrrrrtttuuuvvvwwwwwwvvvuuusssqqqpppsssrrrpppqqqttttttsssqqqoooqqqsssvvvxxxzzz{{{|||~~~}}}{{{xxxvvvuuutttssspppqqqtttvvvxxxxxxxxxwwwyyyyyyyyyzzz||||||zzz{{{}}}}}}zzzzzz}}}}}}~~~~~~~~~}}}||||||yyyvvvsssrrrssssssqqqoooooorrruuutttrrrpppooopppqqqqqqpppoooooopppqqqrrrqqqrrrsssrrrpppppprrrsssoooqqqssssssrrrqqqrrrssstttrrrqqqpppqqqrrrqqqpppsssrrrqqqqqqsssvvvxxxyyyttttttttttttssssssrrrrrroooppprrrrrrrrrsssuuuwwwtttrrrpppmmmkkkjjjjjjjjjlllmmmoooqqqrrrqqqpppppppppooommmllllllmmmoooppppppppppppooooooooonnnnnnmmmmmmnnnoooooopppooooooqqqpppppppppppprrrtttuuuuuuwwwyyy|||}}}}}}|||{{{{{{zzzzzzyyywwwuuusssrrrrrrrrrrrrrrrrrrssstttuuutttuuuvvvxxx{{{}}}|||}}}~~~~~~}}}xxxvvvuuuuuuxxx{{{||||||{{{{{{zzzxxxtttpppmmmkkkiiimmmppppppnnnmmmqqquuuvvvzzzyyyuuummmsss{{{~~~wwwsssyyyjjjXXXMMMHHHGGGBBBAAA???>>>===>>>@@@AAAAAACCCEEEDDDBBBAAACCCEEEEEECCCAAA@@@???@@@AAAAAA???>>>>>>===<<<<<<======:::<<<>>>AAACCCDDDDDDDDD>>>>>>>>>>>>>>>???@@@AAA<<<===>>>>>>?????????>>>??????@@@???>>>???AAACCCAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAAAAA@@@???===<<<<<<;;;;;;:::;;;>>>@@@AAA@@@>>>===<<<===>>>???@@@??????>>>>>>???@@@???>>>???@@@BBB>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>AAADDDGGGIIIHHHGGGEEEBBBBBBBBBEEEGGGIIIHHHGGGDDDDDDEEEEEEDDDDDDCCCCCCBBBAAAAAABBBEEEHHHLLLNNNRRRPPPNNNNNNOOOOOONNNMMMQQQJJJHHHMMMPPPSSS```ppprrrssstttvvvwwwyyyzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~{{{xxxvvvtttssssssssssssttttttuuuwwwxxxyyyzzzwwwtttqqqqqqpppnnnmmmlllnnnoooppppppqqqtttvvvqqqtttwwwwwwuuussstttvvvyyyzzzzzz{{{{{{{{{|||||||||zzzuuuqqqooooooqqqrrrtttuuuvvvvvvvvvxxx{{{}}}}}}yyyvvvvvvvvvqqqtttxxx{{{|||zzzxxxvvvrrrsssvvvyyy|||}}}~~~~~~~~~~~~{{{vvvsssyyy|||~~~|||yyyvvvvvvwwwooonnnmmmmmmooopppooonnnpppqqqssssssssssssuuuvvvtttuuuvvvwwwwwwvvvuuuuuupppooonnnoooqqqrrrooolllqqqsssuuuvvvwwwxxxwwwwww{{{zzzxxxvvvtttrrrqqqqqqnnnpppsssvvvwwwxxxwwwwwwyyyxxxxxxwwwxxxzzz}}}~~~~~~{{{yyyxxxxxxyyy{{{|||}}}~~~yyyttttttyyy}}}}}}}}}}}}}}}~~~~~~~~~|||wwwssssssvvvvvvsssoooqqquuuyyyyyywwwtttssstttrrrqqqpppppppppqqqrrrsssrrrssssssqqqppppppsssuuuoooqqqssssssrrrrrrsssttttttrrrppppppqqqqqqqqqpppvvvtttrrrqqqssstttuuuvvvuuuuuuuuuttttttssssssrrroooqqqrrrqqqqqqrrrtttvvvsssqqqnnnllljjjiiijjjkkkkkkmmmppprrrssssssrrrqqqqqqooonnnmmmmmmnnnoooqqqnnnnnnnnnnnnnnnmmmmmmmmmoooppppppppppppooonnnnnnrrrqqqoooooooooqqqsssuuuuuuwwwzzz}}}~~~}}}{{{yyywwwuuutttsssrrrrrrrrrrrrssstttuuuvvvuuuttttttuuuxxx}}}}}}|||}}}~~~~~~}}}yyywwwuuuuuuwwwyyyyyyxxxyyyyyyxxxuuuqqqnnnllllllhhhlllpppqqqoooooossswww|||~~~vvvqqqsss~~~~~~xxxxxxyyybbbQQQIIIGGGHHHBBB@@@???>>>===???@@@AAA@@@BBBDDDCCCAAA@@@AAADDDEEEDDDBBB???>>>???@@@@@@BBBAAA@@@>>>======<<<<<<777888<<>>???@@@AAA;;;<<<===>>>?????????>>>?????????>>>>>>???CCCFFF???@@@BBBCCCDDDCCCBBBBBBAAA@@@@@@AAACCCDDDDDDCCCAAA@@@???===<<<<<<;;;;;;:::<<>>;;;<<<>>>???@@@@@@@@@???;;;===>>>>>>???@@@CCCEEE===>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@<<<>>>BBBFFFHHHHHHFFFEEE@@@???@@@BBBEEEFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBCCCEEEGGGHHHIIIOOONNNMMMMMMOOOOOONNNLLLLLLEEEFFFOOOSSSOOOQQQYYYkkkrrrtttvvvwwwvvvvvvvvvwwwzzz{{{}}}~~~}}}zzzzzzzzzyyyxxxwwwvvvuuupppqqqtttvvvxxxxxxxxxxxxxxxxxxwwwvvvtttqqqooommmmmmnnnnnnnnnooooooppppppooorrrtttsssqqqppprrruuuyyyyyyzzzzzz{{{zzzzzzzzz}}}|||yyyuuuqqqoooppprrrvvvvvvvvvvvvwwwwwwwwwwwwzzzyyyxxxxxxxxxxxxuuusssssstttvvvzzz||||||zzzxxxrrruuuxxx|||~~~~~~}}}|||~~~}}}zzzxxxxxxyyy{{{|||}}}}}}}}}{{{zzzyyytttsssrrrpppooooooppppppsssrrrsssxxx}}}}}}xxxrrrvvvwwwwwwwwwvvvuuusssrrrqqqrrrrrrrrrrrrpppooonnnsssuuuxxxyyywwwuuussssssvvvwwwxxxwwwuuuttttttttttttqqqnnnppptttvvvuuurrrsssuuuwwwwwwwwwyyy}}}~~~}}}|||yyywwwtttuuuxxxzzzzzzxxxzzz{{{|||||||||~~~~~~~~~}}}xxxwwwwwwwww~~~xxxyyy{{{{{{{{{||||||yyyxxxxxxvvvqqqnnnsssuuuwwwwwwuuusssrrrrrrooopppqqqrrrrrrsssvvvxxxvvvsssrrrtttyyy{{{yyyvvvqqqqqqrrrrrrrrrqqqqqqpppooopppqqqrrrrrrrrrrrrqqqpppqqqrrrssstttvvvwwwwwwuuurrrpppqqqssstttrrroooqqqqqqqqqssstttvvvxxxyyyqqqpppnnnlllkkkkkkkkkkkkjjjlllnnnqqqtttuuuvvvvvvsssqqqpppooopppqqqpppoooooooooooonnnnnnmmmlllllloooqqqsssqqqnnnlllmmmoooqqqooolllkkkkkknnnqqqssstttyyy||||||~~~zzzuuussssssrrrrrruuutttsssuuuxxxzzzyyywwwzzzyyyvvvuuuwwwzzz~~~~~~||||||~~~{{{wwwwwwvvvtttssstttvvvyyy{{{zzzvvvppplllkkkkkkjjjjjjjjjnnnpppooorrrwwwyyywww|||yyyvvvuuu~~~{{{vvvbbbQQQHHHFFFGGG???@@@BBBBBBBBB@@@>>>===AAAAAACCCDDDDDDDDDCCCBBBIIIEEE@@@======@@@EEEIIIIIIFFFAAA===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>============>>>>>>===>>>???@@@@@@???===<<<;;;:::999888999;;;===???CCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCGGGDDD@@@===<<<<<<:::999===<<<===@@@DDDDDD@@@<<<===???AAAAAA@@@>>>>>>???<<<===>>>>>>===<<<<<<============<<<===>>>??????BBBAAA???===<<<;;;;;;;;;???@@@BBBCCCCCCCCCBBBBBBBBBAAA@@@@@@????????????AAADDDFFFFFFDDDBBBBBBBBBDDDCCCCCCCCCDDDFFFIIIKKKLLLKKKJJJLLLOOOOOOMMMJJJIIILLLNNNNNNMMMLLLOOOQQQZZZlllqqqsssvvvvvvvvvuuuuuuvvv{{{}}}~~~}}}{{{yyyyyyyyyyyyxxxwwwvvvuuutttooopppsssuuuvvvwwwwwwwwwwwwwwwwwwvvvtttqqqooommmlllmmmmmmmmmmmmmmmnnnnnntttvvvxxxwwwtttsssuuuwwwvvvwwwxxxyyyzzzzzzzzzzzz}}}}}}zzzvvvrrrqqqqqqsssttttttuuuvvvwwwwwwxxxxxxwwwvvvvvvwwwxxxxxxvvvtttttttttuuuxxxzzz{{{yyywwwtttvvvxxx{{{}}}}}}}}}}}}{{{|||}}}}}}|||{{{}}}~~~}}}{{{xxxwwwuuutttsssqqqppppppqqqqqqrrrrrrsssxxx||||||wwwrrrssstttuuuvvvvvvvvvuuutttttttttuuuvvvuuutttsssrrrzzz|||}}}|||xxxtttqqqooorrrtttuuuuuusssrrrrrrsssvvvqqqmmmmmmppprrrpppnnnqqqsssuuuuuuuuuwww{{{~~~||||||{{{yyyvvvsssssstttuuutttsssuuuvvvwwwvvvvvvwwwzzz}}}~~~~~~}}}||||||{{{zzzzzzxxxyyy|||{{{xxxuuusssyyyzzz{{{|||}}}~~~~~~~~~xxxyyyzzzzzzzzz{{{}}}~~~|||yyyxxxxxxwwwtttqqqtttvvvxxxyyywwwuuuttttttrrrsssttttttssstttuuuwwwwwwuuutttvvvzzz{{{xxxtttppppppqqqrrrrrrrrrqqqqqqooopppppppppppppppppppppqqqqqqrrrsssuuuvvvwwwxxxtttrrrqqqrrrtttuuusssqqqpppooommmmmmnnnqqqtttvvvpppooommmkkkjjjjjjjjjjjjiiikkknnnpppssstttttttttpppnnnmmmmmmooopppqqqpppnnnmmmmmmmmmllllllllllllllloooqqqqqqnnnmmmmmmnnnpppnnnmmmllllllnnnppprrrrrrwww{{{{{{}}}~~~yyyuuutttuuuuuuuuuvvvtttsssuuuyyy{{{{{{zzzzzzyyyxxxxxxyyy{{{~~~}}}yyyyyyzzz{{{zzzxxxxxxwwwvvvttttttuuuvvvwwwxxxtttnnnkkkjjjjjjjjjjjjhhhmmmooopppuuu|||~~~zzzvvvxxx|||~~~mmm\\\OOOHHHFFFFFF???@@@AAABBBAAA@@@>>>===@@@AAABBBCCCDDDCCCCCCBBBAAA@@@???>>>@@@CCCFFFHHHGGGDDD@@@===<<<<<<<<<;;;888888999999:::;;;===>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@>>>===;;;:::999999:::<<>>===<<<:::999;;;<<<===@@@BBBBBB@@@>>>>>>@@@BBBAAA@@@>>>>>>>>>===>>>>>>>>>===<<<;;;;;;<<<=========>>>>>>>>>>>>BBBAAA???===<<<<<<<<<===@@@AAABBBCCCCCCBBBBBBAAA@@@??????@@@@@@AAABBBCCCFFFHHHIIIHHHFFFEEEEEEFFFCCCBBBAAAAAABBBEEEGGGIIIKKKJJJJJJLLLNNNNNNLLLJJJIIIKKKMMMLLLKKKKKKLLLOOOOOO[[[rrrpppsssuuuvvvuuuuuuuuuvvv{{{}}}|||xxxvvvwwwwwwwwwvvvuuutttsssrrrnnnppprrrtttuuuuuuuuuuuuuuuuuuuuuuuusssqqqooommmnnnnnnnnnnnnnnnmmmmmmmmmrrrtttvvvuuurrrqqqsssuuutttuuuvvvwwwxxxzzzzzz{{{~~~}}}{{{wwwtttrrrsssuuusssssstttvvvvvvwwwwwwwwwsssssssssuuuwwwxxxwwwvvvttttttsssuuuwwwxxxxxxwwwuuuvvvwwwyyyzzz|||}}}}}}{{{}}}~~~~~~}}}}}}}}}zzzwwwvvvvvvuuutttsssrrrrrrssssssrrrrrrssswww{{{{{{wwwsssqqqrrrsssuuuvvvwwwwwwwwwvvvwwwyyyzzzzzzzzzyyyxxx~~~zzzuuurrrpppppprrrttttttsssrrrssstttwwwrrrmmmkkklllmmmllljjjoooppprrrrrrsssuuuxxx{{{~~~}}}{{{{{{zzzzzzzzzzzzwwwuuussssssrrrqqqooorrrssssssrrrqqqqqqtttvvv{{{zzzzzzyyyyyyxxxxxxxxxuuuuuuwwwyyy}}}}}}yyysssppptttuuuvvvwwwyyyzzz{{{{{{yyyyyyyyyyyywwwxxxzzz|||}}}zzzxxxwwwxxxxxxxxxwwwuuuwwwzzzzzzyyywwwvvvvvvvvvwwwxxxwwwuuuuuuvvvwwwxxxvvvuuuwwwzzzyyyuuuqqqnnnnnnooopppqqqqqqqqqpppqqqqqqpppooooooppppppppprrrssstttuuuwwwxxxyyyyyytttsssrrrrrrtttuuutttrrrpppnnnkkkiiijjjmmmqqqsssmmmmmmkkkjjjiiiiiihhhiiiiiijjjllloooqqqrrrrrrrrrmmmkkkiiijjjllloooqqqqqqkkkkkkjjjjjjkkkkkklllllllllooorrrsssrrrpppppppppoooooonnnnnnnnnoooppppppooovvvzzz{{{}}}{{{wwwuuuuuuwwwxxxxxxwwwuuutttuuuxxx{{{||||||zzzzzzzzz{{{}}}~~~{{{xxxwwwyyyzzz{{{yyyyyyxxxwwwvvvuuusssssstttpppllliiiiiiiiiiiiiiijjjnnnqqqrrrwww{{{ssssss|||}}}xxxnnn```TTTMMMHHHDDDBBB>>>???@@@AAA@@@???>>>===???@@@BBBCCCCCCCCCBBBAAA<<<===>>>@@@AAABBBCCCCCCDDDAAA>>><<<<<<===<<<;;;888888888888999;;;<<<===;;;;;;;;;;;;;;;<<<======???@@@BBBCCCCCCBBB@@@???;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@?????????@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAA@@@???>>>??????>>><<<999999;;;===>>>>>>???@@@AAA@@@AAABBBAAA???=========>>>>>>???>>>>>><<<;;;:::;;;<<<===>>>???>>>======@@@???>>>===<<<======>>>@@@AAABBBCCCBBBAAA@@@???===>>>>>>@@@AAACCCEEEFFFFFFGGGGGGEEECCCBBBCCCDDDBBBAAA@@@@@@AAACCCEEEFFFJJJIIIIIIJJJLLLMMMKKKJJJHHHJJJKKKJJJIIIIIIJJJKKKIIINNN\\\uuupppsssvvvwwwvvvvvvvvvwwwyyy{{{}}}~~~{{{wwwuuuuuuuuuuuuuuutttrrrqqqpppoooppprrrsssttttttttttttssssssttttttsssqqqooonnnrrrrrrrrrqqqpppppppppooonnnqqqssssssqqqpppsssuuuvvvvvvvvvwwwxxxyyyzzzzzz~~~}}}{{{wwwtttssstttvvvttttttuuuvvvvvvvvvuuuuuuppppppqqqssswwwxxxxxxwwwuuusssrrrrrrtttvvvvvvvvvuuutttuuuuuuwwwyyy{{{|||~~~~~~}}}~~~~~~~~~}}}|||zzzyyywwwwwwvvvvvvvvvuuuuuutttttttttrrrrrrtttwwwzzzzzzwwwtttrrrssstttuuuwwwxxxyyyyyywwwxxxzzz||||||||||||{{{{{{}}}|||xxxvvvuuuqqqsssuuuuuuuuuuuuvvvwwwwwwsssmmmkkkkkkmmmmmmmmmooooooooopppqqqsssvvvxxx}}}|||{{{yyyyyyyyyzzzzzzzzzxxxwwwuuutttsssqqqqqqtttttttttrrrpppppprrrtttzzzzzzzzzyyyyyyxxxxxxxxxvvvuuuuuuwwwzzz~~~|||xxxssspppssstttttttttuuuvvvwwwxxxyyyyyyyyywwwuuuuuuwwwzzz{{{yyywwwwwwwwwyyy{{{{{{wwwyyy{{{zzzxxxuuuttttttvvvxxxyyyyyywwwwwwwwwxxxvvvuuuuuuvvvwwwuuuqqqnnnkkklllmmmnnnnnnoooooonnnrrrrrrqqqpppoooppppppqqqssstttuuuvvvwwwyyyyyyzzztttssssssrrrrrrqqqqqqpppooonnnlllllllllmmmooopppkkkkkkjjjiiihhhhhhgggggghhhiiikkknnnooopppppppppllljjjggghhhjjjmmmooooooiiiiiihhhhhhiiikkklllmmmnnnqqqtttuuuvvvuuutttsssoooppppppqqqqqqpppppppppnnnuuuzzz{{{}}}}}}zzzvvvuuuuuuwwwxxxxxxxxxwwwvvvuuuwwwxxxzzz{{{xxxzzz|||}}}zzzzzz{{{{{{yyyzzzzzzzzzyyyvvvsssqqqooommmiiihhhhhhiiijjjiiilllpppssstttyyywwwpppttt}}}sssiii```UUUMMMJJJGGGBBB>>>===>>>?????????>>>======>>>???AAABBBBBBBBBAAA@@@===>>>????????????>>>===AAA???============<<<;;;999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>@@@AAACCCDDDDDDCCCBBBAAA>>>>>>=========>>>???@@@??????????????????@@@@@@AAA@@@@@@?????????@@@@@@===>>>???AAABBBAAA>>>;;;777:::======<<<<<>><<<;;;<<<>>>>>>?????????>>>;;;999:::;;;===??????>>>===<<<======<<<;;;;;;<<<===>>>AAAAAABBBBBBAAA@@@???>>>>>>>>>???@@@AAACCCEEEFFFFFFFFFEEECCCAAA@@@BBBCCCBBBAAA@@@@@@@@@BBBDDDEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIIIIMMMNNNTTTddd|||qqqsssvvvwwwwwwwwwxxxyyyuuuwwwzzz|||}}}{{{yyywwwtttttttttsssrrrqqqpppoooqqqqqqssstttuuuttttttsssrrrrrrsssssssssrrrppppppsssssssssrrrqqqqqqqqqpppmmmqqqttttttssstttwwwzzzzzzyyyxxxxxxxxxxxxyyyyyy|||{{{zzzwwwtttssstttvvvvvvvvvwwwwwwwwwuuutttrrroooooopppssswwwyyyyyyyyyvvvsssqqqqqqrrrtttttttttrrrrrrqqqqqqsssuuuwwwyyy}}}~~~~~~}}}~~~}}}{{{yyyxxxwwwwwwvvvwwwwwwwwwvvvvvvuuuuuuqqqrrrtttwwwyyyyyywwwuuuvvvvvvvvvwwwwwwxxxxxxxxxvvvwwwyyy{{{||||||{{{{{{wwwzzz}}}}}}{{{yyywwwvvvqqqsssuuuvvvuuuuuuvvvxxxvvvsssooommmnnnqqqssstttqqqpppooopppqqqssstttuuuzzzzzzyyyyyyyyyyyyyyyzzzvvvvvvvvvuuutttsssssssssuuuuuuuuusssqqqppprrrsssxxxxxxxxxxxxwwwwwwwwwwwwrrrrrrqqqrrruuuyyy}}}}}}{{{yyywwwuuusssvvvvvvuuutttttttttuuuvvvzzzyyyxxxuuussssssvvvxxxyyyyyyxxxwwwwwwyyy{{{}}}xxxzzz{{{yyyvvvrrrpppoootttvvvxxxyyyxxxxxxxxxyyysssssssssssssssqqqnnnllljjjjjjkkkllllllllllllllloooooonnnnnnnnnnnnnnnoooppppppqqqrrrtttuuuvvvwwwttttttsssqqqooommmllllllkkklllnnnoooooonnnmmmllljjjjjjjjjjjjiiihhhhhhggghhhiiikkkmmmnnnnnnnnnnnnllljjjhhhhhhiiikkklllllliiihhhhhhhhhiiikkkmmmnnnoooppprrrtttvvvvvvuuussspppqqqqqqrrrrrrqqqppppppooovvv{{{|||}}}~~~}}}zzzvvvtttuuuvvvvvvuuuxxxxxxwwwvvvuuuuuuvvvwwwwwwyyy|||}}}zzzyyyxxxwwwyyy{{{|||zzzwwwtttqqqllljjjhhhgggiiijjjkkkkkkkkkppptttvvv{{{|||vvvrrryyyssshhh^^^WWWNNNIIIGGGEEE@@@;;;<<<========================>>>@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>???>>>======>>>>>>===;;;999999999:::;;;<<<===>>>======<<<<<<===>>>>>>??????@@@BBBDDDDDDDDDBBBAAAAAAAAA@@@???>>>>>>======>>>>>>??????@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>======???BBBDDDCCC@@@===888:::======;;;;;;>>>AAAAAABBBAAA???<<<::::::;;;>>>>>>>>>@@@BBBAAA>>>;;;999;;;===>>>???>>><<<;;;;;;;;;:::999:::;;;<<<===@@@@@@AAAAAAAAA@@@>>>===@@@???@@@@@@AAABBBCCCDDDHHHHHHHHHEEECCCCCCEEEFFFCCCBBBAAA@@@@@@AAACCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJIIIMMMNNNRRRYYYfff}}}ppprrruuuwwwwwwwwwxxxyyyssstttwwwyyyzzz{{{zzzzzzssssssssssssrrrpppooonnnqqqrrrssstttttttttsssrrrqqqrrrsssttttttsssrrrqqqqqqqqqqqqqqqqqqppppppppplllpppssstttssstttwwwzzz|||{{{yyyxxxwwwwwwxxxxxxyyyyyywwwuuurrrrrrsssuuuvvvwwwxxxyyyxxxvvvtttsssqqqqqqrrruuuxxxzzzzzzyyyvvvtttqqqqqqrrrsssssssssppppppooopppqqqssstttvvvvvvxxx{{{|||}}}}}}zzzxxxwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvqqqrrrtttvvvwwwwwwvvvvvvxxxxxxwwwvvvvvvvvvwwwwwwtttuuuwwwxxxyyyyyyyyyxxxxxx{{{}}}|||yyyuuusssrrrppprrrtttuuuttttttuuuvvvtttsssrrrrrrsssvvvyyy{{{vvvtttqqqqqqrrrssssssssswwwwwwxxxyyyyyyyyyxxxxxxqqqsssuuutttsssrrrrrrsssssstttsssqqqooonnnpppqqqttttttssssssssssssssssssrrrqqqrrrsssuuuxxx|||~~~|||yyywwwvvvwwwwwwvvvyyyxxxvvvuuuttttttuuuvvvzzzyyywwwuuurrrsssvvvxxxxxxyyyyyyxxxwwwwwwyyy|||wwwyyyzzzxxxtttqqqnnnnnnqqqsssvvvwwwvvvvvvvvvwwwpppppppppppppppooonnnnnnkkkkkkllllllllllllkkkkkkiiijjjkkklllllllllkkkkkkkkklllmmmnnnoooqqqrrrrrrssstttsssqqqmmmkkkkkkkkkhhhkkknnnpppqqqooollliiijjjkkkkkkkkkkkkjjjiiihhhhhhiiikkkmmmmmmmmmmmmmmmlllkkkiiijjjkkkllllllkkkkkkjjjiiiiiiiiikkknnnooonnnnnnnnnooorrrsssrrrqqqppppppqqqqqqppppppooonnnpppvvvzzzzzz{{{~~~|||yyyuuusssssstttssssssvvvxxxxxxwwwuuutttuuuvvvwwwyyy||||||xxxvvvvvvwwwxxxzzz{{{yyyvvvrrrooojjjiiiggghhhkkkmmmmmmmmmjjjpppuuuxxx}}}xxxyyyyyyyyy{{{wwwjjj```UUUPPPJJJFFFDDDBBB???<<<;;;;;;<<<<<<<<<<<<======<<<===???@@@@@@@@@???>>>;;;:::999999;;;===@@@BBB>>>>>>>>>???@@@???===;;;888888888888999;;;<<<===>>>>>>============>>>>>>===???AAACCCCCCCCCAAAAAAAAAAAA@@@??????>>>===<<<===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>============<<<===???AAADDDCCC@@@>>>999;;;===>>>=========>>>@@@@@@???===:::999999:::===<<<>>>AAAFFFFFFCCC???:::;;;<<<===>>>===<<<<<<<<<;;;:::999999:::<<<<<<>>>???@@@AAA@@@???>>>===@@@@@@@@@??????@@@AAAAAADDDEEEEEEDDDBBBBBBCCCDDDDDDCCCAAA@@@???@@@BBBCCCCCCDDDEEEEEEEEEEEEHHHJJJLLLJJJIIIJJJLLLLLLKKKJJJGGGHHHMMMSSSXXXfffnnnpppsssuuuuuuuuuvvvwwwssstttuuuvvvxxxyyyzzz{{{sssssssssrrrqqqpppooonnnqqqqqqrrrssssssrrrqqqpppqqqrrrssstttuuuuuutttsssqqqqqqqqqqqqrrrrrrrrrrrrnnnqqqttttttrrrrrrtttwwwzzzyyywwwvvvvvvwwwxxxyyyvvvvvvuuurrrpppppprrrttttttvvvxxxzzzzzzyyywwwvvvuuutttuuuwwwzzz{{{{{{zzzvvvtttrrrrrrssssssrrrqqqooooooooopppqqqrrrssstttsssvvvxxxzzz|||}}}|||zzzxxxxxxxxxuuuvvvwwwxxxxxxwwwvvvuuuppprrruuuvvvvvvvvvvvvvvvwwwvvvuuuttttttuuuvvvvvvssstttuuuvvvwwwwwwvvvuuuyyy{{{}}}|||xxxtttqqqppprrrtttuuuvvvuuuuuuuuuvvvssstttuuuvvvwwwzzz}}}{{{xxxtttssstttuuutttrrrrrrtttvvvxxxxxxwwwvvvtttqqqtttvvvvvvsssqqqrrrsssqqqrrrqqqooommmmmmoooppppppppppppqqqqqqqqqqqqqqqrrrssstttvvvxxx{{{}}}zzzxxxvvvuuuwwwxxxxxxwwwyyyxxxvvvuuuuuuvvvwwwxxxzzzyyywwwtttrrrsssvvvyyywwwyyyzzzyyyvvvuuuwwwxxxuuuvvvxxxwwwuuurrrppppppppprrrtttuuutttrrrrrrrrrnnnooonnnnnnnnnoooppprrroooooooooooonnnmmmlllkkkfffhhhkkkmmmnnnmmmlllkkkkkklllmmmnnnpppqqqrrrrrrppprrrsssqqqnnnlllmmmnnnkkkmmmoooqqqrrrqqqooommmkkklllmmmmmmmmmlllkkkjjjiiijjjlllmmmmmmmmmlllllljjjiiijjjlllnnnooonnnlllnnnmmmkkkjjjjjjllloooppppppmmmkkkllloooqqqpppooonnnnnnnnnmmmmmmmmmllllllpppuuuxxxxxxyyy}}}~~~yyyvvvsssrrrsssssssssrrrsssvvvyyyzzzxxxvvvwwwxxxxxxyyy{{{}}}~~~zzzxxxxxxyyywwwwwwxxxxxxuuuqqqmmmjjjjjjhhhhhhjjjmmmooopppppppppvvv{{{}}}{{{ooorrrwww~~~uuuhhh\\\UUUMMMKKKGGGDDDAAA??????>>>;;;;;;;;;;;;;;;<<<<<<===<<<===>>>?????????>>>===:::999999:::;;;===???AAA?????????AAABBB@@@===:::888888999999:::;;;===>>>???>>>===<<<<<<<<<<<<<<<;;;===???AAABBBAAA@@@???>>>>>>????????????>>>>>>===>>>@@@AAABBBBBBBBBAAAAAAAAA???>>>===<<<<<<<<<<<<<<<===???AAAAAA???===<<<<<<===>>>@@@???===;;;>>>>>>===;;;888777999:::;;;;;;===CCCIIIKKKHHHDDD;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;<<<======>>>???@@@@@@@@@???>>>??????>>>>>>>>>???@@@@@@===???AAAAAA@@@???@@@AAACCCBBB@@@>>>>>>>>>@@@AAAAAACCCDDDDDDCCCDDDGGGJJJKKKIIIHHHIIILLLMMMLLLJJJHHHGGGLLLTTTWWW[[[mmmlllnnnrrrssssssssstttuuutttttttttuuuvvvxxxyyyzzzsssssssssrrrqqqpppooonnnppppppqqqrrrqqqpppooonnnqqqrrrsssuuuvvvuuuuuutttsssssssssttttttuuuuuuuuuvvvxxxzzzyyyvvvuuuwwwzzzwwwvvvuuutttuuuvvvxxxzzzuuuuuusssqqqooooooqqqsssrrrtttwwwzzz||||||zzzyyywwwwwwwwwyyy{{{|||{{{zzzuuutttsssssstttsssrrrpppoooooopppqqqrrrsssssssssuuuwwwyyyzzzzzz{{{}}}~~~|||{{{zzzyyyxxxyyyyyyzzzuuuuuuwwwxxxxxxwwwvvvuuuppprrruuuvvvvvvvvvvvvwwwtttsssrrrrrrssstttuuuvvvrrrssstttuuuvvvuuuttttttxxxzzz|||{{{xxxuuurrrqqquuuwwwyyyyyyxxxwwwxxxyyysssuuuwwwxxxyyy{{{~~~~~~{{{wwwuuuvvvvvvtttrrroooqqqtttwwwxxxvvvtttrrruuuwwwzzzyyyvvvsssssstttqqqqqqqqqooonnnmmmoooqqqppppppppppppqqqqqqqqqqqqoooqqqrrruuuwwwzzz{{{|||uuuttttttvvvxxxyyyxxxwwwwwwvvvuuutttuuuwwwyyyzzzzzzyyywwwtttrrrssswwwzzzwwwyyy{{{zzzvvvtttuuuvvvrrruuuwwwwwwvvvtttssssssppprrrttttttrrrooonnnnnnnnnnnnnnnmmmmmmooorrruuurrrrrrqqqqqqpppnnnmmmlllgggiiimmmqqqrrrqqqooonnnoooooopppqqqssstttuuuvvvnnnqqqrrrrrrooonnnppprrrpppqqqrrrsssttttttttttttlllmmmnnnnnnnnnmmmlllkkkjjjkkklllmmmnnnmmmllllllggghhhjjjnnnqqqrrrpppnnnpppnnnlllkkkkkkmmmpppqqqsssooollllllnnnqqqqqqpppmmmlllkkkjjjjjjjjjjjjjjjoootttwwwuuuvvv{{{}}}}}}vvvtttrrrqqqrrrssssssrrrppptttzzz|||{{{yyyzzz{{{zzzzzzzzzzzz{{{|||}}}~~~}}}~~~~~~|||yyyyyy|||wwwwwwwwwuuurrrmmmiiifffiiiiiiiiikkknnnqqqrrrrrryyy~~~xxxrrrjjjnnnvvv~~~tttdddVVVMMMHHHHHHGGGEEEBBB???>>>???AAA:::::::::::::::;;;<<<===;;;<<<>>>?????????>>>===;;;<<<<<<<<<<<<<<<<<<;;;??????@@@BBBBBBAAA===:::;;;;;;;;;<<<===>>>???@@@???>>>===<<<;;;::::::::::::<<<>>>@@@AAA@@@???>>>;;;<<<===>>>@@@@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBAAAAAA???>>><<<;;;;;;;;;;;;;;;;;;===??????===<<<>>>======???BBBAAA<<<888======<<<:::777777888:::::::::<<>>===<<<======>>><<<===>>>???@@@@@@???>>>============>>>???@@@AAA>>>@@@CCCDDDCCCBBBCCCCCCBBBAAA>>>===<<<===>>>???@@@BBBDDDCCCBBBCCCFFFJJJIIIHHHFFFHHHLLLMMMLLLJJJPPPLLLPPPZZZ]]]ZZZ```kkkjjjmmmqqqtttwwwwwwwwwvvvssssssssstttttttttuuuuuuqqqqqqqqqpppooonnnnnnmmmqqqqqqqqqqqqqqqqqqqqqqqqooorrruuuwwwvvvtttssssssyyywwwtttrrrppppppqqqqqqsssuuuyyyzzzyyyxxxwwwwwwtttuuuvvvwwwxxxxxxxxxxxxyyytttoooooosssvvvuuussssssrrrrrrtttwwwyyyzzzyyyvvvwwwyyyzzzyyyvvvsssrrruuusssqqqpppqqqrrrrrrqqqppppppqqqrrrtttuuuvvvvvvvvvxxx{{{zzzxxxvvvwwwyyyxxxtttqqqqqqtttwwwwwwvvvtttuuuwwwwwwuuusssssssssssstttvvvyyyzzzxxxsssppprrrqqqqqqsssvvvvvvtttqqqrrrsssuuuwwwxxxwwwvvvuuuxxxyyy{{{|||{{{xxxtttrrrwwwyyyzzzwwwsssqqqtttxxxzzzvvvrrrssswww}}}~~~}}}}}}}}}|||yyyuuurrrtttsssssssssssssssssstttrrrwww|||{{{vvvrrrqqqsssqqqssstttsssqqqoooooopppssssssrrrqqqppppppoooooopppoooppptttyyyzzzxxxvvvvvvwwwxxxyyyxxxwwwuuusssttttttttttttvvvyyy|||~~~}}}xxxsssqqqrrruuuuuuuuuxxxwwwvvvwwwyyyzzzzzzyyyxxxxxxwwwvvvuuutttsssssspppqqqqqqrrrrrrrrrqqqqqqpppooommmmmmmmmoooqqqssssssqqqooooooppprrrrrrqqqnnnpppsssvvvvvvuuusssqqqssssssrrrrrrrrrsssssssssvvvtttqqqoooppprrrrrrrrrtttrrroooooorrrtttsssrrrrrrrrrrrrqqqpppooonnnmmmmmmmmmmmmnnnmmmmmmllllllhhhiiijjjmmmqqqrrrqqqppphhhiiiiiijjjkkklllmmmmmmnnnmmmmmmnnnqqqrrrrrrqqqkkklllmmmmmmllliiigggeeellllllnnnpppsssvvvxxxzzztttsssqqqpppoooppppppppprrrssstttvvvxxxyyyyyyyyy{{{|||}}}~~~~~~}}}|||{{{}}}|||}}}~~~~~~{{{xxxzzzxxxtttooollliiihhhhhheeehhhkkkkkkjjjlllsssyyy{{{zzzsssllljjjpppzzz|||zzzyyy~~~rrrfff\\\QQQJJJIIIDDDCCCCCCBBBAAA???>>>>>>999:::<<<=========<<<;;;888:::<<<>>>??????>>>===>>>??????>>><<<;;;<<<===???@@@AAABBBAAA@@@???>>>???>>><<<:::999:::<<<======<<<;;;:::999:::;;;;;;===>>>???AAA@@@???===<<<===<<<<<<===@@@AAAAAA@@@===<<<<<<===>>>@@@BBBCCCGGGBBB<<<:::;;;======<<<>>>===<<<<<<===>>>===;;;===>>>>>>>>>>>>>>>======::::::999888888999999:::<<<===>>>@@@BBBDDDFFFGGG@@@<<<999999;;;======<<<;;;;;;<<<<<<===>>>>>>>>><<>>>>>>>>>>>>>>???@@@@@@EEECCC@@@???AAADDDCCC@@@???@@@AAABBBBBBBBBAAAAAACCCBBBAAAAAABBBEEEGGGIIIGGGHHHIIIJJJKKKKKKKKKKKKIIILLLRRRXXX]]]___```aaaqqqiiilllooosssvvvwwwwwwvvvtttsssssssssrrrrrrrrrqqqqqqqqqqqqqqqpppppppppppprrrqqqqqqqqqppppppoooooonnnpppsssuuutttsssssstttyyywwwuuurrrpppppppppqqqsssvvvxxxyyyxxxwwwxxxyyyvvvwwwxxxzzz{{{|||}}}}}}|||vvvqqqppptttwwwwwwvvvsssrrrqqqsssvvvyyyyyyyyyuuuvvvwwwxxxxxxvvvtttsssvvvsssqqqpppqqqqqqqqqpppppppppqqqrrrssstttuuuvvvvvvwwwyyywwwuuutttuuuwwwwwwtttqqqqqqrrrttttttssssssuuuwwwvvvtttrrrqqqqqqqqqtttwwwyyyyyyvvvsssqqqsssqqqqqqrrrtttuuusssqqqqqqsssuuuwwwxxxxxxwwwvvvwwwyyy{{{||||||yyyuuusssuuuwwwyyywwwttttttwww{{{yyywwwttttttwww}}}|||zzztttsssqqqpppppppppqqqrrrtttxxx|||{{{vvvqqqpppqqqrrrssstttrrrpppooopppqqqqqqqqqrrrrrrrrrrrrrrrqqqsssqqqpppqqqtttvvvvvvuuuuuuvvvwwwwwwvvvuuusssqqqrrrrrrrrrsssuuuyyy|||~~~|||yyyvvvvvvxxxzzz{{{zzzxxxwwwwwwxxxzzzzzzyyywwwwwwvvvvvvuuutttttttttssssssrrrpppooooooppprrrssssssrrrqqqppppppqqqsssttttttssssssrrrqqqqqqqqqqqqrrrtttwwwyyyzzzyyywwwuuusssssssssssstttuuuvvvwwwtttqqqooooooppprrrssssssuuussspppppprrrtttuuuttttttttttttsssrrrpppooonnnnnnnnnooooooooonnnmmmmmmjjjjjjkkkmmmqqqrrrrrrqqqjjjkkkkkklllmmmnnnoooooommmlllkkklllnnnoooooonnnkkklllmmmnnnmmmllljjjiiikkklllmmmooorrruuuwwwyyyvvvuuusssqqqpppqqqrrrsssrrrsssuuuvvvwwwxxxxxxxxxyyyzzz|||}}}}}}|||||||||zzzzzz{{{}}}}}}{{{xxxuuuqqqmmmiiigggggggggfffhhhkkkkkkkkkooovvv}}}xxxqqqlllrrr}}}wwwvvv||||||hhh[[[SSSLLLGGGGGGDDDDDDBBBAAA@@@?????????;;;;;;<<<<<<=========<<<;;;<<<>>>??????>>>===<<<>>>??????>>><<<;;;<<<===AAAAAAAAAAAAAAA@@@???>>>@@@???===;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<===???@@@@@@???===<<<===<<<<<<===???AAA@@@???::::::::::::;;;===???@@@EEEAAA===<<<>>>?????????AAA>>>;;;:::;;;<<<=========>>>>>>??????>>>>>>===<<<<<<;;;999999888888888999999;;;<<<>>>???AAAAAA???<<<999999;;;======<<>>======<<<<<<>>>BBBDDDAAA@@@AAABBB@@@======>>>>>>???AAABBBCCCFFFCCC@@@???BBBEEEDDDBBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@@@@AAACCCEEEGGGFFFFFFGGGGGGHHHIIIIIIJJJHHHKKKPPPUUUZZZ^^^___```iiihhhjjjnnnrrrtttvvvvvvvvvttttttsssrrrqqqpppooonnnpppqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppooonnnnnnmmmoooqqqrrrrrrrrrtttvvvyyyxxxuuusssqqqppppppppptttvvvwwwwwwvvvwwwxxxzzzwwwxxxzzz|||}}}~~~|||xxxssssssvvvyyyyyyyyyqqqpppppprrruuuxxxxxxxxxssstttuuuuuuvvvvvvuuuuuuvvvtttqqqoooooopppooonnnpppqqqqqqrrrsssttttttuuuuuuvvvuuusssrrrqqqsssuuuvvvtttqqqpppqqqqqqpppnnnrrrtttvvvvvvtttrrrqqqpppqqquuuyyyzzzwwwsssrrrrrrtttrrrpppppprrrrrrrrrqqqppprrrtttuuuwwwwwwvvvvvvwwwyyy|||}}}}}}zzzwwwtttsssvvvxxxxxxvvvwwwzzz~~~yyyxxxwwwuuuvvv{{{wwwuuuqqqnnnlllmmmnnnpppuuuyyy|||zzzuuuqqqooooootttsssrrrpppnnnnnnppprrroooppprrrtttuuuuuutttsssuuurrrpppoooppprrrssssssuuuuuuuuuuuutttrrrpppnnnoooooopppqqqtttwwwzzz|||yyyxxxxxxzzz|||~~~~~~xxxxxxxxxyyy{{{zzzwwwuuutttttttttssssssttttttttttttrrrooommmmmmooorrrtttuuutttrrrqqqqqqrrrsssssstttvvvxxxvvvrrrooooooppprrruuuxxxzzz{{{zzzxxxvvvtttsssssssssttttttuuuvvvrrrpppooooooqqqssstttsssvvvsssppppppqqqtttuuuvvvwwwxxxwwwwwwuuusssqqqppppppppppppppppppooonnnnnnlllllllllnnnqqqssssssrrrlllmmmmmmnnnooopppqqqrrrnnnlllkkkkkklllmmmmmmlllllllllnnnoooooonnnmmmlllkkkllllllnnnppprrruuuwwwyyywwwtttrrrqqqrrrtttuuussstttuuuwwwxxxxxxxxxwwwxxxzzz||||||{{{{{{{{{|||xxxxxx{{{~~~~~~tttqqqmmmiiifffeeeeeeffffffhhhjjjkkkmmmsss|||vvvqqqrrryyyxxxqqqqqq}}}ttt]]]PPPKKKHHHFFFFFFEEEDDDBBB@@@??????@@@@@@<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@@@@???===<<>>>>>@@@???>>>===<<<===>>>??????>>>======<<<<<<======<<<===>>>??????>>>===<<<>>>===<<<===???@@@@@@???::::::::::::;;;<<<===>>>AAA@@@??????AAACCCCCCBBBDDD@@@<<<999:::;;;============>>>>>>>>>>>>>>>===>>>===<<<;;;999888777777888888999:::;;;<<<<<<===>>><<<::::::;;;<<<===<<<@@@@@@@@@???>>>>>>======>>>CCCDDDAAA@@@AAABBB@@@=========>>>@@@CCCEEEFFFFFFBBB???@@@CCCEEEEEEDDDAAAAAAAAA@@@AAABBBBBBCCCBBBAAAAAAAAABBBCCCEEEFFFEEEEEEDDDDDDDDDFFFGGGHHHHHHJJJMMMQQQUUUYYY\\\]]]```kkk}}}fffhhhlllooorrrtttuuuuuuttttttsssrrrqqqpppoooooonnnoooooopppqqqrrrsssssstttssssssqqqpppooonnnnnnnnnoooppppppppprrruuuxxxyyyxxxvvvtttrrrqqqppppppuuuvvvvvvuuutttvvvyyy|||xxxyyyzzz{{{||||||||||||yyywwwvvvvvvxxxzzzyyywwwpppooonnnpppsssuuuvvvuuuqqqqqqrrrssstttuuuvvvvvvvvvssspppooooooooonnnmmmqqqqqqqqqrrrrrrssssssttttttsssrrrqqqppprrrtttvvvvvvuuusssrrrqqqooonnnlllpppsssvvvwwwvvvtttsssssssssxxx}}}|||vvvqqqqqqssstttrrrpppoooppppppqqqqqqooopppqqqsssttttttttttttvvvxxx|||~~~~~~|||xxxvvvtttvvvxxxxxxxxxxxx{{{}}}zzzzzzyyyvvvtttvvv}}}~~~zzztttnnnkkkkkklllmmmtttwwwyyyyyyuuurrrqqqqqqsssrrrpppmmmkkklllooorrroooqqqtttvvvwwwvvvtttssssssrrrqqqpppqqqrrrsssssssssssssssrrrpppnnnmmmkkklllmmmnnnppprrruuuxxxzzzuuuvvvxxx{{{}}}}}}}}}|||xxxxxxyyyzzz{{{zzzvvvssssssrrrrrrrrrrrrssstttuuutttrrrpppnnnnnnoooqqqsssrrrqqqpppppppppqqqrrrssstttxxx{{{xxxrrrmmmnnnpppoooqqqtttvvvwwwvvvtttrrrsssrrrqqqqqqqqqqqqqqqqqqtttrrrqqqqqqrrrssssssssstttrrrpppnnnppprrruuuvvvzzzzzz{{{zzzxxxvvvsssrrrpppqqqqqqqqqpppooonnnmmmnnnmmmmmmnnnqqqssstttsssmmmnnnnnnooopppqqqrrrrrrqqqooommmlllmmmnnnmmmmmmmmmmmmnnnoooooonnnmmmmmmllllllllllllnnnqqqsssuuuyyywwwtttrrrqqqrrrtttvvvtttuuuwwwyyyzzzyyyxxxxxx{{{}}}~~~}}}{{{yyyzzz|||zzz{{{}}}~~~qqqnnnjjjgggddddddeeefffgggiiikkkmmmpppxxx{{{xxxvvvsssoooqqq~~~mmmVVVKKKJJJIIIFFFEEEEEECCCAAA@@@??????@@@AAA>>>===<<<;;;<<<===???@@@??????@@@AAAAAA@@@@@@???AAABBBBBB@@@>>>======>>>CCCBBBAAA@@@??????>>>>>>???>>>>>>=========>>>???>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>>>>======???>>>===>>>???@@@???>>><<<<<<<<<<<<======>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEDDDAAA===;;;;;;<<<<<<;;;;;;<<<<<<============<<<>>>======<<<;;;:::999888:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@===BBBCCC@@@???AAAAAA???>>>>>>>>>>>>@@@CCCFFFHHHFFF@@@===???CCCDDDDDDEEEBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEDDDCCCBBBBBBDDDFFFHHHIIIIIIJJJLLLOOORRRUUUWWWYYY\\\dddttteeegggjjjmmmppprrrssstttssssssssssssrrrrrrrrrrrrlllmmmnnnoooppprrrssssssuuutttsssrrrqqqpppooooooooopppqqqqqqqqqsssvvvyyyxxxwwwvvvtttsssrrrqqqqqquuuuuuuuuttttttvvvyyy|||||||||||||||{{{zzzyyyxxxssstttwwwzzz{{{zzzwwwtttooonnnmmmnnnppprrrrrrrrroooooopppqqqssstttuuuvvvtttrrrpppoooooopppooonnnqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqoooppprrrtttwwwxxxuuuvvvvvvuuussspppnnnmmmnnnqqqvvvxxxxxxxxxwwwwwwwww|||}}}vvvqqqqqqrrrrrrrrrqqqpppooopppqqqsssnnnnnnoooppppppqqqqqqqqqtttwww{{{~~~}}}yyywwwvvvwwwxxxyyyxxxxxxyyyzzzzzzzzzyyyuuurrrrrrwww{{{~~~||||||yyyqqqmmmkkklllmmmrrrtttvvvwwwvvvtttssssssrrrqqqnnnkkkiiijjjmmmpppqqqsssuuuwwwwwwuuusssqqqoooqqqrrrssstttsssssssssrrrqqqqqqooonnnlllkkkjjjjjjkkklllnnnqqqtttvvvwwwtttwwwzzz|||||||||zzzzzzxxxxxxyyyzzz{{{zzzvvvssssssrrrqqqqqqqqqsssuuuvvvrrrrrrrrrrrrqqqqqqppppppooooooppppppqqqrrrssstttssswwwzzzwwwqqqmmmmmmoookkkmmmqqqssstttrrrpppoooooooooooooooppprrrssstttwwwuuussssssssssssrrrqqqppppppnnnmmmnnnpppsssuuu{{{{{{||||||{{{xxxuuussspppqqqppppppooonnnmmmlllnnnnnnnnnooorrrtttssssssmmmmmmnnnooopppqqqqqqrrrrrrooommmllllllmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmlllooonnnmmmmmmnnnpppssstttxxxvvvsssqqqpppqqqsssttttttvvvyyy{{{|||{{{zzzyyy{{{xxxzzz|||~~~~~~zzzooolllhhheeedddeeeggghhhiiijjjkkknnnttt{{{~~~yyywww{{{wwwdddQQQKKKKKKIIIEEEBBBDDDCCCAAA@@@???@@@@@@AAA>>>>>>===<<<===>>>???@@@===>>>???@@@BBBBBBCCCCCCCCCDDDDDDBBB@@@>>>??????BBBBBBAAAAAA@@@???>>>>>>=====================>>>============<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@???===>>>??????>>>===<<<<<<==================<<<>>>@@@BBBDDDEEEFFFFFFAAA@@@?????????>>>;;;999999:::;;;;;;<<<<<<<<<;;;<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;<<<======>>>>>>???<<<@@@BBB???>>>@@@AAA???@@@?????????AAADDDGGGIIIHHH@@@<<>>>>>>>>>>>>>>??????@@@<<<===>>>@@@AAACCCDDDEEEDDDEEEEEECCC@@@????????????@@@AAABBBAAA@@@???>>><<<<<<==================<<<<<<=========<<<;;;:::======>>>>>>??????@@@@@@AAA???>>>>>>??????===<<<;;;;;;<<<<<<<<<;;;::::::;;;===@@@BBBBBBBBBDDDEEE?????????@@@AAA???;;;888888999:::;;;<<<<<<<<<<<<<<<<<<>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;===>>>>>>======<<<;;;;;;;;;:::???AAA??????BBBCCCBBBBBBAAAAAAAAADDDHHHLLLNNNLLLBBB===@@@BBB??????CCCAAAAAABBBCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGHHHGGGKKKPPPVVV___tttfffggghhhjjjlllmmmooooootttssssssrrrqqqpppoooooommmmmmnnnoooqqqrrrssssssppppppppppppoooooonnnnnnooopppqqqqqqqqqqqqsssuuuttttttuuuuuuuuuuuuttttttrrrssstttttttttvvvyyy{{{}}}}}}|||{{{zzzxxxwwwvvvrrrtttwwwyyyyyyxxxwwwwwwvvvtttrrrqqqrrrrrrqqqpppkkkllloooqqqrrrsssrrrqqqpppnnnmmmooorrruuuvvvvvvrrrrrrrrrqqqqqqqqqpppppprrrpppoooqqqsssuuutttrrrpppssswwwxxxuuusssqqqqqqnnnrrrwwwyyyyyywwwvvvvvvuuuvvvwwwwwwvvvuuutttsssnnnpppssstttrrrrrrtttvvvqqqqqqpppooonnnnnnnnnnnnooosssyyy~~~}}}zzzwwwvvvvvvwwwxxxxxxxxxvvvuuuuuutttssstttttttttsssqqqttttttuuuyyy|||wwwtttssstttuuussssssssstttuuuuuutttsssqqqqqqooommmkkkkkkmmmpppqqqrrrssstttttttttttttttppprrrsssrrrpppooopppqqqooonnnmmmlllkkkkkkkkkkkkkkkkkkmmmooopppqqqrrrrrrvvvzzz~~~}}}||||||}}}xxxwwwwwwxxxzzzzzzyyywwwuuutttrrrqqqqqqsssuuuvvvwwwvvvuuussssssrrrssssssrrrssssssrrrrrrqqqppppppqqqppppppooonnnnnnnnnnnnlllnnnrrrtttuuutttqqqpppkkklllmmmppprrruuuxxxyyyuuusssrrrrrrsssrrrpppnnnkkkmmmppppppooooooqqqssswwwyyy{{{}}}|||zzzwwwuuussssssrrrrrrqqqooonnnmmmkkklllnnnrrrttttttqqqnnnmmmmmmnnnooopppqqqrrrrrrqqqnnnkkkjjjkkkmmmnnnnnnllllllmmmnnnppprrrssstttuuutttqqqoooppprrrtttvvvttttttssssssrrrqqqqqqpppppprrrvvvzzz||||||{{{zzz}}}zzzxxx||||||uuupppkkkhhhdddbbbbbbdddhhhjjjkkklllooosssyyy{{{uuurrrwwwyyyaaaVVVLLLIIIHHHDDD@@@???@@@AAABBBCCCCCCAAA@@@???===>>>??????@@@@@@??????>>>>>>>>>???@@@BBBCCCDDDCCCDDDDDDBBB???======>>><<<>>>AAACCCCCCBBB???>>><<<===>>>>>>????????????======>>>>>>>>>===<<<;;;>>>>>>>>>??????@@@AAABBBAAA@@@>>>>>>???>>>===;;;<<<============<<<;;;:::;;;===@@@@@@??????AAADDD??????>>>???@@@???===;;;::::::;;;<<<===============>>>???@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>===;;;:::;;;===??????>>>>>>===<<<<<<<<<;;;@@@BBBAAAAAAEEEFFFEEEBBBBBBBBBDDDHHHNNNSSSWWWSSSGGG@@@CCCCCC>>>>>>CCC???AAACCCEEEEEEDDDBBBAAADDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDEEEHHHNNNRRRUUU```yyygggggghhhiiikkklllmmmnnnuuutttsssqqqooonnnllllllnnnooopppqqqrrrsssttttttnnnnnnnnnnnnmmmmmmmmmmmmnnnoooqqqqqqppppppqqqrrrsssssstttuuuvvvvvvuuuuuuqqqssstttuuuuuuvvvyyy{{{xxxxxxxxxxxxwwwvvvuuutttuuuvvvwwwwwwvvvwwwyyy{{{yyywwwtttsssssssssrrrpppjjjlllooorrrsssrrrqqqooonnnmmmmmmooosssvvvxxxyyysssrrrrrrqqqqqqpppppppppsssqqqpppqqqssssssqqqnnnmmmqqqvvvwwwuuusssrrrrrrooossswwwyyyxxxuuusssrrrqqqqqqqqqtttvvvwwwvvvtttlllppptttuuutttsssuuuwwwtttsssrrrpppooonnnnnnnnnnnnrrrxxx}}}}}}yyywwwuuuuuuuuuwwwxxxxxxwwwuuusssrrrqqqtttwwwwwwtttqqqqqqqqqrrruuuzzz~~~{{{xxxvvvwwwxxxyyyuuutttttttttuuutttsssqqqrrrrrrqqqooommmmmmoooqqqooopppqqqrrrsssuuuvvvwwwsssssssssooolllkkkmmmpppnnnmmmllllllkkkkkkkkklllkkklllmmmoooppppppqqqqqqtttwww|||}}}|||{{{|||~~~xxxwwwvvvwwwyyyzzzzzzyyywwwuuusssqqqqqqsssuuuvvvzzzxxxuuurrrqqqrrrtttvvvsssrrrrrrqqqooommmkkkjjjpppnnnkkkkkkmmmnnnnnnnnnlllnnnqqqtttuuusssqqqpppnnnnnnnnnnnnooopppqqqrrrqqqpppppppppqqqqqqpppnnnjjjnnnqqqrrrqqqppprrrtttuuuwwwzzz||||||zzzwwwuuutttttttttsssrrrqqqooonnnjjjkkkooorrruuutttppplllnnnnnnooopppqqqrrrrrrsssssspppmmmlllnnnpppqqqqqqjjjkkkmmmooorrruuuxxxyyywwwuuusssqqqqqqsssuuuwwwsssttttttuuutttrrrqqqpppmmmppptttxxx{{{{{{zzzyyyyyy}}}~~~yyyxxx}}}~~~yyyrrrmmmiiigggccc```aaacccgggjjjlllmmmppptttzzzzzztttsss|||yyy^^^UUULLLIIIGGGDDDBBBCCC???@@@BBBDDDDDDBBB???>>>===>>>???AAAAAA@@@??????????????????@@@@@@AAABBBBBBCCCCCCAAA>>><<<<<<<<<:::===AAADDDEEECCC@@@>>>===>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@>>>===<<>>???>>>===;;;??????@@@@@@@@@>>>===<<<<<<>>>???>>><<<===???BBBAAA???======>>>??????>>>;;;<<<===>>>????????????@@@@@@AAAAAA@@@===;;;999=========>>>>>>>>>>>>???999<<<>>>>>>;;;:::;;;============>>>??????@@@@@@;;;@@@DDDCCCCCCGGGIIIHHHBBBBBBCCCFFFLLLSSSZZZ^^^WWWJJJCCCEEEEEE>>>===CCC>>>AAADDDFFFFFFEEEBBB@@@FFFGGGGGGHHHHHHHHHGGGGGGBBBCCCCCCDDDDDDCCCBBBBBB>>>>>>???AAABBBCCCDDDDDDIIIJJJNNNQQQPPPTTTdddwwwggghhhhhhhhhggggggjjjllluuusssqqqnnnmmmlllmmmnnnqqqqqqooonnnmmmmmmmmmmmmlllnnnooonnnkkkjjjjjjjjjoooqqqrrrrrrqqqpppqqqrrruuutttssstttvvvvvvvvvtttuuuuuutttuuuuuuvvvwwwwwwtttssstttuuuuuutttqqqnnnoooooooooooooooqqquuuxxxzzzwwwsssrrrsssrrrooommmmmmmmmoooqqqtttuuutttsssooonnnnnnooorrrtttuuuttttttsssqqqqqqrrrsssqqqpppqqqsssttttttsssrrrrrrsssooonnnoooqqquuuuuussspppnnnpppsssuuuuuutttrrrpppqqqqqqqqqrrrrrrsssssssssrrrrrrrrrsssssstttuuuvvvwwwvvvsssqqqooonnnnnnnnnqqqsssvvvyyyyyyxxxuuusssuuuttttttuuuvvvuuurrrpppnnnnnnooorrruuuxxxxxxwwwqqqrrrssstttuuuuuuuuuuuu|||{{{zzzyyyxxxyyyzzzzzzyyywwwtttrrrrrrssstttvvvvvvuuuuuutttttttttttttttrrrrrrooolllnnnuuuwwwuuuvvvssspppmmmmmmooorrrtttsssrrrpppooonnnnnnnnnnnnrrrrrrqqqpppooooooooopppxxxxxxyyyzzzzzzyyywwwwwwzzzzzzyyyyyyxxxwwwvvvuuuyyyvvvrrrqqqrrrtttvvvvvvzzzxxxuuusssqqqqqqqqqqqquuutttsssrrrqqqpppppppppuuurrrooonnnppppppmmmjjjqqqrrrrrrqqqooonnnnnnooopppppppppnnnmmmmmmpppsssssssssrrrrrrpppooonnnmmmlllmmmnnnnnnmmmnnnqqqssszzzyyyxxxwwwvvvvvvvvvvvvsssvvvxxxxxxuuurrrooooooqqqooommmnnnppprrrssssssqqqrrrsssrrrpppooopppqqquuusssqqqpppooopppqqqrrrrrrqqqqqqrrruuuwwwwwwwwwtttsssrrrooonnnooorrrtttrrrrrrssssssrrrqqqooonnnmmmpppsssttttttwww|||{{{zzz~~~{{{tttnnniiifffeeefffeeeeeedddeeefffhhhiiiiiissszzzzzz|||}}}xxxrrrrrruuu}}}mmmUUUUUUSSSMMMEEE@@@??????>>>>>>>>>>>>============<<<<<<===>>>???AAACCCDDD@@@@@@@@@@@@??????>>>>>>@@@@@@??????>>>=========@@@????????????????????????>>><<<;;;===>>>???>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA===;;;;;;<<>>@@@BBBCCC???===<<<<<<>>>@@@AAA@@@BBBBBBBBBAAA???===<<<;;;:::<<<======<<<:::;;;<<<>>>>>><<<;;;;;;<<<===>>>===<<<<<<===???AAA@@@???>>>???AAABBBDDDDDDCCCCCCCCCCCCEEEGGGKKKPPPUUUXXXXXXKKKCCCGGGHHHAAA???CCCEEEFFFGGGHHHGGGEEECCCAAACCCDDDEEEFFFFFFFFFFFFFFFDDD@@@???@@@@@@???AAAEEEIIIJJJIIIGGGDDDCCCCCCCCCGGGHHHKKKNNNNNNNNNVVV___tttdddeeefffeeeeeegggjjjmmmrrrpppnnnlllkkkkkkllllllpppooonnnmmmlllllllllllllllmmmnnnmmmkkkjjjjjjjjjppprrrttttttrrrqqqqqqqqqtttsssrrrsssuuuvvvuuutttxxxwwwwwwvvvvvvvvvvvvwwwrrrqqqqqqrrrsssrrrpppmmmooooooooonnnnnnppptttwww}}}yyytttrrrqqqpppnnnkkklllmmmnnnppprrrsssrrrqqqpppooonnnoooqqqssssssrrrqqqppppppqqqsssttttttssstttuuuvvvuuusssqqqqqqqqqpppoooooorrrtttuuurrroooppprrrsssuuuuuutttsssrrrqqqrrrrrrrrrssssssssstttssssssssssssssstttuuuvvvvvvtttrrrpppnnnmmmmmmmmmppprrruuuxxxxxxwwwuuusssrrrqqqpppqqqrrrsssqqqooooooooooooqqqtttuuutttsssnnnoooppprrrsssssssssrrruuuuuuuuuuuuwwwyyy{{{|||zzzxxxuuusssssstttuuuwwwvvvuuutttsssssstttuuuvvvtttuuusssqqqrrrwwwwwwtttrrrqqqpppooooooppprrrssstttrrrpppnnnmmmnnnooopppsssrrrqqqppppppoooppppppsssssstttuuutttsssrrrqqqwwwwwwxxxyyyxxxwwwvvvuuutttsssrrrqqqrrrsssvvvwwwzzzxxxuuurrrpppoooooopppqqqrrrssssssrrrqqqooommmsssrrrqqqqqqqqqqqqpppooorrrssssssqqqnnnmmmmmmnnnnnnooonnnmmmlllmmmooorrrqqqqqqppppppooommmlllkkkkkkkkklllkkkkkkmmmpppsssxxxwwwuuusssrrrrrrrrrrrrssstttuuuuuuuuusssqqqpppqqqooonnnnnnpppqqqqqqqqqppprrrsssrrrqqqpppqqqrrrtttsssqqqoooooopppqqqrrrrrrppppppqqqtttvvvvvvvvvssssssrrrpppoooooorrruuusssttttttttttttsssrrrrrrqqqsssuuuuuuuuuwww|||}}}|||~~~~~~xxxqqqkkkgggeeedddeeeeeeeeeeeegggiiikkkmmmqqqyyy~~~}}}{{{{{{wwwqqqoooqqqwwwzzzkkkaaaVVVVVVRRRLLLEEE@@@???@@@======<<<<<<;;;;;;;;;:::<<<<<<<<<===???@@@BBBCCC@@@@@@@@@@@@@@@@@@AAABBB???????????????>>>>>>>>>?????????@@@@@@??????>>>@@@>>><<<;;;===>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@EEECCC@@@======>>>@@@BBBHHHHHHHHHFFFCCCBBBCCCDDD??????>>>>>>=========<<<============>>>>>>>>>>>>>>>??????@@@BBBCCCEEEFFF???===<<<<<<>>>???@@@???;;;<<<===???@@@@@@AAAAAA:::<<<>>>===<<<;;;;;;<<<======<<<;;;;;;<<<======>>>======>>>AAABBBBBBAAAAAABBBCCCEEEFFFFFFEEEEEEEEEEEEFFFHHHLLLPPPTTTWWWVVVJJJCCCFFFGGGBBB@@@DDDDDDEEEGGGHHHHHHHHHFFFEEECCCDDDDDDDDDDDDCCCCCCBBBDDD@@@???AAAAAA???AAAEEELLLMMMNNNLLLJJJHHHGGGGGGGGGGGGIIIKKKIIIIIIOOOXXXgggaaabbbccccccdddgggkkkooommmllljjjiiiiiijjjkkkkkkmmmmmmmmmlllkkkkkkkkkjjjkkkmmmnnnmmmkkkjjjjjjjjjppprrrvvvwwwuuusssrrrrrrtttrrrqqqrrrsssuuutttssswwwwwwvvvuuuttttttttttttqqqqqqqqqrrrssssssqqqnnnooooooooonnnmmmooorrrvvv{{{wwwsssqqqppppppoooooonnnnnnpppqqqrrrrrrrrrrrrrrrpppoooooopppqqqqqqpppooonnnnnnqqqtttvvvvvvuuuuuuvvvwwwuuussspppppppppqqqpppqqqrrrtttsssqqqooosssssssssttttttttttttuuussssssssssssssstttttttttttttttssssssssstttuuuuuuuuusssrrrpppnnnmmmlllllloooqqqsssvvvwwwvvvtttsssqqqooonnnnnnpppqqqqqqpppqqqppppppqqqrrrrrrqqqooojjjlllnnnqqqrrrrrrqqqpppqqqqqqqqqrrrtttwwwyyy{{{zzzyyywwwuuuttttttvvvvvvttttttsssssstttvvvyyyzzzxxxyyywwwttttttwwwuuuqqqoooooopppqqqqqqrrrrrrrrruuussspppmmmmmmnnnppprrrtttsssrrrqqqppppppppppppppppppqqqqqqqqqpppnnnmmmsssuuuwwwyyyyyyxxxvvvuuuoooqqqssssssqqqrrruuuxxxzzzxxxuuurrrooonnnmmmmmmnnnpppsssttttttqqqnnnllloooqqqqqqqqqppppppppprrrsssttttttrrrooommmlllmmmpppqqqpppooonnnnnnppprrroooooonnnmmmlllkkkkkkjjjjjjjjjiiihhhhhhkkkpppsssxxxwwwtttqqqooooooppppppsssqqqpppqqqtttvvvtttrrrrrrpppnnnnnnooopppooonnnpppqqqssssssrrrqqqqqqssssssrrrpppoooooopppqqqrrrqqqooonnnooorrruuuvvvvvvsssssssssrrrpppqqqsssuuuuuuuuuuuuuuuuuuvvvvvvwwwwwwwwwxxxwwwwwwyyy|||}}}||||||yyyrrrlllgggdddccccccfffffffffgggiiikkknnnoooyyy{{{wwwqqqkkknnnrrr{{{vvveee\\\ZZZXXXVVVQQQKKKDDD@@@@@@@@@??????>>>===<<<;;;;;;:::<<<<<<<<<===???@@@BBBCCCAAA@@@??????@@@AAACCCEEE???????????????@@@@@@@@@>>>???@@@AAAAAAAAA??????@@@>>><<<<<<===>>>>>>>>>????????????????????????DDDBBB@@@>>>===>>>???@@@GGGGGGGGGEEECCCBBBCCCEEE>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@BBBBBBCCCDDDEEEGGGHHHHHH???===<<<<<<>>>??????>>>>>>?????????>>>===<<<<<<:::<<<>>>>>><<<;;;<<<===<<<;;;;;;;;;;;;;;;<<<<<>>>>>@@@BBBDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGJJJMMMPPPRRRRRRHHHCCCFFFGGGCCCBBBFFFCCCDDDGGGIIIKKKKKKJJJIIIDDDCCCCCCBBBBBBAAA@@@@@@CCC@@@???AAABBB@@@BBBEEEKKKMMMOOOOOOMMMJJJIIIIIIIIIGGGHHHIIIGGGFFFJJJRRR___vvvaaabbbccccccdddgggkkknnniiiiiihhhhhhhhhiiijjjkkklllllllllllllllkkkkkkjjjkkklllmmmmmmkkkjjjjjjjjjmmmpppuuuxxxwwwvvvuuuuuusssqqqpppppprrrssssssssssssrrrqqqqqqqqqqqqqqqrrrssssssssstttuuuvvvtttrrrppppppooommmlllmmmqqqttttttssspppoooppprrrtttuuuqqqsssttttttsssssssssttttttrrrpppoooppppppooonnnoooooooooqqqsssuuuuuuuuutttuuuvvvuuusssqqqqqqqqqrrrrrrrrrssssssrrrqqqppptttssssssrrrssstttuuuvvvttttttttttttttttttttttttttttttssssssssssssttttttttttttrrrqqqooonnnmmmmmmmmmoooqqqtttuuuuuutttssstttqqqoooooopppqqqqqqqqqqqqppppppqqqrrrrrrqqqooojjjllloooqqqrrrrrrqqqpppqqqppppppppprrrsssuuuvvvyyyxxxvvvtttssssssttttttrrrrrrrrrsssvvvzzz~~~}}}}}}yyyssssssuuutttpppnnnnnnooooooppprrrssstttvvvssspppmmmlllnnnrrrtttttttttsssrrrqqqqqqrrrrrrrrrrrrsssssssssqqqpppoooqqqssswwwzzz{{{zzzxxxvvvnnnrrrvvvuuuqqqpppssswwwyyywwwuuurrrooommmlllkkkoooqqqsssttttttrrrpppnnnllloooqqqooolllkkkmmmooorrrssstttrrrpppnnnooopppuuuuuuuuussspppoooqqqrrrooonnnmmmlllkkkkkkkkkkkkjjjjjjhhhggggggkkkpppuuu{{{yyyvvvrrrppppppqqqqqqrrrnnnkkknnnssswwwvvvtttsssqqqooonnnooonnnmmmkkknnnpppssssssrrrqqqrrrsssqqqqqqpppppppppqqqqqqrrrpppnnnmmmnnnqqqtttvvvvvvtttuuuuuutttsssssstttvvvvvvuuuuuuuuuvvvxxxzzz{{{|||{{{zzzxxxxxxzzz|||~~~|||xxxuuurrrlllfffcccaaabbbbbbhhhhhhhhhiiikkkmmmpppqqq}}}{{{uuuoookkkqqqwww}}}uuuvvvzzzfffYYYWWWZZZYYYVVVPPPIIICCCAAA@@@AAADDDCCCBBBAAA@@@???>>>=========>>>>>>@@@AAABBBCCCCCCAAA???>>>>>>@@@BBBDDD>>>>>>>>>???@@@AAAAAABBB???@@@BBBCCCCCCCCCAAA@@@@@@>>><<<<<<===>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<<<<===BBBBBBCCCAAA@@@???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFGGG>>><<<;;;<<<>>>???>>>===@@@@@@???>>><<<:::999888:::<<<======<<<<<<<<<===::::::::::::;;;;;;;;;<<>>>>>???BBBCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEGGGIIIKKKLLLMMMFFFBBBDDDFFFCCCCCCFFFDDDEEEHHHJJJLLLLLLKKKJJJDDDDDDCCCCCCCCCCCCCCCCCCCCC@@@???BBBBBBAAABBBEEEEEEHHHKKKMMMKKKIIIHHHGGGKKKIIIIIIJJJIIIGGGKKKQQQ```qqqaaacccdddeeeeeegggjjjmmmhhhhhhhhhhhhiiijjjkkkkkkllllllmmmmmmmmmlllkkkkkkjjjkkkmmmlllkkkjjjjjjkkkiiimmmssswwwxxxxxxxxxxxxrrrpppnnnnnnpppqqqrrrrrroooooooooooopppqqqsssssssssrrrrrrsssuuuvvvuuutttrrrqqqpppmmmlllmmmooorrrqqqqqqppppppppprrrtttvvvssstttuuutttrrrqqqrrrttttttrrrpppoooppppppooonnnrrrqqqpppqqqssstttsssrrrppprrrttttttsssrrrssssssrrrrrrssssssrrrrrrqqqrrrttttttrrrrrrrrrsssuuuvvvttttttttttttttttttttttttrrrrrrrrrrrrrrrsssssstttuuuuuutttsssqqqpppooonnnlllmmmppprrrttttttttttttuuurrrooonnnooooooooonnnpppooooooqqqssstttsssrrrmmmoooqqqsssssssssrrrqqqooooooooooooqqqsssuuuvvvvvvuuutttrrrqqqqqqqqqqqqooooooqqqtttxxx~~~{{{tttsssvvvvvvssspppooommmlllmmmqqqtttwwwvvvtttpppmmmmmmooosssuuutttsssssssssssssssttttttuuuuuuvvvvvvuuusssrrrqqqqqqssswwwzzz|||{{{yyyxxxqqquuuxxxvvvqqqoooqqquuuwwwvvvtttrrrooonnnllllllrrrrrrrrrsssssssssssssssnnnpppqqqoookkkiiijjjlllpppqqqrrrrrrqqqqqqrrrsssvvvvvvvvvssspppnnnnnnooooooooonnnllllllllllllllllllkkkjjjhhhhhhlllqqquuu{{{yyyvvvsssqqqpppqqqqqqqqqllliiilllrrrvvvvvvtttrrrqqqooonnnnnnmmmkkkiiillloooqqqsssrrrrrrrrrssspppppppppqqqqqqrrrssssssqqqooommmnnnqqquuuwwwxxxvvvwwwyyyxxxvvvuuuuuuvvvvvvuuuuuuuuuwwwyyy{{{}}}~~~|||yyyxxxyyy{{{}}}~~~yyysssnnnkkkgggccc``````aaabbbdddeeegggjjjoootttxxx{{{~~~wwwqqqmmmlllxxx|||wwwzzz}}}vvvfffZZZUUUWWW[[[WWWSSSMMMGGGCCCAAAAAA@@@EEEEEEDDDCCCAAA@@@???????????????@@@AAABBBCCCDDDEEECCC@@@===<<<===???@@@======>>>???@@@AAAAAABBB@@@AAACCCDDDDDDDDDCCCCCCAAA???<<<<<<===>>>==============================>>>>>>>>>=========<<<<<<>>>?????????>>>>>>???AAACCCCCCBBBAAA@@@???>>>===============>>>>>>>>>??????@@@AAABBBCCCBBBBBBBBB===<<<;;;===???@@@???>>>999999:::;;;<<<<<<<<<<<<999;;;<<<===<<<;;;<<<===999::::::;;;;;;<<<<<<<<<>>>===<<<===???AAA@@@???@@@@@@AAAAAABBBBBBCCCCCCEEEEEEFFFFFFGGGHHHIIIIIIHHHDDDBBBCCCCCCCCCCCCEEEFFFGGGIIIKKKKKKKKKIIIHHHEEEDDDDDDDDDEEEGGGHHHIIIDDDAAA@@@CCCCCCAAAAAADDDAAADDDHHHJJJIIIHHHGGGGGGKKKHHHHHHJJJJJJIIIMMMRRR^^^jjjuuuxxx___bbbeeegggggghhhiiikkkgggggghhhiiiiiijjjjjjkkkkkkkkkmmmmmmmmmlllkkkjjjiiikkklllllljjjiiijjjkkkgggkkkppptttvvvwwwxxxyyyqqqooommmlllnnnpppqqqqqqoooooopppqqqrrrtttuuuvvvqqqppppppqqqsssuuuuuutttssssssqqqnnnlllllloooqqqrrrssssssrrrppppppqqqrrrqqqssstttrrrnnnmmmoooqqqsssqqqppppppqqqrrrqqqqqqtttsssqqqrrrrrrsssqqqpppnnnppprrrrrrrrrqqqrrrtttqqqssstttsssrrrqqqssstttuuuttttttssssssuuuvvvwwwtttttttttsssssssssssssssppppppppppppqqqrrrssssssuuuuuuuuutttsssqqqpppoookkkmmmooorrrtttuuuuuuuuuqqqooommmmmmnnnnnnmmmlllnnnnnnnnnqqqtttuuuuuutttqqqqqqrrrrrrrrrrrrqqqqqqkkkllllllnnnqqqtttwwwxxxtttsssrrrpppooonnnnnnnnnmmmnnnqqquuuyyy}}}}}}wwwuuuxxxxxxuuuqqqooolllkkklllppptttwwwvvvtttqqqooooooqqqsssuuusssssssssssstttuuuwwwwwwuuuvvvvvvvvvuuusssqqqpppqqqsssvvvyyyzzzzzzyyyxxxsssuuuuuusssooonnnppprrrtttssssssrrrqqqpppooonnnssssssrrrrrrssstttuuuvvvqqqrrrrrrpppmmmkkkkkklllmmmnnnpppppppppppprrrtttqqqrrrrrrpppmmmkkkkkklllpppooonnnmmmlllmmmmmmnnnmmmmmmllljjjjjjlllqqqtttvvvuuutttrrrpppooonnnnnnooollljjjlllpppttttttsssqqqpppooonnnnnnmmmjjjhhhiiilllppprrrrrrqqqqqqrrrpppqqqqqqrrrsssttttttuuusssqqqooopppssswwwzzz{{{yyy{{{}}}|||zzzwwwvvvvvvvvvvvvwwwxxxyyy{{{}}}}}}~~~{{{wwwvvvxxx|||~~~zzzsssnnngggfffdddaaa``````aaaaaa___aaafffmmmuuu}}}zzzrrrkkkkkknnn}}}yyyfffZZZWWWZZZ]]]^^^SSSOOOJJJEEECCCBBBAAA@@@BBBBBBAAA@@@???>>>>>>===?????????@@@@@@BBBCCCCCCEEECCC@@@>>><<<<<<===>>><<<======>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDAAA???===<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@??????===>>>??????>>>???AAACCCAAA@@@???>>>===;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>?????????>>>===;;;;;;<<<>>>AAABBBAAA@@@<<<<<<<<<;;;:::999777777777999;;;;;;;;;:::;;;<<<999:::;;;<<<<<<===<<<<<<>>><<<<<<<<<===>>>===<<<@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIIIICCCBBBAAAAAAAAAAAABBBCCCFFFHHHIIIJJJJJJHHHGGGEEEEEEEEEEEEEEEFFFHHHKKKLLLEEEBBBBBBDDDDDD@@@@@@BBBAAADDDHHHJJJJJJIIIJJJKKKJJJFFFEEEGGGIIIIIILLLQQQVVV^^^eeeeeehhh{{{ZZZ^^^cccggghhhhhhiiiiiiffffffggghhhiiiiiiiiiiiiiiijjjkkkllllllkkkjjjiiihhhjjjlllllljjjiiijjjkkkhhhkkkoooqqqrrrsssuuuvvvqqqnnnkkkkkkmmmoooppppppppppppqqqqqqrrrssstttuuuqqqppppppqqqsssuuuvvvuuuuuuuuusssooommmmmmoooqqqppprrrttttttqqqooopppqqqqqqssstttqqqllljjjmmmppprrrqqqpppqqqsssttttttttttttsssqqqrrrrrrsssqqqpppnnnpppqqqqqqpppooopppqqqppprrrtttsssqqqqqqtttvvvwwwvvvvvvvvvwwwwwwxxxxxxssssssssssssrrrrrrrrrqqqmmmmmmmmmnnnoooqqqrrrsssssstttttttttsssqqqpppnnnkkkmmmooorrrtttuuuvvvwwwmmmmmmmmmnnnppppppooonnnmmmmmmnnnpppsssttttttrrrrrrqqqpppnnnnnnnnnnnnoookkkkkkkkkmmmooorrrtttvvvsssrrrqqqpppnnnmmmllllllmmmoooqqquuuwwwyyyzzz{{{~~~|||xxxwwwyyyvvvqqqpppooommmmmmnnnppprrrttttttsssrrrqqqqqqrrrtttuuuqqqrrrrrrtttuuuwwwyyyzzzuuuvvvvvvvvvuuusssqqqppppppqqqsssuuuwwwwwwwwwwwwsssrrrpppnnnmmmnnnoooppppppqqqqqqrrrrrrrrrrrrrrrpppqqqrrrsssttttttttttttqqqpppnnnnnnnnnnnnlllkkkkkklllnnnnnnmmmmmmnnnpppkkkmmmnnnnnnmmmllllllmmmpppooommmlllllllllnnnooommmnnnmmmlllkkkllloooqqqrrrrrrrrrrrrpppooommmlllmmmmmmmmmnnnooopppqqqrrrpppooonnnnnnnnnmmmjjjhhhgggjjjnnnqqqqqqppppppqqqpppqqqrrrtttuuuvvvvvvvvvuuussspppqqquuuyyy|||}}}}}}}}}yyywwwvvvxxxxxxzzz{{{}}}~~~~~~~~~{{{xxxttttttxxx|||}}}yyyrrrlllhhhcccbbbbbbbbbbbbaaaaaaaaaaaadddjjjqqqzzz{{{tttmmmiiimmmuuu{{{mmm[[[SSSVVV[[[^^^]]]OOOKKKGGGDDDDDDCCCAAA>>>???>>>>>>>>>======<<<<<<>>>>>>>>>>>>???@@@AAAAAACCCBBBAAA@@@???>>>>>>>>><<<<<<<<<===>>>>>>>>>?????????>>>===>>>@@@BBBCCCBBB???===<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAA@@@@@@;;;===>>>>>>>>>???AAADDD>>>>>>======<<<;;;::::::999999:::::::::;;;;;;;;;;;;<<<===>>>>>>===;;;:::::::::<<>>;;;888444111///555777999:::999999:::;;;999:::<<<===>>>>>>======???===<<<<<<======;;;:::>>>>>>>>>???AAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGG@@@@@@@@@???>>>???@@@@@@DDDFFFGGGHHHHHHGGGEEEDDDEEEDDDDDDCCCDDDFFFHHHJJJGGGDDDCCCEEEDDD???>>>@@@CCCEEEHHHJJJJJJKKKMMMOOOKKKFFFDDDGGGHHHHHHKKKOOOPPPTTTXXXZZZ]]]iii|||UUUZZZaaafffiiiiiiiiiiiieeeffffffggghhhhhhggggggggghhhjjjkkkkkkjjjiiihhhhhhjjjkkkkkkjjjiiijjjkkkjjjlllnnnppppppppprrrtttqqqnnnkkkjjjlllnnnppppppqqqpppppppppppppppqqqqqqsssrrrqqqsssuuuxxxxxxxxxvvvvvvssspppmmmmmmoooqqqkkkooossstttsssqqqrrrssssssuuuvvvrrrmmmkkknnnrrrqqqpppoooqqqtttvvvwwwvvvsssrrrqqqqqqssssssrrrqqqoooppprrrqqqooonnnnnnnnnppprrrssssssqqqrrruuuxxxxxxxxxyyyyyyyyyzzzzzzzzzsssssssssrrrrrrqqqqqqqqqkkkkkklllmmmoooqqqrrrsssrrrsssssssssrrrpppooonnnlllmmmooorrrtttvvvwwwwwwllllllnnnqqqtttuuutttrrrmmmmmmmmmoooqqqrrrqqqppprrrpppmmmkkkjjjjjjkkklllnnnmmmllllllmmmnnnpppqqqssssssrrrpppooommmlllkkkmmmooorrrtttvvvuuuttttttvvvyyyyyywwwwwwwwwrrrkkknnnnnnooooooppppppqqqqqqtttsssrrrrrrrrrsssttttttpppqqqrrrtttvvvyyy{{{|||wwwwwwwwwwwwvvvtttrrrqqqppppppqqqssstttuuuuuuuuuqqqnnnkkkjjjlllnnnooopppooooooqqqrrrssstttttttttlllooorrruuuvvvuuusssqqqnnnkkkiiijjjmmmnnnllljjjjjjkkklllllljjjjjjjjjlllhhhkkkmmmnnnnnnooopppqqqooonnnlllkkkkkklllmmmnnnmmmnnnnnnlllkkkkkkmmmooopppqqqssssssrrrpppnnnllllllnnnoooooonnnnnnoooqqqooonnnnnnnnnnnnmmmjjjhhhfffiiinnnpppppppppppppppqqqrrrsssuuuvvvwwwwwwwwwvvvtttrrrrrrvvvzzz~~~~~~zzzwwwvvvyyyzzz|||~~~zzzvvvrrrssswww|||{{{}}}uuulllgggddd```aaabbbbbbcccbbbbbbaaahhhjjjooovvv~~~uuuoookkkjjjrrr}}}~~~lll```QQQLLLPPPUUUWWWUUULLLIIIEEEDDDDDDCCC@@@>>>>>>>>>>>>>>>==================<<<<<<===>>>??????AAAAAAAAAAAAAAAAAAAAA@@@<<<<<<<<<<<<============>>>===;;;:::;;;===@@@BBBBBB@@@===<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;777888;;;>>>???@@@???>>>999;;;<<<======>>>AAACCC>>>>>>>>>>>>>>>=========999999999:::::::::;;;;;;;;;<<<>>>???>>>===;;;:::::::::<<<@@@DDDFFFEEEDDD<<<<<<;;;:::888666444333444666888999999888999;;;999:::<<<>>>???>>>>>>===AAA???===<<<===<<<:::999::::::;;;<<<>>>AAACCCEEEAAABBBBBBCCCDDDCCCCCCCCC>>>@@@@@@>>><<<>>>??????BBBCCCEEEGGGGGGGGGEEEDDDEEEDDDCCCBBBBBBCCCEEEFFFHHHEEEDDDFFFDDD???===???CCCEEEHHHIIIJJJLLLNNNQQQNNNIIIFFFHHHIIIIIIKKKNNNQQQPPPRRRVVV[[[aaaiiipppTTTXXX\\\```bbbdddfffhhhccceeehhhhhhhhhhhhiiijjjooonnnllljjjiiihhhggggggiiiiiijjjkkkkkkllllllmmmfffggghhhiiikkknnnsssvvvqqqpppooonnnmmmmmmmmmmmmqqqqqqqqqpppoooppprrrttttttsssqqqppppppsssuuuwwwrrrrrrqqqpppooonnnmmmlllvvvtttrrrpppppppppqqqrrrwwwvvvuuusssrrrrrrrrrrrrppppppooooooppprrrtttuuutttssspppooonnnooopppqqqpppppppppnnnlllkkklllmmmsssssstttrrrqqqppprrrsssuuuvvvwwwxxxxxxxxxxxxxxxtttsssrrrpppooonnnnnnnnnkkkiiiiiikkknnnqqqrrrrrrrrrrrrqqqqqqpppooonnnnnnrrrooommmooossswwwxxxxxxvvvtttsssssstttttttttssskkkmmmppprrrrrrqqqpppnnnmmmllljjjhhhhhhjjjmmmnnnpppooommmkkkkkkmmmoooqqqtttsssssssssrrrnnniiifffiiijjjkkkmmmoooqqqrrrsssvvvvvvvvvuuutttrrrqqqpppppppppppppppqqqqqqqqqqqqtttrrrppppppqqqsssssssssuuuuuuwwwxxx{{{}}}~~~{{{xxxuuuuuuvvvvvvssspppuuutttsssssstttsssqqqooonnnllljjjjjjmmmoooqqqqqqsssssstttttttttsssrrrqqqqqqrrrssstttttttttsssrrrnnnmmmkkkkkkllllllkkkiiinnnmmmmmmmmmmmmllliiifffhhhjjjkkklllmmmooosssuuusssqqqppppppqqqqqqooonnnllllllkkkkkklllmmmooopppuuuuuutttrrrqqqpppoooooosssqqqoooooooooooonnnllllllmmmnnnllljjjiiiiiijjjlllmmmooopppqqqqqqqqqqqqqqqqqqrrrsssuuuvvvvvvwwwyyyvvvsssuuuzzz}}}|||yyy~~~~~~{{{zzzzzz{{{zzzzzz{{{|||~~~|||{{{yyyyyy{{{}}}}}}}}}{{{wwwvvvqqqhhhbbb```bbbbbbbbbcccdddeeefffgggmmmppprrrvvv|||yyytttqqqqqquuu{{{~~~dddWWWJJJIIIPPPVVVSSSNNNGGGFFFEEECCCBBBAAA@@@@@@AAA@@@???>>>============<<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBAAA@@@???>>>===>>>>>>===============>>>???>>><<<===>>>???>>>===???>>>======>>>>>>===<<>>????????????===<<<;;;;;;;;;===>>>???EEEDDDCCCBBB@@@===;;;:::<<<<<<=========;;;:::888;;;<<<=========<<<:::999:::<<>>===<<<;;;<<<>>>@@@BBBEEEBBB??????AAABBBAAA@@@>>>===<<<;;;;;;<<<>>>???AAABBBDDDFFFHHHGGGDDDBBBEEEGGGHHHFFFCCCAAABBBDDDHHHGGGHHHJJJFFFAAA???BBBDDDFFFHHHIIIIIIJJJJJJKKKOOOMMMJJJHHHFFFGGGHHHJJJLLLNNNPPPQQQSSSVVVZZZ]]]rrrQQQUUUYYY\\\___aaaccceeedddfffhhhiiiiiiiiijjjkkkjjjjjjiiihhhhhhhhhhhhiiikkkkkkkkkkkklllllllllllleeefffggghhhhhhkkkooorrrrrrqqqpppooonnnmmmmmmmmmoooppppppooonnnoooqqqssstttsssqqqqqqqqqrrrtttuuurrrqqqpppnnnmmmmmmmmmmmmrrrqqqppppppppprrrtttuuuzzzyyyxxxvvvuuutttttttttppppppoooooopppqqqssstttrrrqqqpppnnnnnnooopppqqqoooppppppnnnlllkkklllmmmpppqqqqqqpppooooooppprrrooopppqqqssstttuuuvvvvvvtttsssqqqpppoooooopppppppppnnnllllllnnnppprrrrrrqqqqqqqqqppppppooooooooopppnnnmmmnnnrrrvvvwwwwwwwwwuuusssssstttuuutttsssmmmnnnqqqrrrsssqqqooonnnkkkjjjiiihhhiiijjjlllmmmqqqpppnnnllllllmmmnnnooopppoooooooooooolllhhhdddjjjjjjkkklllnnnooopppqqquuuuuuuuutttsssrrrppppppppppppooooooppppppqqqqqqsssrrrpppppprrrttttttttttttuuuwwwyyy{{{|||}}}}}}xxxvvvttttttuuuuuusssqqquuutttssssssttttttsssqqqqqqooommmmmmnnnpppqqqqqqqqqssstttuuuuuusssqqqpppqqqrrrssstttttttttsssrrrqqqpppooopppqqqqqqooommmooonnnnnnnnnooonnnkkkiiihhhiiikkkkkkmmmoootttwwwuuusssqqqqqqqqqpppnnnllllllkkkkkkkkklllmmmooopppvvvvvvuuutttrrrqqqpppooosssrrrpppppppppooommmkkkhhhiiikkkkkkjjjjjjlllnnnpppppppppppppppooooooooorrrrrrssstttuuuwwwxxxxxxvvvsssqqqtttyyy||||||zzzzzz|||||||||zzzyyyyyyzzzxxxyyyzzz{{{}}}~~~}}}{{{|||}}}~~~}}}wwwsssqqqmmmeee```___bbbbbbcccccceeefffggghhhoootttyyy}}}wwwwwwvvvvvvxxx|||uuuhhhXXXPPPIIIIIINNNQQQNNNHHHFFFEEEDDDBBBAAA@@@??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@???>>>======>>>>>>============>>>>>>>>>>>>===>>>@@@@@@???===<<<;;;;;;<<<>>>???>>>===???===;;;999888888999999:::;;;<<<>>>?????????@@@>>>===<<<<<<<<<===>>>???AAAAAAAAABBBAAAAAA@@@???>>>>>>>>>????????????>>>>>>>>>??????>>>===;;;::::::<<<>>>AAABBBBBBBBBAAA???>>>===<<<;;;:::999888999999888888999999:::;;;<<<<<<;;;::::::;;;;;;;;;=========<<<;;;:::999888888888888:::<<<>>>AAACCCCCC@@@>>>>>>@@@AAAAAA@@@???>>><<<;;;;;;<<<===>>>>>>>>>@@@BBBCCCCCCAAA@@@DDDFFFHHHGGGDDDBBBCCCDDDIIIGGGHHHIIIFFFAAAAAADDDDDDEEEFFFGGGHHHIIIKKKLLLMMMLLLIIIGGGGGGGGGIIIJJJKKKMMMNNNOOOQQQSSSWWWZZZ___hhh~~~NNNQQQUUUXXXZZZ\\\^^^aaabbbdddfffggggggggghhhiiieeeeeeeeefffgggiiijjjkkkmmmmmmmmmlllllllllllllllggghhhiiihhhhhhjjjmmmooosssrrrqqqooonnnnnnmmmmmmnnnnnnooonnnmmmmmmooorrrssssssrrrrrrrrrrrrrrrrrrrrrpppnnnlllkkkkkklllmmmooonnnooooooqqqtttvvvwwwzzzyyyxxxwwwvvvuuuuuuuuuqqqppppppoooooopppqqqqqqpppooonnnnnnnnnoooqqqrrrnnnoooooonnnlllkkklllnnnnnnoooooonnnmmmmmmnnnpppmmmmmmoooppprrrtttuuuuuutttsssqqqpppooopppqqqrrrvvvtttqqqpppqqqrrrsssrrrrrrrrrqqqqqqppppppoooooommmllllllooorrruuuvvvvvvwwwuuusssrrrssstttssssssnnnpppqqqrrrrrrqqqooommmiiiiiiiiiiiijjjjjjkkkkkkpppooonnnmmmmmmmmmmmmmmmqqqppppppqqqrrrpppmmmjjjlllllllllllllllmmmnnnoootttttttttsssrrrqqqpppooopppooonnnnnnnnnoooqqqrrrsssqqqpppqqqtttuuuvvvuuusssuuuxxx{{{||||||{{{{{{vvvuuuttttttuuuuuutttssstttsssssstttuuuvvvuuutttvvvssspppooopppqqqrrrqqqpppqqqsssttttttrrrpppnnnqqqrrrsssttttttttttttsssqqqpppqqqrrrttttttrrrpppoooooooooppprrrrrrooommmiiijjjkkkkkkllloootttxxxwwwuuusssrrrqqqpppnnnllllllkkkjjjjjjkkknnnppprrrwwwwwwvvvuuutttrrrqqqpppsssrrrrrrrrrrrrpppllliiifffhhhiiiiiiiiijjjmmmoooqqqpppooooooooopppqqqrrrrrrsssssstttvvvwwwyyyzzzsssqqqooorrrvvvzzzzzzyyywwwxxxzzzyyyxxxwwwxxxxxxwwwyyy{{{}}}~~~~~~}}}||||||~~~~~~}}}xxxqqqllljjjfffaaa^^^___bbbbbbcccdddfffhhhiiijjjpppxxx}}}rrrvvv{{{}}}iiiYYYPPPNNNMMMNNNQQQQQQMMMIIIEEEDDDCCCAAA@@@???>>>>>>???>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>======>>>>>>>>>>>>======???>>>>>>===>>>>>>??????>>>>>>???AAABBBAAA???<<<777777777:::===@@@@@@@@@???>>><<<:::999999999::::::;;;<<<>>>??????@@@@@@>>>===<<<;;;;;;;;;<<<===???@@@AAAAAABBBBBBAAAAAA>>>>>>======>>>???AAABBB@@@@@@@@@@@@???>>>===<<<;;;<<<>>>???@@@@@@??????======>>>>>>===<<<;;;:::777777777888999;;;<<<===>>>===<<<;;;::::::::::::<<<<<<<<<;;;:::888777666444555777888:::<<<>>>>>>>>>===<<<<<<>>>@@@@@@@@@@@@>>>===;;;:::;;;<<<===>>>???AAABBBCCCCCCCCCBBBCCCEEEGGGGGGFFFDDDDDDEEEIIIGGGGGGHHHGGGDDDFFFJJJMMMKKKJJJHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKMMMMMMNNNOOORRRTTTSSSUUUbbb{{{KKKMMMQQQSSSUUUWWWZZZ]]]]]]___aaabbbbbbcccdddeeeddddddeeefffgggiiikkkllloooooonnnmmmllllllkkkkkkkkkllllllkkkjjjjjjlllnnnsssrrrqqqooonnnnnnmmmmmmnnnnnnnnnmmmlllmmmoooqqqrrrsssssssssrrrqqqooonnnqqqooollljjjiiijjjlllmmmmmmnnnnnnoooqqqtttvvvwwwttttttsssssssssttttttuuuqqqqqqppppppoooooooooooonnnnnnnnnnnnooopppqqqrrrnnnoooooonnnllllllmmmooonnnoooooonnnmmmmmmnnnpppqqqqqqrrrssstttuuuvvvwwwwwwuuussspppooopppqqqssswwwvvvvvvwwwxxxxxxvvvtttuuuuuutttsssqqqppppppooommmmmmnnnppprrruuuvvvwwwvvvtttqqqpppqqqrrrrrrqqqoooooopppqqqpppooommmlllhhhiiikkkllllllllllllkkkllllllmmmmmmmmmmmmmmmmmmrrrqqqrrrsssuuuuuussspppnnnmmmllllllkkkllllllmmmrrrrrrrrrrrrrrrqqqpppooooooooonnnmmmnnnoooqqqrrrrrrqqqqqqsssuuuwwwwwwvvvtttwwwzzz~~~}}}{{{yyywwwvvvvvvuuuuuuuuutttssstttsssssstttwwwxxxxxxxxxyyyvvvrrrppppppqqqqqqpppppppppoooooooooooonnnnnnqqqqqqrrrsssssstttttttttnnnnnnoooqqqssstttrrrpppooooooppprrrttttttsssqqqmmmmmmlllkkkkkknnnrrrvvvvvvtttsssrrrsssrrrqqqooolllkkkjjjjjjkkknnnqqqrrrwwwwwwwwwwwwvvvtttrrrqqqsssrrrrrrssssssppplllhhhjjjjjjkkkjjjhhhiiikkkmmmnnnnnnmmmnnnpppsssvvvxxxrrrrrrssstttuuuwwwyyy{{{tttrrrpppqqqtttvvvwwwwwwwwwxxxzzzyyywwwuuuuuuuuuxxxzzz}}}{{{{{{zzz{{{|||{{{yyyxxxrrrjjjdddbbb```\\\\\\^^^bbbcccccceeegggjjjlllmmmpppxxxzzzvvvqqqyyy}}}tttcccVVVLLLMMMOOOPPPPPPOOONNNMMMDDDCCCBBB@@@???>>>>>>===???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===;;;<<<===>>>>>>>>>>>>>>>@@@????????????@@@AAAAAA??????@@@BBBBBBAAA===:::444444555888<<<@@@AAAAAA>>>===<<<;;;:::::::::::::::;;;<<<===>>>?????????<<<;;;:::999999999:::;;;@@@@@@AAA@@@@@@???>>>======<<<:::999999;;;>>>???>>>>>>>>>??????>>>>>>>>>===>>>?????????>>>>>>===;;;===>>>@@@@@@>>>===;;;888888888888999:::;;;<<<======<<<;;;::::::;;;;;;;;;;;;;;;:::888777555555555666777888888888888777:::::::::;;;===>>>??????@@@???===;;;:::;;;<<<===>>>???AAABBBBBBBBBBBBCCCAAACCCEEEGGGGGGFFFFFFEEEHHHFFFFFFHHHHHHHHHLLLRRR\\\XXXRRRLLLIIIGGGFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMMMMLLLLLLNNNPPPQQQQQQWWWfff{{{IIIKKKNNNPPPQQQTTTWWWZZZZZZ\\\^^^`````````bbbccceeeeeeeeefffhhhiiikkkllloooooonnnmmmlllkkkkkkjjjlllmmmmmmllljjjiiijjjkkkppppppooonnnmmmmmmmmmmmmnnnoooooonnnmmmmmmppprrrqqqrrrssssssrrrpppnnnmmmqqqooollljjjjjjkkkmmmnnnnnnnnnooopppqqqsssttttttnnnooooooppprrrtttvvvwwwrrrrrrqqqqqqppppppooonnnmmmnnnnnnooopppqqqrrrrrrnnnooopppooonnnnnnoooqqqqqqqqqrrrpppooonnnoooqqqvvvvvvuuuuuuuuuvvvvvvwwwyyyxxxuuurrrqqqpppqqqqqqtttvvvyyy}}}}}}yyyuuuxxxwwwvvvuuusssrrrppppppoooooopppqqqrrrtttvvvxxxuuurrrooonnnnnnooopppooonnnoooooooooooommmlllkkkiiijjjlllnnnoooooonnnmmmjjjjjjkkklllmmmnnnnnnooooooooooooqqqtttuuusssrrrpppooommmlllkkkkkkllllllqqqqqqqqqrrrqqqqqqppppppooonnnnnnnnnoooppprrrssssssrrrrrrtttwwwxxxxxxwwwvvvyyy}}}~~~zzzxxxxxxyyyxxxwwwuuutttttttttuuutttsssuuuxxxzzz{{{{{{zzzvvvrrrpppppppppooonnnpppnnnkkkiiiiiijjjmmmnnnpppppppppqqqrrrsssssstttmmmmmmnnnppprrrsssrrrpppnnnnnnooorrrtttuuusssrrrpppoooooommmlllmmmpppssstttsssrrrssstttuuutttsssmmmllljjjiiijjjmmmppprrrvvvwwwwwwxxxwwwvvvtttsssrrrrrrrrrssssssqqqllliiillllllllljjjiiijjjllloooooonnnnnnnnnpppsssvvvxxxrrrrrrrrrsssuuuwwwzzz{{{xxxvvvsssrrrssstttuuuuuuzzz{{{|||zzzwwwtttrrrrrrvvvxxx|||~~~zzzzzzyyyzzzzzzxxxuuurrrkkkddd^^^\\\\\\ZZZ[[[___bbbcccdddfffiiilllnnnpppsssxxx|||wwwtttvvv}}}yyyvvv|||{{{pppdddXXXQQQJJJKKKLLLKKKHHHHHHJJJMMMDDDCCCBBB@@@???>>>======??????>>>>>>======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBB???;;;888333333444777<<>>>>>>>>===<<<;;;:::::::::;;;<<<>>>>>>>>>>>>>>>===<<<<<<>>><<<999777777888:::<<<:::;;;;;;<<<===>>>???@@@???????????????>>>>>>===;;;<<<>>>@@@@@@???>>>===;;;:::999999888888888999:::::::::::::::;;;<<<<<<:::::::::999888666555444444555666666777666666555777888:::;;;<<<===>>>>>>@@@>>><<<;;;:::;;;<<<===999<<>><<<===>>>@@@AAABBBEEEFFFGGGGGGFFFFFFDDDEEEHHHJJJKKKQQQXXXbbb\\\SSSLLLHHHFFFCCCBBBBBBCCCDDDFFFGGGGGGHHHHHHJJJLLLMMMMMMLLLKKKLLLMMMLLLNNNTTTZZZdddxxxGGGIIIKKKMMMNNNQQQTTTWWWYYY[[[^^^______```aaaccceeeeeeeeefffhhhiiikkklllnnnnnnmmmmmmlllkkkjjjjjjjjjkkkkkkjjjhhhffffffgggllllllkkkkkkkkkkkkllllllnnnoooooonnnmmmmmmppprrrqqqqqqrrrrrrqqqpppnnnmmmqqqpppnnnllllllmmmnnnoooooooooppppppqqqrrrrrrrrrnnnnnnoooqqqsssvvvxxxyyyrrrrrrrrrrrrrrrqqqpppooonnnoooooopppqqqrrrrrrrrrooopppqqqpppoooppprrrssstttuuuuuussspppooopppqqqwwwvvvtttssssssssstttuuuxxxxxxvvvuuusssrrrrrrqqqqqqsssxxx}}}~~~yyyuuuwwwwwwvvvuuutttsssrrrrrrqqqrrrrrrqqqqqqrrrvvvyyyvvvrrrooommmmmmnnnoooooonnnnnnnnnooonnnnnnmmmmmmjjjkkkmmmoooppppppoooooollllllllllllmmmooopppqqqqqqpppqqqsssvvvwwwvvvuuurrrqqqnnnlllkkkkkklllmmmppppppqqqrrrrrrrrrqqqqqqnnnnnnooopppqqqrrrrrrssstttttttttvvvxxxyyyxxxwwwxxxzzz}}}}}}yyywwwwwwxxxxxxwwwtttssstttuuuwwwvvvtttvvvxxx{{{||||||zzzvvvrrrpppoooooonnnmmmooommmjjjggggggiiikkkmmmnnnnnnnnnooopppqqqrrrsssqqqpppooopppsssttttttsssmmmmmmmmmppprrrsssrrrppppppppppppooommmmmmoooqqqsssrrrrrrsssvvvwwwwwwvvvooommmjjjiiijjjlllppprrrsssuuuwwwxxxxxxwwwvvvuuurrrrrrrrrrrrsssqqqnnnkkklllllllllllllllnnnqqqtttsssrrrqqqqqqqqqrrrssstttssssssssssssuuuxxx|||}}}}}}{{{xxxuuuttttttvvvwww{{{|||}}}{{{wwwssspppooorrrtttxxx{{{}}}~~~}}}|||{{{zzzzzzzzzyyyuuuppplllggg```ZZZZZZZZZZZZ\\\```bbbccceeegggjjjnnnqqqrrrvvvuuuwww|||}}}yyywwwxxx|||yyywwwwww~~~uuueeeXXXQQQNNNOOOOOOLLLHHHDDDEEEJJJOOODDDCCCBBB@@@???>>>======??????>>>>>>>>>>>>??????===<<<;;;;;;:::;;;;;;;;;<<<<<<===>>>>>>???>>>>>>????????????@@@AAABBBBBBBBBAAAAAABBBBBBAAA>>>;;;555555555888;;;>>>>>>>>>;;;;;;;;;::::::999999999777888999;;;<<<<<<======>>>===<<<<<<<<<===???@@@999:::;;;<<<============???===;;;888888999:::<<<999999999:::;;;===??????@@@?????????>>>>>>>>>===;;;<<<===?????????>>>======<<<;;;999888777666666888888888888999:::;;;<<<999999999999888777666555222222333555666888999999555888:::;;;;;;;;;<<<===>>>===<<<;;;;;;<<<>>>???<<<@@@DDDDDDAAA>>>===>>>???>>>???AAAEEEGGGHHHGGGEEECCCDDDGGGIIIJJJOOOVVVXXXRRRKKKGGGFFFEEEDDDAAA@@@AAACCCEEEFFFGGGFFFFFFJJJKKKMMMMMMLLLKKKKKKLLLIIIMMMSSSXXX[[[hhhDDDFFFHHHIIIKKKMMMQQQTTTVVVYYY[[[]]]]]]^^^```aaabbbcccccceeegggiiikkklllmmmmmmllllllkkkkkkjjjjjjjjjkkkkkkjjjhhhfffffffffhhhhhhhhhhhhiiijjjkkkkkkmmmmmmmmmlllkkklllnnnppppppqqqqqqppppppooonnnnnnqqqqqqpppoooooooooppppppmmmnnnooopppqqqrrrrrrsssppppppqqqrrrsssuuuwwwwwwrrrrrrssstttsssrrrqqqqqqppppppqqqrrrrrrrrrrrrrrrpppqqqrrrrrrqqqrrrtttvvvxxxxxxwwwtttqqqppppppqqqtttsssqqqqqqqqqrrrsssuuutttuuuvvvvvvvvvuuutttssspppqqqtttwwwzzzyyyvvvsssqqqrrrrrrsssttttttuuuuuussssssrrrooonnnoootttxxxxxxtttpppmmmnnnoooppppppooooooooopppppppppppppppjjjkkklllnnnooooooppppppsssrrrpppoooooopppqqqrrrrrrrrrrrrtttwwwxxxxxxwwwtttrrrooommmllllllnnnoooppppppqqqrrrssssssrrrrrrmmmnnnqqqsssttttttsssrrrvvvuuuuuuwwwyyyyyyxxxvvvxxxyyy|||}}}}}}zzzwwwuuuqqqsssuuutttsssssstttwwwyyywwwvvvvvvyyy|||}}}}}}zzzwwwsssppppppoooooonnnmmmlllkkkjjjjjjjjjkkkkkkmmmmmmlllmmmnnnpppqqqrrrtttqqqooooooqqqsssttttttkkkjjjkkkmmmppppppooommmlllnnnppppppoooooopppqqquuutttssstttvvvwwwwwwvvvpppnnnkkkiiiiiikkknnnqqqppprrruuuxxxyyyxxxwwwvvvrrrqqqqqqqqqrrrrrrpppnnnpppppppppnnnnnnooosssvvvssssssssssssrrrrrrrrrrrrvvvuuuuuuuuuwww{{{~~~~~~{{{xxxvvvwwwyyy{{{yyy{{{|||{{{wwwssspppoooooorrruuuyyy{{{}}}}}}}}}zzzyyyyyyxxxvvvqqqjjjeeeddd]]]YYYYYY[[[[[[^^^bbbbbbccceeehhhlllooorrrtttuuunnnjjjnnnssssssvvvyyy}}}}}}nnn```VVVQQQOOOTTTQQQMMMGGGDDDDDDIIIMMMEEEDDDBBBAAA???>>>>>>>>>>>>>>>=========>>>>>>???===<<<;;;;;;:::::::::;;;;;;<<<<<<=========<<<<<<===<<<<<<======???@@@@@@AAA@@@AAABBBDDDEEEDDDCCC999888888999;;;<<<<<<;;;999999999:::999999888888666777888999:::;;;;;;;;;;;;;;;::::::;;;===???@@@:::;;;;;;<<<===============<<<;;;999999:::;;;===<<<;;;:::::::::;;;<<<===>>>>>>======<<<=========<<<<<<===============>>>>>>===;;;999888777666666888888888777888888999999888888888999999888888777444444444444666777999;;;555888;;;<<<;;;:::;;;======<<<;;;:::;;;===???@@@AAAGGGLLLLLLHHHCCCAAAAAA>>><<<;;;>>>BBBGGGIIIIIIEEECCCCCCFFFFFFEEEHHHNNNMMMHHHCCCAAADDDEEEDDDBBB???@@@CCCEEEFFFFFFDDDCCCHHHJJJLLLLLLKKKJJJJJJJJJKKKLLLQQQWWW\\\dddsssCCCDDDFFFGGGHHHKKKOOORRRSSSUUUXXXZZZZZZ[[[]]]______```aaacccfffhhhkkklllllllllkkkkkkkkkkkkjjjjjjkkklllmmmllljjjhhhhhhhhheeeeeeeeefffgggiiijjjkkkkkkllllllkkkjjjkkkmmmooopppppppppooooooooooooooorrrrrrrrrrrrqqqqqqqqqqqqlllmmmnnnppprrrsssssstttqqqqqqqqqqqqrrrsssssstttqqqrrrssstttttttttsssrrrqqqqqqrrrsssssssssrrrrrrpppqqqssssssrrrsssuuuwwwyyyyyyxxxuuurrrooooooppprrrqqqppppppqqqsssuuuvvvqqqsssuuuwwwxxxxxxwwwvvvqqqqqqqqqrrrtttuuutttrrrlllmmmoooqqqsssuuuwwwxxxttttttqqqnnnkkkmmmrrrwwwyyyvvvqqqoooooopppqqqrrrpppppppppqqqqqqrrrrrrsssjjjjjjkkklllmmmnnnooopppyyywwwtttqqqpppppprrrsssnnnnnnnnnooorrrttttttssstttssspppmmmlllmmmoooppppppqqqrrrrrrsssssssssssslllnnnrrrtttvvvuuusssrrrwwwvvvvvvxxxyyyyyywwwuuuwwwyyyzzz{{{zzzxxxuuutttlllooorrrrrrrrrrrruuuxxxzzzxxxvvvwwwyyy|||}}}~~~{{{wwwtttqqqqqqppppppoookkklllmmmnnnnnnllljjjiiillllllkkklllmmmoooqqqrrrtttqqqnnnmmmoooqqqssssssiiiiiijjjlllnnnnnnmmmkkkiiillloooqqqqqqqqqrrrssswwwuuutttuuuvvvwwwvvvtttrrrooollliiiiiikkknnnpppoooqqqtttwwwyyyyyyxxxwwwrrrqqqpppppprrrrrrqqqpppvvvuuutttqqqnnnoooqqqtttpppqqqrrrsssttttttttttttxxxwwwwwwwwwyyy}}}~~~|||yyyxxxyyy|||vvvxxxzzzzzzwwwsssqqqpppppprrruuuyyy|||~~~wwwvvvvvvuuurrrlllddd___bbb\\\XXXZZZ\\\]]]___cccbbbccceeehhhlllpppsssuuuqqqfff___cccjjjnnnsssyyy~~~qqqeee\\\VVVRRROOOQQQNNNHHHCCC???@@@CCCEEEEEEDDDCCCAAA@@@???>>>>>>======<<<<<<<<<======>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<>>>>>>@@@@@@@@@CCCFFFIIIJJJIII<<<:::999:::;;;;;;:::999888888999999999888777777555666777888999:::::::::777777777777888:::<<<>>>?????????>>>===;;;:::999999999999888999:::<<<===???>>><<<;;;::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>===<<<;;;999888777777777:::999888777666666666666777777888999999999999999999888666555555666777999555999<<<<<<;;;999;;;<<<<<<;;;::::::;;;===@@@AAAAAAGGGMMMNNNHHHBBB??????>>>;;;999;;;AAAFFFIIIIIIEEECCCCCCDDDCCC@@@BBBGGGIIIDDD@@@@@@CCCEEEDDDAAA>>>@@@CCCEEEFFFEEECCCBBBFFFHHHKKKKKKJJJIIIIIIIIILLLIIIKKKSSS[[[bbbiiipppvvvEEEEEEEEEGGGIIIKKKNNNOOOUUURRRQQQRRRWWWZZZZZZZZZ[[[^^^aaabbbccccccdddeeeeeegggjjjjjjiiigggffffffmmmoooooommmhhheeeeeefffkkknnnnnniiiggghhhiiihhhkkkjjjhhhggggggiiijjjlllpppooooooppprrrrrrqqqoootttssssssrrrrrrrrrqqqqqqmmmmmmmmmnnnoooooopppppppppqqqrrrssstttsssrrrqqqqqqrrrtttuuuvvvuuuuuutttqqqqqqppppppqqqrrrtttuuupppsssvvvwwwuuusssqqqqqqsssvvvxxxuuuppplllnnnpppqqqpppooonnnnnnooopppqqqpppqqqsssvvvyyy{{{zzzxxxoooqqqppplllhhhggghhhhhhdddbbbeeennnuuuvvvvvvvvv|||xxxrrrmmmkkkmmmqqqtttuuutttrrrqqqqqqrrrqqqpppjjjjjjkkkmmmpppqqqqqqpppkkkkkkllllllmmmnnnnnnnnnvvvvvvvvvuuuuuuttttttssspppppppppppppppppppppppprrrqqqpppooooooooopppqqqpppqqqrrrsssssssssrrrqqqnnnoooqqqrrrssssssrrrqqqwwwtttqqqsssxxx{{{zzzwwwrrrrrrsssttttttsssrrrqqqpppnnnlllnnnsssvvvwwwvvv~~~{{{vvvuuuvvvwwwvvvuuutttuuuvvvuuusssqqqpppqqqooommmkkkmmmooopppnnnlllmmmlllkkkjjjkkklllmmmnnnmmmnnnoooppppppooonnnmmmkkkkkklllnnnpppqqqooonnnooopppsssuuuvvvvvvvvvuuuttttttuuuvvvxxxwwwuuusssoooooonnnmmmlllkkkkkklllqqqrrrssssssttttttttttttoooqqqrrrqqqooonnnoooppppppooommmlllmmmooorrrssssssoooqqqxxxzzzvvvtttvvvzzzxxxwwwxxx{{{|||zzzxxxxxxxxxxxxwww|||||||||yyytttqqqppppppmmmppptttyyy||||||{{{zzzxxxxxxuuunnneee```___aaaZZZYYYXXXWWWYYY]]]```ccchhhggghhhlllsssxxxzzzzzzeee```[[[]]]ccclllwww~~~qqq```ZZZ[[[ZZZWWWVVVJJJGGGCCC???<<<;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;:::888777888:::<<<===999:::===???@@@>>>===;;;<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::<<<::::::???EEEIIIHHHEEE===<<<:::999888999999:::;;;:::888777666666666666666555444555888:::;;;:::888888888777888888999999::::::::::::::::::::::::===<<<;;;999888888999999888999::::::;;;;;;;;;;;;<<<<<<===============<<<888888999:::;;;===>>>???:::999888777777888999:::::::::999888777777777888999999999999888777666666777666555444444555666777::::::;;;;;;<<<;;;;;;:::=========;;;999999;;;===AAAEEEJJJMMMLLLEEE>>>888:::;;;<<<===>>>???@@@AAABBBAAAAAAAAAAAABBBCCCCCCEEEDDDBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIKKKKKKJJJIIIHHHNNNLLLLLLOOOUUU[[[aaadddhhhoooEEEEEEEEEFFFHHHKKKMMMOOORRRPPPOOOQQQUUUXXXYYYXXXXXX[[[^^^aaabbbccceeefffeeehhhjjjkkkjjjhhhhhhhhhkkkmmmoooooollliiiiiiiiikkknnnnnnjjjhhhjjjkkkiiijjjiiihhhhhhhhhjjjkkkmmmqqqppppppppprrrrrrpppnnnuuuttttttrrrqqqpppooonnnnnnnnnnnnooooooppppppppprrrsssttttttsssrrrqqqpppooopppqqqrrrsssssssssssssssrrrqqqqqqqqqqqqrrrsssmmmpppssstttrrrpppoooooolllpppttttttqqqoooqqqtttuuutttsssrrrqqqqqqqqqqqqnnnoooqqquuuxxxyyywwwuuupppooolllfffaaa^^^\\\[[[^^^\\\```kkktttxxxyyy{{{yyyuuuoookkkiiikkkoooqqqtttsssqqqpppoooooooooooolllkkklllnnnppprrrqqqppplllllllllllllllmmmmmmmmmqqqqqqqqqqqqppppppoooooossssssssssssssssssssssssuuutttrrrqqqpppooopppppppppqqqrrrssssssrrrqqqqqqnnnooopppqqqrrrqqqqqqpppuuurrroooqqqvvvyyyxxxuuurrrssstttttttttsssrrrqqqqqqooonnnppptttxxxyyyyyyzzzvvvsssqqqrrrsssrrrqqqssstttttttttrrrqqqqqqqqqooonnnnnnppprrrrrrooolllnnnmmmlllkkkkkkkkklllmmmnnnnnnooopppppppppppppppkkkkkkkkkmmmoooppppppnnnnnnoooqqqrrrttttttuuuuuusssssstttvvvxxxwwwtttqqqoooooonnnmmmllllllllllllooopppqqqrrrssssssrrrrrrqqqrrrqqqooommmkkklllmmmnnnnnnoooppprrrsssuuuuuuxxxuuuvvv{{{{{{wwwvvvxxx}}}{{{yyyyyy{{{|||||||||~~~}}}|||{{{zzzyyyzzz{{{zzzxxxtttsssssstttssstttuuuwwwyyy{{{|||}}}yyytttmmmgggbbb```^^^]]]VVVUUUTTTTTTVVV[[[```ccckkklllqqqvvv{{{{{{xxxtttfffbbb___```fffnnnwww~~~ttthhh______bbb```ZZZWWWIIIFFFCCC???<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<======<<<;;;<<<===>>>???999;;;===??????>>><<<;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===:::999<<>>>>><<<::::::<<<===;;;???EEEJJJKKKHHHCCC???;;;;;;<<<===>>>??????@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCAAA@@@???@@@BBBCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEHHHJJJKKKLLLKKKKKKLLLKKKJJJLLLPPPUUUZZZ\\\aaacccoooDDDDDDDDDEEEGGGJJJMMMNNNNNNMMMMMMOOOSSSVVVWWWWWWTTTWWW\\\___aaaccceeegggcccfffhhhiiihhhgggggghhhfffjjjnnnpppooommmkkkjjjiiimmmnnnjjjiiikkkmmmkkkiiiiiihhhhhhiiikkkmmmnnnpppooonnnooopppooommmlllttttttsssqqqpppnnnlllkkkoooooopppppppppppppppppptttttttttsssrrrqqqooonnnnnnmmmmmmnnnoooqqqrrrtttuuutttsssrrrqqqqqqqqqqqqmmmooorrrsssrrrpppoooooojjjnnnrrrsssrrrpppqqqsssuuuuuuuuutttsssrrrqqqppplllnnnpppuuuxxxyyyxxxvvvnnnjjjeeecccaaa```^^^^^^[[[YYY]]]hhhrrrwwwyyy{{{wwwtttoookkkjjjkkknnnqqqtttsssqqqooonnnnnnnnnooolllkkkkkkllloooppppppooonnnmmmmmmlllllllllllllllnnnoooooooooooonnnnnnmmmtttttttttuuuuuuuuuuuuuuutttsssrrrqqqppppppppppppqqqrrrrrrssssssrrrqqqpppnnnoooppppppqqqppppppppptttrrrpppqqquuuxxxwwwuuutttttttttttttttsssrrrqqqrrrqqqqqqrrrvvvyyy{{{{{{vvvtttqqqqqqqqqqqqpppooorrrrrrrrrrrrrrrrrrqqqqqqppppppqqqrrrtttssspppmmmooonnnmmmlllkkkkkklllmmmnnnnnnnnnooopppqqqrrrssslllkkkjjjkkkmmmooopppooonnnnnnnnnoooqqqssstttuuutttuuuvvvxxxyyyxxxuuurrrooonnnnnnmmmmmmmmmnnnnnnnnnppprrrtttuuutttsssrrrtttsssqqqnnnkkkjjjkkkmmmmmmnnnqqqsssuuuwwwwwwxxxzzzyyyyyy|||{{{xxxwwwyyy}}}{{{zzzzzz{{{|||zzzyyy}}}{{{zzzzzzzzzyyywwwuuuuuuvvvxxxzzzyyywwwvvvwwwyyy|||}}}vvvnnnddd^^^^^^______^^^XXXWWWUUUTTTWWW\\\bbbfffjjjooowww}}}tttmmmeeeddddddeeejjjrrrzzzwwwccc]]]\\\bbbeee```VVVPPPFFFEEEBBB???===<<<;;;;;;<<<======>>>>>>>>>======:::::::::;;;;;;;;;;;;<<<;;;<<<===>>>>>>===;;;:::;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888:::===>>><<<999;;;;;;<<<<<<;;;;;;:::::::::999888777777777777777777666555666888:::::::::888888777777888999999:::::::::::::::::::::::::::<<<<<<;;;:::999999999999888999999:::::::::::::::999:::<<<======;;;888777::::::999999999999999:::999999888888888888999999999999888777777777888888888888999:::;;;;;;;;;;;;444444444555666777999999<<<<<<<<<<<<<<<;;;:::999===>>>>>>===;;;;;;===>>>999<<>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBBBBAAA???===>>>???BBBCCCBBBAAAAAAAAABBBBBBCCCDDDBBBDDDFFFIIILLLMMMMMMMMMMMMLLLKKKKKKMMMPPPTTTVVV[[[ZZZ^^^jjj{{{DDDDDDDDDEEEFFFIIIKKKLLLJJJJJJKKKNNNQQQSSSUUUUUUTTTWWW[[[___aaabbbeeefff```bbbdddeeedddcccdddeeecccgggmmmpppqqqnnnjjjhhhfffjjjllljjjiiilllmmmkkkhhhhhhhhhiiijjjlllmmmnnnnnnlllllllllmmmmmmkkkiiippppppppppppnnnmmmkkkjjjooopppqqqqqqqqqqqqpppooorrrrrrqqqqqqpppooonnnnnnnnnmmmkkkkkklllooorrrtttwwwwwwuuutttsssqqqqqqpppoooqqqssstttsssrrrqqqrrrooorrruuuuuurrrpppoooooopppqqqrrrrrrrrrqqqoooooolllmmmrrrwww}}}~~~sssllleeefffhhhgggeeeddd___\\\^^^gggpppsssuuuxxxxxxvvvrrrnnnmmmnnnqqqsssuuuuuusssqqqoooooopppqqqlllkkkjjjkkkmmmnnnnnnnnnqqqpppooommmmmmmmmmmmmmmpppqqqrrrrrrrrrrrrqqqqqqssstttttttttttttttuuuuuuqqqqqqqqqqqqqqqqqqqqqrrrsssttttttuuutttsssqqqqqqooopppppppppqqqqqqqqqqqqvvvtttssstttwwwyyyxxxwwwuuuuuuuuutttsssrrrqqqqqqtttsssssssssuuuwwwxxxyyyvvvuuutttttttttsssrrrqqqqqqpppooopppqqqrrrrrrrrrrrrqqqqqqrrrrrrqqqqqqpppqqqpppnnnllllllkkkllllllmmmlllllllllnnnppprrrsssllljjjiiijjjlllnnnoooooonnnmmmmmmnnnooorrrtttvvvwwwxxxyyyzzz|||zzzwwwtttnnnnnnnnnnnnnnnooopppqqqppprrrtttwwwxxxxxxwwwvvvvvvuuusssooollllllnnnqqqpppqqqrrrssstttvvvxxxyyyxxxxxxyyyzzzyyyxxxyyy{{{{{{zzz{{{|||~~~}}}||||||||||||yyyxxxxxxzzz|||~~~|||zzzxxxwwwwwwxxxxxxooohhh```[[[[[[___ccceeecccaaa]]][[[\\\```eeehhhiiiooowww~~~~~~wwwmmmfffbbbfffiiilllqqq{{{||||||xxxnnnfffYYYWWWYYY___```WWWKKKDDDCCCBBBAAA???===<<<;;;;;;;;;<<<<<<<<<============999999:::;;;;;;::::::999<<<<<<===>>>===<<<:::999;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;999777888::::::999888:::;;;<<<======<<<:::999999999888888888888888888888777666666888::::::999777777777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888999999:::::::::999999999:::===>>>>>>;;;888555888888888888888888999:::999999999999999999999999888888777777777777888888666777888999999999999999555555666777999:::;;;<<<============<<<;;;:::999===>>>???>>>===<<<===???===???BBBDDDEEEDDDBBBAAA========================@@@@@@AAAAAABBBBBBBBBBBBAAA???===<<<===???BBBDDDBBBBBBBBBBBBCCCDDDEEEEEECCCDDDFFFIIIJJJLLLLLLLLLMMMMMMMMMLLLMMMOOOSSSUUUYYYXXX[[[___fffsssEEEDDDDDDDDDEEEFFFHHHIIIGGGHHHKKKMMMNNNPPPRRRSSSTTTWWW[[[^^^```aaaccceee```bbbccccccbbbbbbcccdddfffiiinnnssstttpppkkkfffbbbgggjjjhhhhhhjjjkkkjjjggghhhhhhiiijjjlllmmmnnnlllllllllmmmnnnooonnnlllllllllnnnnnnnnnmmmlllkkknnnoooqqqrrrrrrqqqpppooonnnnnnnnnnnnnnnnnnooooooooommmlllkkklllooorrrtttxxxwwwwwwuuutttrrrqqqqqqoooqqqssstttsssrrrrrrssstttuuuvvvvvvsssqqqooonnnlllmmmoooqqqrrrrrrqqqpppmmmooottt|||yyypppqqqtttqqqjjjgggeeeaaaaaahhhooorrrtttvvvvvvtttrrrooonnnoooppprrruuuvvvwwwuuusssrrrssstttnnnmmmlllllloooqqqqqqqqquuusssqqqpppooooooooopppqqqssstttvvvvvvvvvuuuttttttttttttuuuuuuvvvvvvvvvuuuuuuuuuuuuttttttssssssvvvvvvvvvvvvuuutttrrrqqqpppqqqqqqqqqrrrsssssstttwwwvvvuuuuuuwwwxxxxxxxxxvvvuuutttsssrrrqqqppppppttttttsssrrrqqqrrrssstttuuuvvvwwwwwwvvvuuutttsssrrrpppnnnoooqqqssssssrrrtttsssqqqooonnnoooqqqrrrqqqpppooommmllllllmmmmmmlllkkkkkkkkklllmmmooopppkkkjjjhhhiiikkknnnoooooommmmmmmmmnnnppprrruuuvvvxxxwwwwwwxxxyyyxxxvvvsssnnnnnnnnnooopppqqqrrrsssppprrruuuwwwyyyyyyyyyxxxxxxwwwvvvsssqqqrrrtttwwwwwwuuurrrpppppprrruuuxxxuuuxxxyyyyyyyyy|||~~~}}}}}}~~~~~~}}}{{{zzz|||}}}~~~}}}|||zzzwwwtttqqqooofffddd___[[[ZZZ^^^gggmmmmmmjjjfffbbbaaacccfffhhhnnnrrrvvvvvvrrrkkkccc^^^ccckkkrrruuu{{{{{{{{{}}}xxxtttxxxyyymmmaaa[[[UUUTTTVVVZZZXXXNNNEEE@@@@@@@@@@@@???>>>===;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<======<<<;;;:::999;;;:::999999888888999999999999999999999999999999999888777777999:::::::::999:::;;;<<<<<<<<<::::::999999:::::::::::::::::::::888777777999:::999888777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999999::::::999888888999;;;===??????<<<999777666666666777888999;;;;;;999999999::::::999999999888777777666777777888888999999999999999888777666666777888:::;;;===>>>>>><<<=========<<<<<<;;;:::<<<>>>???>>>=========???>>>???AAABBBBBBAAA@@@???============<<<<<<<<<<<>>?????????===<<<:::::::::::::::;;;<<<==================<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999999999999888888888888888888888888999888888777888:::;;;<<<999999::::::;;;;;;::::::999:::;;;<<<======<<<<<<;;;999888888999999999888666666777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999999999999999999999888777999:::<<<>>>>>>===:::999555555666777888:::<<<===999999::::::::::::999999777777666666666777888888;;;;;;;;;;;;:::999888888777888999;;;===>>>>>>>>>;;;<<<<<<=========<<<<<<;;;<<<>>>>>>=========>>>;;;<<<>>>@@@AAAAAAAAA@@@===<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBBBBAAA@@@@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDGGGIIIIIIHHHIIINNNRRRUUUTTTSSSTTTUUU]]]oooHHHGGGEEECCCBBBBBBBBBBBB@@@CCCFFFGGGFFFFFFGGGIIIMMMQQQVVVYYY\\\^^^```bbbeeeffffffeeecccbbbcccdddhhhjjjnnnrrruuurrrlllgggaaafffjjjhhhhhhjjjjjjhhhfffggghhhhhhiiiiiiiiiiiihhhhhhjjjnnnrrruuuvvvuuuoooqqqrrrttttttrrrpppnnniiikkknnnqqqrrrrrrqqqpppqqqpppooonnnnnnnnnooopppooonnnmmmllllllmmmooopppooopppqqqrrrrrrqqqppppppoooqqqrrrsssrrrrrrsssuuutttsssrrrqqqrrrsssttttttoooooopppqqqrrrtttuuuvvvtttuuuxxxwwwppplllnnnqqqqqqqqqssslllllljjjiiiiiiiiiiiiiiikkkpppvvvxxxuuurrrrrrsssqqqooonnnpppssswwwxxxyyyvvvuuurrrppppppqqqrrrtttoooqqqtttvvvwwwwwwvvvuuuvvvvvvvvvwwwxxxxxxyyyyyy{{{{{{||||||{{{zzzyyyxxxvvvvvvvvvuuutttrrrpppnnnnnnnnnoooppprrruuuwwwxxxwwwwwwwwwwwwvvvwwwxxxyyyvvvuuurrrpppnnnmmmmmmmmmnnnooopppnnnmmmmmmppprrrssswwwzzz{{{yyyvvvuuuuuuvvvrrrnnnooorrruuutttrrrsssuuuvvvuuusssqqqqqqrrrqqqpppooonnnnnnnnnooopppnnnnnnnnnmmmllljjjiiihhhhhhhhhhhhjjjlllmmmmmmkkkhhhiiikkknnnppprrrsssssstttqqqnnnlllmmmnnnnnnnnnmmmnnnoooppprrrtttvvvwwwqqqrrrrrrtttvvvxxx{{{|||~~~~~~}}}zzzyyyzzz|||zzzxxxtttqqqppppppssstttsssyyy|||yyyyyy~~~}}}~~~{{{{{{}}}zzz}}}~~~~~~~~~||||||{{{wwwqqqiiibbb^^^\\\[[[ZZZYYYZZZ]]]aaaeeehhhgggfffeeefffggghhhiiiqqqnnnhhh^^^UUUOOOMMMNNNbbbpppyyyzzzxxxyyy}}}vvviii[[[SSSRRRSSSQQQQQQQQQLLLEEEBBBDDD;;;<<<>>>??????>>><<<:::<<<<<<;;;;;;<<<===???@@@===<<<;;;:::999999:::;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::::::::999999999999999999999999:::999888777777888:::<<<888888888888888999:::::::::;;;===>>>?????????>>><<<:::888888999999999777666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;;;;:::999999999999999999888777777777888:::;;;<<<<<<;;;;;;777777777888999:::;;;<<<999999:::;;;;;;:::999999666666666666666777888888::::::;;;;;;;;;::::::999666777999;;;<<<<<<<<<<<<:::;;;<<<======>>>>>>===999;;;===>>>===<<<<<<===888:::===@@@AAAAAA@@@???;;;<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBFFFHHHHHHEEEFFFJJJNNNRRROOOOOOPPPRRRXXXeeerrrIIIHHHFFFCCCAAAAAA@@@AAA>>>AAADDDEEECCCBBBCCCEEEIIILLLRRRVVVZZZ]]]```bbbeeeeeeeeeccc```___```aaaccceeeiiinnnqqqpppjjjeeebbbhhhkkkiiiiiikkkjjjhhhfffgggggghhhhhhhhhggggggcccdddfffkkkppptttuuuuuutttuuuvvvwwwvvvtttqqqooogggjjjmmmppprrrrrrqqqppptttsssqqqpppooonnnooooooooonnnmmmlllllllllmmmmmmkkklllnnnoooppppppoooooorrrsssuuuuuuuuuuuuvvvxxxvvvtttqqqoooppprrrrrrrrrqqqpppoooooopppqqqssstttwwwwwwyyyzzzsssqqqqqqnnnmmmnnnkkkkkkjjjiiihhhhhhhhhhhhfffllltttvvvtttppppppqqqnnnmmmlllmmmqqquuuwwwxxxuuutttqqqooooooppprrrtttoooqqqtttwwwxxxxxxwwwuuusssttttttuuuvvvvvvwwwwwwssstttwwwyyy{{{|||}}}}}}uuuuuuuuutttrrrpppnnnlllllllllmmmoooqqqtttwwwyyyyyyzzzzzzzzzyyyyyy{{{|||vvvtttrrrooommmlllllllllkkkmmmnnnnnnlllmmmqqquuuuuuyyy}}}~~~{{{xxxwwwwwwxxxsssoooooosssuuutttrrrqqquuuzzzzzzwwwsssqqqpppppppppooonnnnnnooopppqqqpppqqqpppooommmkkkhhhfffgggggghhhjjjmmmmmmllljjjfffgggjjjmmmoooqqqqqqqqquuuqqqmmmkkkkkkmmmnnnooommmnnnoooppprrruuuwwwxxxuuuttttttuuuwww{{{~~~|||zzzzzzzzzxxxwwwuuutttssssssssssssqqqxxxzzzvvvvvv~~~}}}{{{|||~~~||||||~~~vvvyyy~~~}}}|||yyytttmmmeee___[[[\\\XXXUUUVVVZZZ]]]\\\[[[bbbbbbdddfffhhhkkkmmmnnnfffddd]]]TTTKKKHHHIIILLL___lllvvvvvv|||}}}|||~~~xxxkkk^^^QQQKKKLLLRRRPPPOOOMMMGGG???===???:::;;;>>>??????>>><<<:::>>>=========>>>???AAABBBAAA@@@===<<<;;;<<<>>>???:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::;;;:::999777666666888:::888888777666777888:::;;;;;;<<<>>>???@@@@@@@@@@@@<<<:::999888999999888777666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;;;;;;;:::999999999999999999888777666666777888999:::;;;;;;;;;:::999999999999999::::::999999;;;;;;;;;;;;999999666666666666666777888888666777888888999999999999555666888:::;;;;;;;;;:::999:::;;;===>>>>>>??????888:::=========<<<<<<===999;;;>>>@@@AAA@@@>>><<<;;;;;;;;;<<<<<<<<<=========???@@@BBBBBBAAA@@@???@@@AAABBBBBBBBB@@@>>>===?????????@@@AAABBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDGGGJJJHHHEEEDDDHHHLLLOOONNNPPPSSSSSSRRRVVV]]]LLLJJJHHHEEEBBB@@@??????CCCBBBAAA@@@@@@@@@AAABBBJJJNNNSSSVVVXXXYYY[[[\\\aaabbbbbbaaa______```bbbfffggghhhiiijjjjjjiiihhhhhhhhhhhhhhhiiijjjkkkllljjjiiiggghhhiiiiiihhhfffdddeeegggjjjnnnrrruuuwwwtttssstttwwwzzzyyyuuuqqqllllllmmmoooppprrrsssssssssrrrrrrqqqqqqppppppooosssqqqooonnnooopppppppppooonnnmmmlllllllllllllllooopppsssvvvxxxzzzzzz{{{{{{zzzwwwtttqqqpppooooooqqqssstttssspppoooqqqsssssstttwww{{{}}}wwwqqqnnnmmmnnnppppppoooooommmllljjjhhhgggjjjnnnsssxxxxxxtttoookkklllllllllmmmnnnpppssstttuuuqqqooopppooommmnnnrrrqqqrrrrrrssstttuuuvvvwwwuuuuuuttttttrrrqqqooonnnnnnnnnnnnoooqqqtttxxxzzztttssssssrrrqqqooonnnnnnrrrppppppttttttrrrsssvvvzzz{{{{{{zzzyyyxxxwwwvvvsssuuuvvvtttpppllljjjiiihhhhhhjjjmmmooopppnnnlllyyy{{{||||||zzzyyyyyyzzzxxxvvvtttssstttttttttssstttwwwwwwttttttwwwwwwtttrrrooollljjjkkkooosssvvvvvvwwwwwwsssmmmhhhggghhhbbbeeeiiimmmnnnnnnlllkkkpppnnnnnnoooqqqtttttttttyyyvvvrrrnnnkkkjjjkkkkkkoooooooooooopppqqqrrrsssrrrrrrtttwwwzzz}}}}}}zzzxxxxxxyyyxxxwwwuuusssrrrqqqqqquuutttttttttuuuvvvxxxyyyyyyyyyxxxyyy{{{~~~{{{|||||||||xxxqqqiiibbb]]]ZZZYYYWWWXXXXXXXXXWWWXXX[[[]]]\\\fffmmmkkkiiijjjlllmmmeee\\\RRRLLLGGGCCCIIIRRReeeooo|||{{{yyy~~~ooo]]]PPPKKKOOOTTTOOOLLLGGGDDDCCCBBBAAA@@@;;;<<<<<<<<<;;;<<>>???@@@AAAAAAGGGDDD???===<<<============>>>>>>>>>===<<<;;;;;;===<<<;;;999888888999999999999:::;;;;;;;;;::::::777777777888888999::::::999999999:::::::::;;;;;;:::<<<>>>@@@AAA@@@??????AAA???<<<:::999999;;;<<<:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888666777888999999999999999>>>>>>===;;;999999;;;===;;;::::::999888888888999:::999999888999:::<<<===888777666666777777666555777888999::::::999777777888888999999999:::::::::999999:::;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<======>>>>>>?????????@@@>>>>>>===<<<<<<<<<<<<===????????????@@@AAABBBCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCAAA@@@???@@@BBBFFFGGGGGGHHHHHHHHHGGGGGGLLLLLLMMMNNNOOOQQQRRRSSSLLLKKKJJJHHHFFFDDDBBBAAA@@@@@@??????@@@BBBCCCDDDHHHLLLPPPSSSUUUUUUWWWXXX]]]^^^___^^^]]]]]]___aaacccdddfffggghhhhhhggggggiiiiiiiiiiiijjjkkkllllllhhhgggfffggghhhiiihhhgggeeefffhhhkkknnnpppssstttrrrsssuuuxxx{{{zzzuuurrrllllllmmmnnnpppqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqppprrrpppoooooopppqqqpppooonnnnnnmmmlllkkkkkkjjjjjjmmmooorrruuuwwwxxxxxxxxxxxxwwwuuusssqqqqqqqqqqqqsssuuuvvvuuurrrqqqrrrssstttuuuxxx|||{{{xxxtttooommmllllllmmmpppoooooonnnllljjjhhhgggiiimmmrrrvvvwwwsssnnnkkkkkkkkkkkklllmmmooorrrssssssooonnnooopppnnnppptttssssssssssssssstttuuuvvvtttttttttsssqqqpppnnnmmmmmmmmmmmmnnnppptttwwwyyyuuutttsssqqqppppppooooootttrrrsssvvvwwwuuuuuuxxxyyyyyyyyyyyyxxxwwwvvvuuuuuuvvvvvvtttpppllljjjjjjhhhiiijjjlllnnnnnnnnnmmmwwwxxxyyyxxxvvvtttttttttxxxvvvtttsssuuuvvvvvvuuuuuuxxxwwwuuuuuuyyyyyywwwtttqqqnnnkkkkkknnnrrruuuuuuvvvuuurrrmmmiiihhhiiihhhhhhiiikkklllnnnooooooqqqpppppprrruuuxxxyyyyyyyyywwwssspppnnnmmmnnnooopppppppppppppppqqqrrrsssssstttuuuwwwzzz}}}~~~zzzwwwvvvvvvxxxwwwuuutttsssrrrrrrrrrsssssssssssstttuuuwwwxxxsssssstttvvvzzz~~~}}}yyytttpppiiibbb\\\XXXVVVUUUUUUVVVWWWVVVVVVWWWZZZ\\\bbbhhhmmmnnnoooppplllfffZZZQQQHHHDDDDDDGGGSSS___tttyyy|||}}}jjjXXXKKKGGGJJJMMMMMMIIIEEEBBBAAAAAA@@@???<<<======<<<;;;;;;>>>@@@GGGDDD@@@>>>???AAACCCCCCEEEBBB>>><<<<<<<<<<<<<<<=========>>>======<<<<<<===<<<:::999888888999999::::::;;;;;;<<<=========999::::::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===???AAAAAAAAA@@@???AAA???<<<:::999999:::;;;:::999888888888999:::;;;999999999999999999999999::::::999999999888888888888888999:::::::::::::::<<<======<<<:::999:::<<<;;;;;;:::999999999999999;;;:::999999999:::;;;<<<;;;:::999999999999888777888888999::::::999888777888888888999999999::::::999999:::;;;;;;;;;;;;:::999999999999:::::::::;;;===>>>>>>>>>????????????>>>===<<<<<<;;;;;;<<<<<>>>>>??????@@@@@@CCCCCCDDDFFFFFFGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCBBB@@@@@@AAABBBDDDEEEFFFGGGGGGHHHHHHGGGJJJJJJKKKLLLMMMOOOQQQRRRMMMMMMMMMMMMKKKHHHFFFDDD>>>>>>>>>???@@@CCCEEEFFFFFFIIIMMMOOOOOOPPPQQQRRRWWWYYYZZZZZZZZZ[[[]]]___aaabbbccceeeeeeeeeeeedddggggggggghhhiiiiiijjjjjjffffffeeegggiiijjjiiigggeeegggiiilllmmmnnnoooooooooqqqtttxxxzzzyyyuuurrrlllmmmmmmnnnoooppppppqqqpppqqqsssttttttsssrrrrrrqqqppppppqqqrrrrrrqqqpppnnnmmmmmmlllkkkjjjhhhgggjjjlllpppsssuuuvvvuuuttttttsssrrrqqqqqqrrrssstttvvvwwwxxxwwwuuusssssstttssstttwwwzzz{{{vvvtttrrrooommmlllllllllppppppooonnnllljjjhhhgggiiimmmqqquuuuuurrrnnnkkkjjjjjjkkkkkkmmmnnnpppqqqpppmmmlllooopppoooppptttttttttsssssssssttttttuuutttsssrrrqqqpppnnnmmmmmmlllllllllnnnpppsssvvvxxxvvvuuusssqqqppppppqqqrrruuusssuuuyyyzzzwwwvvvxxxwwwwwwwwwvvvvvvuuuttttttxxxxxxwwwtttooolllkkkkkkiiiiiiiiijjjkkklllmmmnnnppprrrssssssqqqppppppqqqvvvuuuttttttwwwxxxyyyxxxvvvxxxwwwtttuuuzzz|||{{{wwwtttpppmmmlllnnnpppsssrrrssssssqqqmmmkkkkkkkkkkkkjjjiiihhhiiilllooorrrqqqppppppssswwwzzz{{{{{{wwwuuussspppooooooppppppqqqqqqpppppppppqqqrrrrrrttttttvvvwwwzzz{{{}}}~~~~~~~~~}}}zzzwwwuuuuuuvvvvvvuuutttsssrrrrrrrrrrrrooooooooopppqqqssstttuuuqqqqqqrrrtttxxx|||~~~yyyuuukkkgggbbb\\\WWWTTTSSSSSSTTTUUUVVVUUUUUUVVVYYY\\\cccfffkkkppptttssshhh\\\OOOHHHBBBAAAGGGSSSeeetttyyydddQQQGGGEEEFFFFFFIIIFFFBBB@@@?????????>>>=========<<<;;;;;;===???IIIEEEAAA???@@@BBBDDDEEEDDDAAA===;;;;;;<<<<<<;;;<<<<<<===>>>>>>>>>=========<<<:::999999999999:::;;;;;;;;;;;;<<<===??????;;;<<<<<<<<<<<<:::888777;;;<<<===>>>???>>>======>>>???@@@AAAAAAAAA@@@???@@@>>><<<:::999999:::;;;999999999999999:::;;;;;;::::::::::::999999999999:::999999999999888888888999999:::;;;;;;;;;:::::::::;;;===<<<;;;::::::;;;;;;;;;:::999999999::::::<<<;;;:::::::::::::::;;;<<<;;;;;;:::999888888777888999:::;;;;;;:::999888777777888888888999999999999::::::;;;<<<<<<;;;;;;888888777777888888999999>>>>>>>>>>>>????????????<<<<<<;;;:::::::::;;;;;;=========<<<======>>>>>>AAABBBDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCBBBAAA@@@AAACCCBBBCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQRRRRRRPPPLLLHHHEEE????????????@@@BBBDDDEEEEEEGGGJJJKKKKKKKKKLLLNNNQQQSSSTTTUUUVVVXXXZZZ]]]^^^___aaacccddddddccccccbbbcccddddddeeefffffffffeeeeeefffhhhjjjkkkjjjiiifffgggjjjlllllllllkkkjjjkkknnnrrruuuwwwvvvsssqqqlllmmmmmmnnnooooooppppppoooqqqssstttuuuuuutttsssqqqqqqqqqsssuuuuuusssqqqooooooooonnnmmmjjjhhhgggiiikkkooorrrtttsssrrrqqqppppppppppppqqqsssuuuvvvxxxyyyyyyyyywwwvvvuuutttppprrrtttvvvyyy~~~{{{zzzyyyxxxsssrrrqqqpppooonnnmmmmmmooooooooonnnmmmkkkjjjiiikkknnnrrruuuuuusssooommmjjjjjjkkkkkklllmmmnnnooopppmmmlllooopppnnnooorrruuuuuutttssssssssstttttttttsssqqqpppooonnnmmmmmmmmmmmmnnnoooqqqtttvvvxxxwwwuuurrrpppoooppprrrssssssrrrtttxxxxxxuuutttvvvuuuuuutttsssssssssssssssyyyyyywwwsssooommmlllmmmjjjjjjjjjiiiiiijjjmmmooolllnnnpppqqqppppppqqqrrrtttttttttuuuxxx{{{{{{{{{vvvxxxvvvsssuuu{{{~~~~~~yyyvvvrrrooommmmmmoooqqqqqqppppppooonnnmmmnnnnnnlllkkkiiihhhiiikkknnnppppppooooooqqqtttwwwwwwwwwsssrrrpppooonnnoooppppppqqqppppppooooooooopppppprrrssstttvvvwwwxxxyyyyyyzzzzzzzzzwwwuuuuuuvvvxxxvvvuuutttrrrqqqppppppppplllmmmmmmooopppqqqrrrsssttttttssssssuuuwwwzzz|||~~~}}}~~~|||xxxrrrnnndddbbb]]]YYYUUUTTTTTTTTTTTTUUUVVVVVVVVVXXX[[[^^^```eeejjjnnnqqqmmm___RRRJJJGGGFFFJJJUUUfffzzzuuu___OOOIIIHHHGGGFFFEEEBBB???===============;;;<<<<<<<<<;;;<<>>AAADDDEEECCC@@@===<<<<<<======<<<;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===:::;;;<<<<<<<<<;;;999888;;;<<<>>>?????????===<<>>>>>???>>><<<:::999999999:::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999888888888888999999:::::::::::::::999777:::<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;:::777666666666888999;;;<<<<<<;;;::::::777777777888888888999999999:::;;;<<<<<<===<<<<<<999888888777777888999:::>>>>>>>>>>>>>>>?????????<<<;;;::::::999999:::::::::::::::;;;;;;===>>>>>>>>>???AAACCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDAAABBBBBBAAA@@@@@@AAACCCCCCDDDDDDEEEFFFFFFFFFEEEHHHHHHHHHIIIJJJKKKMMMNNNTTTUUUVVVVVVSSSNNNIIIEEEBBBBBBAAA@@@@@@@@@AAABBBDDDEEEGGGHHHHHHHHHIIIKKKKKKMMMOOOQQQRRRTTTXXXZZZ]]]^^^```aaacccccccccbbb```aaabbbdddddddddddddddeeeeeefffiiilllmmmkkkjjjeeegggiiijjjkkkjjjiiihhhhhhkkknnnqqqrrrqqqpppooolllmmmmmmnnnooopppqqqqqqoooppprrrtttuuuuuuuuutttrrrrrrsssuuuxxxxxxvvvuuurrrrrrqqqpppooommmkkkjjjjjjlllooorrrssssssqqqppppppoooooopppqqqsssuuuwwwyyyyyyyyyzzzyyyxxxvvvtttoooqqqsssuuuwwwzzz~~~}}}|||zzzxxxuuuttttttuuuooooooooonnnnnnmmmllllllnnnnnnnnnnnnmmmllllllkkknnnpppsssuuuuuutttqqqoookkkllllllmmmmmmnnnnnnnnnqqqnnnmmmoooooollllllooottttttsssssssssttttttuuuuuutttrrrpppooonnnnnnnnnooooooppprrrsssuuuvvvwwwvvvtttrrrooooooppprrrsssqqqooopppttttttqqqppprrrssssssrrrqqqqqqqqqrrrrrrxxxxxxvvvsssooommmmmmnnnkkkkkkkkkiiihhhiiimmmpppppprrrssssssrrrqqqqqqrrrsssrrrsssvvvzzz|||||||||uuuwwwvvvsssuuuzzz~~~}}}yyyvvvsssooommmmmmnnnppppppooonnnnnnooopppqqqqqqmmmmmmmmmmmmnnnoooooooooqqqooonnnoooqqqsssssssssqqqppppppoooooopppqqqrrrqqqpppooonnnnnnnnnnnnnnnpppppprrrssstttuuuuuuuuuvvvvvvwwwvvvuuuvvvxxx{{{wwwvvvtttrrrpppnnnnnnmmmnnnoooppprrrssstttuuuvvvuuuuuuttttttuuuwwwyyy{{{}}}}}}~~~zzztttnnnhhhddd___\\\YYYVVVTTTTTTTTTUUUUUUVVVXXXXXXYYY[[[^^^aaaccckkkooommmfff]]]RRRIIIDDDIIIQQQ[[[jjj|||ppp]]]PPPNNNNNNMMMJJJCCC@@@===;;;<<<<<<<<<<<<999:::;;;;;;;;;===@@@CCCEEEAAA===;;;===@@@BBBCCCBBB@@@>>>===>>>??????>>><<<<<<===>>>?????????>>>@@@???===<<<<<<===>>>>>><<<<<<;;;:::999999999999777888999;;;;;;;;;:::999:::;;;<<<===>>>===<<<<<<>>>>>>>>>>>>>>>=========>>>===<<<:::999999999999999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999888888888777777888888999999999999888888666888;;;<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999<<<======;;;888666666777999:::;;;<<<======<<<;;;777888888888888999999999999:::;;;<<<============<<<;;;999888888999:::;;;??????>>>>>>>>>>>>>>>>>>;;;;;;:::999999999999:::888888999:::<<<===???@@@>>>???@@@BBBDDDEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAA@@@??????AAABBBEEEFFFFFFFFFFFFFFFEEEDDDHHHHHHHHHHHHIIIKKKLLLLLLVVVWWWWWWWWWTTTOOOKKKHHHEEEDDDBBB@@@?????????@@@BBBCCCEEEEEEEEEEEEGGGIIIHHHIIILLLMMMOOOQQQUUUWWWZZZ\\\^^^```aaaaaaaaaaaaaaabbbdddeeeffffffeeeeeedddeeefffiiilllllljjjhhhdddeeeggghhhiiiiiihhhhhhgggjjjlllmmmmmmlllmmmnnnllllllmmmoooppprrrsssssspppqqqqqqrrrsssttttttuuusssssssssuuuxxxyyyxxxwwwuuutttsssqqqpppooooooooonnnoooqqqrrrssssssssssssrrrrrrqqqqqqqqqssstttuuuwwwwwwwwwyyyzzzyyyvvvsssqqqsssvvvwwwwwwxxxzzz|||yyyyyyxxxvvvsssqqqqqqqqqjjjjjjjjjjjjjjjiiiiiiiiikkklllmmmnnnnnnnnnnnnnnnoooqqqsssuuuuuutttrrrqqqnnnnnnoooooopppoooooonnnqqqnnnmmmooooookkkjjjmmmrrrrrrrrrssstttuuuvvvwwwwwwvvvtttqqqppppppppppppqqqrrrrrrssstttuuuuuuuuutttsssqqqoooooopppqqqrrrpppmmmmmmppppppmmmmmmpppsssrrrppppppooopppqqqrrruuuuuuuuussspppnnnnnnnnnkkklllmmmkkkiiiiiimmmqqqvvvwwwxxxvvvssspppooooooqqqrrrsssvvvzzz|||||||||uuuwwwvvvtttvvv{{{}}}|||wwwuuurrrooommmnnnooopppqqqooonnnnnnqqqssstttssspppqqqrrrsssssssssqqqppprrrqqqoooppprrrssssssrrrrrrrrrrrrrrrrrrsssttttttrrrqqqpppooonnnmmmmmmmmmmmmnnnppprrrssssssrrrrrrrrrsssuuuuuuuuuuuuxxxzzzvvvuuusssqqqooonnnmmmmmmrrrssstttvvvxxxyyyzzzzzzrrrrrrssstttwww{{{|||tttkkkddd^^^[[[YYYWWWUUURRRQQQRRRSSSTTTVVVXXXYYYZZZ[[[]]]aaadddkkkrrrssshhhYYYOOOHHHCCCBBBMMM\\\kkk{{{uuuiii[[[RRRQQQRRROOOLLLCCCAAA===;;;;;;<<<<<<;;;999:::;;;;;;;;;===AAACCCAAA>>>;;;;;;<<>>>>>@@@@@@@@@???======>>>?????????>>>>>>@@@???>>>======>>>??????<<<<<<<<<<<<<<<;;;999999888888888999::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<========================>>>===<<<:::999999888888999999:::;;;;;;;;;;;;;;;999999888888777777666666999888888888888777777777888888999999999888777777555777999:::999999:::<<<<<<<<<;;;;;;;;;<<<======;;;<<<<<<<<<<<<;;;;;;:::???AAABBB???:::777888:::999:::<<<===>>>>>>======888888999999999:::::::::::::::<<<===>>>>>>??????>>>===;;;999999:::;;;===????????????>>>>>>>>>>>>;;;;;;:::999999999::::::999999:::;;;<<<>>>@@@AAA@@@AAACCCDDDEEEFFFGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKTTTUUUVVVVVVTTTQQQNNNLLLEEEDDDBBB@@@???????????????@@@BBBBBBBBBBBBEEEGGGEEEGGGJJJKKKMMMOOOSSSUUUWWWYYY[[[]]]^^^_________aaabbbdddfffffffffeeedddcccccceeehhhjjjjjjhhheeeccccccdddfffggghhhiiijjjiiikkklllkkkiiiiiillloookkklllnnnppprrrsssuuuvvvrrrqqqppppppppprrrsssuuusssrrrqqqsssvvvxxxyyyxxxwwwuuurrrpppooopppqqqrrrsssssssssssstttuuuuuuvvvvvvuuutttrrrrrrrrrssssssuuutttuuuwwwzzzyyyvvvsssqqqsssvvvxxxwwwwwwwwwxxxvvvvvvuuutttrrrpppoooooojjjiiihhhhhhgggggghhhhhhiiijjjlllmmmoooppppppqqqpppqqqrrrssstttsssrrrqqqpppqqqqqqrrrrrrqqqpppooonnnlllllloooooolllkkknnnooooooppprrrtttwwwyyyzzzzzzxxxvvvsssrrrrrrrrrssssssssssssssssssssssssrrrqqqqqqpppooooooooopppppprrrnnnlllnnnnnnlllmmmqqqrrrqqqpppoooooopppqqqrrrqqqssstttsssqqqooonnnnnnkkkmmmooommmjjjjjjnnnqqquuuvvvwwwvvvsssqqqqqqqqqqqqqqqsssvvvzzz||||||zzzvvvxxxyyywwwxxx|||~~~|||tttrrrpppnnnmmmnnnooopppssspppnnnooorrruuuvvvuuuqqqrrrrrrssssssrrrqqqpppqqqooonnnoooqqqsssssssssrrrrrrrrrssssssssstttttttttsssrrrpppoooooonnnnnnkkkmmmoooqqqrrrrrrrrrqqqppprrrttttttsssssstttuuurrrqqqpppoooooooooooooooqqqrrruuuwwwyyyzzzzzzzzzpppqqqrrrvvv{{{{{{}}}yyyrrrjjjaaa\\\YYYXXXWWWVVVSSSQQQQQQRRRSSSUUUVVVXXXYYYZZZ\\\^^^bbbeeekkkoookkk\\\MMMFFFDDDDDDKKKZZZkkkxxx{{{tttppphhhaaaXXXRRRQQQPPPLLLIIIEEEBBB>>><<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<>>>AAA>>>===;;;<<<===??????>>>???>>>===>>>???@@@???>>>>>>>>>?????????>>>======>>>===<<<<<<<<<===>>>>>><<<===@@@AAABBBAAA???>>><<<;;;:::999999:::<<<===<<<;;;:::999:::;;;===>>><<<<<<<<<======>>>??????===<<<<<<:::999999888888999:::;;;<<<<<<<<<;;;:::888888777777666555555444888888888888777777777777999:::::::::999999888777555777888888888999;;;===<<<<<<;;;<<<<<<======>>>:::;;;<<<======<<<<<<;;;@@@BBBCCC@@@:::777888::::::;;;===>>>??????>>>>>>999::::::::::::;;;;;;;;;:::;;;<<<===>>>????????????===;;;999999:::;;;===????????????>>>>>>>>>===<<<<<<;;;:::::::::::::::======<<<======>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIKKKKKKLLLLLLEEEEEEEEEEEEFFFGGGHHHIIIQQQRRRTTTTTTTTTRRRQQQOOODDDCCCBBB@@@??????@@@@@@===>>>???@@@@@@AAACCCEEEEEEGGGIIIJJJLLLNNNQQQTTTUUUWWWYYY[[[]]]]]]]]]]]]___```bbbdddeeedddcccbbbbbbbbbdddfffhhhhhheeecccbbbbbbcccdddfffhhhjjjkkkkkklllllljjjhhhhhhlllpppkkklllnnnppprrruuuvvvwwwsssrrrooonnnnnnpppsssuuurrrqqqoooqqqtttwwwxxxxxxwwwuuuqqqooonnnpppssstttvvvvvvuuuttttttvvvwwwxxxyyyxxxuuusssrrrqqqqqqqqqsssrrrsssvvvzzzzzzvvvrrrooorrruuuvvvvvvuuutttuuuqqqqqqqqqqqqqqqqqqpppooolllkkkjjjhhhhhhhhhiiijjjhhhiiikkkmmmoooqqqrrrrrrooopppqqqrrrsssrrrqqqqqqrrrrrrssstttsssrrrqqqpppllljjjkkkoooooommmmmmooommmmmmooorrruuuxxx{{{|||{{{yyywwwtttssssssttttttssssssssssssrrrqqqppppppppppppppppppooooooooooootttooommmnnnnnnmmmooosssrrrqqqooonnnnnnppprrrsssnnnqqqssssssqqqooonnnnnnkkknnnqqqoookkkjjjnnnrrroooqqqssstttttttttuuuvvvpppqqqrrrvvvyyy{{{{{{zzzwwwzzz{{{yyyzzz~~~~~~|||qqqpppooommmmmmnnnpppqqqtttqqqnnnooosssvvvwwwvvvppppppoooooooooooooooooommmllllllmmmppprrrsssssspppqqqqqqqqqqqqqqqqqqqqqvvvuuutttrrrqqqpppppppppkkkmmmooorrrssssssrrrrrrppprrrttttttrrrpppooopppooonnnnnnnnnooopppqqqrrrnnnooorrrtttvvvwwwwwwwwwqqqrrrtttwww}}}{{{zzz|||}}}zzzvvvpppmmmggg```ZZZXXXXXXYYYXXXVVVTTTRRRRRRSSSUUUWWWVVVWWWYYYZZZ\\\^^^bbbeeeeeeeee^^^QQQFFFDDDFFFGGGXXXgggwww|||pppddd\\\___[[[UUUQQQOOOLLLHHHDDDFFFCCC???===<<<===<<<;;;>>>???>>><<<::::::<<<>>>===<<<<<<===?????????===>>>===<<<===>>>???>>>===???????????????>>>===<<<===<<<;;;::::::;;;<<<===<<<>>>BBBFFFGGGGGGEEECCC@@@>>><<<999999:::<<<===>>><<<:::999999;;;>>>???============>>>???AAAAAA===<<<<<<;;;:::999888777999:::;;;<<<<<<<<<;;;::::::999999888777666666555888888888888777777777777;;;;;;;;;;;;::::::999888555666777777777888;;;>>><<<<<<<<<<<<<<<===>>>>>>999:::<<<=========<<<<<>>?????????>>>:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>??????@@@@@@???===;;;999888999;;;<<<@@@?????????>>>>>>=========<<<;;;;;;::::::;;;;;;AAA@@@???>>>>>>>>>>>>>>>@@@@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCDDDEEEDDDDDDDDDFFFHHHDDDFFFHHHJJJMMMNNNPPPPPPDDDDDDDDDDDDDDDEEEFFFGGGOOOQQQSSSUUUUUUSSSPPPNNNGGGEEEBBB???======>>>?????????@@@AAABBBBBBBBBBBBEEEEEEFFFGGGJJJMMMPPPQQQOOOQQQTTTWWWYYYZZZZZZZZZ[[[^^^aaadddeeedddbbb```ccccccdddddddddddddddcccaaaaaabbbeeehhhkkkllllllooonnnllljjjiiiiiiiiiiiimmmmmmnnnoooqqqtttvvvxxxuuutttrrrppppppppprrrsssppppppoooqqqtttyyy~~~|||zzzvvvqqqnnnooosssvvvsssvvvxxxyyyxxxvvvuuuuuusssssstttsssrrrqqqpppooonnnppprrrttttttsssqqqppprrrrrrrrrsssssstttttttttrrrrrrsssssstttuuuuuuuuuqqqnnnjjjiiijjjlllnnnnnnnnnnnnooopppqqqsssuuuvvvssssssssstttssssssrrrrrrsssqqqqqqsssuuuvvvssspppmmmjjjhhhiiikkkmmmllljjjmmmmmmnnnooorrruuuyyyzzz{{{xxxtttrrrsssvvvxxxyyywwwvvvtttsssrrrrrrrrrssssssqqqmmmlllnnnppprrrrrruuusssqqqooooooqqqsssuuuvvvtttpppmmmlllmmmppprrrtttrrrrrrrrrssssssqqqooonnnnnnnnnnnnnnnnnnnnnnnnqqqqqqpppqqqrrrtttvvvwwwtttttttttvvvxxxyyyxxxwwwuuuwwwyyyyyyyyyyyy{{{}}}wwwsssoookkkjjjlllooorrrtttsssrrrqqqqqqrrrssstttnnnooooooooonnnmmmlllkkkooonnnlllllllllmmmooopppppppppqqqqqqqqqqqqrrrrrrssssssssssssttttttttttttpppnnnlllmmmqqqsssrrrpppqqqsssuuuuuurrrooommmlllqqqpppooonnnnnnmmmmmmmmmmmmnnnpppsssuuuvvvwwwwwwpppssswww|||{{{{{{{{{zzzyyywwwvvvuuugggbbb[[[TTTPPPPPPRRRTTTTTTSSSRRRPPPPPPRRRSSSTTTUUUYYYYYYXXX[[[cccddd```bbbXXXOOOJJJFFFEEENNNZZZfffuuuuuullleee___[[[]]]ZZZSSSKKKDDD@@@@@@BBBAAA@@@===;;;::::::;;;<<<<<<;;;;;;<<>>>>>===>>>???>>><<<<<<>>>????????????>>>>>>>>>>>>>>>???>>><<<;;;<<<===???AAAAAACCCGGGKKKMMMMMMLLLKKKKKKEEE===;;;===??????===<<<;;;;;;;;;<<<===???@@@>>>>>>============>>>>>><<<<<<======<<<:::888666:::;;;;;;<<<=========<<<999999::::::999888666555555555555666777999:::;;;999999999999999:::::::::333444666888:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999777555444666888666999===BBBCCCCCCAAA???<<<;;;999888888999;;;<<<>>>>>>======>>>@@@CCCDDDBBB@@@===:::999:::<<<======>>>???@@@???===;;;:::<<<<<<;;;;;;;;;===>>>??????@@@AAABBBBBBAAA???>>>@@@BBBBBBBBBAAAAAABBBDDDDDDDDDDDDCCCBBB@@@???>>>BBBCCCEEEGGGIIIJJJKKKKKKIIIIIIKKKLLLMMMMMMMMMMMMGGGFFFEEEDDDDDDCCCDDDDDDHHHKKKOOOSSSTTTSSSRRRPPPJJJHHHCCC@@@======>>>???>>>???@@@AAABBBCCCCCCDDDDDDDDDEEEFFFIIIKKKNNNOOONNNPPPRRRTTTVVVXXXYYYYYYZZZ\\\```cccddddddbbbaaabbbccccccddddddddddddccc^^^^^^```dddhhhlllnnnnnnmmmmmmkkkjjjjjjkkkllllllllllllmmmnnnpppsssuuuwwwtttrrrqqqoooooooooqqqrrrmmmmmmnnnqqqtttwwwyyy{{{{{{zzzwwwsssppppppsssvvvuuuwwwyyyyyyxxxvvvtttsssqqqqqqqqqqqqrrrrrrrrrrrrqqqsssuuuvvvuuutttrrrpppqqqqqqrrrrrrrrrssssssssssssssstttttttttttttttuuutttqqqnnnlllmmmoooppppppnnnnnnooooooqqqssstttuuusssssstttssssssrrrqqqqqqrrrqqqqqqtttwwwxxxvvvsssqqqnnnlllmmmooopppooommmlllmmmnnnpppsssuuuxxxyyyyyyvvvtttsssuuuxxxyyyzzzuuuuuuuuutttsssrrrpppoootttrrrppppppqqqssstttttttttrrrpppnnnnnnqqqtttvvvvvvssspppmmmlllnnnppprrrtttsssrrrsssttttttrrrpppqqqqqqqqqqqqqqqqqqqqqqqqnnnnnnnnnoooqqqsssvvvwwwuuuttttttuuuwwwxxxxxxwwwtttvvvxxxxxxwwwwwwyyyzzzuuurrrooolllkkkllloooqqqrrrqqqppppppppppppqqqrrrnnnnnnmmmmmmllllllllllllllllllllllllmmmnnnoooooonnnoooooooooppppppqqqqqqvvvvvvwwwxxxxxxyyyyyyyyyrrrpppnnnoooqqqrrrqqqppprrrtttvvvvvvssspppnnnmmmpppoooooonnnnnnnnnnnnnnnrrrrrrrrrrrrrrrrrrrrrrrrpppssswww{{{~~~wwwxxxyyyyyywwwsssnnnkkkaaa^^^XXXRRROOOOOOPPPQQQSSSRRRQQQPPPPPPRRRTTTUUUWWW\\\^^^]]]___bbbaaa\\\YYYNNNEEEFFFKKKRRR\\\eeesss|||uuujjjccc```]]]\\\___ZZZQQQIIIBBB???>>>>>>@@@>>><<<;;;:::;;;<<<===>>>===<<<===???@@@???>>><<<<<<;;;;;;<<<<<<===>>><<<===>>>===;;;;;;===>>>============>>>>>>>>>>>>>>>===;;;:::;;;<<<===>>>???AAAEEEHHHKKKMMMMMMNNNKKKEEE???<<<===>>>===;;;::::::999999:::;;;===>>>>>>==================>>><<<===>>>>>><<<:::888666999999:::;;;;;;;;;;;;;;;999999::::::999888666555999999999888888999999::::::999999999888888777777444555777888::::::;;;;;;:::;;;<<<===============:::::::::::::::::::::::::::::::::888666555666888777:::>>>AAACCCCCCBBB@@@<<<;;;999888888999;;;<<<===<<<;;;;;;<<<>>>AAABBBBBB@@@===;;;:::;;;<<<>>>>>>???AAAAAA@@@???<<<;;;>>>===<<<;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDCCCBBBBBBDDDFFFDDDDDDDDDCCCBBBAAA???>>>@@@AAACCCEEEGGGHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJFFFEEEEEEDDDDDDDDDDDDEEE???CCCIIIOOORRRSSSRRRQQQNNNKKKFFFAAA>>>======>>>======???@@@BBBCCCEEEEEECCCCCCDDDEEEGGGIIIKKKMMMMMMNNNNNNPPPRRRTTTVVVWWWXXXZZZ]]]```bbbccccccbbbbbbbbbcccddddddddddddddd\\\]]]___ccciiimmmooopppllllllkkkkkkkkkmmmnnnoookkkkkkkkklllnnnqqqsssuuurrrqqqooonnnnnnoooppppppjjjkkkmmmoooqqqsssssssssyyyyyyxxxuuusssrrrsssuuuwwwwwwxxxyyyxxxvvvsssrrroooooonnnoooppprrrtttuuuuuuvvvwwwwwwwwwuuusssqqqqqqqqqqqqqqqqqqrrrrrrrrrtttttttttttttttuuuuuuuuuvvvssspppnnnoooppppppooonnnnnnnnnoooppprrrsssttttttttttttsssrrrqqqpppoooqqqqqqrrruuuxxxyyyxxxvvvrrrqqqooooooppppppooommmkkklllnnnqqqsssuuuvvvvvvvvvuuutttuuuxxx{{{{{{{{{uuuuuuvvvuuusssqqqooommmrrrqqqpppqqqtttuuuuuutttsssqqqnnnmmmnnnqqquuuxxxsssqqqnnnkkkjjjlllnnnppptttsssssssssttttttsssqqqqqqqqqqqqqqqqqqqqqqqqqqqllllllmmmnnnppprrrtttuuuvvvuuussssssuuuwwwxxxwwwtttvvvwwwwwwuuuuuuuuuvvvrrrqqqooommmlllmmmnnnooorrrqqqqqqppppppqqqqqqrrrooonnnlllkkkkkkkkkmmmnnnlllllllllmmmnnnnnnooopppmmmmmmmmmnnnooopppqqqrrrxxxxxxzzz{{{||||||||||||uuusssqqqpppqqqqqqpppnnnsssuuuwwwvvvtttqqqoooooonnnnnnnnnnnnnnnoooooopppsssrrrqqqpppppppppqqqrrrsssuuuxxx{{{|||{{{yyyxxxrrrtttvvvuuurrrkkkccc^^^YYYWWWTTTPPPNNNMMMNNNNNNQQQPPPPPPPPPQQQSSSUUUVVVUUUZZZ^^^^^^^^^]]]XXXSSSMMMDDD???IIIZZZiiisssyyyzzzzzz|||wwwggg[[[XXXZZZ]]]___```XXXMMMDDD@@@>>><<<:::======;;;::::::;;;<<<===???=========??????>>>===;;;;;;;;;;;;;;;<<<<<<===;;;<<<<<<;;;::::::;;;===;;;;;;;;;<<<<<<=========<<<;;;:::999999999:::;;;===>>>AAADDDHHHKKKMMMNNNJJJFFFAAA??????>>>;;;888888888777777888999;;;<<<======<<<<<<<<<<<<=========>>>???>>>===:::888666777888888999999999999999999999999999999888777666;;;;;;999888777777777777:::999999888666555555444666666777999999::::::999999:::;;;;;;<<<;;;;;;;;;999999999999999999999999:::;;;:::999777666777999:::;;;===@@@AAABBBBBBBBB;;;;;;999999999999;;;;;;;;;:::::::::;;;<<<>>>@@@AAA@@@>>><<<<<<<<<>>>???AAAAAACCCCCCBBBAAA???===???>>>===<<<<<<<<<===>>>BBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEDDDCCCCCCEEEGGGDDDDDDDDDCCCBBBAAA@@@??????@@@AAACCCEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEFFF999===DDDJJJOOOQQQQQQPPPPPPMMMGGGBBB>>><<<<<<===:::;;;<<<>>>@@@BBBCCCDDDAAAAAABBBDDDFFFGGGIIIJJJLLLLLLLLLLLLNNNQQQSSSUUUUUUWWWZZZ]]]___aaabbbbbbaaabbbcccdddeeefffffffff^^^^^^```dddjjjnnnppppppmmmllllllkkkkkkmmmnnnoooiiiiiiiiijjjllloooqqqrrrqqqppppppoooooooooppppppkkkllllllmmmnnnoooooopppvvvxxxxxxwwwuuusssssstttuuuuuuvvvwwwxxxwwwtttrrrooonnnmmmmmmnnnqqqtttuuutttuuuwwwxxxxxxwwwvvvuuuppppppppppppppppppqqqqqqrrrrrrssstttuuuvvvvvvwwwvvvssspppnnnnnnooonnnmmmnnnnnnnnnnnnpppqqqrrrsssttttttssssssqqqpppooonnnqqqrrrsssuuuvvvvvvuuuuuupppoooooonnnnnnmmmlllkkkiiikkknnnppprrrssssssssssssssstttwww{{{}}}}}}|||xxxxxxvvvuuusssqqqpppooommmmmmnnnpppssstttsssqqqqqqooommmlllmmmqqquuuxxxooonnnkkkiiihhhjjjlllmmmsssrrrqqqrrrssssssrrrpppoooooooooooooooooooooooolllmmmmmmnnnpppqqqrrrssswwwuuurrrrrrtttvvvwwwwwwtttvvvwwwwwwuuusssssssssoooooonnnmmmmmmmmmnnnnnnssssssrrrrrrrrrrrrsssssspppooollljjjjjjllloooqqqrrrpppnnnllllllmmmoooqqqnnnnnnnnnoooppprrrtttuuuyyyzzz{{{||||||{{{{{{zzzwwwvvvsssqqqpppooonnnmmmsssuuuvvvvvvssspppoooooommmmmmmmmmmmnnnooopppqqqooonnnnnnnnnpppsssvvvxxxwwwyyy{{{}}}|||xxxuuurrroooppppppnnniiiaaaZZZUUURRRRRRQQQOOONNNMMMMMMLLLPPPPPPPPPQQQSSSUUUVVVXXXVVVZZZ^^^^^^[[[VVVPPPKKKDDDDDDIIIXXXmmmyyywwwzzz}}}{{{mmm[[[PPPPPPWWW^^^bbb\\\RRRFFF@@@>>>>>>;;;999;;;;;;::::::;;;;;;======>>><<<;;;<<<======<<<;;;:::::::::::::::;;;<<<<<<:::;;;;;;:::999999:::<<<999999::::::;;;;;;<<<<<<:::999888888777888888999;;;<<<===???BBBEEEHHHJJJHHHFFFDDDBBBAAA???;;;888888777777666777888999:::===<<<<<<;;;;;;<<<<<<===>>>>>>??????>>>;;;888777888888999999999999888888999999999999888888777777999888777666555444444444888888777777666555444444777777888999999999888888::::::;;;;;;;;;;;;;;;:::999999999999999999999999:::;;;;;;:::888777888999:::;;;<<<===???@@@AAAAAA;;;::::::999999::::::;;;::::::::::::;;;<<<===>>>AAA@@@>>>======>>>???@@@BBBCCCDDDEEEDDDBBB@@@???@@@???===<<<;;;<<<<<<===AAA@@@?????????@@@AAABBBCCCDDDDDDDDDCCCCCCEEEFFFCCCCCCCCCCCCBBBAAA@@@???>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGHHHGGGGGGFFFFFFDDDDDDCCCDDDDDDEEEFFFFFF777;;;@@@FFFJJJMMMNNNNNNPPPMMMHHHCCC@@@======<<<999999999:::<<<>>>@@@AAA>>>???AAACCCEEEGGGHHHHHHJJJJJJJJJKKKLLLOOOQQQSSSSSSTTTVVVYYY[[[^^^``````aaaaaacccdddffffffggggggbbbbbbcccfffjjjmmmnnnnnnnnnmmmllljjjjjjkkkkkklllhhhhhhhhhiiikkkmmmooopppqqqqqqpppppppppqqqqqqqqqpppnnnlllkkkkkklllooopppsssuuuwwwvvvuuusssrrrsssqqqqqqrrruuuwwwxxxvvvssspppooommmlllmmmoooqqqrrrqqqrrrtttvvvwwwxxxxxxxxxppppppppppppppppppppppppnnnoooqqqrrruuuvvvxxxyyyvvvsssqqqoooppppppooommmmmmmmmmmmnnnooopppqqqrrrsssssssssrrrqqqooonnnmmmqqqrrrsssssssssrrrqqqpppnnnooooooooommmlllkkkjjjiiikkkmmmoooqqqqqqqqqqqqsssssstttxxx{{{}}}}}}{{{|||zzzxxxuuusssrrrrrrsssllllllnnnpppssstttrrrpppooonnnllllllnnnqqquuuwwwooommmkkkjjjiiikkklllnnnpppooooooppprrrrrrpppooonnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppppppppppppppwwwtttrrrqqqsssuuuvvvvvvuuuvvvxxxwwwuuurrrqqqqqqmmmmmmmmmmmmmmmmmmnnnnnnqqqqqqrrrrrrrrrrrrqqqqqqrrrpppmmmkkklllooorrrttt{{{wwwqqqllljjjkkkoooqqqpppppppppqqqsssvvvxxxzzz|||}}}~~~~~~~~~|||zzzyyyyyyxxxvvvssspppnnnmmmmmmssstttuuutttqqqooonnnnnnmmmmmmmmmmmmnnnpppqqqrrrmmmmmmmmmooorrrvvvzzz|||{{{|||}}}}}}zzzvvvrrrooonnnllliiieee___YYYTTTRRROOOOOOOOOOOOOOONNNMMMMMMPPPQQQRRRSSSUUUVVVXXXYYY]]]^^^___\\\UUUMMMIIIGGGFFFPPP___ooo{{{xxx|||nnnaaaQQQIIILLLTTT\\\___SSSJJJ@@@<<<<<<===<<<:::999999999::::::;;;<<<<<<;;;:::999999:::;;;999888999999999999999::::::;;;999:::::::::888888:::;;;888888999999::::::::::::888888888777777777888888;;;:::::::::<<<>>>AAABBBFFFEEEEEEDDDCCC@@@<<<999999888777777777888999:::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>??????>>><<<:::888999:::::::::::::::999999999999888888888888888888777777666666666666666777666666666666666777777777777888888999999999888888;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999999:::;;;:::999888888999999999999:::<<<===>>>???::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>???>>>>>>===>>>>>>???@@@CCCDDDEEEFFFEEECCCAAA@@@???>>>===;;;;;;;;;<<<<<>>=========>>>@@@AAAAAABBBBBBBBBAAAAAACCCDDDCCCCCCCCCCCCBBBAAA@@@@@@???@@@BBBDDDEEEGGGGGGHHHGGGGGGHHHHHHHHHGGGGGGFFFDDDDDDCCCDDDDDDEEEFFFFFF777999===BBBFFFIIIKKKLLLNNNMMMJJJGGGDDDAAA???>>>:::999999888999:::<<<===<<<===@@@CCCEEEGGGHHHHHHJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQRRRTTTWWWZZZ\\\^^^^^^___aaabbbdddeeeffffffeeeddddddgggjjjllllllkkklllkkkjjjhhhhhhhhhiiijjjhhhhhhhhhhhhjjjlllnnnooopppppppppqqqqqqqqqqqqqqqrrrpppmmmjjjjjjllloooqqqppprrrttttttrrrqqqqqqqqqnnnmmmnnnrrrvvvxxxuuurrrpppooonnnmmmmmmmmmnnnooonnnoooqqqsssuuuvvvwwwxxxqqqqqqqqqpppppppppppppppmmmmmmoooqqqsssvvvwwwxxxwwwuuusssrrrrrrrrrqqqpppmmmmmmmmmmmmnnnooopppqqqrrrrrrrrrqqqpppooonnnmmmoooqqqsssrrrpppnnnnnnnnnnnnppprrrrrrpppnnnmmmnnnllllllnnnooopppqqqrrrrrrttttttuuuwwwzzz{{{{{{zzz|||{{{xxxvvvttttttttttttnnnnnnoooqqqssstttrrrqqqllllllmmmmmmoooqqqssstttpppooonnnllllllmmmooopppooonnnnnnoooqqqqqqpppnnnoooooooooooooooooooooooommmnnnooopppppppppoooooovvvtttrrrrrrssstttuuutttsssuuuwwwwwwuuurrrpppppplllllllllllllllmmmnnnooooooppppppqqqqqqppppppooorrrpppnnnmmmnnnppptttvvv~~~yyyrrrllliiijjjmmmooopppppppppqqqssswwwzzz}}}~~~}}}||||||zzzvvvrrrooonnnooosssttttttssspppnnnnnnnnnmmmmmmmmmmmmnnnoooqqqqqqnnnooooooqqqsssvvvyyyzzz||||||{{{yyyvvvrrrnnnllljjjgggbbb\\\WWWSSSQQQQQQNNNNNNOOOOOOOOOOOONNNMMMPPPQQQRRRSSSUUUVVVWWWXXX\\\YYYVVVQQQJJJDDDEEEJJJWWWhhhzzz{{{}}}|||```UUUJJJGGGLLLSSSVVVVVVHHHCCC===::::::<<<<<<;;;999999999::::::;;;;;;;;;999777666777999999888777888888888888888999::::::999:::::::::888888:::;;;999999999999999999999999777777888888999999999999::::::999888999:::;;;<<>>???@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;:::999999999888888777888888999999888888888999:::;;;;;;777777777888888999999999777888888999999999888888;;;;;;<<<<<<;;;;;;::::::999999999999999999999999777999::::::999888888999777888888999;;;<<<======::::::::::::::::::::::::<<<<<<<<<=========>>>>>>============>>>>>>???@@@CCCCCCEEEEEEDDDCCCAAA???===<<<;;;:::::::::;;;<<<<<<<<<<<<<<<===>>>?????????@@@AAA@@@??????AAACCCBBBBBBCCCCCCBBBBBBAAA@@@@@@AAABBBDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDDDDDDDDDDEEEEEEFFF777888:::>>>BBBGGGKKKMMMMMMMMMLLLKKKIIIFFFCCCAAA===<<<:::888888888999::::::<<>>??????>>>======:::999888777777888999999;;;;;;::::::::::::;;;;;;;;;===>>>@@@@@@???>>>===;;;;;;;;;;;;;;;:::999999999999888777777888999::::::::::::::::::;;;;;;<<<::::::::::::::::::999999666777888999999999999999:::::::::::::::999888888888888888888888888888888666777999:::888777777888777888999:::;;;<<<<<<<<<999::::::;;;;;;::::::999;;;<<<<<<===============;;;;;;<<<======>>>??????AAABBBCCCDDDCCCAAA???>>>;;;:::999888999:::;;;<<<;;;<<<===>>>???????????????@@@@@@@@@??????AAABBBBBBBBBCCCCCCBBBBBBAAAAAA???@@@BBBDDDFFFGGGHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDEEE666777888<<>>;;;999777777888999999;;;???CCCFFFHHHJJJJJJIIIJJJLLLNNNPPPPPPPPPOOOOOONNNNNNOOOQQQTTTWWWYYYWWWXXXZZZ\\\^^^```aaaaaaaaa```aaacccfffiiiiiiiiiddddddcccdddeeegggiiijjjhhhhhhhhhhhhjjjlllmmmooommmmmmnnnoooooopppoooooommmmmmnnnnnnmmmmmmllllllkkkmmmoooooonnnmmmnnnoooooollllllooottttttqqqlllkkkkkklllmmmnnnnnnmmmmmmllllllmmmnnnoooppppppqqqrrrrrrrrrrrrqqqqqqppppppoooppppppppppppqqqqqqqqqqqqpppooooooqqqqqqpppooommmmmmmmmmmmmmmnnnooopppoooooopppppppppoooooonnnkkknnnqqqrrrpppnnnoooqqqlllooossssssqqqooooooppptttsssrrrrrrssstttvvvwwwxxxvvvuuuuuuvvvwwwwwwvvvrrruuuyyy{{{{{{wwwqqqnnnmmmlllkkklllmmmnnnmmmllljjjlllnnnpppqqqqqqpppooolllkkkjjjjjjjjjkkklllmmmoooooooooppprrrrrrqqqpppkkkkkkkkkkkkkkkkkkkkkkkkdddfffiiilllooopppqqqqqqssssssrrrsssttttttsssqqqoooqqqttttttrrrooommmmmmlllkkkjjjiiijjjllloooppptttuuuvvvwwwwwwvvvuuutttnnnmmmmmmmmmnnnpppsssttttttsssqqqnnnllljjjiiihhhjjjjjjjjjkkknnnssswwwzzz}}}~~~xxxuuuuuuwwwuuuvvvvvvtttqqqppppppqqqnnnnnnnnnnnnnnnoooooopppiiikkknnnqqqsssuuuwwwwwwvvvtttqqqmmmjjjgggfffeee\\\ZZZWWWSSSPPPNNNMMMLLLNNNNNNNNNMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRNNNHHHEEEFFFJJJSSSgggzzzxxxaaaQQQMMMKKKPPPWWWXXXQQQJJJ>>>>>>===:::888666777999999999:::::::::999999888777666666777999;;;::::::777777777777777888888999:::;;;;;;:::999999:::<<<<<<;;;;;;:::999888777777666777999:::<<<<<<======888888999999::::::::::::666888;;;<<<<<<<<<<<<===999888777666666777888888;;;::::::999999::::::;;;:::<<<>>>@@@AAA@@@???>>>;;;;;;;;;;;;;;;:::999888999999888777777888999:::::::::999999888999999999>>>======<<<;;;:::999999666666777999999:::::::::999999999999999888777666777777777777777777777777555777999999888777777777777888:::<<<======<<<<<<999::::::;;;;;;::::::999;;;;;;<<<<<<===<<<<<<<<<::::::;;;<<<===>>>??????AAAAAACCCCCCBBBAAA???===999888888777888999;;;<<<;;;<<<>>>@@@@@@@@@@@@??????@@@AAA@@@??????AAACCCBBBBBBBBBCCCBBBBBBAAAAAA???@@@BBBDDDEEEFFFGGGGGGDDDDDDEEEGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDD888888888:::===CCCHHHLLLRRRRRRQQQPPPMMMJJJHHHFFFEEEBBB>>>:::888999:::;;;;;;===@@@DDDHHHJJJKKKLLLIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPTTTUUUVVVXXXZZZ]]]___```\\\^^^bbbeeeggghhhhhhhhhaaaccceeedddbbbaaaccceeefffggggggfffeeeeeegggjjjllllllmmmlllkkklllnnnpppmmmmmmmmmoooqqqooojjjeeejjjmmmooopppooonnnmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmlllkkkjjjiiijjjlllmmmmmmllllllnnnooorrrrrrrrrrrrrrrrrrqqqqqqkkkkkklllmmmnnnppprrrssssssrrrpppnnnlllkkkjjjjjjhhhiiikkknnnqqqrrrqqqoooooommmlllmmmnnnooonnnmmmttttttsssrrrpppnnnlllkkknnnnnnnnnooooooppppppqqqvvvvvvuuuuuuvvvxxxzzz{{{{{{yyywwwvvvvvvwwwvvvuuuzzzxxxwwwwwwvvvuuuqqqnnnnnnmmmmmmnnnnnnmmmkkkiiikkklllmmmnnnooonnnjjjgggggggggggghhhiiiiiijjjjjjkkklllmmmppprrrtttrrrqqqkkkjjjiiihhhiiijjjkkkllliiikkknnnnnnnnnnnnooopppxxxwwwuuuuuuuuuuuutttsssqqqsssttttttrrrqqqqqqrrrpppnnnllliiigggjjjooosssuuuvvvxxxxxxwwwuuurrrppppppooonnnmmmmmmnnnoooppprrrqqqooollliiieeebbb```iiigggffffffiiimmmrrruuuvvv{{{~~~}}}|||xxxuuuxxxvvvtttssssssrrrooommmqqqpppooommmmmmmmmnnnnnnrrrqqqpppqqqrrrrrrpppnnnooonnnmmmjjjfff```\\\YYYVVVTTTRRRPPPNNNMMMLLLKKKNNNNNNOOOOOOOOOOOOPPPPPPLLLLLLMMMNNNOOONNNKKKIIIGGGDDDBBBDDDPPPddd{{{~~~nnn[[[OOOOOORRRWWWZZZVVVLLLCCC>>>>>>===<<<;;;999777666:::999888888:::===@@@CCC@@@===999666444444666888999999999::::::;;;;;;;;;888999:::999888888:::;;;===;;;:::888777777888999777777888888888888777777666888999999888888999::::::999888888888:::===>>>===;;;999666555444444555::::::999999999999::::::<<<<<<======>>>>>>??????<<<;;;:::999888888888888777777888999::::::;;;;;;>>><<<:::999:::;;;;;;:::??????>>>>>>======<<<<<<777888:::;;;;;;:::999888:::999888777777888999:::777888888999999777666555777777777999;;;;;;999777888888888:::===>>>===<<<<<<<<<<<<<<<;;;:::999888555777:::===>>>===<<<;;;:::::::::;;;;;;===>>>>>>CCCAAA@@@@@@BBBBBBAAA@@@<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<======>>>?????????@@@@@@AAAAAAAAAAAABBBBBBBBBAAA>>>;;;999>>>>>>???@@@BBBDDDFFFGGGCCCCCCCCCDDDDDDEEEFFFGGGEEEFFFFFFFFFEEECCC@@@>>>999888888888;;;@@@EEEIIILLLMMMNNNOOONNNLLLJJJIIIEEEBBB>>>:::888888999:::===>>>@@@CCCDDDEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQRRRTTTWWWYYY\\\]]]]]]^^^aaaccceeeeeeeeeddd```bbbddddddbbbaaaccceeeeeeeeefffeeeddddddfffhhhjjjkkklllkkkjjjkkknnnpppmmmllllllnnnpppoookkkhhhkkklllnnnoooooonnnnnnnnnkkklllmmmnnnnnnnnnmmmlllnnnnnnmmmllljjjhhhgggfffiiikkknnnooonnnnnnooopppqqqrrrsssssssssrrrqqqqqqmmmnnnoooqqqrrrssstttuuusssrrrqqqooommmlllllllllkkkkkklllooorrrrrrqqqpppooonnnmmmnnnooopppnnnmmmuuuuuutttsssrrrpppnnnmmmnnnnnnoooooopppqqqrrrrrrsssssstttvvvxxxzzz|||}}}zzzxxxvvvuuuvvvwwwwwwvvvxxxwwwvvvvvvwwwvvvsssqqqpppoooooopppqqqqqqooommmkkkjjjkkklllmmmmmmjjjhhhgggggghhhhhhiiijjjjjjkkklllkkklllmmmpppqqqpppooojjjjjjkkkkkklllmmmnnnnnniiikkknnnooonnnoooppprrrxxxxxxwwwwwwwwwvvvtttsssnnnpppqqqrrrpppppppppqqqsssrrroookkkiiikkkooorrrvvvwwwyyyyyyyyyvvvtttrrrpppooolllkkkjjjkkkmmmnnnoooooonnnllljjjhhheeedddfffdddccccccfffkkkqqquuuuuuzzz~~~{{{yyywwwtttsssssssssqqqoookkkkkkkkklllnnnpppssstttrrrpppooonnnooonnnmmmkkklllkkkiiieee```[[[WWWUUUQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLJJJGGGDDDAAAAAACCCHHHRRRaaauuu}}}|||~~~kkkYYYQQQSSSUUUVVVTTTNNNGGGBBB=========;;;:::888777666:::999888888999<<>>===<<<:::888777777777999999888888888888999999===============<<<<<<<<<;;;;;;:::888888888888888888888888999999999::::::<<<:::999999;;;===>>>===??????>>>>>>===<<<;;;;;;777888:::;;;;;;:::888777777888999999999999888777777888999999999888666555555555555777888999777555999888999:::<<<======;;;<<<<<<<<<<<<;;;:::999999:::;;;===??????===;;;:::::::::::::::;;;<<<===>>>@@@???>>>>>>@@@@@@???>>>::::::999999999999::::::<<<<<<<<<<<<<<<======>>>AAAAAA@@@@@@@@@@@@@@@@@@??????@@@AAA@@@???>>>===>>>???@@@AAACCCDDDFFFGGGCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@<<<:::888777888<<>>:::888777777888;;;<<<>>>@@@AAAAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEGGGIIIKKKMMMNNNLLLLLLNNNOOORRRTTTWWWXXX[[[\\\^^^```aaaaaaaaa```___aaabbbcccbbbaaabbbccccccdddddddddcccccceeeggghhhiiijjjjjjiiikkknnnpppmmmllllllmmmnnnnnnllljjjkkkkkklllmmmnnnoooooopppiiikkkmmmooopppooommmkkknnnmmmlllllljjjiiiiiihhhhhhkkkoooqqqqqqppppppppppppqqqsssttttttsssqqqpppmmmoooqqqsssuuuuuuttttttsssrrrqqqooonnnmmmmmmmmmnnnnnnnnnoooqqqrrrqqqppppppooonnnoooqqqqqqooonnnsssssssssrrrqqqpppnnnmmmnnnnnnooopppqqqrrrssstttssstttuuuwwwxxxyyyzzzzzzxxxvvvttttttuuuwwwxxxxxxvvvuuuuuuuuuwwwvvvuuussspppooooooppprrrrrrqqqoookkkjjjiiijjjkkklllkkkjjjhhhhhhiiiiiijjjkkkkkkkkkooommmllllllnnnoooooonnniiijjjlllnnnppppppppppppjjjkkknnnoooooopppqqqssswwwxxxyyyyyyxxxuuusssqqqkkkmmmooooooooonnnooopppuuutttrrrnnnllllllooorrrxxxxxxyyyzzzyyyxxxvvvuuuqqqoookkkhhhgggiiikkklllmmmmmmmmmlllkkkjjjiiihhhcccaaa______ccciiipppttttttwww{{{~~~~~~}}}yyywwwuuussssssrrrqqqoooiiijjjkkknnnpppsssuuuvvvssspppmmmlllkkkjjjhhhggghhhfffbbb]]]XXXTTTQQQOOOLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLJJJHHHEEEBBB???>>>???GGGUUUeeevvvvvvyyyzzzwwwsssssswww||||||wwwggg[[[UUUWWWWWWSSSLLLEEEAAA@@@<<<<<<;;;:::999777666666888888777777888:::===>>>===<<<;;;999888777777777888888888999999999999:::777888999888777777999;;;::::::::::::999888888777555666777888888888888888888999:::999777777888999888888777777777999:::;;;=========<<<;;;999888777:::999999999999999999:::======<<<<<<;;;:::::::::;;;:::999888777777777777999999888888888999999::::::999999:::===@@@AAA@@@??????>>>===<<<;;;:::999999999:::::::::999777666555777999;;;;;;999777555888888999:::999888777666666555555666888888777555:::999999:::<<<===<<<:::::::::;;;;;;;;;;;;::::::>>>>>>???@@@???===:::999:::::::::::::::;;;<<<===???>>>===>>>@@@@@@???===::::::999999999999::::::<<<<<<;;;;;;<<<======>>>BBBBBBAAAAAA@@@?????????======>>>??????@@@@@@@@@??????@@@BBBDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB???<<<999777777999===???EEEHHHKKKMMMLLLIIIFFFCCCEEEBBB???:::888666666666777888;;;===???@@@AAAAAABBBBBBAAAAAA@@@?????????@@@AAABBBDDDFFFGGGIIIIIIHHHHHHIIIKKKNNNPPPRRRTTTVVVWWWYYY[[[]]]]]]^^^^^^]]]^^^```aaabbbaaabbbbbbaaacccddddddcccccceeegggfffggghhhhhhhhhjjjmmmpppnnnmmmlllkkkkkkkkkkkkkkkkkkjjjjjjkkkmmmoooppppppiiikkkoooqqqrrrpppnnnlllllllllllllllmmmnnnooopppjjjmmmrrrtttsssqqqoooooooooppprrrttttttsssqqqppplllooorrruuuvvvtttrrrqqqrrrqqqpppooonnnnnnnnnnnnpppoooooooooqqqrrrqqqoooppppppoooqqqrrrrrrpppnnnoooooooooooonnnmmmllllllnnnnnnoooppprrrsssttttttvvvwwwxxxxxxxxxvvvuuutttvvvsssqqqqqqtttwwwxxxyyyvvvuuuttttttuuuuuutttrrrlllkkkkkkmmmooopppooonnnllljjjiiiiiikkkmmmmmmmmmiiiiiiiiijjjkkkkkkllllllrrrpppmmmlllmmmoooooonnngggiiimmmppprrrrrrqqqpppjjjlllmmmnnnoooppprrrtttuuuwwwyyyyyywwwsssqqqooolllnnnpppooonnnmmmmmmnnntttsssrrrooommmnnnpppsssvvvwwwwwwwwwwwwvvvvvvuuusssppplllhhhggghhhjjjkkklllllllllllllllkkkjjjiiidddbbb___^^^```ffflllqqqqqqsssvvvxxxzzz|||}}}}}}~~~zzzxxxtttrrrqqqooonnnlllnnnooopppqqqrrrrrrrrrrrrtttqqqmmmkkkiiigggeeedddccc```[[[VVVQQQNNNLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIGGGDDDBBBAAAAAABBBHHHTTTfffyyyzzznnnbbbdddfffggghhhoooyyy}}}~~~uuuoookkkfffbbbZZZWWWSSSLLLEEE@@@===;;;<<<;;;:::999777777666666777777666666777888:::<<<:::::::::999888777666666888888888888888888888888666777888777777777999;;;999999:::;;;:::999888777555666777888888999888888888999:::999777777777999999999888888999999;;;;;;;;;;;;<<<<<<;;;999777666;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999888777777777777777777777777888999;;;;;;;;;::::::<<>>===<<<;;;:::999888::::::::::::999888666555666777888999999888777666888999:::::::::999777777888777777888::::::999888:::999999:::<<<<<<;;;999999999:::;;;;;;;;;::::::===>>>>>>???>>><<<;;;999;;;;;;;;;;;;;;;<<<======???>>>???@@@BBBBBB@@@>>>;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@??????>>>>>>======>>>???@@@AAA>>>???AAACCCDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCBBB@@@<<<:::888999;;;<<>>:::777666555555666888:::<<<>>>?????????AAAAAA@@@@@@???>>>>>>===AAAAAABBBBBBCCCCCCDDDDDDDDDEEEFFFHHHJJJMMMOOOPPPOOOQQQSSSUUUXXXZZZ\\\]]][[[\\\]]]```aaabbbaaa```aaacccdddeeeddddddfffgggdddeeefffffffffhhhkkknnnpppooommmkkkjjjiiiiiijjjllljjjiiijjjmmmppppppooojjjlllppprrrsssrrrooonnnkkkkkkkkkkkklllnnnoooppplllppptttvvvtttqqqnnnmmmnnnoooqqqrrrsssrrrqqqpppoooqqqtttwwwxxxvvvsssqqqqqqqqqpppooonnnnnnnnnoooppppppoooppprrrrrrpppooopppppppppqqqsssrrrpppnnnlllmmmmmmnnnnnnmmmmmmlllmmmnnnnnnoooppprrrrrrsssuuuvvvvvvwwwvvvuuusssrrrsssqqqnnnoooqqquuuwwwxxxwwwuuussssssssssssqqqpppkkkjjjiiijjjmmmnnnnnnnnnnnnllljjjjjjlllnnnoooooojjjjjjkkkkkkllllllmmmmmmqqqooolllkkklllllllllkkkeeehhhllloooqqqqqqpppoookkklllmmmmmmnnnooorrrtttqqqtttwwwwwwtttqqqooonnnppprrrrrrqqqnnnllllllllloooppppppooonnnoooqqqtttsssssssssssssssssstttttttttqqqmmmjjjhhhiiijjjkkkmmmmmmmmmlllkkkjjjhhhhhhgggeeeaaa___```dddiiilllmmmoooqqqssstttvvvyyy|||~~~|||~~~{{{wwwsssooonnnllljjjiiiqqqrrrsssttttttrrrpppooouuurrrnnnjjjhhhfffbbb```]]]ZZZUUUPPPMMMKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEDDDBBB???>>>AAAFFFKKKZZZfffyyy|||mmmbbb]]]WWWYYY]]]bbbjjjuuu}}}yyykkkaaa___bbbgggiii\\\TTTJJJDDDAAA???;;;888;;;:::999888777666666777777666666555666777888999777777888888777666555444777777777777777777777777555666777777666777999;;;888999:::;;;:::999888777666666777888888888888888777999:::999888777888999;;;::::::::::::;;;;;;<<<:::;;;;;;<<<;;;:::888777::::::999999999999::::::777888888999:::;;;;;;<<<;;;:::999888777777777777555555555666777:::<<<>>>>>>===<<<===???@@@???=========<<<;;;:::999888777::::::999999888777666555888777777777777777777888999::::::;;;;;;:::888777999777777777999:::999888999888888999;;;<<<;;;:::999999::::::;;;:::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>>======>>>@@@AAABBB@@@>>>999999888888888888999999:::::::::;;;;;;<<<>>>>>>======>>>>>>???@@@AAAAAA@@@???>>>======>>>>>>>>>===???AAACCCDDDFFFFFFFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCEEEDDDAAA???===;;;;;;::::::===AAAFFFHHHIIIHHHGGGBBB@@@===:::777666555444999:::;;;<<<===<<<<<<;;;????????????????????????AAAAAAAAA@@@@@@@@@??????AAABBBCCCEEEGGGJJJLLLMMMKKKLLLNNNQQQTTTWWWYYYZZZYYYYYY[[[^^^aaabbb```___```bbbdddeeeeeeeeefffgggcccdddeeeeeeeeefffiiikkknnnnnnnnnllliiihhhiiijjjllljjjiiijjjnnnpppooollljjjllloooqqqrrrrrrpppooommmllljjjiiihhhiiiiiijjjlllppptttvvvtttqqqnnnmmmmmmnnnooooooppppppppppppsssvvvxxxzzz{{{yyyvvvtttqqqqqqpppppppppppppppqqqppppppqqqsssuuutttqqqoooooooooppprrrsssrrrpppmmmlllmmmnnnnnnoooooooooooollllllmmmnnnnnnooooooooopppqqqrrrssstttuuuuuuuuuqqqnnnllllllnnnrrruuuvvvvvvtttqqqpppqqqqqqooonnnmmmkkkjjjkkkmmmoooooooooooommmkkkkkkmmmnnnooonnnkkkkkkkkklllmmmmmmnnnnnnnnnllljjjjjjjjjkkkjjjhhheeegggkkknnnppppppooooookkklllmmmllllllmmmppprrrooorrruuuuuuqqqoooooopppsssttttttrrrnnnlllkkkkkklllmmmooooooooooooqqqssspppooonnnnnnnnnpppqqqssssssqqqooolllkkkjjjkkkkkkmmmmmmlllkkkjjjhhhgggfffhhhfffcccaaaaaacccfffiiihhhjjjmmmnnnoooqqqtttvvvxxxzzz{{{{{{{{{zzz{{{|||xxxuuupppmmmlllkkkjjjiiinnnppprrrttttttrrrpppnnnqqqnnnkkkiiifffbbb^^^ZZZUUUSSSPPPMMMJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA???===>>>FFFRRR[[[ooozzzvvvggg[[[WWWYYY[[[^^^dddlllvvvtttlllbbb\\\^^^bbbgggiiiWWWNNNCCC>>>>>>???===:::<<<:::999777666777777888777666666666666666777777555555666666666555555444777666666666666666555555444555666666666666888:::999999999::::::999999888777777888888888888777777666888999999888888999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;888777777666666777777888666777888999:::;;;<<<===<<<;;;:::999888888888888666555555555777999<<<>>>???>>>===>>>???>>><<<;;;;;;;;;::::::999999888888999999999888777777777666999888666555555666888999::::::;;;<<<;;;:::999888777666444555666888888777777777777999;;;===<<<;;;999999::::::::::::999999666777888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===::::::;;;===??????===;;;777666666666666666666777999999::::::;;;<<<>>>>>>::::::;;;===>>>???@@@AAA@@@@@@???>>>======<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEGGGGGGFFFDDDDDDCCCCCCCCC@@@AAAAAAAAAAAAAAAAAAAAAGGGGGGFFFDDDAAA>>><<<:::777:::>>>BBBFFFHHHHHHIII@@@>>><<<:::888666555555666777999;;;;;;;;;;;;;;;======>>>??????@@@AAAAAA??????>>>>>>>>>=========>>>???@@@BBBDDDGGGIIIJJJIIIJJJKKKMMMPPPSSSUUUVVVWWWWWWYYY]]]aaabbb```]]]^^^```cccddddddddddddeeecccdddddddddcccdddgggiiiiiikkkmmmllljjjjjjkkkmmmllljjjiiikkkooopppmmmiiiiiikkklllnnnooopppoooooommmkkkiiiggggggggghhhiiijjjnnnrrrtttsssrrrqqqpppmmmlllllllllmmmnnnpppqqqvvvxxxzzz{{{{{{yyywwwvvvssssssrrrrrrrrrsssssstttpppqqqtttwwwyyyxxxtttqqqnnnnnnoooqqqsssrrrooollljjjkkklllnnnnnnoooooooookkkkkkkkkkkkllllllllllllooooooooopppqqqssstttuuupppmmmiiiiiilllpppssstttsssqqqnnnnnnooopppooooooooommmkkklllmmmooopppoooooommmllllllmmmmmmmmmlllkkkllllllmmmnnnnnnoooooonnnmmmllllllmmmmmmkkkiiigggiiikkknnnooopppoooooolllmmmlllkkkjjjkkknnnpppnnnrrruuutttpppnnnpppsssrrrssssssqqqnnnlllkkkkkkmmmnnnppppppooooooppprrrnnnmmmkkkkkklllnnnppprrrqqqpppooonnnmmmlllkkkjjjkkkkkkkkkjjjiiihhhgggfffeeedddbbbaaaaaaccceeefffdddfffjjjlllmmmnnnppprrrqqqsssvvvzzz|||{{{wwwtttuuurrrnnnllllllmmmnnnnnnlllnnnppprrrrrrpppmmmkkkjjjhhhfffdddbbb]]]WWWSSSMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@=========>>>FFFUUUiiiwwwpppddd\\\XXX\\\cccjjjnnnuuu}}}~~~yyysssmmmdddccccccfffiiihhhddd```MMMGGG???;;;;;;===???@@@<<<;;;999777777777888999777777777666666666666666555555555666666666666666666666666555555555444444333444555555555666888::::::999999888999999999:::888888999888888777666555555666888888888888:::<<<;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;;;;<<<<<<999888888777777888888999888888999999:::;;;<<<<<<===<<<;;;:::999999999999888777666555555777:::<<<>>>======>>>???>>><<<:::999999999999999999999999888888777777777777777888666777777777777777777666:::;;;<<<<<<<<<;;;999888888666444444666888888777555555666888;;;======<<<:::::::::::::::999888777666666777888999:::;;;;;;;;;::::::999999:::::::::999999;;;===??????===:::888888777777777777888888999999999:::;;;<<<>>>>>>999::::::;;;<<<===>>>>>>>>>????????????===<<<;;;;;;<<>>AAACCCEEEFFFFFF>>>===<<<999888666555555111333555888;;;<<<======;;;<<<===>>>???AAABBBBBB<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???BBBDDDGGGHHHIIIJJJJJJLLLNNNPPPRRRSSSVVVVVVXXX]]]aaabbb```]]]\\\___bbbccccccbbbcccdddcccddddddcccbbbccceeehhheeehhhllllllkkkkkkmmmooollljjjiiilllpppppplllggghhhiiijjjlllmmmnnnnnnnnnkkkjjjiiihhhhhhjjjlllmmmhhhkkkppprrrssssssssssssmmmlllkkkjjjkkkmmmoooqqqvvvwwwxxxyyyyyywwwvvvuuuuuuttttttttttttuuuvvvvvvqqqsssvvvzzz|||{{{vvvsssnnnnnnoooqqqsssrrrnnnlllhhhhhhjjjkkklllmmmmmmmmmkkkkkkjjjjjjjjjiiiiiiiiirrrqqqpppoooooopppqqqrrrooolllhhhgggjjjnnnqqqrrrpppnnnllllllnnnpppppppppnnnllljjjjjjlllnnnnnnnnnnnnmmmkkklllllllllkkkiiillllllmmmmmmnnnooooooooopppppppppqqqrrrqqqnnnllliiijjjlllnnnooopppppppppmmmmmmllljjjiiijjjllloooooorrruuutttpppooorrrvvvoooqqqrrrpppnnnllllllmmmoooppprrrrrrpppoooooopppmmmllljjjiiijjjmmmppprrrnnnoooooonnnmmmllljjjjjjhhhiiiiiiiiiiiihhhggggggaaaaaaaaaaaabbbccceeefffaaadddhhhjjjkkklllmmmoooqqqsssyyyzzzsssrrrooollllllnnnppprrrrrrlllmmmpppqqqpppmmmhhhfffdddcccbbbaaa^^^YYYRRRMMMHHHHHHHHHHHHHHHIIIIIIJJJFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDBBB@@@??????999:::===BBBOOOeeexxxcccYYYYYY]]]fffooowww{{{xxxxxxyyy|||xxxqqqfff\\\YYY___hhhrrruuunnnbbbWWWEEECCC???:::888;;;AAAFFF===;;;999888777888999:::777777777777777666666666777666666666666777777888666666555555555444444444222444555555555666888::::::999888888888999:::;;;999999999999888666555444444666888888888999;;;===::::::;;;;;;;;;:::999999:::999888777888999:::;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::;;;;;;======<<<;;;::::::::::::;;;:::777555444666777999<<<<<<<<<===???>>><<<:::777888888888888999999999888777777777777777888999444555888999999888555444:::;;;<<<<<<<<<;;;:::999:::888666666888:::::::::444444555888<<<>>>>>>===;;;;;;;;;:::999888777666777888888999999:::;;;;;;999999888888777888888888:::;;;<<>>>>>::::::;;;;;;;;;;;;;;;;;;<<<===???@@@@@@>>><<<;;;:::<<<>>>AAACCCCCCCCCBBBDDDDDDCCCBBBBBBBBBBBBCCC???@@@BBBCCCBBB@@@>>>===KKKKKKKKKJJJHHHFFFCCCBBB999999999;;;===AAADDDEEE>>><<<999777777777666555444444444555555777888888:::999999;;;>>>@@@@@@??????===;;;;;;;;;<<<;;;:::>>>>>>???@@@BBBDDDFFFGGGKKKKKKKKKKKKLLLLLLLLLLLLOOOQQQTTTWWWYYY[[[\\\\\\[[[]]]___```______```aaa______```aaaccceeeggghhhggghhhhhhiiiiiijjjjjjkkkggghhhiiiiiihhhfffdddbbbccceeeiiilllmmmllljjjiiihhhhhhiiikkklllkkkhhhfffjjjlllooorrrsssssssssrrrpppnnnkkkjjjkkknnnrrruuuvvvwwwwwwwwwvvvuuusssrrrpppqqqsssrrrqqqrrrsssuuummmpppsssxxxyyyqqqrrrsssppplllkkkmmmpppllljjjhhhiiimmmooonnnmmmlllkkkjjjiiihhhfffeeeeeennnooooooooommmnnnoooqqqooommmjjjiiiiiijjjmmmooonnnllljjjjjjllloooqqqqqqnnnmmmkkkkkkkkkkkkiiihhhkkkjjjkkkmmmpppqqqqqqooolllmmmnnnnnnllllllmmmnnnppprrrssssssqqqpppoooooorrrooonnnpppuuuvvvrrrnnnnnnkkkiiiiiilllmmmllljjjsssssssssqqqnnnmmmnnnoooqqqooonnnnnnppppppooonnnppppppoooppprrrrrrqqqooonnnnnnmmmmmmnnnoooppppppkkklllmmmllliiihhhhhhiiifffjjjmmmlllhhhfffhhhllldddbbbaaabbbdddffffffeeeeeeeeegggkkknnnppppppnnnkkkmmmsss|||yyyrrrnnnmmmkkkmmmppptttvvvwwwuuurrrnnnkkkjjjhhheeeccc\\\ZZZWWWSSSOOOLLLJJJIIIFFFEEEFFFHHHIIIJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA???======<<<;;;::::::DDDOOOWWWeeeyyyvvvlllaaa\\\\\\cccppp}}}www{{{ttteee[[[XXXWWWhhhttttttooojjj\\\MMMCCCAAA>>><<<:::;;;;;;<<<<<<;;;999888888888999999888777777777777777888888333555666777666555666777777777666666555555555444222222333333555666888999777999<<<===;;;:::999999999999888777666555444444666666777999999::::::999<<<;;;::::::;;;:::888666888888999::::::::::::999777999;;;:::999888999:::::::::;;;;;;;;;:::999999<<<;;;;;;;;;;;;:::::::::::::::888777666666666666777777888999::::::;;;;;;<<<;;;999777666666777888555777888:::;;;;;;;;;:::999888888888888888888888===<<<<<<;;;;;;;;;<<<<<<===<<<;;;<<<===<<<:::888444666999<<<======<<<;;;===;;;::::::;;;;;;:::888777777777777888999999:::888888777777777888::::::<<<<<<============<<<<<<;;;;;;<<<===<<<;;;999888888888888:::===>>>===<<<;;;;;;<<<<<<===>>>>>>>>>;;;<<<===<<<:::999999:::<<<===??????>>>>>>???AAAAAA@@@@@@@@@@@@AAABBBBBB>>>???@@@@@@@@@@@@AAABBBNNNNNNNNNMMMKKKIIIGGGFFFAAA@@@>>>===<<<<<<<<<===<<<:::777555555555555333444444444444555666777888999888888:::<<<>>>>>>======;;;999999::::::999888;;;;;;<<<>>>@@@BBBDDDEEEGGGHHHHHHIIIJJJJJJKKKKKKMMMOOORRRUUUWWWYYYYYYYYYYYY[[[^^^___^^^^^^```aaa___``````aaaccceeeggghhhffffffggghhhiiiiiijjjjjjhhhiiiiiiiiiiiigggfffeeeccceeeiiilllnnnnnnmmmlllhhhgggggghhhkkkmmmnnnnnnmmmnnnoooqqqqqqqqqqqqpppqqqpppnnnlllmmmooorrrtttuuuvvvwwwwwwvvvuuurrrqqqoooppprrrqqqpppoooooopppooorrruuuyyyrrrqqqpppmmmkkkkkkmmmooollljjjhhhiiilllmmmmmmlllkkkjjjiiihhhgggffffffeeejjjkkklllllllllmmmoooqqqooonnnmmmlllkkkkkkkkklllmmmllljjjkkkmmmoooooonnnmmmlllkkkkkkkkkkkkjjjiiijjjiiijjjllloooppppppoookkkmmmmmmmmmlllkkklllmmmrrrtttuuuuuusssrrrqqqrrrrrrpppnnnqqquuuvvvrrrnnnllljjjiiijjjlllnnnmmmlllpppqqqqqqpppnnnnnnooopppqqqpppoooppprrrrrrqqqooommmlllmmmoooqqqrrrqqqpppqqqpppooonnnnnnmmmnnnnnnkkklllllljjjgggfffffffffeeeiiilllkkkgggfffhhhjjjhhhgggeeeeeeffffffdddcccddddddfffiiilllmmmmmmkkkhhhiiimmmsssxxxwwwqqqkkkooommmlllnnnrrrvvvxxxyyyyyyuuuqqqlllhhhddd___\\\VVVTTTQQQNNNKKKHHHGGGFFFDDDCCCDDDEEEGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBB>>>===<<<<<<<<<===>>>>>>DDDQQQ```lllyyyppphhh```___ccclll{{{{{{vvvgggYYYSSSSSS\\\nnnzzzttthhh___TTTJJJAAA@@@???===<<<;;;;;;<<<;;;:::999888777888999999888888777777777888888999666888999888666444444555777777777666666666555555333333333444555666777888777999<<<<<<;;;999999999;;;:::999777555444333333555666777777888888888888:::999777777888888666444777777888999999999999999888999;;;;;;999888888999999999:::;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::;;;:::999888777666666666666777777888999999::::::<<<;;;999777666666777888777666666666777999:::;;;::::::::::::999999999999<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<>>>???===<<<888999:::<<<===>>>???@@@BBB???===<<<<<<;;;:::888::::::999999999:::;;;<<<999999888777777888999::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::888888888777777999;;;======<<<=========<<<======>>>>>>>>>??????===;;;:::;;;<<<:::<<<>>>>>>>>>???AAABBBAAAAAA@@@AAAAAAAAABBBCCC???@@@AAAAAA@@@@@@AAABBBNNNOOOOOOOOONNNLLLJJJIIIGGGEEECCC???<<<:::999888<<<999666555555555444333444444444444555666777777777777666888:::;;;;;;::::::888777777888888888777777888999:::<<>>===<<<;;;;;;;;;:::999888777888999999999999888888888888999999:::;;;;;;999666444333444666666555555555555555444555444444444555666666777777999;;;<<<:::999999999===<<<999666444333333333555555666666666666666666:::888666666777777666555666666777777777888888888999:::;;;;;;999777888888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888888888666666777777888888999999;;;:::999777777777888888777666555444444666999:::888888888888888999999999;;;;;;::::::::::::;;;;;;;;;;;;;;;===@@@AAAAAA???<<<;;;;;;;;;===@@@CCCFFFIIIEEEAAA===<<<;;;:::999;;;:::999888888:::<<<===;;;:::999888888888999:::999:::<<<===???@@@@@@AAA======<<<;;;::::::::::::999888666777999;;;<<<<<>>===<<<===>>>???@@@BBBBBB@@@>>>;;;:::<<<===888:::<<<===>>>???AAACCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCBBBAAA@@@AAABBBMMMMMMNNNNNNMMMLLLJJJIIIHHHGGGEEECCC@@@>>><<<<<<===:::777666666666555444444444444444444555666777777666666777999::::::999999777666666777888777777555555666888:::<<<>>>@@@???@@@AAACCCEEEFFFHHHHHHHHHJJJMMMOOOQQQSSSSSSSSSRRRUUUXXXZZZ[[[\\\^^^___^^^^^^^^^```aaaccceeefffgggggggggggggggggggggggghhhgggggggggggghhhiiijjjggghhhhhhiiijjjlllmmmnnnooommmkkkkkkmmmooopppppppppooonnnmmmmmmmmmnnnnnnoooppppppqqqqqqpppooonnnoooqqqtttvvvvvvsssooommmmmmpppssstttssspppooonnnmmmoooooopppvvv~~~}}}vvvqqqkkkhhhjjjllllllllllllkkkjjjjjjjjjkkkkkkkkklllkkkjjjiiihhhhhhiiiiiigggiiikkkkkkjjjjjjkkklllnnnnnnnnnnnnnnnmmmmmmmmmpppqqqrrrtttuuusssooolllllljjjiiijjjllllllllljjjgggfffgggiiilllmmmmmmkkkjjjkkklllllljjjjjjkkkllloooqqqssssssqqqpppppppppooonnnnnnppprrrrrrpppnnnhhhhhhjjjllloooqqqrrrrrrooopppooonnnlllkkklllmmmlllmmmnnnqqqttttttsssqqqlllkkklllnnnqqqsssrrrqqqsssrrrpppnnnmmmlllkkkkkkfffggggggfffcccbbbbbbcccdddfffhhhhhhfffeeeeeegggffffffhhhkkkmmmnnnllljjjfffeeefffhhhjjjllllllkkkllljjjhhhhhhjjjkkkkkkiiihhhggghhhkkkooosssuuuuuuqqqnnnjjjfffbbb\\\WWWRRRIIIHHHFFFEEECCCBBBBBBBBB@@@@@@@@@BBBCCCCCCAAA???>>>>>>?????????>>>=========<<<;;;;;;???HHHQQQXXXooo}}}zzzrrriiiddddddllluuuooo]]]PPPKKKQQQ[[[fffqqqtttgggTTTFFF@@@<<<<<<===>>>???>>>===;;;999:::999888777777888999999;;;:::999999888999999999:::;;;<<<:::777555555555444444444444444333333333666555555555555555666666777999;;;;;;:::888999999===:::777444333333555666666666666666666666666777;;;999777666777888888777555555555555666666777777999:::<<<;;;999777777888777888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999888999999999777777888888999999999999::::::888888777777888888777666666555555666777888555555555555666666666666:::999999999999::::::;;;<<<<<<<<<>>>AAABBBAAA@@@???===:::999<<<@@@EEEIIINNNIIICCC???<<<;;;:::999:::999777666666777999;;;;;;;;;999888888888999::::::;;;<<<>>>???@@@@@@@@@>>>===<<<;;;;;;<<<>>>???;;;999777777999<<<======>>>===<<<<<<===???AAACCCCCCCCCAAA>>>;;;:::;;;===999;;;<<<=========???AAA@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBBKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIGGGEEECCCAAA@@@<<<999666555555555444333555444444444444555555666777666666777:::;;;;;;::::::888666666777888777777555555666777999;;;<<<=========???AAACCCEEEFFFGGGGGGHHHKKKMMMOOOQQQQQQQQQNNNQQQTTTVVVWWWYYY[[[\\\[[[[[[\\\]]]___aaabbbccchhhhhhhhhgggffffffeeeeeefffffffffffffffgggiiiiiiiiihhhgggggghhhiiijjjkkknnnmmmnnnppprrrrrrpppnnnmmmmmmlllllllllmmmnnnooolllmmmooopppooonnnlllkkkmmmooorrrttttttrrrnnnllljjjmmmqqqssssssqqqpppppplllnnnmmmkkknnntttwwwuuuwwwqqqkkkhhhiiikkklllkkklllllllllkkkjjjjjjkkklllmmmlllkkkiiiiiijjjkkklllkkkmmmnnnmmmkkkjjjjjjjjjnnnmmmkkkkkklllnnnqqqsssttttttvvvyyyyyywwwrrrnnnllljjjiiijjjllllllllljjjfffeeefffhhhkkklllllljjjjjjkkklllllljjjjjjkkklllmmmoooqqqrrrpppoooooopppllllllmmmnnnoooooonnnlllhhhiiilllnnnpppqqqrrrsssqqqqqqpppmmmjjjhhhhhhiiiiiiiiikkknnnqqqssssssqqqqqqppppppqqqssssssrrrppppppooonnnmmmlllllllllllleeeffffffeeedddccccccddddddeeeffffffeeeeeeeeeeeeeeefffhhhkkkooopppnnnllliiihhhhhhjjjmmmoooooonnnmmmkkkhhhggghhhjjjllllllfffeeefffhhhllloooppppppiiifffbbb^^^ZZZUUUPPPMMMGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@AAACCCBBB@@@>>>>>>>>>>>>>>>===<<<::::::::::::;;;>>>FFFSSScccnnnqqqjjjgggdddgggrrr~~~}}}ppp^^^QQQJJJJJJSSS^^^hhhjjjggg]]]PPPGGG???:::999:::<<<>>>===<<<:::888999888777777777888999:::;;;::::::999888888999999888999;;;:::888777777888555555555555666666666666666666555555555666666777888999::::::999888999:::999888555444444555888999777777666666666777888888:::999777777888999888777555555444444444555666777999:::;;;;;;999888888888777888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888999999::::::999999::::::::::::::::::999999888888888888888888555666888999999777555444444444555555555666666666888888888888888999::::::===<<<<<<>>>@@@AAA@@@??????<<<999888:::>>>DDDHHHNNNIIICCC???<<<;;;:::999:::999777666666777999:::;;;:::999888888888999:::<<<======>>>>>>>>>>>>===<<<<<<<<<<<<>>>@@@BBBDDD===;;;999999:::===>>>>>>::::::;;;<<<>>>AAACCCEEEAAAAAA@@@===:::999:::;;;;;;<<<======<<<;;;<<<>>>???@@@AAAAAABBBBBBAAAAAABBBCCCDDDCCCAAA@@@AAABBBKKKLLLNNNOOOOOOOOONNNNNNNNNNNNLLLKKKHHHEEECCCAAA;;;888555444444444333222555444444444444444555555666666666777:::<<<<<<;;;;;;:::777777888888777666555555555666777888:::;;;;;;;;;===>>>@@@BBBCCCDDDEEEFFFIIIKKKMMMNNNNNNNNNKKKNNNQQQSSSSSSUUUWWWXXXWWWWWWXXXYYY[[[]]]___```fffffffffeeeeeeeeeeeeeeeeeeeeeffffffggggggggghhhggggggggggggggghhhiiiiiiiiikkkooosssvvvuuuqqqnnnlllllllllllllllmmmmmmmmmiiijjjlllnnnnnnmmmkkkjjjlllmmmppprrrrrrpppmmmkkkgggjjjmmmoooooooooooopppnnnooonnnjjjkkkooorrrppptttpppkkkhhhhhhiiiiiijjjjjjkkkkkkkkkiiiiiikkkmmmmmmllljjjiiiiiikkklllnnnnnnpppqqqpppnnnkkkjjjjjjmmmkkkiiiiiijjjnnnrrruuutttuuuwwwzzz{{{xxxsssppplllkkkjjjjjjllllllkkkjjjeeeeeeeeehhhjjjlllkkkjjjjjjlllmmmlllkkkjjjkkklllmmmooorrrrrrqqqppppppqqqkkklllmmmnnnnnnnnnmmmmmmiiilllooopppqqqqqqqqqrrrqqqqqqppplllhhheeeeeefffgggfffgggjjjnnnrrrssssssuuutttssstttttttttrrrpppmmmllllllkkkkkkkkkllllllggghhhhhhgggeeedddeeefffeeeeeeeeefffffffffeeeeeegggggghhhjjjmmmooonnnlllnnnlllkkkkkkmmmnnnnnnmmmjjjiiigggeeeeeefffhhhiiidddcccccceeehhhjjjjjjiiibbb^^^YYYTTTPPPLLLHHHEEEFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAABBBBBB@@@>>>>>>===<<<;;;:::::::::;;;888<<>><<<::::::<<<>>>>>>>>>888999;;;===???AAACCCDDD>>>??????===;;;999999:::;;;======<<<;;;:::;;;<<<===>>>@@@AAAAAAAAA@@@???AAABBBCCCBBBAAA@@@AAABBBIIIJJJLLLMMMNNNNNNNNNMMMNNNNNNMMMLLLJJJGGGEEECCC>>>;;;888666666666666555555444444333333444444555444444444777:::<<<===<<<<<<:::888777777666555444555555555555555666666777888999:::<<<===???@@@@@@BBBDDDFFFHHHJJJKKKKKKKKKIIIKKKNNNPPPPPPQQQSSSTTTSSSTTTTTTVVVWWWYYY[[[\\\___```aaabbbccceeeffffffffffffhhhhhhiiihhhgggfffeeeeeefffhhhiiijjjkkklllkkklllppptttvvvtttppplllllllllmmmmmmlllkkkiiihhhhhhiiikkklllmmmlllkkkkkkkkklllnnnoooooonnnmmmllliiikkkmmmnnnmmmmmmnnnooommmpppoookkkjjjnnnpppooonnnnnnkkkhhheeedddfffgggfffhhhiiiiiiggggggjjjlllkkkjjjhhhggghhhiiilllmmmnnnppprrrqqqooommmkkkkkkkkkjjjjjjjjjkkkmmmpppqqqqqqrrrtttwwwxxxvvvrrrooommmlllkkkkkkkkkkkkjjjiiieeeeeeeeehhhjjjlllkkkjjjkkkmmmmmmmmmlllkkklllmmmkkkmmmppppppooooooooooookkkmmmooopppoooooonnnnnnkkknnnrrrrrrqqqppppppqqqoooooonnnkkkgggeeeeeeffffffeeeeeehhhlllqqqtttuuuvvvuuuttttttuuutttrrrppplllkkkjjjjjjiiiiiijjjjjjlllmmmmmmjjjgggeeeeeeeeeeeeeeeeeefffgggfffeeedddddddddeeehhhlllooooooooorrrpppllljjjjjjiiihhhfffhhhgggfffdddbbb```aaaaaa```___^^^___```aaa___^^^XXXTTTOOOJJJHHHFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???@@@AAAAAA>>><<<<<<;;;999888999;;;===???BBBJJJTTT]]]gggrrr~~~yyywwwwwwsssrrrwww|||zzz}}}vvvuuu|||wwwjjj^^^[[[^^^```bbbeeeWWWQQQKKKIIIHHHEEE@@@<<<555666777888999999888888888777666666666888999:::::::::999888777777777777555777999999888777888999999999999999:::::::::;;;555555555555666777999999888999999999777777888:::666666666666666777777888444444333333555777:::;;;;;;<<<===???@@@???<<<:::666555444333444555777888666888::::::999999:::;;;999999:::;;;;;;:::::::::999999999888888888777777666666666777888999:::;;;::::::::::::::::::::::::888888888999999999888888555666777888777555333111666666777888888999::::::666666666666777888999999777777888:::===??????>>><<<;;;:::999:::<<<>>>???BBB???===<<<<<<;;;:::888:::;;;;;;;;;;;;:::999888666666555555666888:::;;;999:::;;;<<<<<<===<<<<<<;;;;;;===>>>???@@@@@@@@@<<<;;;:::;;;=========<<<888999<<<>>>@@@@@@??????;;;===??????===:::999999:::;;;<<<<<<;;;:::;;;===<<<===???@@@@@@???>>>===???@@@AAAAAA@@@@@@AAABBBEEEGGGHHHJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKIIIHHHGGGBBB???<<<;;;;;;;;;:::999555444444333333333444444333222333666999<<<=========:::888666666555444222555555444333333444444444777777888999;;;<<<======@@@BBBDDDFFFHHHHHHHHHHHHGGGJJJLLLNNNNNNOOOPPPRRRQQQRRRRRRSSSUUUWWWYYYZZZYYYZZZ\\\___bbbeeeggghhhfffhhhiiikkkkkkiiigggfffbbbcccfffiiikkkmmmnnnooopppqqqrrrttttttqqqmmmiiimmmnnnnnnnnnllljjjgggeeegggiiijjjlllmmmmmmllllllkkklllmmmnnnnnnmmmmmmlllmmmooopppooonnnnnnooopppkkkooonnnkkkjjjmmmooonnnjjjkkkkkkhhhcccaaaccceeeccceeeggggggeeeeeehhhkkkiiihhhfffeeefffhhhkkklllllloooqqqrrrpppnnnmmmmmmjjjjjjkkklllmmmmmmmmmmmmooooooqqqsssuuutttpppmmmnnnmmmkkkkkkkkkkkkiiihhheeeeeefffhhhkkklllkkkjjjlllmmmnnnnnnllllllmmmnnnhhhjjjmmmmmmmmmllllllmmmmmmnnnqqqqqqppppppppppppmmmpppssstttqqqoooooopppmmmmmmmmmjjjgggeeefffggggggeeedddfffkkkqqquuuwwwuuutttttttttuuuuuusssqqqlllkkkjjjiiihhhhhhhhhhhhqqqqqqpppmmmhhheeeddddddfffeeeeeefffggggggfffddd``````aaaeeekkkpppssstttuuurrrmmmiiigggeeebbb```ggggggfffddd```]]]\\\\\\[[[YYYXXXYYYYYYYYYVVVTTTOOOKKKFFFCCCDDDEEEFFFFFFAAAAAA@@@>>>>>>=========????????????@@@@@@===;;;:::999777777888<<<@@@CCCQQQZZZfffpppvvv|||~~~tttppprrrwww{{{~~~|||zzzzzz~~~|||{{{zzzwwwjjj______ccccccaaa```KKKFFFBBBAAA@@@===;;;999444555666777777888888777888777666666666888999::::::999888777666666666666666777999999777666777888666666777777888888888999444444444555666888999:::888999999888777777888:::777777777777777666666555222222222222444666999;;;@@@@@@BBBEEEGGGEEEAAA>>>777666444444444555777999555777999:::::::::;;;<<<::::::;;;;;;;;;:::999999888888888777777777777666666666666666777888::::::999999999999999999999999777888888999999999888888666666555444444333222111444555555666777888888999555555555555666777999999444444555888<<>>;;;<<<===>>>>>>===<<<;;;;;;::::::;;;======;;;:::999;;;===???@@@>>><<<;;;:::===@@@@@@>>><<<:::999888999;;;;;;;;;;;;===>>>;;;<<<>>>???@@@???===<<<>>>???@@@@@@@@@@@@AAABBB;;;AAAGGGHHHIIIJJJKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJEEEDDDCCCAAA>>><<<:::888666555333222222333555666333444777999;;;======>>><<<<<<;;;999777444111///333333222222333333555555555666777888999:::;;;;;;???@@@BBBDDDEEEFFFFFFFFFIIIJJJLLLMMMOOOOOONNNNNNRRRQQQQQQQQQRRRSSSUUUVVVYYYYYY[[[]]]___aaabbbcccccceeegggjjjjjjiiihhhgggdddfffiiiiiiiiiiiijjjkkknnnmmmmmmmmmllllllllllllhhhiiijjjkkklllkkkjjjjjjiiiiiijjjkkkmmmnnnnnnoookkklllmmmmmmnnnnnnmmmmmmkkkllllllmmmmmmllllllkkkpppooonnnlllkkkkkkjjjjjjjjjlllllliiieeebbbcccfffdddfffgggiiijjjjjjjjjjjjkkkhhheeeeeehhhjjjjjjiiikkklllmmmnnnoooooooooooollllllmmmmmmmmmmmmllllllooopppqqqsssrrrqqqooommmpppooommmlllkkkkkkkkklllllljjjfffeeejjjppppppkkkjjjhhhggggggiiiiiiiiihhhiiijjjkkkhhheeedddfffiiijjjjjjjjjkkkmmmnnnpppqqqnnnnnnnnnnnnllljjjhhhgggllljjjhhhggghhhhhhgggfffffffffhhhkkkppprrrsssrrrtttrrrqqqqqqssssssrrrqqqrrrpppmmmjjjhhhhhhhhhhhhmmmooopppoookkkhhheeeeeefffeeedddfffhhhhhheeebbbbbbbbbccceeeiiiooosssvvvyyyuuupppjjjeeebbbaaa```fffdddbbbaaaaaa___\\\YYYUUUTTTTTTSSSSSSPPPLLLHHHEEEDDDAAA??????@@@CCCDDD======<<<<<<<<<<<<======>>>===<<<<<<======<<<;;;:::999:::>>>>>>>>>HHHTTTjjjvvv{{{ppphhhgggppp}}}~~~}}}{{{vvv{{{vvvpppkkkkkklllggg]]]SSSKKKEEE???<<<======:::666777777666666666666777777666666666666666777888888:::::::::888666666777999777999<<<<<<999666333222555666777777777666555444444444333444555666888999:::999888777777777888999666555444333333444555666666666666555444555888;;;CCCCCCDDDGGGIIIHHHEEECCC888666333333444555555444666666666777888888999999;;;;;;999999888999:::;;;999999777777777999;;;===888999:::;;;===>>>??????>>>>>>>>>===<<<:::999888444666888::::::999777555444444555555555555555555666666777888888888888888666555444333222333444555999:::;;;<<<;;;:::999888===<<<;;;<<<======;;;999<<<<<<;;;;;;:::999888888777777777777666666666666555444444555555666777888888999;;;======<<<;;;:::<<<=========<<<;;;;;;:::777888999888777777999;;;888:::===???>>>===<<<;;;>>>???AAABBBBBB@@@>>><<<:::::::::::::::;;;<<<======>>>>>>>>>>>>===<<<<<<:::<<>>;;;888777666666555555444333222111000///555555666777888999::::::<<<===>>>@@@AAABBBCCCCCCAAACCCDDDFFFGGGGGGGGGGGGNNNNNNNNNNNNOOOPPPRRRSSSVVVWWWYYY[[[]]]___aaabbbbbbcccfffhhhiiiiiigggfffccceeeggghhhhhhhhhiiikkknnnnnnnnnmmmllllllkkkkkkhhhhhhjjjkkkkkkkkkjjjiiillllllkkkkkkllllllmmmnnniiiiiijjjkkkkkkllllllllljjjjjjkkkkkkkkkkkkjjjjjjpppooonnnmmmllllllllllllmmmmmmkkkhhheeeddddddeeedddfffhhhjjjjjjjjjiiiiiillliiiffffffhhhjjjjjjiiikkklllmmmnnnnnnoooooonnnmmmmmmnnnoooooooooooonnnqqqrrrrrrrrrrrrpppooonnnqqqnnnkkkiiiiiijjjmmmoooooonnnjjjgggkkkpppooojjjjjjhhhgggggghhhiiiiiihhhiiiiiihhhgggeeeeeefffhhheeefffgggiiikkkmmmnnnooooooooooooooonnnllljjjiiikkkiiiggggggiiiiiihhhggghhhhhhhhhjjjmmmoooooonnnooonnnmmmnnnpppqqqqqqoooqqqooollliiigggffffffggglllnnnooooookkkhhhfffffffffdddccceeeggghhhfffccc______```ccciiiqqqyyy}}}~~~zzztttmmmgggdddbbbbbbcccbbb```___^^^\\\YYYWWWTTTRRRPPPOOONNNLLLIIIFFFAAA@@@???>>>>>>???AAABBB===<<<<<<<<<<<<<<<<<<===;;;::::::::::::;;;:::999999888:::AAAGGGNNN[[[hhh{{{|||rrrpppkkkgggjjjttt~~~yyyvvvqqqlllggg___VVVPPPGGGBBB<<<:::;;;;;;888555666666555555555555666666666555555555555666777888;;;;;;:::888555444666777333444555666666666555444333333444555555555555444555444444444555777999:::;;;:::888777777777888888777666555555555555666777555666666555555666999<<>>>>>>>>===<<<;;;:::999444666888::::::999777666777666666555555666777777666666777888888888888777666555444444444555666777999:::::::::::::::999999>>>===<<<===??????===<<<<<<;;;;;;:::999999888888777777777777777666666666444444444444555666666777888999;;;<<<===<<<;;;:::;;;;;;;;;;;;;;;:::999999::::::999999::::::;;;;;;:::<<<>>>===<<<;;;<<<===<<<>>>@@@AAAAAA@@@>>><<<<<<;;;;;;;;;;;;<<<<<<===@@@@@@@@@AAAAAA@@@??????<<<>>>AAABBBAAAAAABBBBBB??????@@@CCCEEEHHHJJJLLLKKKLLLLLLMMMMMMMMMMMMLLLJJJJJJIIIHHHFFFDDDBBBAAA===<<<:::888777777888888<<<:::666444666:::@@@DDDGGGDDD@@@===::::::;;;<<<666666666555333111///...333444444555666777888888999999:::<<<===>>>???@@@AAABBBCCCDDDFFFFFFFFFFFFIIIIIIJJJJJJKKKMMMNNNOOORRRSSSUUUXXXZZZ]]]^^^______aaadddfffggggggfffeeebbbdddfffggghhhiiikkklllnnnnnnnnnmmmlllkkkkkkkkkhhhiiijjjjjjkkkkkkjjjjjjmmmlllkkkkkklllmmmnnnooohhhhhhiiijjjkkkkkklllllliiiiiiiiiiiiiiiiiiiiiiiinnnnnnmmmmmmmmmnnnnnnnnnqqqnnnjjjhhhgggffffffeeedddfffhhhjjjkkkjjjhhhgggllljjjhhhggghhhjjjjjjiiijjjjjjkkklllmmmmmmmmmmmmlllmmmnnnpppqqqqqqrrrrrrssssssrrrqqqpppoooooooooqqqoookkkhhhhhhkkknnnqqqsssrrrnnnkkklllpppooojjjjjjhhhffffffgggiiiiiihhhhhhgggeeeeeefffgggfffeeebbbdddgggjjjlllnnnnnnnnnooooooppppppooommmkkkjjjiiihhhggghhhiiijjjjjjiiikkkjjjhhhiiijjjkkkkkkjjjkkkjjjjjjllloooqqqqqqppppppnnnllliiigggeeeeeeeeekkkmmmooonnnllliiihhhgggfffdddcccdddeeeggggggfffbbbaaa```bbbhhhrrr|||~~~vvvmmmgggcccaaaaaa___^^^\\\[[[ZZZXXXUUUSSSQQQNNNKKKIIIHHHFFFDDDBBB;;;<<<<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999999888888888888999;;;;;;@@@MMMZZZhhhvvv~~~rrrjjjhhheeehhhkkkmmmqqq{{{xxxoooiiijjjqqqwww|||tttiii]]]SSSMMMJJJAAA===999777888999777555555444444333333444444555555555444444444555666666888888888777555555777999888555222111444666666444222222222333444444555555555555555666777888999:::;;;:::999777666666777777777777666666666666777777444555666666555777:::<<>>======???AAAAAA@@@???;;;;;;::::::999999888888888888888888888777666666333333333444555555666666888999:::;;;<<<;;;:::999999999::::::999999888888;;;999777888;;;===<<<:::<<<>>>???>>>;;;:::<<>>@@@@@@@@@>>>===>>>===============<<<<<<@@@@@@AAABBBBBBBBBAAAAAA>>>AAADDDEEEDDDBBBBBBBBBDDD???<<<>>>BBBEEEHHHKKKJJJKKKLLLMMMMMMNNNNNNNNNKKKKKKKKKJJJIIIGGGFFFEEEAAA???>>><<<:::999999999===:::777444555999>>>BBBGGGEEEBBB@@@>>>===>>>>>>999888666555555444555555222333333444555555666666777888888999;;;<<<===>>>BBBBBBCCCDDDFFFFFFGGGGGGEEEFFFFFFGGGIIIJJJKKKLLLNNNOOOQQQSSSVVVYYY[[[\\\\\\^^^```bbbddddddddddddbbbdddfffggggggiiilllnnnnnnmmmmmmlllkkkkkkjjjjjjjjjjjjkkkkkkllllllllllllllllllkkkkkklllnnnppprrrjjjjjjjjjkkkkkklllmmmnnniiihhhhhhhhhhhhhhhhhhiiimmmllllllmmmmmmnnnoooppptttooojjjggghhhiiigggeeedddfffhhhkkkkkkjjjgggffflllkkkiiiiiiiiiiiiiiiiiigggggghhhiiijjjjjjjjjjjjjjjkkkmmmoooqqqrrrssssssqqqpppnnnmmmmmmnnnoooppprrrpppnnnlllkkklllnnnooosssssspppmmmnnnrrrqqqlllkkkhhhffffffggghhhiiiiiihhhfffcccdddggghhhfffdddeeegggkkknnnppppppnnnmmmmmmnnnnnnooonnnmmmkkkjjjhhhgggggghhhkkklllkkkjjjllljjjhhhhhhiiikkkjjjjjjhhhhhhiiikkkooorrrrrrrrrpppnnnllljjjhhhfffeeeeeeiiikkknnnnnnllliiihhhhhhfffeeeddddddeeeggghhhiiiiiifffbbbbbbgggpppzzz~~~uuukkkddd```^^^^^^[[[ZZZXXXWWWVVVTTTQQQOOOLLLIIIEEEBBBAAA@@@???>>>888999:::<<<======<<<<<<;;;;;;::::::::::::;;;;;;999999999888777888:::<<>>DDD===555222444666555222444333333333333333444444555555666777888999::::::;;;:::888777666666666666666666666666666666666666444555666666666777:::<<>>AAABBBAAA@@@;;;:::::::::999999999888888888999999999888777666333444555666666777777777888999::::::;;;;;;::::::999999:::::::::999999888;;;777444555:::===;;;777<<>><<<<<<>>>999:::<<<>>>@@@@@@??????????????????>>>>>>===<<<>>>??????@@@AAAAAAAAAAAA@@@CCCFFFGGGEEEDDDCCCCCCNNNCCC:::;;;>>>???BBBFFFGGGHHHIIIKKKLLLMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHGGGCCCCCCAAA???>>><<<;;;;;;;;;:::888777777999<<<===EEEEEEEEEEEEDDDCCCBBBAAA>>>;;;777444333444666777222222222333444444555555777777777888999;;;===>>>======>>>>>>???AAABBBBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJKKKMMMOOORRRTTTVVVWWWXXXYYY\\\^^^```aaaaaabbb___aaabbbcccdddeeeiiikkkkkkkkkkkkkkkjjjjjjjjjjjjllllllllllllmmmmmmnnnnnnpppooonnnmmmmmmmmmnnnnnnkkkjjjjjjjjjjjjkkklllmmmiiiiiihhhhhhhhhhhhiiiiiijjjjjjjjjkkklllnnnooopppsssnnnjjjhhhiiijjjhhhfffccceeehhhjjjjjjiiihhhfffkkkkkkkkkiiihhhgggggghhhcccdddeeefffggggggggggggggghhhjjjlllnnnpppqqqqqqmmmllljjjjjjjjjlllooopppqqqqqqrrrqqqpppnnnlllkkkpppqqqqqqnnnpppsssssspppllliiiffffffgggiiijjjjjjiiigggeeefffhhhiiigggdddhhhjjjmmmppppppnnnllljjjjjjkkklllllllllkkkjjjiiigggggggggiiillllllkkkjjjkkkjjjhhhiiikkkllllllkkkeeeeeefffiiimmmpppppppppoooooommmkkkiiihhhgggggghhhjjjlllmmmkkkiiihhhhhhggggggfffffffffgggiiijjjlllhhhdddbbbeeemmmwww}}}~~~zzzqqqiiibbb^^^\\\\\\WWWUUUSSSRRRRRRPPPMMMJJJGGGDDD???<<<<<<<<<;;;;;;666888:::<<<===<<<<<<;;;::::::999999999999::::::777888777666666:::???DDDQQQ\\\nnn{{{kkk___[[[^^^bbbfffnnnyyy~~~{{{vvvzzzpppdddUUUPPPXXXhhhwwwsss]]]LLLCCC@@@<<<:::999777666666777777777666333333333222222333333333444444333333333333444444000111333333444666:::===HHH@@@777333444555444111666555555555444444333333555555666777888999:::::::::999888666555666666777555555555555555555555555444666777777777888:::<<<>>>>>>???AAABBBAAA>>>;;;999777444444555666666555555555555666777777888888===<<<<<<;;;999888777666555555555555666666777777666666666666555555555555999999999999999888777666444555777888999999999888777555222000000111333444555555666777777777777777333333222222333555777888999999888777888999;;;<<<;;;;;;;;;===@@@AAAAAA@@@;;;;;;;;;:::::::::::::::888999:::::::::999777666555666777888999999999888999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::;;;777444666;;;>>><<<999;;;>>>CCCFFFEEEBBB>>>;;;999:::<<<>>>???@@@@@@@@@???@@@@@@@@@???>>>=========>>>???@@@AAABBBBBBBBBAAACCCFFFFFFEEEDDDCCCDDDdddQQQAAA>>>>>>;;;;;;???CCCDDDFFFHHHJJJLLLLLLMMMJJJJJJJJJKKKJJJJJJIIIIIIGGGFFFEEEDDDBBBAAA@@@???<<<;;;::::::999:::;;;;;;CCCDDDEEEGGGGGGGGGFFFEEEDDD@@@;;;666333222333333222222222333333333444444666555555666777999;;;===::::::::::::<<<===>>>??????@@@BBBDDDEEEFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPQQQTTTUUUWWWYYY[[[]]]^^^___\\\]]]^^^^^^^^^```cccfffhhhhhhhhhhhhiiiiiiiiiiiimmmmmmlllllllllmmmnnnooouuutttrrrpppmmmkkkiiihhhjjjiiihhhggggggggghhhiiiiiiiiiggggggggggggiiiiiihhhhhhhhhiiijjjkkkmmmmmmnnnllljjjjjjjjjiiihhhgggcccdddfffhhhiiiiiiiiiiiijjjkkkkkkjjjgggeeeeeefffbbbbbbcccdddeeeeeeeeeeeedddeeegggiiikkkmmmnnnnnnkkkjjjiiihhhiiikkkmmmnnnoooqqqrrrsssrrrooollljjjlllooopppnnnpppssstttrrrnnnkkkgggfffhhhjjjkkklllkkkjjjiiijjjjjjiiigggfffgggiiikkkmmmmmmkkkhhhfffggghhhiiijjjjjjjjjiiihhhgggggghhhjjjlllmmmkkkiiiiiihhhhhhjjjlllmmmllljjjbbbbbbbbbeeehhhkkkkkkkkknnnmmmmmmlllkkkjjjiiihhhgggiiikkkkkkiiigggffffffggghhhhhhgggffffffgggiiiiiifffbbbaaacccjjjqqqvvvuuuqqqkkkeee___[[[YYYYYYRRRPPPNNNMMMLLLKKKHHHEEEBBB???;;;999999999999999777888:::;;;<<<;;;;;;:::999999888888888888999999555666666777999AAALLLTTTdddssswwwiii]]]XXXZZZ```eeemmmsss}}}|||tttcccXXXOOORRRaaarrrzzz|||ssscccMMM???;;;:::888555666666666777777666666666555444444333333444444555555555444333333333444444444444444333222333555777???:::444222333444444333444555666666666555333222444444666777888999999999999888777666555666777777444444555555555555444444555777888888888888999:::999999;;;===???>>><<<999888666333333444555555444444555555666666777777888<<<<<<;;;:::999777555444333333444555666666777777666555555555555555555555::::::;;;;;;:::999999888444555666777888999999999999777555444333444555666444555666666777777666666444333222222333444555666888888888888888999:::;;;:::::::::<<>><<<<<<<<<<<<;;;;;;;;;;;;888999;;;;;;;;;:::888666555666888:::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<===;;;999;;;>>>@@@@@@>>>===>>>BBBHHHKKKIIIAAA::::::;;;===>>>???@@@@@@@@@>>>???@@@@@@@@@???>>>===>>>???AAABBBCCCDDDDDDDDD@@@BBBDDDDDDCCCCCCDDDEEEkkkSSSJJJEEE>>>;;;===@@@AAACCCFFFHHHIIIKKKKKKIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDD???>>>===;;;;;;;;;<<<===??????@@@BBBCCCEEEFFFGGGFFFDDDAAA===:::777555333222222333333333333444444222222111111333555777999999999999999:::<<<===???<<<===???BBBCCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMPPPQQQSSSUUUXXXZZZ\\\\\\\\\\\\]]]\\\\\\^^^aaaddddddeeeeeefffggghhhiiiiiilllkkkkkkjjjkkklllmmmnnnsssssssssrrrpppllliiiggglllkkkhhhfffeeeeeefffggghhhgggfffeeeeeefffggghhhffffffffffffggghhhiiijjjhhhjjjlllkkkjjjiiihhhhhhccccccdddeeegggiiikkkkkkiiikkkkkkjjjfffcccccceeebbbbbbcccdddeeeeeeeeeeeebbbccceeehhhjjjkkkllllllmmmlllkkkiiiiiiiiijjjkkklllmmmoooppppppooonnnllljjjnnnpppnnnnnnrrrsssqqqooollliiigggiiikkkmmmmmmmmmnnnooonnnkkkiiihhhhhheeefffhhhjjjjjjiiigggeeefffggghhhiiijjjiiiiiihhhhhhhhhiiikkkmmmmmmkkkhhhgggggghhhjjjlllkkkiiifffcccbbbbbbcccfffhhhhhhgggkkkkkkkkkkkkkkkjjjiiiiiifffhhhjjjjjjgggeeeddddddeeegggiiihhheeecccdddeeegggdddaaa______bbbfffhhhgggeeeaaa]]]YYYVVVSSSRRRLLLJJJIIIHHHGGGEEEBBB@@@===;;;999888888999999888888888999999999999999888888888888777777888888888555777999<<>>@@@AAABBBAAA???@@@GGGOOOOOOFFF<<<<<<===>>>>>>???@@@AAAAAA<<<===???@@@@@@@@@>>>======>>>@@@AAACCCDDDDDDEEE@@@AAAAAAAAA@@@AAADDDFFFdddWWWOOODDD>>>@@@===???AAADDDFFFHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHCCCAAA>>><<<;;;<<<>>>@@@;;;:::::::::<<<@@@DDDFFFEEEEEEFFFEEECCC???;;;888333333333333333333444444///.........///222444666666666555666777888:::;;;999;;;===@@@BBBCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJNNNOOOPPPSSSVVVXXXZZZ[[[_________^^^]]]___bbbeeebbbcccdddeeefffhhhiiiiiikkkjjjiiihhhiiijjjkkklllnnnoooqqqrrrrrrpppmmmkkkooommmkkkhhhgggfffggghhhgggfffdddccccccdddfffgggdddddddddeeeeeefffggghhheeehhhlllmmmjjjhhhhhhiiicccccccccdddfffiiilllmmmhhhjjjkkkiiieeebbbbbbdddccccccdddeeeffffffffffffbbbccceeegggiiijjjkkkkkkoooooommmkkkjjjiiihhhhhhiiijjjkkklllmmmoooooopppjjjnnnpppnnnmmmpppqqqooopppmmmiiihhhiiilllnnnnnnnnnqqqrrrqqqllliiihhhiiidddeeegggiiijjjiiihhhhhheeefffhhhiiijjjjjjiiiiiihhhhhhiiikkkmmmmmmjjjhhhfffggghhhkkkllljjjfffbbbeeeddddddeeeggghhhhhhggghhhiiiiiijjjjjjjjjiiiiiieeegggiiiiiifffdddbbbbbbcccfffhhhgggdddaaaaaabbbhhhfffbbb^^^\\\[[[[[[[[[[[[ZZZXXXUUURRRPPPMMMLLLHHHGGGEEEDDDCCCAAA>>><<<;;;999777888999999999888888888888888777777777777888888777777777777888888888:::===BBBKKK]]]rrrmmmfffaaadddooo{{{{{{uuuzzzlll^^^SSSUUU]]]jjjuuuuuujjj___JJJGGGAAA;;;777555555666333444555555444333333444777777666666666666777777777666555444444444444444222333333222111222444666333444555555444333444555))),,,111555777777555333222333555666777888777777666666555555666777999:::555666777888888777666555777999::::::888777777888444555777:::======;;;999666444222111222333333222444444555555666777777777:::::::::999777444222000555555555555444333222222222222333333333444444444555555555555555555444333555555666777888999::::::777666666555555444333333444555555666666666666666777777555444444555666666555666888999::::::999999<<<<<<<<<===???@@@???============>>>>>>>>>>>>>>>888:::<<<======;;;888666444555777999:::999888777===<<<<<<<<<<<<===>>>>>>:::;;;;;;<<<=========<<<:::<<<=========>>>@@@BBBFFF@@@>>>EEEPPPRRRIII???>>>>>>>>>???@@@@@@AAAAAA;;;<<<>>>@@@AAA@@@???>>>:::;;;===???AAABBBBBBCCC???????????????@@@DDDGGGssscccYYYMMMCCC@@@???===<<<>>>AAAEEEHHHJJJKKKKKKKKKLLLLLLMMMMMMPPPOOOOOOMMMLLLKKKJJJJJJGGGFFFCCC@@@===;;;999888<<<;;;::::::;;;<<<>>>???EEEFFFGGGGGGFFFDDDAAA@@@:::888666444333333333444222222222333555555444222444444444555555666666666;;;;;;;;;;;;;;;===>>>>>>AAAAAACCCDDDFFFHHHIIIJJJKKKKKKMMMOOOQQQSSSTTTUUUUUUVVVXXX[[[]]]```bbbcccaaadddfffgggfffffffffgggjjjiiigggeeeeeefffggghhhmmmpppssstttrrrpppooonnnooonnnllliiifffcccaaa```bbbbbbccccccdddeeeeeeffffffffffffccc``````cccfffgggeeeeeefffhhhhhhhhhgggddddddeeefffggghhhiiiiiigggiiijjjjjjhhhfffeeeeeehhheeebbbcccfffhhhhhhggg```cccggghhhhhhiiimmmppprrrooommmlllmmmmmmjjjgggkkkllllllkkkjjjjjjmmmooolllmmmoooqqqqqqqqqpppooolllkkkiiijjjkkkmmmnnnnnnqqqqqqpppooommmjjjhhhfffeeefffgggiiijjjiiihhhhhhffffffffffffggghhhjjjjjjkkkjjjiiihhhgggeeeddddddhhhhhhhhhhhhhhhhhhhhhhhhcccmmmtttooohhhfffhhhiiihhhgggeeedddcccdddfffggggggfffeeecccbbbbbbbbbbbbaaabbbcccddddddbbb```___dddccc```]]]ZZZVVVTTTSSSSSSRRRRRRPPPMMMJJJGGGEEECCCAAA???>>>===<<<:::888777777777777888888888888999999999:::;;;999777444555111333:::;;;888777:::<<<@@@JJJWWWaaalll|||}}}ssseeejjjqqqyyy}}}}}}~~~uuu___WWWSSS[[[hhhtttvvvkkkWWWHHH===:::777555555555444333555555444444444333333333555444444333333444444555444333333222222333333444444444333222222111111000444444555555444333222222000111444555666666555444777444333444666777555333333555666666555555666888;;;:::999888777555444444666666555555555555666666555555555666777666444111333333222111222333444555666666555555444444444333444444444444444444333333555555444444444555555666222222222222333444555666555555555444444333333333666888999888777666777999666666666666666555555555777777666666666666777777666666666666666555555555555555666666777888:::;;;:::<<<>>>??????>>><<<:::AAAAAABBBCCCBBB@@@===<<<<<<:::999999;;;;;;:::888555555555666777777888888;;;;;;;;;:::::::::999999:::::::::::::::::::::999:::::::::;;;<<>>======<<<<<<===>>>???;;;===???@@@???>>>>>>???=========>>>???AAABBBCCCCCCBBB@@@>>>>>>>>>>>>>>>vvvdddTTTEEEAAA===;;;<<<>>>@@@@@@FFFFFFGGGHHHJJJKKKLLLMMMQQQQQQPPPOOONNNMMMLLLKKKIIIHHHFFFCCCAAA???======>>>===<<<;;;;;;;;;<<<<<>><<<999777555444333444222111222444444444222333333444444444555555555888888888999999:::;;;<<<>>>???@@@BBBDDDEEEGGGGGGHHHIIIJJJLLLNNNPPPRRRRRRSSSTTTWWWYYY[[[]]]___aaa^^^aaaeeegggggghhhjjjkkkjjjiiigggeeeeeeeeefffgggkkknnnqqqrrrpppnnnmmmmmmooommmkkkiiifffcccaaa```ccccccdddfffgggggghhhhhhggghhhfffccc___^^^```bbbgggfffeeeeeegggggggggfffbbbbbbcccdddeeeeeeffffffgggiiijjjjjjhhhfffffffffgggdddbbbbbbdddffffffeeedddfffiiiiiiiiiiiilllnnnooommmkkkkkklllllljjjhhhiiihhhhhhiiikkkmmmoooppppppqqqssstttsssqqqnnnllliiihhhggghhhiiikkkllllllmmmmmmnnnmmmllljjjhhhggg^^^___aaaccceeefffgggggggggeeecccbbbcccfffhhhjjjkkkjjjiiihhhgggfffffffffeeefffggghhhiiijjjkkkllllllvvv}}}yyyppplllkkkjjjeeedddcccbbbbbbdddeeeggggggfffeeedddcccaaa``````bbbcccccccccbbb```^^^\\\___^^^[[[XXXUUURRRPPPNNNOOONNNMMMLLLIIIFFFCCCBBB>>>===;;;;;;;;;;;;999888666666666777777777888888777777666666777777777666888666888:::999888===EEEKKKQQQ[[[gggmmmsss}}}|||tttpppvvv}}}~~~rrr]]]TTTYYYbbbmmmqqqjjjZZZJJJ@@@<<<999666555555555444333555444444444444333333333333333333222222333333333333333222222222222333333222222222222222222222222444555555555555444333222000111333555666666555444666444333444666666555333444555555555444444666888999999888777666666555555555555444444444444555555555555444555666666444222333333222222222333444555666666666666555555444444555444444444444444444444444444333333333444444555222222222222333444555666333222222222111111111111444666777666555444555666777777777777777777777777777777666666666666777777777777777666666777777888777777777777888999::::::777777888:::;;;<<<===>>>???@@@AAAAAAAAA???===;;;;;;999999999;;;;;;:::999555666666777777888999999::::::::::::999999999999999999:::;;;<<<======>>>===<<<<<<;;;;;;<<<===>>>BBB???>>>@@@DDDFFFDDD@@@AAA@@@???>>>>>>>>>???@@@<<<>>>@@@AAA@@@??????@@@<<<<<<======>>>@@@AAABBBBBBAAA???===<<<<<<<<<===rrrWWWNNNCCC======>>>>>>===AAABBBCCCEEEHHHKKKMMMNNNPPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIGGGFFFDDDCCCCCCBBBAAA???===;;;:::999999===???AAADDDFFFGGGGGGGGGEEEDDDBBB@@@<<<999666444666333111111222333333222222333333333333333444444666555555666666777888999;;;<<<===>>>@@@AAACCCCCCDDDEEEGGGIIIKKKMMMNNNOOOPPPRRRTTTVVVWWWXXX[[[]]]ZZZ^^^bbbfffhhhjjjmmmooojjjiiigggfffeeeeeeffffffiiikkknnnooommmlllkkkkkkmmmllljjjhhheeecccaaa```dddeeefffggggggfffeeedddffffffeeebbb```___```bbbgggeeeddddddeeefffeeedddbbbbbbcccccccccdddddddddfffgggiiiiiigggffffffgggfffdddbbbaaabbbcccccccccfffgggiiiiiihhhgggiiijjjlllkkkjjjjjjkkkkkkjjjiiigggeeeeeehhhmmmqqqrrrqqqsssuuuvvvvvvtttpppkkkhhheeeeeeffffffgggiiijjjkkkjjjjjjkkkkkkkkkiiihhhgggaaaaaabbbcccdddfffhhhiiifffdddaaa______cccgggiiiiiihhhgggfffeeefffggggggeeefffggghhhiiikkkllllllqqq{{{|||sssmmmjjjhhhbbbaaaaaa```aaabbbdddeeeffffffeeedddbbb```]]]\\\_________^^^\\\ZZZWWWVVVWWWVVVTTTQQQNNNLLLJJJIIIHHHHHHGGGEEECCC@@@>>>===999888777777888888777666555555555666666666666777777666555555555666888999666777999::::::>>>IIIUUUdddiiittt|||}}}|||uuuoooooorrr|||{{{|||www{{{lll[[[SSS___gggmmmhhhYYYHHH>>>:::999777555444555555444333444444444444333333333333222222222222222222222222222222111111111111222222000000111111222333333444444555555555555444444333111222333555555555444444555444333444555666555333444444444333111222555888777777777666666666555555444444333333333333444444555555444555666555444222333333222222222333444555666666777777666666555555555555555555555555555555444444333333333333333444222222222222333444555555555555555555555444444444444555666666444444555666777777777777888888888888777777777777777777777777888777666666777888:::;;;999999999999999999999999666555555666999<<<@@@BBB>>>>>>?????????>>><<<;;;:::999888999;;;<<<;;;:::666777777888999999:::::::::999999999999888888888888888:::<<<>>>@@@AAABBB<<<<<<;;;;;;;;;;;;;;;<<>>AAA@@@???>>>======>>>>>>;;;===@@@@@@???>>>>>>???<<<<<<<<<<<<===>>>???@@@@@@???>>>===<<<;;;;;;;;;yyyhhhSSSDDD@@@AAA@@@?????????AAACCCFFFJJJMMMOOOLLLMMMMMMNNNMMMMMMKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHFFFEEEBBB@@@===:::888777888:::===AAADDDFFFHHHHHHHHHHHHGGGEEEBBB>>>;;;999999666222111222333333333222222222222222222222222444444444444555666777777999999:::<<<===???@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLNNNPPPSSSTTTSSSTTTWWWYYYXXX\\\```dddgggiiilllnnnjjjiiihhhfffeeeeeeeeeeeefffhhhjjjkkkjjjiiihhhiiikkkjjjiiigggeeecccbbbaaadddeeeeeeeeedddbbb```___bbbccccccbbbbbbccceeefffgggeeecccbbbcccddddddcccddddddddddddddddddddddddbbbdddeeeeeeeeedddeeegggfffdddcccbbbbbbbbbbbbbbbeeeeeefffffffffffffffggglllkkkjjjjjjjjjjjjjjjiiiiiifffeeeiiiooosssrrrppprrrtttvvvwwwtttoooiiieeeeeefffggghhhhhhiiikkkllljjjjjjkkkkkkjjjiiigggfffgggfffeeeddddddeeeffffffeeecccaaa``````bbbeeegggfffeeecccbbbcccdddeeefffhhhhhhhhhhhhhhhhhhhhhhhhnnnvvvzzztttlllgggeeebbbbbbbbbaaa```___``````aaacccccccccbbb```\\\YYYWWWVVVVVVUUUUUUSSSQQQOOONNNOOONNNMMMKKKHHHFFFDDDDDDCCCBBBAAA???>>><<<:::999777666555555666666555444444444444555555555666666777777888777777777888999555888<<>>@@@<<<<<<=========<<<;;;;;;999888888999;;;<<<<<<;;;777888888999999:::;;;;;;999999999888888888777777888888:::<<<>>>???AAABBB999999999:::;;;<<<======???;;;777666999<<<>>>??????>>>===;;;::::::;;;;;;:::<<<>>>???===<<<<<<===;;;;;;;;;;;;<<<<<<===>>>@@@???>>>======<<<<<<<<>>>>>@@@AAABBBDDDFFFHHHJJJKKKLLLPPPSSSRRRPPPPPPSSSWWWWWWZZZ^^^aaaccceeeggghhhhhhgggfffeeeeeedddddddddccceeeggghhhgggffffffgggiiihhhgggfffeeecccbbbbbbbbbbbbcccddddddcccbbbbbbddddddcccdddeeefffffffffeeecccaaa```aaacccccccccddddddccccccbbbbbbaaaaaa^^^```aaaaaaaaabbbccceeefffeeedddcccbbbbbbcccdddeeeddddddeeefffggggggfffkkkllllllkkkjjjiiiiiiiiinnnjjjhhhkkkpppssspppmmmnnnpppssstttrrrnnniiieeefffhhhjjjkkkjjjjjjlllnnnkkkllllllkkkjjjhhhfffeeeeeedddcccaaaaaaaaabbbcccbbbcccccccccddddddddddddddddddcccbbbcccdddeeefffffffffffffffffffffffffffjjjooopppiiicccbbbbbbbbbdddcccaaa___^^^\\\[[[[[[_________]]][[[WWWSSSQQQMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHGGGEEECCCBBBAAA@@@???>>>===;;;:::888777777999777666555555555333222444444444444555555555555444666999999777666777888;;;???GGGVVViii|||zzzuuuvvv}}}~~~}}}~~~~~~xxxkkkdddbbbaaa```ccc]]]RRRFFF===999999999444333222333444555333222444444333333333222222222333333444444444444333333111000000//////000000111222222222111111000000000333333444444444444444333222222333333333333333333333444444444333333444444555444333111///000333666333444444444444555555555555555444444444444555555666444333333444444333222222222333333333444444444555666777888888777666555555555555555666666777777777777666555555555555555333333222222222333444444333333333333333333333333555777888777666555666777555555555666666777777777777777888888888888777777555555555555666888:::;;;;;;;;;<<<;;;;;;:::999888;;;;;;;;;::::::999888777:::;;;;;;;;;<<<<<<;;;;;;999888888999;;;<<<<<<;;;888888888999::::::;;;;;;999999999888888888777777888999999;;;<<<===>>>>>>999::::::;;;;;;<<<<<<<<<@@@===999888999;;;>>>??????>>><<<::::::999::::::<<<>>>@@@@@@???=========<<<;;;;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@?????????>>>ppp[[[MMMCCC===>>>===<<<;;;;;;===???AAAFFFHHHKKKNNNOOOPPPOOOOOOKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIGGGEEECCC@@@???999:::;;;<<<>>>@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEE@@@===:::888777777555444333333333222222222222111333333333333444555666666777777888999:::;;;<<<<<>>>>>===;;;;;;999888666666666666:::888666666666555333222444444444555555555555666000444777777666666999<<>>>>>======<<<:::888777>>>===;;;::::::<<<===>>>???>>>===<<<;;;;;;<<<===???AAACCCCCCAAA?????????<<<<<<;;;;;;:::;;;;;;;;;??????@@@AAABBBBBBBBBBBBiiiWWWLLLDDDBBB???;;;:::999:::;;;???BBBFFFJJJMMMNNNNNNNNNLLLMMMOOOPPPPPPNNNMMMLLLKKKKKKKKKKKKJJJHHHFFFEEE>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDFFFFFFBBB@@@>>><<<;;;:::777555444444333333222222222222111111111222222333444555555555666777888999999:::======???AAACCCEEEFFFGGGGGGLLLOOONNNIIIGGGKKKOOOPPPSSSVVVXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^]]]]]]```aaaccccccccccccdddffffffeeeeeeeeeddddddccccccaaa``````aaadddgggjjjkkkjjjhhhfffeeefffeeebbb___aaa___]]]]]]___bbbddddddbbbbbbaaa___^^^\\\[[[ZZZZZZ[[[]]]]]]^^^```ccceeeaaabbbcccaaa``````bbbeeegggeeeccccccddddddbbb```aaadddfffgggffffffhhhkkkmmmnnnnnnmmmlllkkkiiihhhjjjkkkmmmooonnnllljjjhhheeeiiillllllhhhfffhhhjjjhhhhhhiiiiiihhhgggeeedddcccdddeeeeeeeeeeeeeeeeeecccccccccccccccccccccccc```aaabbbccccccbbb```___\\\]]]^^^___```bbbccccccaaaeeeeee```]]]^^^______^^^^^^\\\ZZZXXXUUUSSSRRRSSSRRRPPPNNNLLLJJJHHHHHHHHHGGGFFFEEEDDDDDDCCCCCC???>>>>>>===<<<;;;;;;;;;999888666444333333444444888666555555666666555333444555555555555666666666111444666555666:::BBBIIIUUU___mmm}}}zzztttqqqiiiooo{{{wwwoookkkiiibbbdddeeeeeehhhjjjdddZZZMMMEEE;;;555555555333111333222222222333333000...333333333222222222222111111222444555555444222111222111111000000111111222111111111111000000000000///000111222222222222111333333222222222222222333222444555444222111333555444555555444222111333444333333333333222222222222444444333333333333444444666444222111222333333222111222333444444444333333222333666777888777555444222333333444555555666666888888666555555444444444444333333222222333333333444555555555666666666666333444555555333333444555444555555666777777888888666777999::::::999777666444555777999::::::999888888999:::;;;;;;:::888777999888666555444444555555999999999:::;;;<<<======;;;999999999;;;;;;:::999777777888888999:::::::::::::::::::::999999999999888888999999::::::;;;;;;?????????>>>===;;;888777:::;;;<<<<<<;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===>>>@@@BBBBBB@@@>>>>>>>>>======<<<;;;;;;;;;;;;;;;===>>>@@@BBBCCCDDDDDDDDDnnn```KKKHHHCCC???;;;:::999:::888;;;@@@EEEIIIJJJKKKKKKMMMNNNPPPQQQQQQOOONNNLLLKKKLLLMMMMMMMMMLLLKKKJJJCCCBBBAAA???>>>>>>======@@@?????????AAACCCEEEFFFDDDBBB@@@???>>><<<888666444444444333333222222222000000000000111222333444444444555555666777888888;;;<<<===???AAACCCEEEFFFEEEJJJNNNLLLFFFDDDHHHMMMMMMPPPSSSUUUVVVVVVWWWYYYWWWXXXYYYZZZZZZ[[[ZZZZZZ___aaabbbcccbbbbbbdddfffeeeeeeddddddddddddccccccdddccc```___```aaadddfffgggdddcccdddffffffccc``````^^^[[[\\\^^^bbbdddeeeddddddbbbaaa___]]]\\\[[[ZZZ[[[\\\]]]^^^```dddggg___```aaa```^^^___bbbeeefffccc```___```___\\\YYY\\\___bbbddddddfffiiilllkkklllnnnmmmjjjhhhggggggllllllmmmnnnmmmllljjjiiicccgggkkkjjjfffccceeegggdddeeefffggggggfffeeeeeebbbbbbcccbbbaaa___]]]\\\eeecccbbbaaa```aaacccddd[[[]]]___```___]]][[[YYY^^^^^^^^^^^^^^^^^^^^^^^^ZZZ^^^```\\\YYYYYYYYYWWWZZZZZZYYYXXXVVVTTTRRRQQQOOONNNLLLJJJHHHFFFFFFEEEFFFEEECCCAAA@@@>>>>>>>>><<<<<<;;;;;;:::999999999777666444222222222222333555444333444666777666555555555555666666666666777555666666666777???LLLVVVjjjwww}}}uuuqqqqqqmmmxxx|||pppeee[[[VVV\\\eeemmmqqqsssppp```PPP===999666444555555333111333222222222333222///---333333333222222222111111000111333444444333111000222222111111111111222222/////////000111111222222...///000111111111111111333333222222111222222333111333555444222111333555444555666555333222333444333333333222222222111111333222222222222222222333666444222111222333333222111222333444555444333333111333555777888666555333222222333333444555666666777777666555444333333333444444333222222333333333111111111222222333333333555666777666555555666777555666666777888999999999666777999::::::999777666555777999<<<<<<;;;999888777888:::;;;;;;:::888777:::888555333444777;;;===999999999:::;;;<<<===>>><<<:::999999;;;;;;:::999666777777888999999::::::;;;;;;;;;:::::::::999999777777888999;;;<<<<<<===<<<===>>>>>>>>>===<<<;;;777999;;;<<<;;;999888888;;;:::999999999:::;;;<<<;;;===??????===;;;;;;;;;>>>===<<<<<<;;;;;;;;;;;;;;;<<>>@@@AAADDDIIILLLLLLOOOQQQQQQOOOMMMMMMOOOPPPOOOOOOMMMLLLKKKJJJJJJHHHGGGEEECCC@@@>>><<<;;;;;;:::999999:::===???AAA@@@@@@??????>>><<<;;;:::888888777666666555666666222222111111111111111222111222333555777888:::;;;777888:::<<>>===<<<;;;;;;:::999777666666555555222333333444444333333222888666444333333444555666666777666555333444666888999999999:::@@@LLL[[[ggg||||||uuurrrqqqpppuuuuuufffWWWQQQRRR]]]jjjtttrrrjjj```QQQDDD777666555444333333222333222222111111111111222222...///000111111111111111111111222222222333333333222333333333333222111111111111111111111111111111...//////000000000000///000111333444555444444333333333444555555444333333444444555555444444333222333333333222222111111111222222333333333444444444222333333444444333333222111111111111111111111111444444555555666777777777666444333222222333555666777777777666555555444444//////000111222444555666333333444555666666666555555666666666555444444333444444555666777777666666666666666666777777777777777888:::;;;;;;:::999888999888777777777888999::::::999888888999999777555777888999999888999;;;===============<<<;;;:::999666666666666888:::<<<===;;;;;;;;;:::::::::999999888999:::999999;;;>>>AAA>>>???AAAAAAAAA>>>;;;:::666888999;;;;;;:::999888999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999:::::::::;;;;;;<<<@@@DDDEEEAAA>>>jjjooo~~~{{{jjjaaaYYYOOODDD>>>@@@>>>=========@@@BBBCCCEEEHHHLLLMMMMMMMMMNNNPPPRRRQQQQQQPPPOOONNNMMMMMMKKKJJJIIIGGGDDDBBBAAA@@@<<<;;;:::::::::<<<>>>???>>>>>>?????????>>>>>>>>>:::999999888777777888888444333222222111111111111222222333444555666666777777888999:::;;;<<<======BBBCCCCCCCCCDDDDDDEEEEEEJJJJJJKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTVVVVVVUUUUUUVVVYYY]]]````````````aaa\\\[[[[[[]]]___```___]]][[[\\\^^^^^^^^^^^^___aaa^^^]]]\\\\\\\\\\\\^^^^^^^^^___```^^^]]]]]]^^^___ccccccaaa```___^^^^^^^^^]]]\\\[[[[[[\\\^^^aaaccc___``````___^^^___aaacccfffeeecccbbbaaa``````___^^^^^^___```bbbdddfffgggjjjkkkjjjhhheeedddeeehhhiiijjjjjjkkkjjjiiihhhggggggeeeccc`````````aaabbbcccdddffffffeeedddeeeffffffeeecccaaa```^^^^^^]]]``````___``````___\\\ZZZWWWWWWXXXYYYYYYXXXWWWVVVTTTUUUVVVVVVUUUTTTUUUVVVVVVUUUTTTRRRQQQQQQPPPPPPPPPPPPQQQPPPNNNKKKIIIGGGHHHFFFDDDCCCCCCDDDBBBAAAAAAAAA@@@>>>===<<<;;;::::::999888666555555444444222333333444444333333222666555444333333444555555333444555555555666999;;;<<>>>>>===<<<:::999888777777777777888999;;;<<<;;;;;;;;;;;;::::::::::::666777888888888999;;;===>>>???@@@AAA@@@>>><<<:::666888999;;;;;;:::999888555666777888999:::::::::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::<<<<<<>>>AAACCCDDDCCCAAA^^^```kkkzzzppp```RRRKKKEEE>>>;;;<<<>>>@@@???@@@CCCGGGJJJKKKKKKMMMNNNPPPPPPPPPPPPOOOOOOOOONNNMMMMMMKKKJJJHHHFFFEEEDDD???>>>===<<<<<<===>>>???<<<<<<===???@@@@@@@@@@@@<<<;;;;;;:::::::::::::::666555444444333222111111222222222222222333333333666666777888888999::::::======>>>@@@AAACCCDDDEEEHHHIIIIIIIIIIIIHHHGGGGGGJJJKKKMMMNNNOOONNNNNNMMMOOORRRWWWZZZ[[[\\\]]]^^^XXXWWWVVVWWWYYYZZZZZZYYYVVVWWWYYYZZZZZZ[[[]]]___\\\[[[ZZZYYYYYYZZZ[[[\\\_________^^^\\\[[[\\\]]]cccbbbbbbaaa```___^^^^^^aaa___]]][[[[[[[[[]]]^^^]]]^^^___^^^]]]^^^```bbbeeeeeedddcccbbbbbbaaaaaa___^^^]]]]]]^^^___bbbccceeeeeeeeebbb```___aaabbbfffgggiiijjjjjjhhhfffeeefffddd```]]]\\\]]]___aaa^^^```bbbbbbaaaaaabbbccceeeccc```^^^]]]\\\]]]]]]^^^^^^^^^______]]]YYYUUUUUUUUUUUUUUUTTTSSSRRRRRROOOQQQQQQQQQOOONNNOOOPPPOOOOOONNNMMMLLLKKKKKKJJJLLLLLLMMMLLLJJJHHHFFFDDDDDDBBB???>>>???>>>===<<<======<<<<<<;;;::::::999888777666555444333333333222333333444444333333222444444444444444444444444222333555666777999===@@@JJJPPPYYYaaagggmmmuuuzzzxxxssswww~~~|||{{{wwwbbbVVVQQQQQQWWW^^^sssssslll[[[JJJ???888444444333222111111111111111222111111000000111111222000000111222222222222111000111111111222222222222111111111000000000//////........................//////000111111111111111222222222333333222111111111222333444444333222111333333333444333222222111222222222111111111111111000000000111111111222222222222222222222222222222333333333333333333333333000111111222222333444444555444333222222333444555222222333333333333444444333333333333333444555555555555555666555555444444333333333333333222222222444444555666666666666555555555555666666666666777222222333444555777888999888777777777777888999:::999888888999;;;;;;:::999777888999888888888:::<<<@@@@@@???>>><<<:::888777888888888888888999::::::;;;;;;;;;::::::::::::999666777999999888888999:::;;;<<<>>>>>>>>><<<:::888666777999:::::::::999888444555666888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888888888999:::<<<>>>??????@@@AAACCCkkkdddccclll|||zzzdddXXXJJJBBB@@@BBBCCCBBB@@@BBBDDDFFFGGGHHHHHHIIILLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFCCCBBBAAA@@@??????@@@@@@;;;<<<===>>>????????????<<<<<<;;;;;;;;;;;;;;;<<<777777777666555333222111222222222222222222333333333333555777999:::<<<<<<777888:::<<<>>>AAABBBCCCEEEFFFFFFFFFFFFEEEDDDDDDGGGHHHIIIJJJKKKKKKJJJJJJKKKNNNRRRUUUUUUVVVWWWXXXUUUTTTRRRRRRTTTVVVWWWWWWSSSUUUWWWWWWWWWXXXYYY[[[[[[ZZZYYYXXXWWWXXXYYYYYY\\\\\\]]]\\\ZZZZZZ[[[]]]bbbbbbaaaaaa```___^^^^^^```^^^\\\ZZZYYYYYYZZZZZZZZZ\\\]]]]]]\\\\\\^^^```cccccccccccccccbbbbbbbbb```^^^\\\ZZZZZZ\\\^^^______^^^]]][[[ZZZZZZ[[[\\\aaacccfffhhhhhhfffdddbbbbbb```]]][[[YYYYYYZZZ[[[ZZZ\\\^^^^^^^^^]]]^^^___aaa___[[[XXXVVVVVVWWWWWWYYYYYYZZZ\\\\\\ZZZVVVRRRRRRRRRRRRQQQPPPOOONNNNNNKKKLLLMMMMMMLLLKKKLLLNNNKKKJJJJJJJJJIIIHHHGGGGGGJJJKKKJJJJJJIIIGGGEEEDDDAAA>>><<<;;;;;;;;;999888999999999999888888888888666555444333222222222222222333333444444333333222111222333444555555444444444555777888;;;AAAGGGLLL```lllxxx|||yyyvvvxxx}}}}}}xxxwwwzzz~~~|||iiiUUULLLNNNUUU]]]dddsssjjjZZZIII===888555444222222111000000000000000111111000000000000111111111111222222222222111111000000000111111111111222000000//////............000000000000000000000000//////000111222222222111222222222111111000000///000111222333333222111000222222333333222222111000111111111111111111111000/////////000000000000111222222111111111111222222000000000000000000000000000000111111222333333333555444333222222222333333111111222222333444444555555444444333333444444444555666666666555444333333222222111111111111111222444444555666666555555555444444555555555666666666444333333222333555777888666666777777888888999999888888888:::<<<===<<<:::777888999888777888999;;;>>>>>>>>>===<<<;;;:::999999999999999999999999999::::::999999999888888888777999<<<<<<:::999999999888999:::;;;:::999777666777777888999:::999999888777888999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<=========;;;:::999888888888888888777999;;;;;;999:::>>>BBBttteee```dddqqq~~~hhhVVVMMMHHHEEEBBB?????????@@@AAACCCDDDDDDHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCCCC======>>>>>>======<<<;;;;;;;;;:::::::::;;;;;;<<<999999999888777555333222222222333333444444555555222222333555666888999999444555666999;;;>>>@@@AAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKMMMPPPQQQPPPPPPQQQRRRSSSQQQOOOPPPRRRTTTTTTTTTSSSTTTVVVUUUTTTTTTUUUVVVYYYXXXWWWVVVUUUVVVVVVWWWUUUWWWXXXXXXWWWXXXZZZ\\\_______________^^^]]]\\\ZZZYYYXXXWWWWWWWWWXXXXXXWWWXXXZZZ[[[ZZZZZZ[[[]]]___```aaaaaabbbaaaaaa``````^^^[[[YYYXXXYYY[[[\\\[[[ZZZXXXWWWWWWWWWXXXXXX[[[^^^aaacccdddbbb```^^^]]]]]]]]]\\\ZZZYYYWWWVVVWWWXXXZZZZZZZZZYYYZZZ[[[^^^[[[WWWSSSPPPPPPPPPQQQQQQRRRTTTVVVXXXWWWSSSPPPPPPPPPOOONNNMMMLLLLLLLLLGGGIIIJJJKKKJJJKKKLLLNNNGGGHHHHHHHHHGGGFFFEEEDDDFFFFFFFFFEEEEEEDDDCCCBBB>>><<<:::999999999888666666666666666666666666666555444333222111111111222222333333444444333333222111222333444555666555555555777;;;@@@HHHTTT```hhhyyy||||||}}}{{{yyy~~~}}}{{{|||iiiZZZMMMMMMUUU^^^eeejjjjjjZZZGGG;;;888777666555111111000/////////000000111000000000000000000111111111222222222111111000//////000000000111111111000///...---------......////////////////////////......///111111222222222111111111000///////////////000111222222111000///111111111222111000000///000000000000000000000000....../////////000000000222111000000000000111222000000000000000000000000111111111222333333444444444444333333222222222222111111222333444555555666555555444333333333444444555666666666555444333333111111000000000111111222444444555555555555444444444444444444555555555555777666555333333444555666555555666777888888999999888777888:::<<<===<<<;;;777888999888777777999::::::;;;;;;<<<<<<<<<<<<<<<::::::::::::999999999888888888888888777777777777777999;;;;;;:::888777888999999:::::::::999888777777777888888999999999999::::::;;;;;;;;;:::999999999::::::;;;<<<===>>>>>><<<;;;:::999888888888888666888:::999888999===AAArrrfff___bbbppp~~~yyygggYYYOOOIIICCC@@@<<<;;;<<>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDFFFGGGIIIJJJJJJJJJLLLMMMMMMLLLKKKKKKLLLOOOMMMLLLMMMOOOQQQQQQPPPQQQRRRSSSRRRQQQPPPQQQRRRWWWVVVTTTSSSRRRRRRSSSTTTPPPQQQSSSSSSSSSTTTWWWYYYYYYZZZ[[[[[[[[[YYYXXXWWWTTTTTTSSSSSSTTTTTTUUUVVVSSSUUUWWWXXXWWWWWWXXXZZZZZZ[[[\\\^^^______^^^^^^^^^]]]ZZZXXXWWWWWWWWWXXXZZZXXXVVVUUUVVVWWWWWWVVVVVVXXX[[[]]]^^^]]]\\\[[[[[[\\\]]]\\\[[[XXXUUUSSSSSSUUUVVVVVVTTTSSSTTTUUUYYYVVVSSSPPPMMMLLLLLLLLLJJJKKKMMMOOOQQQQQQNNNLLLLLLLLLKKKJJJIIIIIIIIIIIIEEEGGGHHHHHHHHHHHHIIIKKKDDDDDDEEEFFFEEEDDDCCCBBB?????????>>>>>>=========<<<:::888777888888888666555555555555444444444444444333222222111111111222222333333444444333333222222222333444555777777888888===FFFRRRaaarrr|||{{{oooaaaXXXQQQMMMTTT^^^cccfffgggZZZKKK<<<666666555333222111000000//////000000000111000000//////000000111000111111111111000//////////////////000000000000000///...---------...///------------------------,,,---...000111111111111000000///.........//////...///000111111000///...000000111111000000///...////////////000000000000........./////////000000222111000//////000111222222222222222222222222222111222222333333444555555444444333333222222111111111111222333333444555555444444333333333333333444555555555666555555444444111111000//////111222333444555555555555444333333333333333444444444555555888777666555444444444444444555666777888999999999888777777999;;;<<<;;;:::777888999888666666888:::777888999:::;;;<<<<<<<<<999:::::::::::::::999888888888888777777777666666555777888888666555555666;;;;;;;;;<<<<<<;;;;;;:::777777777777888888999999999999999999888777666666888888999:::;;;======>>>===<<<;;;:::999888888888999::::::::::::<<>><<<<<<===<<>>===<<<:::::::::::::::;;;<<<===999:::;;;;;;;;;999888666555555555555444444444444333222222222111111111000333444555666777888999:::<<<===>>>???AAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJIIIGGGGGGGGGIIIHHHHHHHHHIIIKKKLLLKKKJJJLLLMMMOOOOOONNNNNNOOOPPPSSSRRRQQQOOONNNNNNOOOOOOMMMNNNOOOOOOOOOOOORRRTTTRRRSSSTTTUUUUUUTTTRRRQQQOOOOOOOOOPPPPPPQQQRRRRRROOORRRTTTUUUUUUUUUVVVWWWTTTVVVXXXZZZ\\\\\\[[[ZZZ[[[ZZZXXXVVVUUUTTTTTTTTTWWWTTTQQQQQQSSSTTTTTTRRRRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYXXXWWWUUUSSSQQQPPPOOOPPPRRRQQQOOOMMMMMMNNNOOONNNMMMKKKJJJIIIIIIIIIHHHGGGGGGIIIKKKJJJIIIGGGHHHGGGFFFEEEEEEFFFGGGGGGEEEFFFFFFEEECCCBBBCCCDDD???@@@AAABBBBBB@@@???>>>::::::999999888888999999999777666666777888777666555555444444333333222222333333222222111111222222222333333444444333333222333333333444555777:::;;;@@@IIIYYYlll~~~{{{uuucccWWWVVVRRRTTT\\\aaa___ZZZWWWDDD<<<777666555000///222111000000000000000111111000000////////////000000000000000000000///.............../////////000000111000...---,,,---...///------------------------+++,,,---...000000000000///...---------...///000......000000000000......//////000000000///.............../////////000000...////////////000000000222111///......///111222222222222222222222222222111111222333333444444555444444444333222111000000000111111111222222333333333333222222222333333444444444555555666555555555222111000//////111333444444555555555444444333222222333333333333444444444555555555555555555444444333444666777888999999888888777777888:::;;;:::888777888999888666666777999777777888999::::::::::::888999:::;;;;;;;;;:::999999999999999888888888888555666777666555555666888::::::::::::::::::::::::777777777777777888888999888888999999999888777777666777888999:::<<<======???>>><<<;;;:::999999999:::999999:::===?????????zzzsssvvv|||eee[[[NNNDDD>>><<<:::888<<<===???AAADDDFFFHHHIIIKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGBBBBBBBBBBBBAAA@@@??????;;;;;;;;;;;;;;;<<<===>>>888999;;;<<<<<<;;;999888777777666555333222111111111222222333444444555555444444555555666777777888<<<<<<===>>>????????????BBBBBBAAAAAAAAAAAAAAABBBDDDEEEGGGFFFEEEEEEFFFGGGCCCCCCDDDFFFHHHHHHGGGEEEGGGIIIKKKLLLLLLLLLNNNPPPQQQPPPNNNLLLLLLLLLLLLLLLLLLMMMNNNMMMLLLLLLNNNOOOMMMNNNPPPQQQQQQOOOMMMLLLMMMMMMNNNNNNNNNNNNOOOOOOMMMPPPSSSTTTTTTTTTTTTUUUQQQSSSUUUXXXYYYZZZYYYXXXXXXWWWVVVUUUTTTRRRQQQQQQSSSPPPMMMMMMOOOPPPPPPNNNPPPPPPRRRSSSTTTUUUVVVVVVWWWUUUSSSPPPNNNMMMMMMMMMLLLNNNNNNMMMKKKIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFFFFDDDCCCEEEDDDCCCBBBBBBCCCEEEFFFDDDEEEEEECCC@@@>>>===>>>;;;<<<>>>??????===<<<:::888888777777777777888888777555444444666777777666555555444444333222222111333333222222222222222222222333333444444333333222555444333444555888;;;===JJJVVVjjj{{{uuusssooouuu}}}~~~}}}zzzqqqhhhaaa[[[ZZZ\\\aaa```VVVLLLFFF222222555888444---...444111111000000000000111222000000////////////000000//////000//////...------............/////////000222000...---------///000////////////////////////***+++,,,...///000000000...---,,,,,,---...000111---...///000000///...---///////////////......------.........//////000000////////////000000000111222000///......///000222////////////////////////111111111222333333444444444444444333222111000///000000000000111111111111222111111111222222333444333333444555666666666555222111000///000111333555444555555555444444333222222222333333333444444444111222444555666555555444222333555777888999888888888777777888::::::999777777888999888666666777999888888999999999888888777888999:::;;;<<<;;;::::::;;;;;;;;;:::::::::999999777888888777666666999;;;777777777777777888888888777777777777777888888999888999:::;;;;;;;;;;;;;;;555666777888:::;;;======??????===<<<;;;:::::::::999777666888<<>>@@@>>><<<:::999:::;;;<<<;;;<<<===>>>===<<<;;;:::999999999888777777666666444333333222222111111111444444555666777777777666666777777888999:::::::::<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAABBBCCCCCCCCCCCC??????AAABBBCCCEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHKKKKKKKKKJJJIIIIIIHHHHHHGGGIIIKKKLLLKKKKKKLLLMMMLLLMMMMMMNNNPPPQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPSSSRRRPPPNNNMMMLLLKKKKKKOOOMMMLLLJJJIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLPPPOOONNNMMMKKKJJJIIIHHHGGGFFFFFFGGGHHHHHHEEECCCFFFEEEEEEDDDCCCBBBBBBAAABBBAAA@@@AAACCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBB>>>>>>=========<<<<<<<<<<<<;;;:::::::::::::::;;;777666555444444555666777444444444444444444444444222111111000000111111222000///...000333555444222///000000000000000111333555666888:::===BBBHHHMMM\\\jjj|||sssnnnooovvv{{{|||{{{vvvrrrssspppggg```bbbhhhlllfffWWWGGG===999555444222111000111111222//////000000000000//////......///////////////...000000000000///...---,,,111///...------...///111111111000000//////......///...------...///000111---......///////////////000///.........000111222//////000000000000//////...///111222222000...---////////////////////////------...000111111111111//////000111222222333333222222333222///......///111000000000000222333444666555444222111000000000............///000111222000000111222222333444444333222111111111333555777333222000///...///000111222222222222222222222222222222333333333333333333444333222111111333555666111111222333333444555555666777888777555555777888:::999888888999999777666777666555555555555666666888888999:::::::::999999:::;;;<<<<<<:::999:::;;;888888777777777777888888::::::;;;<<<;;;999666555666666555555555666666777;;;:::888777777999:::;;;888888888999999;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999^^^ppptttpppttt~~~oooaaaRRREEE@@@@@@>>>:::888888:::===???CCCDDDFFFHHHJJJLLLMMMNNNPPPNNNLLLLLLNNNNNNLLLJJJJJJJJJIIIHHHFFFEEECCCBBBBBB@@@>>>===<<<;;;;;;<<<;;;;;;<<<===<<<;;;:::999:::999999888888777666666444444444444444333333333333444555555555555555555666666666777888999999999;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAA>>>???@@@AAACCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGIIIKKKKKKIIIHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKJJJJJJJJJJJJJJJKKKKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBDDDEEEEEECCCAAACCCCCCCCCBBBBBBAAAAAAAAA@@@>>>===>>>???@@@???>>>>>>>>>>>>===============;;;;;;:::::::::999999999777777777666666777777888444333222222222222333444444444444444444444444444444444333333333333444444888666333333444444222000---000333333222222444777777;;;???CCCIIIQQQ\\\dddvvv~~~tttkkkiiilllwww~~~{{{|||}}}}}}uuujjjeeefffggggggffflllllliii___QQQCCC;;;888333333222111000000000000/////////000000/////////......////////////......//////000000//////......///...---,,,,,,---...///000000000//////////////////......---...///000111---......///////////////222111000........./////////000000000000000000///...///000111111000///...000000000000000000000000---...///000000000000000......///000000111222222111222222111///---...///111000000000000222333444666555333222111000000000000000//////000000111111111111111222333444444444444333222111222333555666444333111/////////000111111111222333444555666666444444444444333333333333444333222111111333444666333333333444555555555666666777777666555555666888888777666888:::;;;:::999777777666666666666666777888999999999999:::::::::777888:::;;;:::;;;===>>>:::999888888777777888888888999;;;<<<<<<;;;:::999777777666666555666666777888888999999999999999999999999::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::::::::999999999888888NNN\\\ttt~~~tttooonnnppp{{{lllXXXMMMGGGBBB;;;888999:::;;;:::===>>>AAADDDGGGJJJLLLMMMOOONNNNNNOOOQQQQQQNNNLLLMMMMMMLLLLLLJJJIIIHHHGGGDDDDDDBBBAAA???>>>===<<<:::;;;;;;<<<;;;:::999888:::999999888888777666666555555555555555666666666444444555555555444333333555555555666777777888888999999888888999999:::;;;:::;;;<<<===>>>>>>>>>>>>======>>>???AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBAAABBBBBBCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHDDDGGGIIIIIIFFFDDDCCCCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJGGGGGGFFFFFFFFFGGGGGGHHHEEEEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>>@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA@@@@@@@@@@@@???===<<<<<<;;;;;;::::::999999777777777666666666666666333444444444555666666666333333222111111222333333333333333333333333333333555555555444444555555555999666444222222111///......222666666555555:::>>>@@@GGGNNNSSSXXX```nnnxxxwwwoooiiifffhhhlllvvv}}}{{{}}}|||wwwrrrpppjjjddd]]]XXXYYY```gggkkkrrrkkk```SSSFFF===777444111111111111000///...---......////////////.........///////////////......,,,,,,---............---...---,,,++++++,,,---........./////////000000000///............///000000---......///////////////000000///......//////000000000111111111111000000////////////000000000000000000000000000000000000...//////000000000//////---......//////000000000///000111000...------...000000000000000222333333555444333222111000000000333222111111000000111111111222222333333444444555666555444333222333444555444333222000//////000111000111222444666888999:::666666555555444333333333444333222111222333444555555555555555555555666666555666666555444444555777666555666888;;;======<<<888777777777777777888888999999888888888999;;;;;;777999:::;;;:::;;;<<<>>>===<<<;;;999888888888888666777:::<<<===>>>======999999888777666666666666666777999::::::888777666::::::<<<<<<===<<<;;;:::<<<<<<;;;;;;;;;;;;::::::888888888888777777777777MMMRRR```sss{{{rrrmmmeeemmm}}}wwwjjjRRRKKKCCC?????????;;;888999:::<<>>;;;;;;<<<<<<;;;:::999888999999888888777666666666444555555555666666777777666666666666555444333333444444444555555666666666666666666666666777888888777777999:::::::::::::::;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD???BBBEEEEEECCCAAA@@@???BBBBBBCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFHHHGGGFFFEEECCCCCCCCCBBBAAAAAA@@@???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???=========>>>AAABBBBBBAAA???????????????@@@@@@@@@DDDBBB@@@@@@@@@???===;;;;;;;;;:::999888888777777444444444444444444444444222333444555666666777777555555555555555555555555333333333333333333333333444444333333333333444444666444333222222222222222000444888999999===FFFNNN[[[cccmmmooonnnqqqzzzwwwllliiiiiijjjmmmqqqtttyyy}}}{{{xxx~~~}}}tttxxx}}}|||qqqhhhdddYYYXXXTTTSSSXXXbbbiiillliii```RRRFFF===888444111000111222222111000...---......////////////......//////////////////...---))))))***+++,,,---------......---,,,,,,---......------......///000000111//////........./////////---......///////////////+++,,,,,,...///111222333000000111111111111000000000////////////000000111111111111111111111111111/////////000//////...............//////000000000...///000///---,,,---.../////////000111111222333333333222111000000111111555444333222111111111111222222333333333444444444777666555444333333333333555444222111000000111111111111222444666777999999777777666555444444333333333333222222222333444555666666555555555555555555444555666555333333555666666666666888;;;=========888888888777888888999999:::999777777777999;;;===<<<===>>>===;;;::::::;;;???>>><<<;;;999888888888666777999;;;<<<===>>>>>>;;;;;;999888777777777777888888888888777777777666:::;;;===>>>>>><<<;;;999;;;;;;::::::::::::::::::777777777666666666666555PPPNNNRRR___llluuu}}}}}}uuuccceeekkkttt{{{uuuhhhWWWIIIBBB???;;;777666777888:::===@@@CCCDDDFFFHHHKKKMMMNNNNNNNNNNNNMMMNNNNNNOOOOOONNNMMMMMMJJJJJJIIIHHHFFFDDDBBB@@@===>>>>>>>>>===<<<:::999999999888777777666666555444444555555666666777777777777777777777666555444444444444444444555555555444444444444444555555666444555666777888888888888999999:::;;;<<<======>>>999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>:::===@@@AAA@@@>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@????????????>>>>>>===>>>???AAABBB????????????????????????<<<===???@@@@@@@@@???>>>???>>>===???BBBDDDDDDCCC??????????????????@@@@@@???===;;;::::::999666444888888777666555555444444333333333333333444444444111222333555666666666666666666777777777777666666333333333333333333333333555444444333333444444555666555444444333444666777111555;;;@@@FFFRRRaaakkk~~~|||tttoooqqqttttttuuuxxxwwwxxxzzz{{{|||xxxqqqvvv~~~|||vvvggg[[[WWWLLLOOOPPPUUU___jjjlllgggXXXPPPFFF>>>;;;999666333111222222333222000///.........////////////......///////////////...------)))***+++------.........///..................///,,,,,,---...///000111111//////////////////......---......///////////////***+++,,,...000111222222000000111111111111000000/////////...///000111111000000000000000000000000...////////////......---//////000000000000000111---...///...---,,,---......//////000111111222222222222111000000111111111666555444222111111111111222222333333333333333444777666555444333222222222444333333222222222222222333333333444555555666666777777666555444444333333222222222222333333444444555555555444444444444444444555666555333333555666888777777888:::;;;;;;:::888888888888888999::::::999888777777777999<<<===>>>???@@@???<<<;;;<<<===@@@???===;;;:::999888888777777888999:::;;;;;;;;;===<<<;;;:::999888888888;;;999777555444555888999:::;;;===>>>>>><<<;;;999999999::::::::::::::::::777777777666666666666555NNNIIIGGGNNNYYYcccllltttyyymmmfffbbbaaa```dddwwwyyy```NNNEEE???===999999888888888999;;;<<>><<<:::::::::999888888777777555666666666666666777777777777888888888777666666444444444444444444444444333333222222333333444555333444555666777777777777777888888999::::::;;;;;;888888999999999:::::::::;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<============>>>>>>===<<<<<<;;;::::::888:::<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCDDDCCCBBBAAA@@@???>>>???BBBDDDDDDDDD?????????>>>>>>>>>>>>>>>>>><<<:::999888777555333333333222222111111000000333333333333444444444444000111333444555444333333555555666666666666555555444444444444444444444444666666555555555555666666333333333222111222555777777<<>>>>>======>>>@@@@@@???===<<<:::999888888888888888999999:::::::::======<<<;;;::::::::::::>>>;;;777444333555888;;;::::::<<<<<<===<<<;;;:::888888999999999999::::::888888888888777777777777XXXQQQKKKLLLOOOSSSXXX^^^fffiiiooowww}}}xxxuuurrrhhh```fffuuuqqq^^^RRRMMMCCCAAA>>>;;;999999999999===@@@DDDEEEFFFGGGKKKNNNLLLMMMNNNOOOPPPPPPPPPPPPMMMLLLJJJHHHGGGGGGGGGGGGEEEFFFFFFFFFEEECCCAAA@@@>>>======<<<<<<;;;::::::888888888888777777777777555666777777777777777666555555555555555444444444222222222222222333333444333444555666777777777777666666777777888888999999999999:::::::::;;;;;;;;;;;;;;;:::999999999::::::999:::::::::;;;;;;;;;;;;:::::::::::::::999999999::::::;;;:::888999;;;===;;;<<<<<<<<<<<<=========<<<<<<============<<<<<<999999999999:::;;;<<<===<<<;;;:::::::::;;;<<<===========================>>>@@@CCCEEEFFFFFFEEEDDD@@@>>>======@@@BBBBBBBBB>>>>>>======<<<<<<;;;;;;===;;;999888888777555333000000000000000000000000222222222333333444444444222333555666666555333222444444555666666555444444555555555555555555555555666555555555555555555666000222333333333666;;;???GGGLLLXXXkkk}}}xxxvvvvvvwwwxxx|||~~~}}}wwwkkk___RRRLLLOOORRR___iiikkkllllll```QQQ>>>===;;;::::::999999888222222111000////////////000000111111111111000000000000000000///...---,,,---...///000000000000000---..................------------......///////////////000000000///---,,,---......///////////////...////////////...,,,+++......////////////......,,,---///000111111111000........................,,,,,,---...////////////////////////////////////---...//////...---...///---...///000111111111000000000000000000111222222444333222111111111111111111111111111111111111111333333333333222111111000000111222444555555666666666666666666666666666666444444444444333333333333222222333333444444444333444444444555666666666777666777777666555555666888777666555666888999888777666666666777777999::::::666777888999:::;;;;;;<<<;;;<<<======<<<;;;===>>>???>>>===;;;:::999999999888888999999:::;;;<<<<<<======<<<;;;;;;<<<<<<<<<===;;;999666555666888:::999999::::::;;;;;;<<<<<<888888888888999999999::::::::::::999999999888888mmmddd\\\WWWRRRMMMMMMOOOQQQQQQTTT]]]iiiuuu|||qqqiiinnnqqq|||hhh\\\MMMJJJFFFAAA>>><<<;;;;;;888;;;>>>???@@@BBBGGGKKKLLLMMMNNNPPPQQQQQQRRRRRRNNNLLLJJJHHHGGGHHHIIIJJJHHHHHHIIIHHHGGGEEEDDDBBB@@@@@@@@@???>>>>>>======;;;::::::999999888888888444444555666777777777666555555555555555555555555222222222111222333333444444444555666777777777777555555666666777777888888666666666666777777777777777666555444444444444444888888999999999:::::::::777777777888999999::::::<<<<<<;;;888666666999;;;:::::::::::::::;;;;;;;;;999::::::;;;;;;::::::999======<<<;;;::::::::::::;;;:::999888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<999;;;>>>AAACCCCCCAAA@@@>>>===;;;;;;===???@@@@@@======<<<;;;::::::999999888666444444444333111///111111111111222222222222111111222222333333333444555666888999999777666444444555666777777666555444666666666666666666666666333333333222222333333333333555888:::===BBBIIIOOOWWW]]]jjj|||{{{sss|||yyyzzz}}}jjj```XXXOOONNNUUUbbbrrr{{{wwwnnneeeWWWHHH999999888666555555555666222111///...------......111111222222222222111111000000000000///...---,,,,,,,,,------......------,,,------......------,,,---------...............//////000000000///---,,,---......///////////////+++,,,.../////////......------............------+++---///111222222000///........................+++,,,---...////////////.....................------///000///......///000,,,---///111111111000000000/////////000111222333333222111111000000111111111111000000000000000000111111222222222111000000///000222444555666777777777777777777888888888888222333333333333333333333111222333444444444333333444555555666777888888999666777888777555555777888555444444555888999888777666666666666777888999:::555666888999;;;;;;;;;;;;===>>>>>><<<:::888888999>>>===<<<;;;:::999999999888888999:::;;;<<<>>>???===<<<<<<<<<<<<======>>><<<;;;:::999888888888888999888888999:::;;;<<<===777777888888999999999:::;;;;;;;;;:::::::::999999yyyuuunnneee[[[RRRLLLHHHFFFJJJMMMOOOQQQXXXccclll}}}eeebbbiiizzz}}}nnnbbbTTTMMMKKKIIIBBB<<<999999888888999===CCCGGGKKKLLLNNNOOOQQQRRRSSSSSSRRRQQQNNNKKKJJJJJJKKKLLLKKKKKKJJJJJJIIIIIIIIIHHHCCCDDDEEEFFFEEEDDDBBB@@@@@@???>>><<<;;;;;;;;;;;;999888777777888777555333777777888999888666555444444444555555555444222111555555666999<<<<<<:::888111111111222333444555555888777777666666666666666777777888888888999999999666555555555666777999:::555444444333444555666777999888777666666666666666777666666555555555666666888888888999999999999999888999999999888666555333777888999:::;;;::::::999<<<<<<<<<===<<<<<<;;;:::999999:::;;;;;;<<<======@@@???>>><<<;;;::::::999777888999999888666444222888555333333555555333000000222333222111000111222111222222333444555666666444555666777777888777777666666666666666777888999666444111222444555444222222///111777888444333666::::::<<>>===;;;999888999;;;<<<<<<<<<<<<;;;;;;;;;::::::666888:::999888999===AAA:::999888999::::::888777999:::;;;<<<===<<<;;;:::~~~{{{wwwrrrkkkaaaWWWPPPIIIJJJKKKJJJIIIMMMUUU\\\tttjjjeeeeeennnyyy~~~pppgggbbb[[[PPPGGGAAA???===;;;;;;===???@@@DDDFFFHHHLLLNNNPPPRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKFFFGGGHHHIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>>>>>>>;;;:::999999:::999777555666777888888999999999999777777555444333333333333333333555777:::;;;:::999444444333333444444555666555444444444444444555555666666666777777777777777444444333333444555777888444333222222222444555666777777666555555555666666666666555555555555555666555555555666666666666666888888999999888777666555666777888999:::999999888;;;;;;;;;;;;;;;:::999888777777777888888999999::::::999888777666555555555666777888888777666444222555333222222444555444222222333444444333222333555333444444555555666666666555666777777888888888777666555555555555555666666:::888555555666666444222555111111666777555777<<>>777333444444333333222111111111111111111000000000//////......///////////////000000000///...............000000//////////////////---------------...///000---------.........//////..............................////////////......+++,,,---...///000000111---------------...//////000//////......//////000............////////////000000111111000000///...///000000//////...---,,,////////////////////////000000000///////////////111000////////////000111111000000//////000000111333222111000000111222333222222222222111000//////444222111222444555444222333444444555555444444333111111111111111222333333444444444444444333222222444444444555666777777777444444444444555555666777777777777888888888999999666555444555777777777666888888888999::::::;;;;;;;;;;;;:::999999999999999999999999888888888999999999999888:::<<<>>>>>>===???>>><<<;;;;;;;;;<<<===<<<;;;;;;:::::::::::::::===>>>===;;;999888:::;;;>>>===<<<;;;;;;;;;;;;;;;999999;;;<<<<<<<<<;;;:::|||zzzyyyxxxvvvooocccZZZQQQQQQNNNJJJFFFFFFJJJOOO[[[pppzzzlll^^^\\\bbbmmmzzz}}}ooodddKKKEEE???;;;;;;;;;:::999???AAADDDHHHKKKMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBBBB???===<<<<<<<<<;;;999777666666666777999;;;===???<<<:::777555333444555666333222333555888;;;;;;;;;777777666555555666777888555555444444444555555666555666666666666666555555555444444333444555777888333222111111111222333444555555555444555555666666555555444444444555555666444444444444444444444444666777888999999888777666666666777888888888777777999999999999888777666555444444444444555555555555444444333222222222222222444555666666555444222111222111000111444555444333333555666666555555666888777777777777777777777777777777888888999888888888888777666555444444444444666555444444444444333111666333333888<<<@@@EEEKKKTTT]]]jjjtttyyy|||~~~}}}xxxqqqpppuuu{{{{{{~~~~~~~~~{{{}}}}}}ssskkk```YYYUUUZZZfffpppyyyqqqdddRRRCCC:::666555444111111111111111111111111111111000000000000//////000000000000////////////000//////............///......//////////////////......---------......///---------...............------------------------......////////////......,,,------...///000111111---------,,,------...//////..................///............////////////111111111111111000//////------.../////////......//////////////////////////////////////////000000111111000000000000111111000//////......//////000111111000000000000111111000111111222111111000000222111000111333444333222222333333444444333333222222222111111222222333444444444444444444444333222222333555666777777666666111222222444555777999:::888888999999999:::::::::444333222333444555444333888888888999:::;;;;;;;;;;;;:::999999888888999999999999::::::::::::999999;;;:::999;;;===???>>>===>>>>>>>>>>>>>>>=========<<<;;;999888888888:::;;;AAA???===;;;;;;;;;999888>>><<<:::888777888999999888999:::;;;;;;;;;::::::~~~yyyvvvwwwzzzxxxpppiii___]]]XXXQQQKKKHHHJJJLLLLLL]]]ssszzzmmmgggiiikkkjjjiiiiiinnnzzzfffZZZLLLBBB???>>>===;;;===???AAADDDFFFGGGHHHHHHKKKLLLNNNOOOPPPOOONNNMMMOOOOOOOOOOOONNNNNNNNNNNNMMMNNNNNNOOOOOONNNMMMMMMJJJJJJIIIIIIHHHFFFEEEEEEBBB@@@???>>>???===;;;999777666555555777:::===???>>>===;;;:::888777777777333222222555999<<<===>>>888777666666777999;;;<<<;;;:::999888777777777777777888888999888777666666888777666666666777999:::444333222111222222444444444444444444444555666777555444444444444555555666666666666555555555555555555666777888999888888777555555666666666666666666777777777666555444333222333333222222222222222222222222222111111222333333111222222333333222111000//////000111333555555555444666777777777777888::::::999999999888888888777888888999999999888888777:::999888666555444444444222222222333444555555555666888===FFFOOOYYYbbbgggrrr{{{{{{sssoooooorrr}}}yyytttlllgggfffdddaaacccllluuuvvvqqqkkkWWWLLL===555444666666666000000000000000000000000111000000000////////////111111111000000//////...000///............//////,,,,,,------....../////////......---------..............................---------------------------......//////......---------......///000111111---------,,,------...///......------------..................////////////111111111111111000000///------......//////......////////////////////////---......//////000000000111111111000000111111111000//////......//////000///////////////000000000//////000111111111111111000000000000111222111111222222222333333222222222222222222222222333333444555555555666666555444444222333555777777666555444111222222444666888:::;;;999999999:::::::::;;;;;;444333222333444555444333777888888999:::;;;<<<<<<::::::999888888888888999888999:::;;;<<<;;;:::999;;;:::999:::===>>>===<<<======>>>>>>>>>>>>===<<<===;;;888666666777999;;;===;;;888:::===>>>===:::===<<<999777555555777999999999999:::::::::::::::}}}zzz|||}}}zzzvvvnnnjjjcccZZZRRRMMMKKKJJJJJJTTTcccrrr|||yyyxxxtttjjj```[[[[[[```kkkwwwmmmZZZNNNGGGBBB>>>;;;<<<===???@@@AAABBBCCCEEEGGGJJJMMMOOOOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLKKKIIIHHHGGGDDDBBBAAAAAAAAA@@@>>><<<;;;999666444444666999;;;>>>???@@@@@@>>>;;;888666444333444666:::>>>???@@@777666666666777:::===??????>>><<<;;;999777777666999:::<<<<<<<<<;;;:::999888888777666666777999:::666555444333333444555666444444444444444555666777444444444444444555666777777777666666555555555555333444666777888888777666444444444444444444444444444444444444333222111000222222222222222111111111222111111111111222333333///000000000111111000000///000222333444555666777666777888888777777999:::<<<;;;;;;::::::999999888999999999999999888777666888777666555444333333333444444555555666888:::<<<===EEEQQQ___ooo}}}}}}vvvqqqqqqvvvxxx}}}~~~|||rrrfffaaadddiiilllooouuu}}}yyyiiiZZZHHHAAA888444444333000---111111000//////......---000000000////////////...111111000000//////......//////............//////+++++++++,,,,,,---------///......---------...........................---------------------------------............------------......//////000000------------...///000000......------------..................////////////111111111111111000//////...............------,,,////////////////////////------......//////000000000000000111111000000000111000000//////000000111......//////000000000000...///000111111111111111//////000000000000111111111222222222222222222111222222111111222222333444666666777777777777666666222333555777777666444333333333444555666777999:::999::::::::::::;;;;;;;;;777555444555666777666444777888999:::;;;<<<======;;;:::999999888888999999777999:::;;;<<<;;;:::::::::999888999;;;<<<<<<;;;;;;;;;<<<======<<<<<<;;;===;;;888666666777999;;;999777666999===>>>===;;;??????===:::777888;;;>>>999999999:::::::::;;;;;;}}}{{{yyyxxxssskkkaaaYYYRRRNNNLLLLLLOOOUUU```nnn|||{{{sss[[[UUURRRUUU\\\hhhzzz|||gggUUUHHH@@@<<<<<<;;;;;;<<<===???@@@???BBBEEEHHHKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNOOOOOONNNLLLJJJIIIFFFEEEDDDDDDEEEEEECCCAAA???===:::777666666777888===???AAABBB@@@===999777444444555888<<>>===;;;999777666555555:::;;;===??????>>>===<<<777666555555555666777777888777666555555555666777555555555444555555666666555555555555555666777888777777666666555444444444222333444666666666555444444333222222111222222222111111222222111111000000111111111222222222222222111111000000000111111222000000000111111222222333222444666666555555777888888:::;;;:::999888999:::<<<<<<;;;;;;:::::::::999999999999999888777666555444444333333222333333333666666666666777:::???BBBNNNZZZiiiyyyzzzxxx{{{~~~}}}yyysssrrroooyyy|||qqqfff^^^\\\fffqqq}}}{{{nnnYYYGGG;;;888555555555333///,,,111111000//////...------000000////////////......////////////............///............//////000+++++++++,,,,,,,,,,,,,,,......---------......///...............---------------------------------------............------------------......//////,,,------...///111222333///..................///............////////////000000000000000///......------.........------,,,////////////////////////..................////////////000000000000//////111000000//////000000111---...///000111111000000...//////000111111111000...///111000//////000222111222222333333222222111111111000000111111222333555666777777777777777777333444555666666555444333555555555555666777888999999999:::::::::;;;;;;;;;999888777777888999777666777888999:::;;;<<<===>>><<<;;;::::::999999::::::777888999::::::;;;;;;::::::999888999;;;<<<;;;:::::::::::::::;;;;;;;;;;;;<<<;;;999888888888:::;;;:::999999:::;;;;;;:::888;;;<<<<<<:::777777:::>>>;;;;;;:::::::::;;;<<<===~~~{{{|||wwwpppiiiddd___\\\ZZZRRRPPPOOOSSS\\\gggpppvvvyyy{{{zzzyyy}}}nnneee\\\WWWTTTWWWaaalllttt___SSSKKKHHHCCC???<<<<<<===>>>:::<<<@@@CCCFFFHHHIIIJJJMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPQQQRRRRRRQQQOOOMMMKKKIIIHHHHHHHHHJJJJJJHHHGGGEEECCC@@@===:::999999:::<<<===>>>???>>><<<:::888333444555999<<<>>>>>>===999777555444444777:::<<<;;;:::999888666666666666777999;;;>>>???>>>===<<<888777666555555666777777999888777666555666777777777777666555555555666666666555555666666888999999999999888777777666555555111222333444444444333222333222111000000000111111//////000111111111000000000000000111222222222333222222111111111111111222333333333333444555666777666888:::999777666777999<<<===>>>===;;;999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999888777666444333333333333444555666777888777888999;;;>>>DDDNNNTTT```lllzzzwwwttt{{{}}}|||||||||xxxzzzzzzwwwwwwzzz}}}}}}sssggg```]]]aaaooo}}}~~~pppbbbVVVFFF888222222222222222222222222000000//////////////////000000/////////.........------------...........................///000000.........------------------------------...///000//////.........---------........................,,,------......------,,,,,,,,,,,,,,,------------,,,,,,---///111333555666000//////......//////000............///////////////////////////...------++++++,,,---............////////////////////////..................---------...///000000///...---000//////......//////000---...///111222222111111//////000000000000000///...000222111//////111333222222333333333333222222000000//////000000111222444444555666666666666666444444444444444444444444444444555555666888999:::999999999999::::::::::::;;;:::888999999:::888777777888999:::;;;===>>>>>>===<<<;;;;;;::::::;;;;;;777777777888888:::;;;;;;;;;:::999:::<<<<<<<<<:::;;;:::999999999:::<<<===<<<;;;;;;::::::::::::::::::<<<======;;;999999999666888:::999666555888<<<<<<<<<;;;;;;;;;<<<===>>>|||yyytttqqqooonnnmmmlll___XXXRRRQQQSSSXXX^^^ccciiimmmnnnlllrrr}}}qqqggg]]]WWWYYY___vvv~~~ooo\\\WWWNNNEEE???<<<;;;<<<888999<<<@@@CCCFFFHHHIIINNNNNNNNNOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQRRRSSSSSSRRRSSSTTTTTTSSSQQQNNNMMMKKKJJJJJJKKKMMMNNNLLLKKKHHHFFFDDDAAA???>>>======<<<<<<;;;;;;:::::::::999222333555999<<<===<<<:::;;;999666333333444777888999888888888888888999999444666999<<<======<<<;;;:::999888777777888999999999888777666555555666777999888777666666666666666666666666666777888::::::<<<<<<<<<;;;:::999999888111222333333333333111111333222111/////////000111---...///000111111111111...//////000111222333333555555444333333333333333555555555666777888999:::999;;;===;;;888666777999???@@@@@@???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888666555333222555555666777999:::<<<===<<<>>>AAAEEEKKKVVVcccllllllvvv}}}rrrvvvrrriiiiii}}}{{{{{{tttrrrxxx}}}|||vvvkkkaaa___bbbjjjzzz~~~ooo[[[LLLEEE???888555555222///,,,,,,///111......//////000111111222000/////////............+++,,,,,,------........................///000111000000000//////......---,,,,,,,,,---...///000111//////.........---------////////////////////////,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---///222555777888000000////////////000000............/////////000...............------,,,((()))+++---...///000000/////////////////////////////////......------,,,,,,---...//////...---,,,.........------.........---...000111222222222111//////000000000000//////...000222222//////111333222333333444444333333222///////////////000000111222222333444555555555444555555444333333333444444333333444555777999:::;;;888888999999999:::::::::<<<:::999999::::::999777777888999:::<<<===>>>???======<<<;;;;;;;;;;;;<<<888777666666777999;;;<<<<<<;;;:::;;;======<<<;;;<<<;;;999888999;;;===>>><<<<<<<<<;;;;;;;;;::::::888<<>>===:::999<<>>???zzztttvvv}}}}}}ttteeeWWWQQQPPPOOOPPPSSS\\\\\\]]]bbbjjjuuuxxxfff\\\[[[cccsss~~~uuufffVVVIIIAAA>>>>>>666888:::<<<===???CCCEEEHHHJJJLLLNNNOOOOOONNNMMMOOOOOOPPPPPPQQQSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTRRRPPPMMMLLLLLLMMMNNNMMMKKKGGGFFFFFFEEEEEECCC@@@AAABBBBBBBBBAAA@@@???777777777777888999:::;;;888777555444444555666777666666777777888999999999888777777888888999:::;;;999888777666666777888999999888777666555444444444777777777777777777777777777777777666666777777888999888888:::<<<;;;888444222222222222222222222222555444333222111111222222000000000000000111111222111111222333444444555555666666666666666666666666999999999::::::;;;;;;;;;:::<<<===<<<;;;;;;<<<===????????????>>>===;;;;;;<<<:::888777777888888888666888999888555444666999666:::<<<<<<;;;???HHHOOOQQQXXX\\\[[[]]]ffflllmmmqqquuu|||~~~tttqqqfffiiijjjjjjuuu}}}||||||vvvooolllgggccc]]]^^^lll|||~~~xxxtttgggTTTEEE<<<888333000///000111222222222222222///////////////000111111...///111222333111000///,,,---......,,,,,,---...---,,,***))))))***,,,---///...,,,+++***++++++,,,***+++...///000///---+++000//////......---,,,,,,...---,,,+++++++++,,,---------,,,+++,,,---...///......//////...---,,,,,,000---,,,---111333222111000000////////////000000............////////////////////////...---+++***........................,,,...000111///---,,,,,,.........////////////000000000///...---,,,,,,+++///......------...000111...+++((((((,,,//////...000000000000000000000000///111333444444444222111333444555555666666555555111222222111///...000111000111222222444444555666777555333333444444333222444444555555666888999:::<<<;;;;;;:::999999999999666777777777777888888888777888999;;;===>>>???@@@<<<<<<;;;::::::999888888;;;::::::999999::::::;;;;;;:::::::::;;;===>>>@@@::::::::::::::::::::::::;;;;;;:::::::::999999999;;;<<<======<<<<<<===???::::::;;;;;;;;;;;;;;;;;;>>>===;;;:::999::::::;;;~~~}}}rrraaaVVVNNNKKKOOOUUUQQQSSSVVVVVVXXX```ooo{{{|||jjj^^^ZZZ```lll}}}~~~nnn^^^PPPFFFAAA>>><<<;;;::::::;;;<<<===???AAADDDHHHJJJLLLLLLLLLNNNNNNNNNOOOQQQSSSTTTUUUTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTQQQOOONNNNNNOOOOOOOOOLLLJJJHHHHHHHHHGGGFFFDDDEEEFFFFFFEEEDDDCCCBBB;;;;;;;;;;;;;;;;;;<<<<<<:::999777666555666777888777777777888888999999999666666666666777888999:::999999888777777888999:::;;;:::888777666555555555777777777777777777666666888888777666666666666666777666555777888888555333333333333333333333333333111111111111111000000000111111111111222222333444222222222333333444555666999999999999999999999999;;;;;;;;;<<<<<<<<<======;;;<<<======<<<;;;<<<==================<<<;;;:::???>>>;;;:::999888777666999;;;;;;:::777777;;;>>>888<<<@@@EEELLLVVVbbbkkkttt{{{}}}wwwrrrtttxxxxxxxxx|||yyyooohhheeegggpppyyy~~~yyykkkccc```ZZZ___eeelllwww|||ttt\\\RRRDDD:::666555444222//////000000000//////..................///000000---...000000000...---+++,,,---......,,,,,,---......---+++******+++---...---,,,+++++++++,,,---...+++,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,,,,,,,,,,,,,,,,---.....................---,,,,,,///---,,,---000111111///...------------------...---.........////////////------.........------,,,........................---///222222000...------,,,,,,,,,,,,------------000000000///......------...............//////000///,,,******---///000///000000000000000000000000///000222333444333222111333333444555555555555444222333333222000///111222000000111111222333333333666444333222333444333333444444444444555666777888888888888777888888999999777777777777888888888888777888999:::;;;<<<===>>><<<<<<;;;::::::999888888::::::999999999999::::::;;;;;;:::999999:::;;;<<<>>>>>>===<<<;;;:::999999======<<<;;;:::999888777999:::<<<;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777888}}}qqqeeeXXXPPPRRRXXXVVVZZZ\\\VVVPPPSSSaaaooo{{{ggg^^^XXXUUU```ssszzzgggWWWMMMJJJDDD<<<999999::::::::::::<<<>>>AAADDDFFFHHHHHHKKKKKKLLLNNNPPPRRRTTTUUUSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRRRRPPPMMMLLLLLLLLLKKKIIIJJJKKKKKKKKKJJJIIIGGGFFFAAAAAAAAAAAA@@@@@@@@@@@@>>>===;;;999888888999999999999999999999999999:::555555555666777888::::::999999888777888999;;;<<<===<<<;;;999777666555555888888777777666666555555888777666555555555555555777666444555666666555333444444444444444444444444000111222333333222111111222222333444555555666666666555444444555666888999<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????<<<===>>>>>><<<<<<===>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::999777666555444999::::::888777888===BBBDDDHHHPPP\\\kkk{{{{{{|||~~~ooogggccc___\\\[[[hhhxxx}}}{{{}}}jjj]]]WWWWWW^^^jjjwww}}}|||tttggg]]]EEE>>>666111111222222111000000000000///...------...------------......///....../////////...,,,+++,,,---......,,,,,,---.........,,,,,,,,,,,,......++++++******+++---...///,,,,,,*********+++---...*********+++,,,---------,,,,,,+++************++++++,,,,,,------------------............------,,,///...,,,---...///...---++++++************++++++---------.........//////,,,,,,---------.........------------------------,,,...000000///---------,,,,,,,,,,,,------------////////////////////////------...//////////////////---,,,,,,...000000000000000000000000000000000///000111222222222111000222222333444444444444444222333333222000000111333111111111111111111111111444222111222333444444333333333333444444555555666555555555555666777888888777777777777888888888888777777888999999:::;;;;;;;;;;;;;;;::::::999999999::::::999999999999::::::<<<;;;:::888888888999:::=========<<<<<<;;;;;;;;;??????===<<<:::888777666777999::::::999888:::;;;<<<<<<<<<;;;;;;::::::999999888777666666666777888|||xxxuuummmccc^^^___iiillljjjbbbXXXVVV]]]fffxxxwwwooocccWWWVVV```lllsssuuuwwwnnn```UUUHHH???>>>>>>>>><<<<<<<<<===>>>???@@@AAABBBGGGGGGHHHJJJMMMPPPRRRSSSRRRSSSTTTVVVWWWWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUSSSQQQPPPPPPPPPNNNMMMNNNOOOOOOOOONNNLLLKKKIIIHHHHHHHHHGGGFFFFFFEEEDDDBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;666666777777999:::<<<===999999888888888:::;;;<<>><<<:::888666666555888777777666666555555444555555444444444555555666888777666555555666666666555555555555555555555555222444666777888777666555555555666777888999999999:::999888888888:::;;;===========================>>>?????????????????????===>>>???>>>===<<<===>>>@@@@@@???===<<<;;;;;;:::555666777777666666666777999;;;;;;;;;<<<@@@IIIOOO\\\aaalll{{{zzz{{{|||pppccc^^^]]][[[\\\___qqq}}}wwwzzzzzzyyyxxxyyy}}}iiiYYYUUUYYY^^^pppzzzrrr___OOOFFF<<<888333000000111000///000111111111111111000000.........------......///......///000000000///...,,,---......,,,,,,---......---,,,,,,,,,,,,---...,,,,,,+++***+++,,,---...++++++******++++++,,,---,,,,,,---------.........+++++++++******************+++,,,---...---,,,,,,---------......------,,,......------------,,,+++***))))))(((((())))))***,,,,,,---------..............................///------------------------)))+++------+++******+++------........./////////---........./////////000,,,---...///000///...---......------...///000000////////////////////////...///000111111111111000111222333333444444333333222222333111000///000222222222111111111000000000222111000111333555555444333333444555555555555555555555555555555555666666666666777777777888888888888888999999999999999999::::::::::::::::::::::::999999888888888888999999;;;:::999888888999:::;;;888888:::;;;<<<>>>?????????>>>===<<<:::999888777777888999999888888999:::======<<<;;;::::::999999::::::999888888999:::;;;~~~xxxuuuxxxzzzvvvqqqpppuuusssnnnhhhbbb^^^]]]^^^mmm~~~uuuhhh^^^ZZZZZZ\\\]]]lllooozzzzzzfffVVVMMMFFF@@@<<<<<<<<<;;;:::;;;<<<======BBBBBBDDDFFFHHHKKKNNNOOOPPPQQQSSSUUUWWWXXXYYYYYYWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUSSSSSSTTTSSSQQQPPPPPPQQQQQQQQQPPPOOOMMMLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>::::::;;;;;;===>>>???@@@::::::999999999:::<<<===@@@???===;;;999777777666888777777777666666666555444444444444555777888999888888777666555555666777666666666666666666666666555777999;;;;;;;;;999888888999:::;;;<<<<<<<<<<<>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===<<<<<<>>>@@@???===;;;999888888777333555777777666777999;;;<<<>>>BBBEEEJJJSSS___gggttt{{{}}}}}}yyylllhhhggghhhhhhfffiiinnn}}}xxxqqqrrrwww{{{zzzwwwwwwzzz~~~|||iiiXXXSSSZZZhhhsssttt```LLLBBB@@@999777444222111000///...---...///111111222222222000000///////////////000,,,,,,---...///000000000,,,---......,,,,,,---...,,,,,,++++++++++++,,,,,,...---,,,+++***+++,,,,,,((()))+++------,,,+++***......---------,,,,,,,,,++++++++++++******)))))))))***,,,---------,,,+++,,,,,,---------------,,,---.........---,,,+++*********))))))))))))******,,,,,,,,,,,,------------222111000///............------------------------)))+++,,,,,,******+++,,,---------............///+++,,,,,,------......///+++,,,.../////////...---------------------.../////////////////////////////////000000111111111111111222333333444444333333000111111000......///000333333333222111111000000111000///000222444444444333444555666666666666666999888777666555444444444555555666666666777777777999999999999999999999999::::::::::::::::::::::::999888888777777888888999:::999999999999;;;===>>>999:::;;;===>>>@@@AAABBB<<<<<<<<<;;;:::::::::999888999::::::999999:::;;;======<<<;;;::::::999999;;;:::999999:::;;;<<<===vvvwww||||||vvvnnnjjjiiigggbbb^^^eee~~~ssshhhaaa```aaa\\\ZZZ^^^hhhpppyyy{{{gggVVVGGG===;;;:::888777777888:::<<<======???@@@CCCFFFHHHJJJMMMNNNPPPSSSUUUWWWXXXXXXUUUUUUUUUVVVVVVVVVVVVVVVWWWVVVUUUUUUVVVUUUSSSQQQPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBCCC>>>===<<<<<<<<<<<<===>>>AAA@@@>>>===;;;:::999999999999999999999999999999888888888888999;;;<<<===888999:::999777666777888999999999999999999999999::::::<<<======<<<;;;;;;<<<===>>>???@@@???>>>===@@@AAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>=========>>>??????>>><<<;;;;;;===;;;:::888666555555666666222555777888777999>>>BBBFFFIIINNNRRRYYYcccpppxxx{{{vvvuuuxxx{{{{{{pppnnnqqqqqqooopppuuuzzzzzzvvvvvvzzz}}}|||yyy|||{{{~~~{{{xxxxxxyyy}}}zzzoooaaaYYY\\\hhhvvvsssbbbMMM<<<777888333222222111000000//////***+++,,,...///000111111111111000////////////000)))******+++,,,---......,,,---......,,,,,,---...++++++++++++++++++++++++///...---+++******++++++(((***,,,...///---+++***,,,,,,,,,+++***)))))))))++++++,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,...//////---,,,++++++++++++************+++++++++++++++,,,,,,,,,------333222000...---------...,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...............,,,---......---,,,---...000000000000000000000000000000000111111111222222222222333444444444444444///000000///------...000333333333222222111111111111///...///222333333333111222444666777777777777:::999888666555444333333444444444444555555555555999999999999999999::::::999999999::::::;;;;;;;;;888888777777777777888888999999888999:::<<<===???@@@@@@@@@@@@@@@@@@@@@@@@;;;:::::::::::::::999999888:::;;;;;;:::999;;;<<<<<<<<<<<<;;;;;;::::::999888888777777888:::<<<===|||qqqkkkjjjhhheeeaaa```ppp{{{vvvuuuvvvfff^^^ZZZ\\\]]]^^^jjjyyyoooYYYLLLAAA>>>;;;888666777888999999999:::<<<>>>AAACCCDDDIIIJJJLLLOOORRRTTTUUUVVVSSSTTTTTTUUUVVVVVVVVVUUUVVVVVVUUUVVVVVVVVVSSSQQQQQQRRRSSSTTTTTTTTTSSSRRRQQQRRRSSSSSSSSSQQQOOONNNNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCAAA@@@??????@@@@@@CCCBBBAAA???>>>>>>======<<<<<<======>>>?????????@@@??????>>>>>>?????????;;;>>>@@@@@@===;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???????????????@@@BBBBBBBBBAAA???>>>@@@AAABBBCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>======>>>???===;;;::::::;;;777777666555666888:::;;;888<<<@@@BBBEEEKKKUUU\\\ccceeeggghhhjjjoooxxx~~~}}}sssllljjjkkkkkkvvv{{{uuusss{{{}}}}}}vvv}}}{{{xxx{{{zzzzzzuuuvvvyyyyyyqqqhhhggglllsssvvvvvvwwwjjj[[[NNN@@@444///111//////000/////////000111+++,,,---...////////////000000///...............,,,,,,+++++++++++++++,,,,,,---......,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++...---,,,+++++++++,,,---***+++,,,---...------,,,++++++******************+++,,,---------,,,******+++++++++***++++++,,,---***+++,,,---------------+++---000000...,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,111///...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000******+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,------......,,,///000000...---...///000000000000000000000000111111111111111222333333333333444555555555555444000111111000...---///000111111111111111000000000111000...///111222222222...000333555777777777777999888777555555444444444222222333333333333444444777777777888888999999999888888999::::::;;;<<<<<<777777777666666777777777:::999888888888:::;;;<<>>;;;;;;:::999888888777777888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;777666666666888999;;;===rrrhhhdddbbb```^^^]]]aaalllzzztttjjjeee]]]UUU\\\iiipppmmm^^^JJJGGGAAA<<<888666777777666777888999;;;===???@@@EEEGGGIIILLLOOOQQQSSSTTTRRRRRRSSSTTTUUUUUUUUUUUUVVVUUUUUUVVVWWWVVVSSSQQQQQQRRRTTTUUUVVVUUUUUUTTTQQQRRRSSSTTTTTTSSSQQQOOOPPPPPPPPPQQQQQQPPPOOOOOONNNNNNMMMKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDHHHGGGEEECCCBBBBBBBBBCCCEEEDDDCCCBBBAAAAAA@@@AAA??????@@@AAABBBCCCCCCDDDGGGFFFEEECCCBBBAAAAAAAAA@@@DDDGGGGGGDDDBBBAAABBBAAAAAAAAAAAAAAAAAAAAAAAAFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCBBB@@@>>>>>>@@@BBBDDDDDDBBB???>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>===>>>>>>===;;;999:::;;;666666666777999===@@@BBBCCCHHHOOOTTT[[[eeesss}}}{{{zzz~~~ssshhhbbb___aaannnwwwzzz~~~zzzvvv~~~}}}xxxtttvvv{{{yyy~~~|||sssnnnpppuuu{{{vvvqqqsssxxxwwwooofffXXXLLLBBB>>>;;;555222333000000000///......///000//////000000000000000///000///...---------------111000...---,,,+++++++++,,,---......,,,,,,---...,,,------......------,,,,,,++++++***+++,,,...///------,,,,,,,,,---...///+++++++++,,,,,,---......,,,,,,---...---,,,+++***,,,+++***)))***+++---...***+++,,,,,,------------***---111111///------...++++++************++++++******+++++++++,,,,,,,,,---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///,,,,,,---------....................................---,,,+++,,,---...///---000222222///---///000000000000000000000000000222222111111222222333444333444555555666666555555111222222111///...000111/////////000000000000000111000//////111222222111,,,...111444666777777666666666555444444444555555111111222222222333333333555555555666777888888888888888999:::;;;;;;<<<<<<777777666666666666777777:::999888777777777888999999999:::;;;<<<===>>>>>><<<<<<;;;999777666555444777999::::::999999:::;;;::::::;;;;;;;;;;;;;;;;;;777777777777999;;;===>>>xxxooohhhdddbbb```eeebbb___aaahhhrrrzzz}}}}}}{{{oooeee[[[RRR[[[lllwwwVVVNNNDDD?????????===:::888:::::::::888888:::;;;>>>???AAADDDGGGKKKNNNPPPTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTUUUVVVXXXWWWUUUSSSSSSTTTUUUVVVTTTTTTRRRPPPNNNLLLJJJIIILLLLLLLLLLLLKKKIIIHHHGGGIIIHHHFFFEEEEEEEEEFFFFFFGGGFFFEEECCCCCCCCCCCCDDDGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHBBBBBBCCCDDDDDDDDDDDDDDDFFFCCCAAABBBDDDFFFDDDCCCFFFFFFEEEDDDCCCAAA???>>>???@@@AAAAAA??????@@@AAAEEEAAA<<<:::;;;===<<<;;;@@@>>><<<;;;<<<<<<<<<<<>>;;;:::999777777999666888;;;===???CCCJJJPPPVVV^^^iiirrr{{{{{{ggg^^^]]][[[lll~~~tttpppsss{{{xxxvvvqqqmmmqqqwwwwwwssswwwvvvwwwxxxvvvlll\\\OOO@@@>>>;;;777444111000000111111000000000000111111.../////////000000111111111000...,,,+++++++++,,,............---,,,++++++...------,,,,,,++++++***+++,,,...//////---,,,+++------,,,++++++,,,------((()))***+++,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,***)))***,,,...,,,***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))((()))+++---.........---***+++---///000//////...------------------------,,,,,,,,,,,,,,,---...///------------------------///////////////000000111000000000000000000000000444444444333333222222222000000////////////000000//////000000///...------////////////111333555666888777555333222222222222333333333333333333333333333333333333333333333333444444555555555555555555::::::::::::;;;===>>>???<<<;;;888777666666777888777666666666666888:::;;;<<<:::888777777999<<<>>>>>><<<::::::::::::888666333333333444777999999888;;;;;;;;;<<<;;;;;;::::::::::::999:::;;;===???@@@tttmmmjjjiiiiiiccc```]]]\\\___dddjjjnnntttrrrqqqqqqrrryyy}}}lll___WWW___nnn~~~ooodddTTTJJJEEEDDDBBB???<<<;;;999777777777888999===>>>@@@BBBEEEGGGIIIKKKLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWUUUTTTTTTTTTUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVVVVUUUSSSPPPNNNLLLKKKJJJNNNNNNNNNMMMLLLKKKIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIICCCCCCDDDEEEEEEEEEEEEEEEFFFDDDBBBBBBDDDFFFEEECCCDDDDDDDDDCCCCCCBBBAAAAAA@@@AAABBBAAA@@@???AAABBBDDDAAA??????AAABBB@@@???<<<;;;:::999:::<<<======@@@===;;;:::::::::<<<>>>BBBDDDGGGJJJMMMSSS[[[aaalllqqqyyyxxxeee]]]]]]aaattt|||{{{~~~|||{{{|||}}}zzzpppmmmhhhgggoooyyy}}}zzz{{{xxxrrrjjj```SSSHHHAAA:::999666444222111000000//////............//////,,,,,,------............------,,,+++,,,---...///------------,,,+++***)))))))))))))))************+++,,,---......---,,,+++---,,,+++******+++,,,---++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...,,,******,,,,,,***(((+++************+++,,,,,,************************,,,++++++***))))))******))))))***+++++++++************,,,---.........---------------------------,,,,,,---------.........------------------------111000000000000111222222000000000000000000000000333333333222222222111111000//////......//////000///////////////...------............000222444555999777666444333333333333333333333444444444555555444444444333333333333333333444444444555555666666::::::;;;<<<===>>>???@@@;;;:::888666555666777888666666555555666777888999;;;:::999888999;;;<<<>>>888777777888:::;;;:::999777666555666888999888777999999::::::::::::::::::999999999:::;;;===???AAAyyyqqqmmmlllkkkhhhfffddd___\\\ZZZ[[[]]]bbbdddeeedddbbbjjjttt___]]]^^^ffftttvvvggg]]]YYYVVVSSSOOOIIICCC===::::::;;;;;;:::::::::<<<>>>???AAABBBCCCEEEFFFIIIKKKMMMMMMMMMLLLOOOOOOOOOPPPPPPQQQQQQQQQRRRRRRQQQRRRRRRSSSTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRQQQQQQRRRSSSUUUVVVYYYWWWTTTQQQOOOMMMMMMMMMPPPOOOOOONNNMMMLLLKKKJJJJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJJJJKKKKKKLLLJJJJJJIIIIIIIIIIIIHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFFFFEEECCCCCCEEEEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCC???@@@@@@???======>>>???>>>===<<<=========;;;999;;;:::999888999;;;===???BBBBBBBBBCCCEEEHHHLLLMMMVVVXXXZZZ]]]aaahhhpppvvvvvvgggbbbcccgggyyysssjjjiiijjjnnnsss~~~vvvmmmlllgggfffeeejjjwwwyyysssgggWWWGGG;;;666666333222111000//////000000---------,,,,,,---------,,,,,,,,,------------...---,,,+++++++++,,,...///---------,,,+++***((('''((((((((()))***+++++++++***+++------...---,,,+++++++++************++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))))))))***,,,,,,,,,+++++++++*********************++++++,,,///---+++++++++***)))''')))))))))))))))***++++++************************,,,,,,+++*********++++++,,,+++******))))))******)))***+++,,,------,,,,,,------------------------,,,---.../////////...---------------------------------,,,,,,------...///000000000000000000000000222222111111111111000000///..................//////////////////......------------...///111222333888777666555444333333333222222333444555555666666555555555444444333333333222222333444555666666777555555666777999:::<<<<<<;;;:::888666666666777777666666555555555666666777999999999::::::;;;<<<<<<555444444666999;;;;;;::::::888777888999999888777777888888999999:::::::::999999999999;;;===???@@@~~~vvvpppllloooqqqqqqmmmfff```]]][[[ZZZ^^^bbb```[[[___tttwwwpppgggcccfffmmmtttxxxyyyuuuwwwyyyvvvwwwwwwsssoooaaaYYYNNNHHHFFFEEEAAA===::::::;;;<<<===>>>???@@@???AAADDDGGGHHHGGGFFFEEEGGGHHHIIIJJJLLLNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRTTTVVVVVVYYYWWWTTTQQQOOONNNNNNNNNPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJKKKLLLMMMJJJJJJJJJKKKKKKKKKJJJJJJLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???<<<;;;===>>>>>>===<<<;;;:::999888777;;;;;;;;;<<<===AAAEEEHHHPPPTTTYYY\\\aaagggiiiiiioooooooooqqqtttzzzyyynnnjjjllllll{{{xxxiiidddfffkkkqqqvvvxxxhhhbbbbbb___eeennnzzznnneeeVVVFFF:::444333444//////............//////------,,,,,,,,,,,,------........................000///---+++*********+++.........---+++***((('''+++,,,,,,,,,---------...***++++++,,,---,,,,,,+++************************&&&''')))+++---...//////******++++++,,,,,,,,,---,,,+++)))(((((()))+++,,,---,,,+++******)))((((((,,,,,,,,,+++******)))))))))))))))))))))******+++---,,,++++++******)))(((***))))))))))))***++++++++++++++++++++++++++++++++++++******)))******+++...---,,,+++++++++------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,------------------,,,,,,++++++,,,,,,---...000000000000000000000000000000000000000000000000......------------.........///////////////......------...///000111222333666666555444333333222222000000111222444555666666666666555444444333333333111111222333555666777777222333444666777999::::::;;;:::999888777888888888777777777666666666666666666777888:::;;;:::::::::777666666777999::::::999999888777888999:::999888888888888999999;;;;;;<<<;;;;;;:::::::::;;;<<<===|||uuuqqqssswwwwwwtttpppkkkiii___dddhhhfff^^^]]]kkk|||ssshhhdddeeehhhhhheeeeeelllwwwyyymmmbbb[[[RRRHHH@@@>>>============>>>???@@@888:::>>>@@@AAAAAA???>>>>>>???AAADDDFFFIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWVVVSSSQQQPPPOOOOOOOOONNNMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNJJJKKKLLLLLLLLLKKKJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@AAAAAAAAABBBAAA???======>>>@@@AAA@@@???===<<<===>>>???<<<>>>BBBFFFJJJQQQZZZ```jjjttt}}}~~~~~~}}}zzztttqqqtttzzzwwwqqqpppppp|||uuummmmmmrrruuuyyy}}}yyykkk___ZZZ\\\___mmmyyy\\\RRRDDD:::666555333222////////////.........---...------------------...............------------000///---+++*********+++//////......---+++***)))//////......------------)))******++++++,,,,,,+++************************&&&''')))+++---...//////*********++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++***)))((((((+++++++++******)))))))))))))))(((((())))))***+++)))******************+++***************+++,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))),,,+++******+++---...000,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---+++,,,,,,,,,---------......111000000000000111222222000000000000000000000000////////////////////////......------------............///////////////......///000111222222333333333333333333222111111000...//////111222333444444555555444444444333333333111111222333444555666777555666888:::<<<<<<======;;;;;;::::::999999999:::888888999888888888888777555666888999999999777666777666666777:::;;;;;;:::666555555777999;;;;;;:::999999999999:::;;;===>>>>>>===;;;:::999999999:::ssstttuuuxxx{{{|||zzzxxxjjjlllooommmfffbbbgggqqqxxxpppnnnpppgggbbb^^^\\\^^^jjjwwwhhhXXXMMMGGGEEEAAA>>>======>>>???777999;;;===>>>===<<<<<<999:::<<<>>>@@@CCCEEEEEEGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPPPPNNNOOOOOOQQQRRRSSSTTTTTTRRRRRRQQQQQQPPPOOONNNNNNMMMLLLJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKJJJHHHIIIJJJLLLLLLMMMMMMMMMJJJKKKLLLMMMLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDBBBAAABBBDDDEEEDDDBBB@@@@@@@@@@@@AAA<<<<<<<<<<<<<<<>>>AAADDD>>>???@@@@@@@@@AAACCCEEEDDDIIIOOOWWW___jjjvvvxxxoooiiigggbbbeeehhhkkkuuu~~~wwwuuusss}}}||||||}}}zzz{{{~~~tttjjj```WWWUUUWWWpppzzzjjjLLLCCC888333333444111---//////000000///...------///......------......///,,,+++++++++++++++******,,,+++*********+++---...............---,,,++++++---------,,,+++*********)))))))))******+++,,,,,,******+++,,,,,,+++************+++,,,,,,,,,++++++*********+++++++++++++++,,,+++************+++,,,+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++((()))******))))))***,,,+++************+++,,,,,,))))))))))))))))))))))))(((((('''''''''((())))))((((((((()))***+++---...------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,------.........111111000000111111222333000000000000000000000000......////////////000000///..................///---...////////////////////////111222333333333333111222222222222111000///......///000111111222222333333333333333333333333111111222333444555555666555666888:::;;;;;;;;;::::::::::::::::::::::::999888888999::::::999999888777777888999888777666555444333444777;;;>>>>>>>>>666555555777:::;;;<<<;;;;;;::::::999:::;;;===>>>???===<<<:::888888888999xxxwww|||tttqqqooopppmmmhhhhhhlll|||{{{qqqeee\\\WWWYYYfffssswwwlllaaa]]]VVVOOOKKKJJJKKKLLLEEEDDDDDDBBB@@@>>><<<;;;999999:::;;;<<<===>>>>>>??????@@@AAACCCEEEFFFGGGJJJJJJLLLMMMMMMMMMLLLLLLLLLLLLMMMOOOOOOPPPPPPPPPLLLMMMOOOPPPPPPOOONNNMMMMMMKKKIIIGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJHHHIIIJJJKKKLLLKKKKKKJJJJJJKKKLLLMMMLLLKKKIIIHHHGGGFFFEEEDDDEEEGGGIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFAAABBBCCCCCCDDDDDDCCCCCCCCCEEEEEECCC@@@???AAACCCCCCBBBAAA??????@@@BBBCCC<<<===???BBBEEEJJJPPPUUUOOORRRVVVWWWUUURRRQQQQQQWWW\\\dddkkksss~~~rrrfff^^^[[[___hhhrrrzzzwwwsssvvv|||zzzllleee```]]]]]]___~~~qqq___SSS???:::555111000000...,,,---...///000000///............------------......++++++++++++*********))),,,+++*********+++------,,,,,,---------,,,,,,+++************************((((((((()))***++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,+++******++++++++++++************************************)))***++++++++++++***)))''''''(((((()))************))))))))))))***++++++(((***,,,+++(((''')))+++***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((()))******((()))******++++++++++++---,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,---......//////............///000000000000000000000000000000......//////000000000000000//////......//////000------...///////////////...///000111222222111111111111222333222111000/////////000000111111111222000111111222222333333333222222222333333444444444444555777888888888666666777888888999999888888888666777888999::::::999999;;;;;;::::::999777666555333333333666:::<<<===<<<888777777888;;;<<<<<<;;;<<<;;;999888888:::;;;<<<<<<<<<:::999999999::::::yyy|||xxxrrrmmmnnnooollljjjkkkooo~~~uuuggg^^^YYY\\\bbbppp{{{rrrhhhbbb``````aaaWWWTTTPPPKKKEEE@@@<<<:::;;;:::::::::::::::::::::::::::;;;===???AAACCCDDDDDDEEEFFFGGGHHHGGGGGGFFFJJJKKKLLLMMMMMMNNNMMMMMMIIIKKKMMMPPPPPPOOOMMMLLLMMMLLLIIIGGGFFFGGGGGGHHHGGGHHHJJJKKKKKKKKKJJJJJJGGGHHHJJJKKKKKKKKKJJJIIIJJJKKKLLLMMMLLLKKKIIIGGGKKKIIIGGGEEEEEEEEEFFFGGGEEEEEEEEEDDDDDDDDDDDDDDD@@@AAAAAABBBCCCBBBBBBBBBCCCDDDEEECCC@@@>>>@@@BBBAAA@@@?????????AAADDDEEEEEEHHHKKKPPPUUU]]]eeekkkpppvvv{{{|||wwwooojjjgggjjjooouuuyyy{{{rrriiiccc```jjjuuuzzztttxxx}}}pppkkkkkklllnnnqqq~~~vvv```NNNBBB;;;888777666222///---///111+++,,,---///000000//////...------,,,,,,------...---------,,,,,,+++++++++///...,,,***)))))))))*********+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,(((((((((((()))***+++,,,+++,,,------------,,,+++((()))***+++,,,---------,,,+++++++++******))))))(((((())))))))))))((((((((()))+++,,,,,,+++***)))&&&&&&'''((()))***++++++***************++++++,,,***,,,---+++(((&&&''')))((((((((((((((()))******************************))))))((())))))***+++++++++,,,---......,,,+++***,,,+++***))))))***++++++++++++++++++++++++++++++---,,,+++************+++++++++,,,,,,---...//////111111111111111222333333000000000000000000000000.../////////000000111111000000////////////000000------...///000000//////---...///111111111000000111222333444333222111000111111111111111222222222//////000111222333333444333333333333333333333333777888999;;;;;;999888777555666777777777777666666444555777888999999999888>>>===<<<;;;999888777777666555444555888999888777<<<;;;::::::<<<<<<;;;:::<<<:::999777777888:::;;;:::999999888999:::<<<===|||vvvpppnnnoooqqqqqqqqqkkkrrr}}}qqqeeebbbcccfffrrrzzz{{{yyyuuuuuusssnnnggg[[[MMMCCC???CCC???===>>>===999888;;;<<>>:::999<<>>CCC@@@@@@BBB@@@>>>???CCCEEEFFFGGGIIIJJJKKKKKKKKKMMMKKKHHHHHHIIIKKKKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIGGGEEEFFFHHHIIIHHHFFFDDDFFFHHHKKKLLLLLLKKKKKKKKKHHHEEECCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDCCCBBBBBB@@@======@@@DDDCCC@@@AAABBBDDDDDDDDDEEEGGGHHHFFFFFFEEEFFFHHHKKKOOOQQQSSSYYY```eeeiiirrr{{{}}}{{{rrrkkkkkkllljjjggggggrrr~~~~~~}}}xxx|||uuucccRRRGGG>>>555///111111000///...---,,,,,,......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++,,,,,,,,,+++)))(((&&&)))))))))******++++++,,,++++++++++++++++++++++++++++++***))))))***+++,,,//////---,,,+++*********))))))))))))))))))))))))((()))***++++++***)))(((+++*********))))))(((((()))))))))))))))*********...............---,,,+++,,,+++++++++***)))))))))************************(((***+++,,,+++***'''&&&)))************++++++++++++,,,,,,------,,,,,,+++)))************+++++++++///......------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...555333111///......///000......//////000000111111............////////////222111000//////.........222222111111111111222222222222222222222222222333333333444444444444333333000000000000111111111111////////////000111222333444444555555555555555555555666777888999:::::::::666666555666777888:::;;;999888777777888:::<<<===???@@@AAA???===;;;:::;;;666666777777777777666666???>>><<<;;;:::;;;;;;<<<888888888888888888888888999999:::::::::;;;;;;;;;~~~vvvrrrsssvvvxxxyyyllljjjkkktttrrrjjjeeeiiioooyyy{{{lll___YYYRRRMMMHHHFFFDDDAAABBBFFFBBBFFFFFFAAA???@@@AAA???@@@>>>???BBBAAA>>>???BBBAAAAAABBBCCCDDDDDDEEEEEEIIIGGGEEEDDDFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGFFFFFFIIIGGGFFFFFFHHHHHHFFFCCCDDDEEEGGGIIIIIIIIIHHHGGGIIIGGGDDDCCCBBBBBBBBBBBBBBB@@@??????@@@@@@???>>>???>>>======???CCCDDDDDDDDDEEEHHHKKKNNNRRRXXX\\\]]]\\\ZZZYYYZZZ\\\aaadddffflllsssxxx}}}zzzyyy|||yyypppvvv{{{{{{zzz{{{yyyuuurrrllliiimmmpppmmmjjjiiiooo}}}~~~uuutttwwwyyy}}}xxxwwwyyy{{{xxxsssvvv~~~eee[[[MMMBBB;;;777222...////////////..................---------,,,,,,,,,///...---,,,+++******)))************************+++++++++******))))))))),,,,,,------,,,+++)))(((************++++++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++...---,,,+++************))))))))))))))))))))))))((()))************)))(((************)))))))))(((&&&&&&'''((()))******+++&&&''''''(((((((((''''''+++++++++***************(((((((((((((((((((((((()))***+++++++++)))(((''')))************+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---.........////////////000222111///---------...///...///////////////000000............////////////111000000///////////////222222111111111111222222222222222222222222222222444666999::::::777444222000000000000111111111111////////////000111222333333444444444555555666666666666777888999999999999666555555555666888:::;;;999888777666777999;;;===>>>@@@@@@???===;;;:::;;;555555666666666666555555===<<<;;;:::::::::;;;;;;999999999999999999999999::::::999999::::::;;;<<<{{{yyy{{{}}}~~~pppggg___```jjjuuuzzzzzz}}}~~~~~~}}}vvvmmmiiidddgggwwwwwwnnnfff^^^ZZZVVVTTTWWW\\\WWW[[[[[[VVVRRRPPPNNNJJJEEEBBBAAACCCCCC@@@@@@CCCCCCBBBBBBBBBBBBBBBCCCCCCEEECCCAAAAAABBBCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEFFFEEECCC@@@DDDDDDEEEEEEEEEEEEDDDCCCFFFEEEDDDBBBAAAAAAAAAAAADDDBBB@@@@@@AAAAAAAAA@@@>>>>>>>>>???@@@CCCIIIMMMNNNQQQVVV\\\cccmmmvvv}}}}}}{{{wwwqqqmmmmmmooorrruuuzzz}}}vvvrrrtttssslllddd___]]]gggqqqvvvzzz~~~~~~{{{sssoooooosssuuuqqqllljjjnnnzzz|||ssslllmmmqqquuuzzz}}}}}}yyyvvvhhhkkkrrryyy{{{|||zzzkkkMMMEEE<<<666444444333111------.........//////000......---------,,,,,,,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***************))))))))),,,---------,,,+++******,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))++++++************++++++))))))))))))))))))))))))((())))))******))))))(((************))))))))))))$$$%%%&&&''')))***++++++&&&'''((()))***************************+++++++++((((((((((((((((((((((((***************))))))))))))************+++++++++******++++++++++++******)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------...............////////////000///...---,,,,,,---....../////////...........................///////////////////////////000000111222222111111111111222222111111111111111111111111444888<<<@@@???;;;666222000000000111111111222222////////////000111222333222222333444555666666777777777888888888888777777555555555555666888999:::888777666666666888:::;;;===???@@@???<<<::::::;;;999::::::;;;;;;::::::999999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::<<<===~~~{{{yyyuuunnneeebbbeeeiiijjjjjjllllllmmmmmmmmmtttxxxmmmfffkkkzzzxxxsssooolllooouuuuuuzzz|||xxxtttqqqmmmhhh\\\UUUOOOMMMJJJGGGHHHKKKLLLKKKJJJHHHHHHGGGHHHHHHIIIFFFCCCBBBBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDD@@@@@@BBBDDDEEEEEEDDDCCCFFFEEEDDDCCCCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDGGGEEEEEEFFFIIIKKKKKKKKKIIIHHHHHHIIIIIIKKKSSS[[[```dddllluuuyyyyyyzzz|||xxxrrrpppmmmeee]]]ZZZYYYgggwww}}}{{{|||zzzsssmmmkkkqqqxxx~~~~~~|||uuupppqqqrrrqqqsssvvvrrr|||zzzqqqkkkhhh^^^eeeqqq}}}rrr[[[MMMBBB<<<666222111111111000---------.........//////......---------,,,,,,,,,*********+++,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******------,,,,,,++++++******************************++++++******))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))((())))))))))))))))))(((*********)))))))))))))))&&&''''''((()))******++++++,,,------.........---)))))))))***+++++++++,,,************************++++++***))))))******+++))))))*********+++++++++))))))************))))))))))))*********+++++++++++++++,,,,,,---...//////------------.........///,,,,,,,,,------------...---,,,,,,,,,,,,---.../////////......------,,,,,,............////////////............///000111222222222111111111111222222111111111000000000000000222555:::>>>>>>;;;777444000000111111111222222222000000//////000111222222111111222333555666777777777777777888777777666666444444555555666888999999888777666555666777999:::<<<>>>???>>><<<:::::::::;;;<<<<<<======<<<<<<;;;777777777888888999999:::::::::::::::::::::::::::===;;;999888888:::===>>>{{{tttuuuvvvuuurrrnnnjjjhhhgggfffeeeffffffdddhhhzzzrrrjjjmmmssswwwzzz~~~~~~|||vvviiibbb]]]ZZZ[[[^^^]]]\\\[[[[[[ZZZZZZZZZZZZ[[[WWWQQQMMMKKKIIIHHHFFFIIIHHHGGGFFFFFFGGGGGGHHHGGGHHHIIIGGGEEEDDDFFFGGGBBBEEEHHHKKKMMMNNNPPPPPPQQQOOOMMMKKKKKKNNNPPPSSSQQQTTTUUUUUURRRPPPPPPQQQQQQRRRTTTXXX^^^bbbddddddddd```^^^^^^\\\\\\dddnnnqqqwww}}}}}}~~~yyyqqqkkkiiigggaaa^^^]]]\\\mmm~~~vvvrrrssszzz|||xxxxxxuuuoookkkkkknnnwwwrrrhhhaaa^^^___jjjyyylllVVVFFF>>>888555111---,,,,,,,,,,,,............------------......---------,,,,,,,,,))))))***++++++,,,------))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********,,,,,,,,,++++++*********************************************))))))(((((((((((((((((()))***++++++)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))******++++++******************,,,,,,,,,,,,,,,+++******)))))))))***+++++++++,,,************************++++++************++++++))))))*********+++++++++((())))))******))))))((())))))*********+++++++++***++++++,,,---...//////------........./////////,,,,,,,,,------------...---------......///000000//////......------,,,,,,............////////////............///111222333222222111111111111222222111111111000000000/////////111444777888888777666111111111111222222222222000000000000000000111222111111222333444555666777666666777777777666555555444444555666777888999999999888666555555777999:::;;;===>>>===;;;:::::::::888888888999999888888888666777777888999999999999::::::::::::::::::::::::===;;;999888888:::===???~~~yyy}}}}}}wwwqqqppppppmmmjjjjjjjjjfffeeesssuuurrrsssttthhheeennn|||wwwssstttwwwwwwxxxzzz}}}~~~{{{tttkkkccc^^^[[[XXXWWWVVVUUUTTTTTTUUUYYY\\\___```aaaaaa]]]WWWRRRPPPQQQOOOQQQUUUXXXZZZ^^^aaadddeeedddcccccccccccccccdddcccgggjjjjjjgggddddddeeeiiilllrrrzzz|||uuutttqqqnnnttt~~~}}}~~~wwwnnniiigggfffiiimmmtttsssssswww}}}{{{wwwkkkeeebbbcccbbb```___aaaiii{{{vvvpppoooqqqxxxtttfff\\\XXXWWWcccqqqzzzlll^^^OOOAAA:::888222111///---------...//////.........------,,,,,,......---------,,,,,,,,,,,,,,,++++++************************************((((((((()))))))))))))))((((((((((((((()))***+++++++++******************************************(((((()))******))))))((())))))(((((()))***++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************---,,,,,,++++++***))))))---------,,,,,,***))))))***************+++++++++((((((((((((((((((((((((*********+++++++++++++++)))************+++++++++))))))************)))))))))************+++++++++++++++,,,,,,---...//////---------.........//////.........////////////000......//////000000000000/////////...........................////////////............///000222222222222111111111111222222222222222111111000000///...///000111333444555666111111111222222222222333111000000000000000111111111111222333444555555666555555666666666666666555444555666888999999999999:::888777666666777999::::::<<<===<<<;;;999999:::888999999::::::999999888888888999:::::::::999999999999999999999999999999<<<;;;:::999:::;;;===>>>zzzxxxyyy{{{xxxsssqqqqqqkkkeeemmm{{{pppffffffttt~~~}}}uuupppmmmlllgggffffffiiiooowwwttthhhbbb```]]]```bbbdddfffjjjpppttt|||~~~xxxtttrrrvvv{{{{{{wwwttttttuuu~~~~~~xxx{{{||||||yyyooofffccc___ZZZZZZ]]]\\\```ffflllnnnnnnkkkiiigggdddfffjjjllliiihhhiii|||{{{|||yyy|||}}}yyyxxx{{{wwwiii\\\VVVYYY^^^jjjyyy~~~aaaUUUHHHAAA;;;444111222000111000/////////111222,,,,,,------------............---------,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***(((((((((((()))***,,,,,,))))))))))))))))))******************************&&&'''((()))*********)))******)))))))))***++++++)))))))))))))))))))))))))))(((''''''''''''((()))((()))))))))************+++++++++***************---------......---,,,,,,+++++++++***************(((((((((((((((((((((((()))***+++,,,,,,,,,++++++)))************+++++++++)))******++++++******))))))************+++++++++,,,,,,,,,------.........,,,,,,---------..................////////////000...//////000000000//////...///////////////000000............//////////////////...//////000111111222222111111111111222222444333333222111111000000///000111111222222333333111111111222222222333333111111000000000000111111222222222333333444444444333444444555666666666666555666888999::::::::::::;;;:::888777777888999:::999;;;<<<<<<:::999999:::;;;<<<<<<======<<<<<<;;;:::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======}}}yyy{{{xxxttttttmmmdddhhhtttzzz{{{sssxxxzzzuuurrrvvvwww~~~|||{{{ttttttuuuzzz|||rrrnnnfffhhhjjjjjjkkkooovvv{{{~~~xxx~~~||||||}}}zzz{{{~~~zzz|||ssskkkiiiddd[[[WWWXXXTTTZZZccchhhhhhfffeeedddmmmmmmrrryyy{{{wwwtttttt{{{uuutttyyy~~~uuuggg\\\\\\eeennnuuuiiiVVVJJJ>>>666555555000------...//////...,,,,,,---...***++++++,,,---//////000......---------,,,,,,,,,'''((()))***+++,,,------))))))))))))))))))))))))))))))******+++++++++,,,))))))(((((()))+++---...''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))***+++******++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++(((((())))))*********+++))))))***+++,,,,,,,,,,,,,,,+++++++++******))))))************************((()))+++---...---+++***)))************+++++++++******++++++++++++******)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------.........//////000//////............//////000000111111............/////////000///////////////000000111222222111111111111222222444444333333222111000000111222333444333222111///111111222222222333333333111111000000000000000111333333333333333333333333222333444555666666666666555666888:::;;;;;;;;;:::<<<:::999777777888:::;;;999:::<<<;;;:::999999:::999999::::::::::::999999<<<======>>>===<<<:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<}}}zzz}}}|||zzzuuuoookkkkkkkkkhhhmmmvvvzzzwwwvvvvvv~~~{{{zzzyyyxxx{{{vvvqqqnnnnnnmmmlllhhhjjjwww~~~~~~{{{{{{~~~zzzrrrjjjdddaaa``````___jjjsssuuuuuuvvvvvvuuuzzz}}}wwwzzzuuuqqqllljjjuuuzzzkkkkkkyyyvvvjjj[[[LLLCCC555444333111000/////////.........------,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++,,,***)))(((***+++++++++************++++++***************)))((('''***************)))(((''',,,+++***))))))***+++,,,++++++************++++++((()))))))))************)))))))))***+++++++++,,,))))))************))))))%%%(((+++,,,+++)))))))))************************************************,,,,,,,,,,,,,,,+++***)))''')))******(((''''''(((************))))))((((((///---++++++,,,,,,***)))************))))))))))))'''))),,,,,,+++******+++))))))))))))))))))))))))++++++++++++++++++,,,,,,------------------------......////////////......////////////000000000000---...//////000000//////...//////000000000000000111000//////000222444555111000///......///000111...000111000///...///111111111111222222333333333///000111333333222222111222111000000000111333333333444444555555444444333444555555666666666666666777777888888888999999999:::999888777666666666666999:::<<<===<<<:::888666777999:::<<<======<<<<<<999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===============>>>??????>>>;;;999888888yyyvvvuuutttrrrpppcccfffkkkqqqxxxuuunnnmmmxxx~~~yyywwwvvvvvv|||}}}xxxzzzyyyxxxwwwuuuwww~~~~~~~~~|||}}}}}}xxxpppjjjfffgggjjjmmmvvvvvvppprrrqqqqqqqqqllliiipppzzz~~~wwwooobbbUUUJJJAAA:::666444333222000///...............---------,,,,,,,,,......///...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,***)))(((***++++++******))))))******+++***************)))((((((+++++++++++++++***))))))+++***))))))))))))***+++))))))(((((((((((())))))(((((()))))))))*********))))))***************+++))))))************))))))&&&(((+++,,,+++***)))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,++++++***))))))***,,,+++***((())))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***************))))))))))))''')))+++,,,+++******+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))***+++,,,...///000000......////////////............/////////000000000+++,,,------......------///////////////000111111///000000111222222222222111000///......///000111...000111000///...///111111111111222222222333333000111111222222222111111222111000000000111333333333444444444444333333222333333444555555555555555777777777888888999999999999888777777666666666777:::;;;<<<>>>===;;;999777999:::;;;;;;<<<;;;:::999999999;;;<<<<<<<<<;;;;;;<<<<<<===============<<<>>>??????>>>;;;999888999fffyyy}}}yyyzzzzzzvvvrrrhhhiiijjjkkknnnttt{{{zzzooommmsssyyyxxxtttyyy{{{}}}{{{{{{|||||||||}}}xxxsssqqqvvv}}}|||}}}xxxqqqllllllpppvvv{{{}}}{{{xxxnnnkkkiiijjjmmmnnnjjjhhhlllttt}}}~~~ppp^^^UUUIII>>>666222000000222111000///...---------...------------,,,,,,,,,/////////---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,***)))(((***++++++******))))))******+++************))))))))))))***++++++++++++***))))))***))))))(((((())))))***)))((((((''''''(((((()))(((((((((((())))))))))))************))))))))))))((())))))******))))))((('''))),,,,,,+++******+++((((((((((((((((((((((((++++++++++++++++++++++++***++++++++++++******))))))***,,,+++***(((((()))''''''(((((()))******+++***---000000---++++++,,,************))))))))))))''')))++++++***)))***+++))))))))))))))))))))))))***+++++++++,,,,,,,,,---)))***+++,,,---///000000---......//////......---------........./////////,,,,,,---............---111000...---...///111222...000222333333222000///000000////////////000000...000111000///...///111111111111111111222222222222222111111111111111111222111000000000111333333333333444333333222111111222222333444444444444444777777777777888888888888888777777666666666666777:::;;;<<<======<<<:::999999::::::::::::999888888888999:::;;;<<<<<<===<<<<<<===============<<<<<<===??????>>>;;;999888999LLLYYYnnnyyyuuuttttttsssqqqqqqtttyyy|||xxx||||||xxxsssuuu}}}~~~~~~uuulllfffgggkkkooossswwwsssmmmjjjmmmqqqvvv}}}||||||wwwtttuuuyyy~~~}}}xxxzzz{{{mmmhhhiiigggjjjmmmnnnlllmmmqqqvvvsss```PPPDDD@@@<<<999777444111/////////...---,,,,,,,,,---------------------------,,,---,,,***)))))),,,...++++++++++++++++++++++++++++++,,,***)))(((***+++******))))))))))))************)))))))))))))))***)))))))))******)))(((((())))))(((((((((((())))))******))))))))))))******'''''''''((((((((())))))*********))))))(((((('''(((((())))))))))))(((((((((***,,,,,,+++***++++++))))))))))))))))))))))))************************)))***************))))))((()))+++***)))'''(((((('''''''''((()))+++---...111666:::888222,,,,,,---************)))))))))(((''')))******))))))***+++))))))))))))))))))))))))***++++++,,,,,,---------------------------------.........//////.........------------.........///......///000000000000000111000...------///111333000000111222222111000///000000////////////000000...000111000///...///111000111111111111111111111333222111000000000111222222111000000000111333333333333333333222111000000222222333444444444444444777777777777777777777777666666555555555666777777888999:::<<<<<<;;;:::999888888888999999999999888888888999;;;<<<======>>>===============<<<<<<;;;===>>>???>>>;;;999999999FFFIIIRRRccczzzzzzwwwxxxxxxxxxwwwxxx{{{~~~rrrssstttsssnnnkkklllppp|||ssspppmmmiiifffffffffpppxxxxxx~~~llliiiiiinnnrrrwww|||}}}yyylllccceeekkklllttt}}}|||nnn___RRREEE<<<444444333444555333000---------,,,,,,,,,,,,,,,---------------------------+++++++++***))))))+++---))))))))))))))))))))))))++++++,,,***)))(((***+++***))))))))))))))))))*********)))(((((()))***+++))))))***************)))(((((())))))))))))((((((******))))))))))))******&&&''''''''''''(((((((((***))))))(((((('''''''''(((((())))))))))))(((((((((***++++++******+++,,,************************((((((((((((((((((((((((((())))))******))))))))))))+++,,,+++***)))))))))((((((((((((***---///111<<<@@@BBB>>>555...,,,,,,************)))))))))(((((()))***)))((((((***+++))))))))))))))))))))))))******+++,,,------.................................//////000000//////...------------.........///...///000000111111000000111000...------///111333222111000/////////000111//////000000000000//////...000111000///...///111000000000000000000000000333222111000000000222222222111000000000111333333222333333333222222111000333333444555555555555444666666666666666666666666555444444444555666777777666777888999999999999888555555666777888:::;;;;;;888888999:::;;;===>>>>>><<<===============<<<<<<<<<>>>???>>>;;;999999:::GGGDDDFFFNNN\\\qqqvvvwwwxxxxxxxxxzzz}}}qqqqqqsssvvvvvvqqqmmmmmmyyywwwmmmiiibbbbbbgggpppxxx}}}yyywwwzzztttzzz~~~|||kkklllqqqyyy~~~{{{ssslllfffeeelllvvvpppiii\\\NNNCCC===:::999555333///............---,,,,,,+++++++++,,,------,,,,,,,,,------------...***+++,,,,,,++++++,,,---((((((((((((((((((((((((++++++,,,***)))(((***+++***))))))(((((())))))******)))((((((((()))++++++******+++,,,,,,,,,,,,+++((())))))******))))))((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((())))))(((((('''((()))******))))))***+++************************'''''''''''''''''''''''''''(((((())))))))))))(((+++---...---,,,***++++++(((((('''(((***---000111???AAAAAA===555///++++++************))))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))******+++,,,---...//////,,,---...///000222333333///000000111111000000///------........./////////------...////////////...111000...---...///111222222111///......///111222//////000000000000//////...000111000///...///111000000000000////////////111111000000111222222333222111000000000111333333222222333333333333222222333333444555555555555555666666666666555555555555333333333444444666777888444555666777888999999999555555555777888:::<<<===999999999:::;;;<<<===>>>;;;<<<<<<===============<<<===>>>===;;;:::::::::BBBAAADDDIIIMMMUUUgggyyy|||{{{|||tttppppppxxx|||xxxrrrppplllwwwtttnnnkkklllmmmnnnttt|||~~~~~~zzzxxxrrroooqqqxxx}}}|||yyyyyykkknnntttzzz}}}{{{|||{{{xxxrrruuu|||~~~~~~xxxrrrmmmnnnqqqxxxyyyiiiRRRLLLCCC<<<666444444666555222...,,,,,,---...---++++++++++++,,,,,,---...,,,,,,,,,---------......&&&))),,,,,,,,,******+++))))))))))))))))))))))))++++++,,,***)))(((***+++))))))(((((((((((())))))***)))((('''((()))+++,,,(((((()))***************))))))***++++++***))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''((((((''''''(((((((((((('''''''''((()))((('''''')))+++************************((((((((((((((((((((((((&&&'''(((((())))))(((((()))+++,,,,,,***))))))***((('''&&&&&&(((***...000999999777555111...+++***************))))))))))))((())))))(((''''''***,,,))))))))))))))))))))))))******+++,,,---...//////......///111222333444555111111222222222222111111....../////////000000000------...//////////////////////////////000111111///////////////000111222...///000111111000///......000111000///...///111000000/////////............///000111222333333333222111000000000111333333111222333444444555444444222222333444444444444444666666666555555444444444222222222333444666777888444555666777888999::::::777777777777888:::<<<===;;;::::::999:::;;;<<<===::::::;;;===>>>>>>>>>>>><<<===>>>===;;;::::::;;;;;;???FFFKKKIIIGGGPPP]]]ggg|||wwwnnnmmmvvv|||yyysssooojjjrrr~~~~~~yyyyyyzzztttnnnkkkffffffkkkwwwzzzuuuzzz{{{tttpppjjjfffhhhrrr{{{{{{wwwuuurrrsssvvv{{{vvvzzz|||sssmmmmmmqqqzzz|||xxx|||vvvrrrrrrxxx}}}kkkWWWGGG>>>;;;888777333///---...+++++++++---......+++)))++++++++++++,,,---......,,,,,,,,,------........."""%%%)))+++***(((''''''))))))))))))))))))))))))+++,,,,,,***)))(((***+++))))))(((((((((((())))))***)))((('''((()))+++---$$$$$$%%%&&&''''''&&&&&&)))***+++,,,,,,+++***)))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&'''((('''&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''')))(((&&&%%%%%%&&&'''&&&$$$$$$&&&))),,,...111000...---------+++***************))))))))))))((())))))(((''''''***,,,))))))))))))))))))))))))******+++,,,---//////000222222222222222222222222222222333333333333222222////////////000000000000///000000111111111111111...//////000000000000000+++---///111222222111000...///000111111000///...///000111000///...///111000000//////.........---,,,...000222333444444333222111000000000111333333111222333444555666666666111111222333333333333222666666555555555444444444111111222333444666777888555666666888999:::;;;<<<999999888888888999;;;<<<<<<;;;:::999:::;;;<<<===999999;;;===>>>?????????;;;===>>>===;;;::::::;;;CCCBBBBBBBBBCCCEEEGGGHHHYYY^^^jjj~~~||||||zzzxxxzzz}}}{{{vvvrrrooopppxxx|||pppfffbbb^^^^^^cccggggggiiikkkmmmoooooonnnqqqwwwwwwtttqqqpppnnnlllmmm{{{ssslllssszzzuuuqqqtttrrrqqqnnniiifffmmmvvv}}}yyyrrrqqquuu|||zzzuuuwww|||}}}~~~zzzrrrnnnoooggghhhppp|||~~~uuutttvvv|||~~~xxxyyy{{{mmm]]]OOOBBB:::222222111///...---++++++++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,******++++++++++++******+++***)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++'''((()))))))))))))))(((+++)))((('''((()))+++,,,******)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&******)))((('''&&&&&&%%%&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''')))))))))***,,,,,,+++******************)))((((((***)))((((((((()))+++,,,...,,,)))((()))*********((()))))))))))))))((((((''''''''''''((((((((((((+++,,,......,,,+++,,,---+++,,,,,,---...///000000111111111111111111111111222222333333222111///...222222222111///...,,,,,,...............///000111///000000000111111111111//////............//////,,,---------------,,,,,,//////............//////111111000///...------,,,.........000222222111///111111111111111111111111555444333111000111111222222222333333333333444444444555666777777666555444555555555555555555555555666666777888999:::;;;;;;::::::999888777777888888888888999999999:::::::::888888888888999;;;===>>>AAA???===<<<;;;999666444????????????@@@BBBCCCDDDHHHKKKUUUfff~~~~~~}}}wwwtttssstttyyy~~~xxxvvv~~~nnngggaaa```___\\\]]]```\\\^^^^^^\\\]]]```]]]YYY[[[YYYVVVUUUUUU^^^sssttteee\\\\\\___pppyyytttsssvvv|||~~~~~~}}}zzzuuunnnhhhdddeeehhhlllkkkbbb]]]cccmmmwwwzzzyyyxxxtttsssvvvpppqqqvvv}}}{{{oooiiigggkkkppp{{{{{{uuusssaaaQQQFFF===555/////////......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******++++++******)))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((()))((((((((())))))((('''''')))((('''&&&&&&((()))+++***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((()))++++++***(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((...+++)))((()))*********(((((())))))))))))((((((''''''''''''((((((((((((''')))+++***)))((())))))+++,,,,,,------......///+++++++++++++++++++++++++++,,,///111222333333333333333222222111///...---...---------......///000//////000000000111111111000///...............///------............------//////............//////000000//////...---,,,,,,******+++---///000...---111111111111111111111111444333222111111111222333111111111222222222333333444555666666666666555444444444444444444444444444444555777888999:::::::::999999888777777777777777888888888888999999::::::999999888999999;;;===>>>===<<<;;;;;;;;;:::888666=========>>>???@@@AAABBBBBBCCCHHHTTTfffzzzzzzyyyzzz|||~~~~~~}}}zzzxxxqqqkkkiiipppzzzuuunnnhhhbbbaaacccdddggggggeeeeeeddd^^^XXXTTTNNNJJJIIIIIILLLVVV```gggnnnuuuzzzrrrfff___ZZZUUUQQQVVV```kkkuuu~~~wwwmmmccccccdddfffiiillloooqqqxxx}}}~~~uuunnnjjjgggnnnvvvuuullldddhhhqqq|||{{{}}}~~~rrrggg```^^^dddlll||||||rrr^^^TTTFFF;;;555222000...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************,,,,,,++++++***((('''&&&))))))************))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((((((((((((((('''&&&%%%)))((('''''''''(((***+++***)))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))*********%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((()))***)))'''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''---***(((((()))******)))'''(((((())))))(((((((((''''''''''''(((((((((((()))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...000222333333333333333222111000///...------,,,,,,,,,---......////////////000000000000000000///...---------...---....../////////....../////////......///////////////......------,,,,,,,,,,,,,,,...111222111000111111111111111111111111222222111111222222333444000000000111111111111222333444444555555444444333333333333333444444444444333555777999::::::999888888888777777777777666666777777777888888888888999::::::999999:::;;;<<<<<<;;;:::::::::<<<<<<:::999=========>>>???@@@AAABBBCCCDDDGGGOOOYYYeeemmmrrr|||wwwpppmmmpppvvvyyy|||xxxtttttt}}}~~~vvvddd[[[SSSRRRRRRRRRSSSVVVTTT\\\eeekkkrrr|||sssjjjggggggccc]]]WWWYYY]]]ggguuu{{{uuujjjjjjjjjiiihhhjjjsss}}}~~~zzz||||||lll```[[[^^^jjjwww}}}ooobbbVVVOOOGGGAAA999333222222222222,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((((())))))))))))))))))(((*********)))))))))******((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))(((((((((((((((((((((((('''&&&$$$$$$+++************+++,,,,,,))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''((()))***((('''&&&&&&''''''''''''&&&&&&'''((()))***+++***))))))+++)))'''''')))***)))(((''''''(((((()))(((((((((''''''''''''((((((((((((***,,,...---,,,+++,,,,,,,,,+++++++++*********)))------------------------+++,,,,,,---------------111111111111111000///...,,,,,,,,,++++++,,,------........./////////000000000000///...---------------...//////////////////......////////////......------------------,,,,,,...------///222333333222111111111111111111111111000111111111222333444444000000000111111111222222333333333333333333333333222222333333333333333444222444777999:::999888666666666777777777666666666777777777777777777777888;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<>>>>>><<<;;;;;;;;;<<<===>>>???@@@@@@===???CCCIIIPPPUUUXXXXXXccclll{{{~~~yyyuuuxxxzzzzzzzzz{{{|||ooodddcccdddbbb___]]]```jjjtttyyy~~~vvvuuusssmmmooojjjiiirrr~~~|||{{{xxxsssrrr|||}}}zzzyyyhhh^^^\\\dddvvvnnn]]]OOOFFF@@@===777555222000000000000000//////......---,,,,,,,,,************************++++++++++++++++++++++++))))))***+++,,,,,,,,,+++'''(((((())))))((((((''')))))))))*********))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((''''''(((((((((((('''&&&$$$$$$***************++++++,,,)))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''***)))((()))******)))'''&&&''''''(((((('''''''''((()))***+++,,,+++***))))))(((''''''((())))))(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((******((('''((()))+++++++++***))))))(((((())))))))))))))))))))))))---,,,,,,++++++*********...///////////////......---,,,,,,+++++++++,,,,,,---............///////////////...------------------......///000000//////......///000000///......,,,,,,,,,---------------+++******+++...000000///000000000000000000000000///000111222333444444444111111111111222222222333333333333222222333333333222222222333333444444444333555888:::;;;999888666555666777777777777666666888777777777777777777777:::;;;;;;;;;;;;;;;;;;;;;@@@???>>>???@@@@@@>>>===888888:::;;;<<<=========888:::>>>EEEKKKNNNNNNMMMOOOSSS\\\jjjzzz|||zzz}}}~~~{{{|||yyy~~~}}}{{{|||xxxrrroooqqq~~~}}}zzz}}}}}}|||yyy~~~yyyvvv}}}yyyoooeeedddkkkzzz}}}eee]]]RRRGGG???999555333000000000000//////...---000//////...---,,,,,,+++************************((((((((((((((((((((((((((((((***+++,,,---------''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))&&&''''''(((((())))))***'''''''''''''''&&&%%%$$$((((((((((((((('''&&&%%%&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((()))******((('''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((('''&&&'''((()))((('''%%%&&&''''''((((((((((((''''''''''''((((((((((((((()))++++++)))((()))***++++++*********)))))))))((((((((((((((((((((((((******))))))***+++,,,---------.../////////......------,,,+++++++++,,,,,,------------.........///...---------------......,,,---...///////////////---...///000000///...---,,,,,,------......//////...---,,,,,,///000000000000000000000000000000000///000111222333444444333111111111222222222333333444333333222222333333444222222333333444444555555555777999:::::::::888777555666777888999888777666999888888888888777777777999:::;;;<<<<<<<<<<<<<<>>AAAFFFIIIIIIHHHFFFGGGLLLTTT]]]iii~~~|||{{{ssstttzzz{{{|||yyyxxxuuuqqqrrruuuyyy{{{|||}}}wwwrrrqqqzzz~~~kkk]]]FFFBBB<<<888555222///---000000000///---------...------,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((()))***+++++++++***&&&''''''((((((''''''&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''%%%$$$###((((((((())))))(((''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))((((((((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%'''((()))((('''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((***+++------+++***+++,,,+++*********************************************((((((((()))***,,,---///------...///////////////......---,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,---...//////++++++---....../////////---...///000000///...---,,,,,,---...//////000000333111//////000111111111000000000000000000000000000111222333444333333222000000000111111111111222555444333222222333444555222333333444555555666666888999999::::::::::::999555666888999:::999888777::::::999999888888888888888999;;;<<<============>>>>>>>>>@@@CCCDDDCCCBBB999:::<<<>>>?????????>>>BBB@@@======???AAABBBBBBDDDCCCFFFJJJLLLQQQ```ooo|||yyysssrrrvvv}}}|||~~~xxxwwwyyy~~~zzztttjjjeeekkkuuusssvvvwwwwww{{{xxxcccUUUJJJBBB===:::555222000///...---///...---***((()))+++---))))))***+++,,,,,,------))))))))))))))))))))))))************************((()))))))))))))))((('''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***((()))******)))'''%%%$$$'''((()))))))))))))))(((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%))))))(((((('''''''''&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((('''''''''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))'''(((******((('''((()))******************++++++))))))))))))))))))))))))******)))))))))+++,,,------...///000111111111000///...------,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000***+++,,,---............---...///111111///...---,,,------...///000111111111///,,,,,,---......---000000000000000000000000000111222333444333222222////////////000000000000555555333333333333555555333333444444555666777777::::::::::::::::::;;;;;;555777999:::;;;:::999888:::::::::999999999888888777999;;;<<<>>>>>>>>>===;;;;;;<<>><<<===@@@CCCCCCBBB===AAADDDDDDCCCFFFLLLRRRcccmmm~~~~~~~~~{{{xxxzzz~~~xxxtttvvv~~~}}}rrrnnnhhhbbbgggrrr~~~xxxdddSSSHHH@@@999555111111111000///---,,,++++++,,,---...---,,,+++***************************,,,,,,,,,+++***)))(((((())))))************))))))))))))))))))************)))))))))(((''''''&&&&&&((((((((((((((((((((((((+++*********))))))((((((%%%(((+++,,,,,,***))))))(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******$$$%%%'''(((((((((''''''''''''(((((())))))******)))(((((((((((())))))***''''''''''''((((((((((((******)))(((((((((((((((---,,,)))(((''')))+++---+++++++++,,,,,,,,,------111222222222111///---,,,///...---,,,,,,---...///+++---......---+++++++++************++++++,,,---///......---------......000///......///...,,,***////////////000000000000...............///000000111222333333333222111000000000000000111111111111444444444333333222222222555555555555555555555555666666888999:::;;;;;;;;;:::::::::::::::999888777555777999;;;;;;;;;999888666666777888999;;;===>>>======<<<<<<>>>@@@AAACCC999999:::;;;<<<>>>???@@@AAA>>>======@@@BBBBBBAAA???AAACCCBBB@@@AAAFFFKKKOOOVVVbbbrrr~~~{{{xxx~~~~~~uuujjjhhhffffffqqqwwwdddYYYKKK@@@:::666333000111111000000///---,,,+++---------------,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))************))))))(((((()))))))))*********'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''((()))((('''&&&&&&(((&&&'''((()))************(((''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((((((((('''''''''((((((((((((((())))))))))))((((((''''''((((((((((((((())))))))))))*********)))(((((((((((((((,,,+++***(((((()))+++,,,,,,,,,,,,,,,------------///000111222222222111111000///...,,,,,,,,,,,,---***,,,...---,,,*********...------------...///000---,,,,,,++++++,,,,,,,,,...---------......,,,+++.../////////000000000000///////////////000111111111222333333333222111111000000000000111111111111555555555444444444333333444444444444444444444444666777888999:::;;;;;;<<<888888888888777777666666777888:::;;;<<<<<<<<<;;;:::999999999999:::;;;<<<============>>>@@@BBBCCC888888999:::;;;===>>>???@@@>>>===>>>@@@BBBBBBAAA@@@BBBBBB@@@===<<>>???===<<<;;;:::999999999999============>>>???AAAAAA888888888999:::;;;===>>>???>>>>>>???@@@@@@AAA@@@@@@AAAAAA???<<<;;;<<<>>>CCCGGGIIIJJJNNNYYYlllzzz}}}zzz{{{{{{vvv|||}}}sssppptttyyyyyy~~~}}}ppplllmmmyyyrrrYYYKKKCCC???===999555333333333222000////////////...---,,,+++---,,,+++***)))***+++,,,***************************************)))(((((((((((())))))))))))(((((((((((((((((()))))))))***''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%((())))))((('''&&&((()))(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&'''$$$$$$###$$$%%%&&&'''(((%%%&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''''''''((())))))'''''''''(((((((((((('''((((((''''''&&&&&&%%%%%%######$$$%%%''')))+++,,,(((((()))))))))***************))))))((())))))***)))*********++++++++++++---------.........//////,,,---///111333555777777444333111000...,,,+++***...///000///...------...+++***************++++++......---------...//////.........000222333222000........./////////000000///////////////000000111///000222333333222111111000000111111111222222222555555555555444444444444444444444444444444444444555555555666777888888999999999999888888888888999:::999888999:::<<>>>>>???888888888999:::;;;<<<===>>>>>>???????????????@@@???@@@@@@???=========>>><<>>777777777777777777888999999999:::;;;;;;<<<<<<<<<999999999999:::;;;<<<======???@@@@@@???>>>>>>???>>>?????????????????????777<<>>??????>>>>>>???@@@@@@???>>>;;;>>>BBBEEEFFFGGGIIIKKKMMMPPPYYYeeeooo{{{wwwooojjjjjjooosssuuuxxx{{{ttteeeXXXNNNLLLPPPaaaYYYKKK===777666333...000000111000000/////////------.........---,,,,,,+++++++++++++++******)))************************(((((()))))))))))))))(((''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((( """%%%&&&%%%%%%&&&&&&&&&'''((()))************(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((((((***...000000...+++(((******))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&((()))***''''''((())))))***++++++)))))))))))))))******++++++***((('''''''''(((((('''((((((((((((((())))))((((((''''''(((((())))))'''(((((((((((()))))))))******))))))******+++,,,***)))(((((()))+++---...,,,,,,,,,,,,------------------,,,++++++,,,---.........///000000000///...---......,,,******,,,...,,,+++******))))))******++++++++++++,,,---......------,,,...000000///...---------.........//////---------------...//////---...000111222222222111111111111222222222333333333333333333444444555555666666666666666666666666666555333333333444666777666666444444444555777888888777666666666777888888555555555666666777888999999:::;;;<<<===<<<;;;;;;::::::::::::;;;<<<<<<===<<>>======?????????>>>???@@@@@@>>>===@@@@@@@@@@@@BBBDDDFFFGGGIIIJJJOOOXXX[[[^^^iiiuuu||||||~~~tttqqqkkkfffeeejjjssszzzxxxgggUUUIII???999;;;BBBGGGBBB;;;666777:::666///111111111000...,,,,,,------------...------,,,,,,,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))))))))(((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%''')))(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((((((***...555;;;===<<<:::888------,,,+++***)))((((((''''''(((((((((((('''''')))(((&&&&&&''')))+++---'''(((((()))***+++++++++((((((((((((((()))******+++***)))'''''''''((()))''''''(((((())))))******###$$$%%%'''))),,,...000))))))))))))******************))))))***+++,,,,,,+++***((('''(((***---///+++++++++,,,,,,,,,------,,,+++***)))***+++,,,---***+++---////////////...111111111///------///111///......---,,,,,,,,,---,,,,,,,,,---...///000111111000000111333333222000---------.........//////...............///000000---...000111222222222111111111222222222333333333444444444555555555666666777777777777777777777777777666555444444555777888888777666555666777999;;;999888888777777777777777777777777777777888888999;;;<<<===>>>>>>>>>===<<<:::;;;<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;<<<======<<<===>>>@@@@@@@@@???>>>BBBAAA@@@???@@@BBBDDDFFFEEEFFFIIILLLPPPTTTWWWXXXaaannnsssiiikkkiiifffeeekkkyyylllZZZRRRLLLDDD<<<777555666777DDD@@@:::444111111333555000//////............///---------,,,,,,+++++++++,,,+++++++++,,,---......))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((&&&###!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&***,,,///222777:::===???;;;777111...---+++(((%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''***------,,,***(((******))))))))))))******(((((())))))))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******,,,+++*********+++---...++++++******+++---...000---,,,,,,++++++,,,,,,---------............---------,,,+++******+++---...,,,---...//////...---,,,000---,,,---///000...,,,------...///////////////+++,,,------......------............------------------------............000000111222222222222111333333333444444444555555222222111111222222333444666444333555888:::999777444444555777888:::;;;;;;777777666666777777888999888888999:::::::::999999888999999::::::;;;;;;<<<;;;<<<<<<======<<<;;;:::::::::;;;<<<<<<;;;:::999:::::::::::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>@@@@@@???@@@AAACCCEEEFFFFFFFFFFFFHHHJJJMMMOOOQQQTTTZZZeeeqqqyyyyyywwwtttuuu~~~~~~}}}uuuooommmoootttzzz~~~ssslllbbbRRREEE???;;;666222000000222444<<<999555222000111333444000000///...---------...------,,,,,,,,,+++++++++***))))))))))))******+++)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))***++++++((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,///000111AAA@@@@@@@@@===666---&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))*********))))))(((((((((((((((((()))''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((()))))))))***))))))((('''((()))***+++,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---------............------,,,,,,***)))***+++---.........///000000///......///---,,,---///000...,,,......///////////////...,,,,,,---...............------........./////////////////////000000000000000000111222222222222111333333333333444444444444222222111111222222333444666555444555888999888666444444555666777888999999777777777777777888888999999999::::::999999888888888888888999:::;;;<<<<<<:::;;;<<<=========<<<;;;::::::;;;;;;;;;;;;::::::999999999999999:::::::::>>>======<<<<<<<<<======>>>???@@@BBBCCCEEEEEEFFFFFFEEEDDDCCCCCCEEEGGGHHHHHHKKKNNNTTT___ooo|||rrrooojjjeeedddjjjvvv}}}wwwqqqnnnqqqvvvzzz{{{~~~~~~zzzlllZZZNNNIIIEEE>>>777444222000///...000111222333222000//////000111222000000...---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''((()))***++++++,,,((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***333555999>>>???===777333+++***(((&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&''')))***(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((())))))(((((('''''''''((()))***,,,------.........------,,,,,,++++++++++++,,,,,,------............------,,,+++*********+++---......///000111111000///...///...------...///...---...///////////////......------...////////////...,,,------...000111111222////////////000000000000///000111111222222111111222222333333333444444444222111111111111222333333666555444555666777666555555555555555555666666666777777777777777888999999;;;;;;;;;:::999777666555666777888999:::;;;<<<<<<:::;;;<<<>>>>>>>>>======999:::::::::;;;;;;;;;;;;999999999:::::::::::::::???>>><<<;;;::::::;;;<<<===???AAADDDFFFGGGGGGFFFFFFEEEBBB@@@@@@AAABBBDDDAAADDDHHHMMMSSS[[[eeelllwww|||xxxsssmmmjjjlllqqquuutttvvv|||wwwooofffccchhhqqqxxx||||||jjj[[[TTTVVVLLL@@@999999999777444333222111000000/////////------........./////////000///...,,,+++++++++++++++++++++++++++*********,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''%%%###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''(((,,,111777;;;>>>111///,,,)))''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((((((''''''''''''''''''(((''''''''''''''''''(((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((((((''''''''''''''')))))))))))))))******++++++,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,------............------,,,+++++++++,,,---...///...///000111111000///.........---............---///////////////......------......///000/////////.........///000111111222------------............///000000111111111111111222222222222333333333333111111111111111222222333666555555555555555555444555555555444444444333333777777666666777777888999<<<;;;;;;:::888777555444555666777888999:::;;;<<<999:::<<<>>>??????>>>>>>999999999999::::::;;;;;;:::;;;<<<<<<======<<<<<<>>>===<<<:::::::::;;;<<<===???CCCFFFHHHHHHGGGGGGEEEDDDBBBAAAAAAAAACCCDDD>>>@@@CCCFFFIIIMMMQQQSSS\\\dddqqq}}}yyywwwuuutttpppqqqxxx~~~|||tttlllbbb___eeeppp{{{{{{mmm___OOOCCC???:::666222111333444222/////////......---+++***))),,,,,,............---,,,...---,,,+++************************************++++++***)))((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++((('''(((---333888555333///,,,)))(((''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''&&&)))((((((''''''(((((()))(((((('''''''''(((******((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))************)))***+++,,,,,,+++)))(((,,,++++++******++++++,,,------............------,,,,,,,,,---...//////000------////////////---------.........------.........///////////////......---......///000/////////000000000000000/////////------------............//////000111111111111000111111111222222222333333111111000000111111222333555555555555444444444444555555444444333222222222666666555555666666777888;;;;;;:::999888666555444555555666777888::::::;;;999:::<<<===>>>>>>>>>===999999888888999:::;;;<<<;;;<<<===??????>>>>>>======<<<<<<;;;;;;;;;<<<<<<===???BBBDDDFFFFFFFFFEEEBBBBBBBBBBBBBBBBBBCCCCCCCCCAAA???>>>@@@DDDIIILLLOOOPPPWWWcccsssyyy~~~zzzwwwvvvyyyvvvrrrrrrllliiieeedddhhhrrr}}}nnn]]]UUUMMMBBB:::888111111222333444222///,,,+++,,,,,,,,,,,,,,,+++***+++,,,.........---,,,+++,,,++++++***************)))))))))))))))*********)))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***$$$%%%%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((***++++++******+++---333222000---***((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))((((((''')))(((((((((((((((((())))))(((''''''((()))+++,,,(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((())))))*********))))))++++++************++++++------............------++++++,,,---...//////000,,,---...//////...---,,,---...///...------...///---......///////////////------...////////////...000000000//////.........////////////000000000000...///000000111111000000000000111111111222222222111000000000000111222222222444555444333333444555555555444444333222222111444444444444444555666666888999999999888777666666666666666777888888999999999:::;;;=========<<<<<<999888888888888:::;;;<<<;;;<<<>>>???@@@???>>>===;;;<<<<<<============<<<<<<>>>???AAABBBCCCBBBBBB???@@@AAABBBBBBAAA@@@@@@DDDAAA===;;;===BBBFFFIIIGGGFFFIIIOOOXXXfff~~~{{{|||~~~|||wwwllliiikkkkkkpppvvvzzzxxxqqqmmmlllkkkeeeSSSFFFFFFEEE===666555111111222222111000...---,,,,,,---------,,,,,,,,,***+++,,,------------,,,***))))))))))))***++++++((((((((()))))))))******((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$%%%'''''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))) ###(((***)))(((((())),,,,,,,,,,,,+++)))'''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++(((''''''&&&&&&''''''(((((('''&&&&&&&&&(((***,,,'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))'''((()))*********)))((()))(((((())))))***++++++++++++************++++++------............------))))))***,,,---.........---...///000000///...---,,,...000///---,,,---///,,,,,,---///000000000000,,,,,,---.................................//////////////////000000000000...//////000000000000000000000000000111111111222000000000000000111222222000222444444333222444666555555555444333333222222333333222222333333444555666666777888888999888888777777777777777777777777999:::;;;<<<<<<;;;::::::888888777777888:::;;;===;;;<<<>>>???@@@???>>><<<:::;;;===>>>???>>>======<<<<<<===>>>???@@@@@@@@@===>>>@@@AAAAAA???===<<<<<<;;;;;;<<<>>>@@@AAAAAACCCAAABBBFFFIIIQQQcccvvvxxx~~~|||~~~{{{|||~~~qqqeeeeeeiiirrr~~~qqqgggYYYOOOLLLMMMNNNOOOVVVEEE<<>>???>>><<<:::999:::<<<===>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>??????===>>>>>>===;;;;;;<<<>>>???CCCGGGDDDAAADDDOOOZZZoooyyy}}}~~~{{{xxxyyyxxxvvvxxx|||}}}yyy~~~pppooouuuyyywwwkkk___VVVKKKGGGAAA===<<<===AAADDDFFFBBB<<<999999:::999888000000///------,,,,,,,,,***)))((()))***+++***(((++++++,,,,,,+++)))((('''+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((('''&&&$$$###%%%&&&'''(((((()))))))))''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$###!!!  !!!"""&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%''')))+++)))************++++++++++++++++++,,,---...///000//////...---,,,,,,++++++---------.........//////,,,,,,+++***+++,,,---...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000000///...,,,,,,,,,---...$$$'''+++---......///111...///////////////......222222222111000//////...//////......---------,,,111222333444444444333333444444333222222333333333000000000111222444555666666555444444666777777666555555666666777777888888888999:::;;;;;;;;;:::999666555555666666777888999;;;:::999999999;;;===>>>>>>===;;;:::::::::;;;<<<======<<<<<<======>>>??????>>>>>>=========>>>>>><<<===>>>===;;;:::<<<===<<>>AAAIIIQQQYYYjjjrrrhhh^^^eeesss||||||wwwuuugggjjjmmmpppvvv~~~~~~}}}}}}tttggg\\\UUUNNNFFF@@@===:::666222111333666888:::777444444555777777555000///...---,,,,,,,,,,,,---+++***+++,,,,,,+++*********++++++***)))((('''+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((())))))*********))))))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((('''''''''&&&)))((((((((('''''''''&&&&&&&&&&&&'''((()))))))))'''''''''((((((''''''&&&(((((((((((((((((((((((())))))((('''((()))+++,,,))))))*********+++++++++---,,,,,,,,,,,,,,,---...000//////...------,,,,,,---------...............---,,,+++++++++,,,......,,,,,,+++******+++,,,,,,------------------------//////...------...//////000//////...------......))),,,...///......///000...///////////////......000000000000000111111111000000000000//////......000111111222222222222222333333222222222222222333000000000111222333555666666555333444666777777666222222333333444444555555888999;;;<<<<<<<<<;;;:::666666666666777888999999;;;;;;:::::::::<<<>>>???======;;;:::::::::;;;<<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>======<<<<<<<<<===>>>???>>><<<;;;<<<===;;;<<<======>>>@@@DDDGGGGGGTTT[[[SSSKKKMMMTTTWWWccclll{{{zzzvvvuuuxxx{{{{{{qqqkkkjjjkkkkkkqqqyyyzzzpppiiiVVVOOOEEE===:::777444222444222000......///000222111000///000111222222111//////...---,,,,,,,,,,,,...,,,++++++,,,,,,***)))))))))*********))))))(((+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((((('''))))))))))))))))))))))))***)))((('''((((((***+++)))))))))*********++++++------,,,+++++++++++++++000000//////......------.........---------------------,,,,,,------...///,,,,,,+++******+++,,,,,,..............................------------......//////000000000///.........000111111///......///......//////////////////------...///111222333333222222111111111111000000///000000000111111111111111111111111111111222222000000000111222333444555666444333333555666666555111111222222333444444555999:::;;;<<<===<<<;;;;;;666666666666777888999999::::::999999:::;;;======<<<<<<;;;::::::;;;;;;<<<999999888888999999:::;;;>>>>>>>>>======<<<;;;;;;>>>@@@AAA@@@>>>======>>>=========???AAABBBBBBAAAAAAIIIMMMIIIEEEGGGJJJIIIJJJPPP[[[hhhuuuxxxtttuuuxxx~~~zzzvvvrrrrrrvvv{{{~~~|||ssskkkiiinnntttxxxmmmddd\\\SSSJJJDDDAAA<<<777333333333222111000000/////////000000000/////////000000///---,,,......---,,,++++++,,,,,,,,,***))))))******((('''))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''&&&%%%###!!! %%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((())))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&&&&))))))))))))************,,,++++++******+++++++++//////......------------......------------,,,,,,------------....../////////..................///------------............------------------------...///000111111000///...///111111111///---...///...............//////000,,,---...///000222222333111111111111111111111111000000///000000000111111///000000111111111111111111111111111222333444555555333222333444666555555333333444555666666777888:::;;;<<<=========<<<;;;555555555555666777888999888888888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;888888888888888999::::::======>>>>>>===<<<;;;:::@@@BBBCCCBBB@@@>>>>>>>>>>>>======???BBBBBB@@@>>>>>>AAABBB??????AAABBBBBBCCCFFFLLLRRRXXX___fffkkkzzzuuusssssstttxxx{{{~~~}}}|||xxxuuurrrpppssszzz|||xxx|||~~~vvvoookkkYYYRRRJJJDDDAAA===999666333222111111111000///...+++,,,------......------***,,,...///...---,,,+++---,,,,,,++++++++++++,,,+++***))))))******)))'''+++*********+++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((())),,,,,,+++***)))'''%%%%%%&&&&&&&&&''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$$$$$$$(((((()))))))))*********************+++,,,---...------,,,,,,,,,,,,,,,+++------------------,,,,,,---------...............//////000000000000//////++++++,,,,,,,,,---------,,,------------------,,,...///000111111000///...---...///...------...000.........---...///000111......//////000000000000000000000000000000000000111000000000000111222222...///000111111111111000111111111111222333444444444333222222444555555444333444555666777888999999:::;;;<<<=========<<<;;;444444444444555666777777777777888888999999::::::::::::::::::;;;;;;;;;;;;999999888888999999:::;;;<<<<<<>>>>>>???>>>===<<>>>>><<<<<<<<<>>>@@@@@@>>><<>>===;;;:::;;;<<<<<>>???@@@@@@>>>>>>@@@AAACCCCCC@@@>>><<<<<<;;;<<<===>>>>>>>>>>>>===============<<<::::::;;;>>>AAACCCEEEDDDDDDDDDEEEBBBHHHSSSaaappp{{{rrrvvv}}}yyyuuuvvv{{{}}}}}}zzzwwwvvv|||zzzxxxzzzxxxuuuxxx{{{yyyxxxyyy{{{{{{}}}vvvnnn\\\RRRIIIEEE???888555666222333222111///...///111......//////..............................------$$$'''******)))***+++...++++++************+++++++++***)))***,,,------,,,+++***)))(((''''''(((((((((((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((###$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((()))))))))***,,,,,,+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///***+++,,,---...------,,,++++++,,,------,,,++++++++++++,,,,,,---......///---...////////////...---......------...//////000,,,------,,,+++,,,...000///...---,,,---///111222////////////////////////........./////////000000000///...------///111222---///111222333333222111222222111111222222333333333222000111333444444333000111222333555666777888888999;;;<<<<<<<<<;;;:::222222222222333444555555888888999:::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===:::<<<>>>@@@AAAAAA@@@???>>>@@@BBBBBB???<<<;;;:::<<<>>>@@@@@@???>>>???AAA888888;;;>>>>>>;;;;;;<<<<<<@@@CCCDDDCCCAAA@@@@@@CCCEEEKKKUUUaaallltttwwwiiitttzzz|||}}}vvvzzz}}}xxxvvvuuu{{{zzzuuussskkkiiilllyyyxxxsssrrrwww}}}~~~zzzfffYYYSSSNNNIIIAAA;;;777888777333333777...111333222///...000222------,,,+++***+++---000,,,,,,++++++***************,,,---,,,)))(((***,,,+++***************++++++(((''''''(((***,,,,,,+++***)))'''&&&%%%%%%%%%&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$$$$%%%&&&''''''''''''&&&%%%###"""""""""######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################&&&%%%%%%%%%$$$$$$#######################################$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))......------,,,,,,------------------------------))))))***+++---...//////***+++,,,---------,,,+++++++++------------++++++,,,,,,------...///000000---...///000000///...---...---,,,,,,,,,...///000/////////---,,,,,,---//////...---,,,---///111333............//////000000......//////000000000111///...,,,,,,,,,---///111---///111333444333222111222222222111222222333333333111000111222444333333111222333444666777888999888999:::;;;;;;;;;:::999444444444555555555555555777777777999;;;<<<;;;:::;;;::::::;;;;;;<<<===>>><<<>>>@@@@@@>>><<<<<<<<>>>>>??????===<<<<<<>>>???@@@@@@???>>><<<===>>>>>>>>>>>>======<<>>============???AAAGGGRRR\\\aaa___\\\SSSZZZccclllvvvwwwwww~~~xxxpppffffffnnn{{{rrrmmmnnngggeeefffppp~~~zzzuuuvvv{{{~~~{{{{{{{{{zzzhhhTTTHHHBBB===::::::333333333222111000///...111000...---,,,,,,------,,,------......------,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++******)))(((''''''&&&'''''')))***+++++++++++++++***)))'''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&)))******)))'''%%%%%%&&&''''''((((((''''''$$$&&&((())))))(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" %%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,+++(((&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))*********)))(((''''''((())))))***************++++++,,,------,,,++++++******))).../////////...---,,,,,,,,,+++*********+++,,,------...//////...+++(((%%%...000000---***)))+++...000///...------...///000,,,---------.../////////222///,,,)))(((***,,,---///...------///222666888333111...,,,+++---...000...///000000//////000111000///...------...///000//////000111222222333333333333333333333333333333555444222111111111222222555555555555555666777888;;;;;;;;;:::::::::999999444444444444444444444444666666666888;;;<<<;;;:::;;;;;;;;;;;;<<<===>>>>>>>>>???AAA@@@???======>>>????????????@@@AAABBBCCCBBB@@@>>>>>>???>>>===;;;<<<===???@@@@@@???===<<<>>>>>>?????????>>>>>>===@@@@@@?????????@@@@@@AAABBBCCCFFFMMMUUUXXXUUURRRHHHMMMRRRWWW\\\dddooowww{{{oooqqq~~~xxxrrriiifffiiixxx~~~|||mmmiiikkkllllllnnnwww~~~ttt```___\\\WWWSSSRRRTTTWWWaaaQQQ@@@888555333222333000000111000000///...---111000...---,,,,,,,,,---,,,,,,------------,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++******************)))((('''''''''$$$%%%&&&''''''(((''''''***)))(((''''''&&&&&&'''+++)))(((''''''((()))+++%%%&&&((())))))(((%%%$$$%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$######$$$$$$###""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''******)))(((((()))***+++((((((((((((((()))******,,,,,,,,,++++++++++++***------------------,,,+++,,,++++++******+++,,,,,,------------,,,++++++***,,,---...,,,******---000//////...------...//////------------............000...+++)))((()))+++---///...---------...000111000///...------...000111---///000000//////000111000///............///000000000111111222333333333333333333333333333333333444333222111111111222222333333333333333444555666:::::::::999999888888888555555555555444444444444555555666888;;;===<<<;;;<<<;;;;;;<<<<<<===>>>???@@@AAAAAAAAA???>>>???@@@?????????@@@AAAAAABBBBBBBBBAAA???>>>>>>>>><<<:::======????????????======??????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFDDDDDDGGGKKKLLLIIIFFFDDDGGGIIIJJJJJJNNNUUUZZZaaabbbjjjvvvzzzoooqqq~~~xxxtttttt~~~wwwooolllllleeeWWWKKKIIIHHHFFFCCCCCCEEEJJJNNNPPPCCC666111000//////111------.........---------000///...---,,,,,,,,,---,,,,,,------------,,,,,,------,,,++++++++++++++++++++++++++++++***************))))))((((((''''''(((((())))))))))))(((((((((((('''''''''''''''(((+++***)))(((((()))***+++&&&'''((()))((('''%%%###%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&((($$$$$$$$$$$$$$$%%%%%%%%%###%%%'''(((((('''%%%###%%%###""""""###$$$###!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''******))))))***+++,,,---)))(((((((((((()))************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++,,,---,,,+++******,,,---...***+++,,,,,,+++,,,...000...------,,,,,,------...............------------...---+++)))((()))***+++,,,,,,,,,,,,,,,---------,,,------......///000000---///000000///...000111000//////......//////000111111111222222333333444222222222222222222222222333333222111111111111222222222222333333555666666888888777777777777666666666666666666666555555555444444555777;;;===<<<<<<<<<<<<<<<<<<===>>>??????@@@AAAAAA@@@>>>>>>???@@@??????@@@AAABBBBBBBBBBBBCCCAAA???>>>>>>>>><<<:::======>>>??????>>>======@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEECCCBBBBBBDDDEEEDDDBBBFFFGGGHHHHHHIIIKKKPPPTTTSSSSSSVVV]]]bbbffflllsss~~~{{{vvvsssmmmddd\\\VVVQQQLLLKKKLLLHHH???777::::::999888999===CCCHHHKKK@@@666222000......000++++++,,,---------------.........------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++***++++++++++++++++++******************)))))))))(((((((((''')))************))))))(((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''((()))))))))'''%%%$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!  """$$$&&&##################$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$"""!!!"""######"""!!!""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******(((((())))))***+++,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------***+++,,,---------------,,,,,,++++++++++++++++++,,,,,,+++++++++,,,------******+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,***)))))))))******'''(((***,,,............,,,---.../////////......---...000///......///111///////////////000000000111111222222333333333444222222222222222222222222222222111111111111111111444444444555666777888999666666666666666555555555888888888888777777666666444333444777:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@AAA@@@>>>===>>>???>>>???AAABBBBBBCCCBBBBBBBBBAAA???>>>>>>>>><<<:::=========>>>>>>=========@@@@@@AAACCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCAAA@@@AAABBBDDDFFFFFFEEEEEEFFFGGGHHHJJJNNNPPPPPPNNNNNNQQQRRRSSSZZZaaammmzzz~~~~~~yyyppphhh^^^XXXRRROOONNNKKKDDD???;;;;;;;;;;;;:::999777555333333222111222666;;;@@@BBB999111///...+++***,,,++++++,,,---............---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++************************))))))))))))((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))((('''&&&$$$%%%%%%&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$###""" !!!"""$$$########################%%%$$$###""""""###$$$%%%###"""!!!"""###$$$###!!!#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******&&&'''((())))))***+++++++++++++++++++++,,,,,,---))))))***+++,,,------...+++,,,---......///......,,,,,,,,,,,,++++++******+++,,,---......,,,+++)))++++++***++++++++++++***+++,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,+++++++++******************''')))+++---//////......---...///000///...,,,+++---...//////......///000...//////000000000000000111222222222222222333333111111111111111111111111111111111111111111111111444444444555666777888999555555555555555555555555999999888888777777666666444444555777:::<<<;;;:::;;;::::::;;;;;;<<<===>>>===???AAAAAA???>>>======>>>???AAACCCCCCCCCBBBBBBAAA@@@>>>>>>??????===<<<========================???@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBDDDGGGIIIKKKFFFFFFFFFFFFGGGIIIKKKLLLJJJIIIIIILLLMMMOOOXXXbbbkkksssuuulllddddddccc___bbbdddkkkvvv}}}~~~xxxqqqhhh```ZZZUUUOOOKKKCCC@@@<<<;;;<<<;;;999777333555777666444222333555555666555555444777:::>>>777111---------******,,,,,,,,,---...............,,,,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++***************)))))))))***************))))))))))))((((((((((((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&"""$$$'''(((((('''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%&&&&&&$$$###"""######$$$$$$$$$$$$###############%%%$$$""" """$$$%%%###"""!!!"""$$$$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&'''((()))))))))))))))***))))))))))))***++++++))))))***+++,,,,,,------------......//////......,,,,,,,,,,,,,,,+++))))))***+++...//////---***)))+++***)))***,,,+++***(((+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,***++++++,,,,,,+++******,,,---.........---+++***......//////...---+++***,,,...//////...---///000......///000111111111111111111111111111111111111000000000000000000000000///000111111222111111111111111222222444555777888555666666666666666777777888888777777666555555444555555555777999;;;:::999:::999999::::::;;;<<<======???CCCDDDBBB???======>>>@@@AAACCCDDDCCCBBBBBB@@@>>>===>>>??????>>>============<<<<<<=========>>>???AAACCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEEEEFFFHHHJJJLLLIIIHHHHHHHHHJJJKKKLLLLLLJJJIIIIIIKKKKKKOOOYYYdddnnnjjjddd^^^ZZZVVVQQQMMMKKKKKKPPPWWW[[[\\\aaagggnnnsss|||nnnbbb\\\PPPMMMIIIDDD???<<<:::888999888666555444555666777333222222222111111222222......//////......000222222...---//////,,,+++...,,,,,,------...---------+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,++++++***************((()))))))))*********+++(((((((((((())))))))))))''''''((()))************&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$##################$$$$$$###"""###%%%%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((()))*********)))(((******))))))******+++,,,*********++++++,,,,,,,,,------.........---,,,,,,,,,,,,------,,,+++)))((()))***,,,---------------)))((('''))),,,---+++(((+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,------***+++,,,------,,,+++***,,,---------,,,,,,+++***---------...------,,,,,,,,,---///...------...000---...000111222222111111000000000000000000000000000000000000000000000000...///000111222222111000111111111222444666777888666777777777888888888888777666666555444333333333666555555777999:::999888999999999999:::;;;<<<<<<===@@@DDDFFFDDDAAA>>>===>>>@@@BBBDDDDDDDDDCCCBBB???======>>>???@@@???>>>======<<<<<<<<<<<<======>>>???AAABBBDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFGGGHHHGGGGGGGGGIIIJJJHHHGGGGGGHHHKKKMMMNNNNNNPPPNNNMMMLLLKKKMMMWWWbbbnnnbbbWWWVVVUUUOOOHHHFFFGGGGGGJJJNNNOOOLLLNNNRRRRRRXXXfffvvv|||xxxvvvxxxxxx}}}|||yyyuuupppllliiigggjjjlllllldddXXXLLLGGGFFF>>>???>>><<<888555444444666666555222000000333555222///,,,---111333111///---///000000//////000111111...---///...***(((***,,,,,,---------,,,,,,+++***+++,,,---------,,,++++++++++++,,,,,,+++++++++,,,++++++***)))*********(((((())))))*********+++(((((((((((())))))))))))###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""######%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''"""######$$$$$$$$$######%%%%%%%%%%%%$$$$$$######"""###%%%&&&&&&%%%###"""$$$###"""###%%%&&&&&&$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******)))***+++,,,,,,+++)))(((,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,------,,,+++)))((()))))))))***,,,...000111&&&%%%&&&)))---...,,,***,,,,,,............,,,,,,+++++++++,,,,,,---------***+++---......---,,,***))))))***+++,,,,,,---...+++,,,,,,,,,---......///,,,---///...------...000---...000111222222222111000000000///////////////000000000000000000000000...///000222222222111000333333333444666888999:::777777888888999999::::::666666555555555444444444444444444555555777888888;;;;;;:::::::::;;;<<<===???AAAEEEGGGFFFDDDAAA>>>CCCCCCDDDDDDDDDDDDCCCBBB???@@@AAA@@@>>>>>>>>>???AAA@@@>>>>>>???>>>===;;;>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIGGGEEEEEEFFFIIIJJJHHHFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKKKKIIIGGGJJJQQQXXXeee___VVVNNNIIIFFFEEEDDDIIIJJJJJJJJJJJJIIIHHHHHHJJJOOOWWWaaagggggg```ZZZ\\\bbbllluuu|||~~~|||yyyvvvvvv|||xxxrrrpppnnnnnnnnnkkkfffbbb\\\YYYUUUQQQOOOPPPRRRTTT[[[YYYUUUOOOIIICCC>>>;;;777666444333222222333333444333111///......///000////////////////////////000000...------...///000......------------............---,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&(((***((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&######""""""""""""######################################################$$$$$$################## !!!"""###$$$######"""###"""!!!"""%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''''''''(((((('''((()))++++++***))))))+++***)))))))))***,,,---...---,,,,,,------+++)))'''(((***+++,,,---......+++,,,.........,,,***)))******+++,,,+++***)))(((---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++222///,,,,,,------,,,))))))******++++++,,,------..................------............////////////000000000000///...---,,,000000111111111111000000000000000000000000000000111111111111111222222222333444555777888888999999888888888777888888999999666555555555444444444333555555444444444444555666888777666666777999;;;<<<@@@BBBEEEGGGGGGEEEBBB@@@DDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAA@@@>>>>>>???AAADDDBBB@@@??????>>>===;;;===>>>@@@AAABBBBBBAAAAAACCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCEEEHHHIIIHHHFFFDDDEEEFFFHHHJJJKKKLLLLLLIIIKKKKKKIIIGGGJJJPPPVVVaaa[[[SSSLLLGGGEEEDDDCCCGGGGGGGGGGGGGGGFFFEEEEEECCCEEEJJJQQQXXX[[[ZZZWWWTTTUUUWWW[[[```bbbbbbaaa[[[ZZZWWWTTTTTTYYYbbbiiihhhgggfffffffffggghhhiiisssrrrpppooonnnoooqqqrrrooossswww}}}yyysssmmmiiigggccc]]]WWWWWWVVVTTTTTTUUURRRNNNJJJIIIGGGCCCAAAAAACCCGGGIIILLLJJJGGGBBB===777333111666555333222111111222222333222///...------...///////////////////////////222111///...------------......------------.........------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''((((((((())))))((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$&&&%%%$$$$$$####################################################################################!!!"""###$$$%%%%%%$$$$$$%%%$$$###$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''  $$$&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((())))))***************)))((('''''''''(((******,,,+++***+++,,,,,,***)))&&&'''((()))************+++,,,---......,,,+++******++++++,,,,,,***)))(((,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---...///...+++(((*********+++,,,,,,------........................000000000//////////////////////////////......---000000111111111111000000000000000000000000000000111222222222222333333333333444555666777888888888777777666666777777888888555555444444444444333333555555444333333333333333666555333333333666999;;;???AAAEEEGGGHHHFFFDDDBBBDDDDDDEEEFFFFFFEEEEEEDDDAAAAAA@@@???>>>>>>AAACCCIIIFFFBBB??????>>>>>>======>>>@@@AAAAAA@@@>>>===BBBBBBBBBBBBCCCCCCCCCDDDBBBAAABBBDDDFFFHHHGGGFFFBBBCCCEEEGGGIIIKKKLLLLLLIIIKKKKKKIIIHHHIIIOOOSSSZZZUUUNNNHHHEEECCCBBBAAACCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCGGGMMMSSSXXXZZZRRRPPPMMMLLLLLLLLLKKKJJJNNNNNNLLLJJJJJJMMMRRRWWWXXXWWWVVVUUUUUUUUUUUUVVVTTTTTTTTTUUUUUUUUUUUUUUUVVV[[[aaaiiiyyyyyypppkkkgggddd```\\\ZZZ[[[ZZZYYY^^^eeevvvfff[[[ZZZZZZ]]]bbbffffffdddYYYTTTOOOLLLLLLKKKHHHEEEDDDCCCCCCCCCCCCAAA>>>;;;===<<<::::::;;;???CCCEEEAAA???===:::666333000///444333222000000000000111111000...---,,,------...000000000000000000000000222222000...---,,,,,,,,,...------,,,,,,------...------,,,,,,+++*********++++++++++++++++++++++++************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''(((((((((((((((''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%######################################################################## !!!"""###$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''###""""""$$$'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######%%%&&&'''((((((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''*********)))***++++++,,,((((((((('''((())))))******))))))***,,,,,,+++)))'''((())))))***************+++,,,---...---,,,+++***+++,,,,,,,,,+++)))(((,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,...000111///***'''******++++++,,,,,,------........................000000//////......---------......///////////////000000111111111111000000000000000000000000000000222222222333333333444444333333555666777777777777666555555555666666777888444444333333333333333333444444444333444444555555999777555333333555777999===???BBBEEEFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@>>>===???BBBEEELLLHHHCCC@@@?????????>>>===>>>@@@AAA@@@>>><<<:::>>>??????@@@AAABBBCCCCCC>>>???@@@BBBDDDEEEFFFEEEBBBCCCEEEGGGHHHIIIJJJJJJIIIJJJJJJIIIHHHIIILLLOOORRRNNNIIIEEECCCBBBAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@CCCBBBAAACCCHHHNNNTTTXXXSSSUUUUUUQQQKKKHHHHHHJJJGGGGGGFFFEEEEEEFFFIIIJJJLLLLLLLLLLLLKKKLLLLLLLLLIIIIIIJJJJJJKKKLLLMMMMMMRRRWWW\\\aaalll|||xxxdddVVVRRRQQQOOOLLLNNNKKKIIIIIIIIIIIINNNUUUhhhsss}}}|||tttgggXXXMMMHHHGGGGGGJJJNNNPPPQQQPPPMMMKKKHHHGGGGGGGGGEEECCC??????>>>>>>>>>===;;;:::<<<;;;::::::===@@@DDDGGG;;;:::999777555333222222444333111000//////000111000000...---------......000000000000000000000000000000///...------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++*********)))************************************************''''''((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))(((&&&%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&!!!!!!!!!"""###$$$%%%&&&###############################################################$$$$$$$$$ !!!!!!"""#########""""""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''(((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((+++***)))))))))***,,,---***************++++++,,,)))((((((***,,,---,,,++++++,,,,,,---------,,,,,,******,,,------------,,,***+++,,,,,,,,,+++***)))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,...///000...+++)))******++++++,,,------...---------...............//////...------,,,++++++,,,---...///000000000000000000111111111111000000////////////////////////111111111222222333333333222333444555666666666666555555555555666777888888222222333333333333333333333333333444555777888999>>><<<999666555666777888;;;===???BBBBBBBBBAAA@@@??????@@@AAAAAAAAAAAAAAA@@@@@@???>>>===???CCCFFFLLLHHHDDDAAA@@@AAAAAA@@@>>>???@@@AAA@@@>>><<<;;;;;;<<<===???@@@BBBCCCCCC<<<>>>@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGFFFHHHHHHHHHHHHGGGGGGHHHJJJJJJHHHDDDBBBBBBBBBAAA@@@BBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAACCCFFFJJJLLLNNNVVV\\\WWWLLLDDDFFFJJJEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEECCCCCCDDDFFFIIIKKKJJJOOORRRRRRUUU\\\aaabbbaaaVVVIIICCCDDDFFFEEEBBBEEEBBB@@@AAAAAAAAAEEELLLVVVcccjjjbbbSSSHHHDDDCCC>>>>>>>>>???AAABBBBBBBBBBBBBBBBBBCCCCCCAAA>>><<<::::::::::::888777777777999999888888999<<>>===;;;999888888888888:::;;;===?????????======<<<<<<===>>>????????????===>>>>>>======???BBBEEEIIIFFFCCCBBBBBBCCCCCCBBBAAAAAAAAAAAA@@@??????>>>;;;<<<===>>>???AAABBBBBB<<<>>>@@@AAAAAAAAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCAAAAAACCCCCCBBBAAACCCCCCCCCCCCCCCBBBAAAAAA???AAADDDEEEDDDDDDEEEFFFJJJTTT\\\XXXLLLCCCBBBFFFGGGFFFEEEEEEFFFFFFEEECCCEEEFFFGGGIIIJJJKKKKKKKKKDDDCCCAAA@@@AAACCCFFFHHHDDDHHHJJJGGGEEEGGGGGGFFFIIIDDD>>><<>>@@@AAA@@@===:::888777888888666444333333444777666555555555777999:::555444222111111111222333444333222000000000000111////////////////////////////////////////////////++++++---......///......,,,++++++******++++++,,,))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$#########""""""#########$$$###!!!################################################"""""""""###$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++)))))))))((()))******+++''''''((())))))))))))(((*********,,,...///...---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,------+++,,,---------,,,***)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++,,,...000++++++,,,,,,------......,,,,,,------.../////////222222111111000000//////,,,---...///000000000000000000111111111111000000000000000000000000000000---......///000111222222222333333444555555444444555555555666777888999:::111111111111222222222333222333333444555666888999999:::::::::999999888888:::;;;<<<=========;;;;;;:::;;;<<<===>>>>>>>>>>>>:::;;;=========???AAADDDEEECCCBBBBBBDDDEEEEEEDDDCCCCCCAAAAAA@@@AAABBBBBB>>>>>>>>>>>>????????????<<>><<<===>>>???===;;;@@@AAABBBCCCDDDDDDCCCBBBCCCBBBBBBBBBCCCDDDEEEEEECCCFFFEEE@@@>>>@@@BBBAAA@@@>>>======>>>>>><<<:::===;;;<<<===<<<999;;;@@@HHHOOOQQQHHH===:::<<<===999:::::::::999888999999;;;===>>>>>>===<<<<<<<<<888999999777444222333555555444333333333555666777777555444222222222444444333222000///......///000---......//////.........------------------------+++,,,---.........---,,,++++++************++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$########################$$$$$$###!!!!!! ################################################!!!""""""###$$$$$$%%%%%%)))(((&&&%%%$$$######$$$###$$$$$$###!!!!!!%%%(((########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&(((***%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++''''''((())))))))))))(((&&&'''((()))***))))))(((*********+++---...,,,+++((((((***+++,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++,,,---------,,,+++***((()))+++,,,------,,,,,,------------------------,,,,,,,,,,,,------------(((+++......------...000++++++,,,,,,---.........,,,,,,------...//////000000000000000000000000000------...///000000//////000000111111111111000000000000000000000000000000......///000111222333333222222333444444444444333444444444555666777999999000000111111222222222333333333333333444444555666444555777999999999888888;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>>>>888:::<<<===>>>???AAABBBBBBAAAAAACCCEEEFFFFFFEEEEEEDDDBBBAAAAAABBBDDDEEEAAAAAA@@@???>>>===<<<<<<===???BBBBBB@@@???AAACCC@@@AAABBBDDDEEEFFFFFFFFFDDDCCCCCCCCCCCCBBB???===?????????BBBDDDFFFEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@DDDHHHIIIGGGEEEEEEFFFFFFHHHJJJLLLLLLJJJFFFCCCEEECCCAAAAAADDDDDDCCC@@@CCCDDDEEEEEEEEEDDDBBBBBB???@@@BBBCCCDDDCCCAAA@@@???@@@>>>888666:::>>>???>>>>>>??????>>>>>>===<<<;;;:::;;;===;;;888888<<>>DDDDDDDDDDDDDDDEEEEEEFFFDDD@@@>>>AAAFFFIIIHHHEEEEEECCCBBBBBBBBBAAA>>><<<>>>>>>???@@@BBBCCCDDDDDD@@@@@@AAAAAAAAA@@@?????????@@@AAAAAABBBBBBAAAAAACCCCCCBBBCCCCCCDDDEEEEEEAAABBBDDDEEEFFFFFFEEEEEEGGGHHHIIIJJJIIIGGGDDDBBBEEEFFFHHHIIIIIIGGGDDDBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDCCCBBBAAA@@@@@@????????????AAABBBBBBAAA???===============<<<<<<<<<>>><<<:::;;;===???>>><<<;;;;;;:::999888999===@@@CCCCCCAAA<<<666444666999888888777777777777777888888777777777777777888888777666666555444444333333333222222111111222222333222111000...------------///---,,,---000000...+++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...---,,,+++***)))'''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''"""$$$&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$###"""###$$$######""""""""""""######$$$######"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$"""!!!###%%%&&&###!!!"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((()))***++++++,,,((()))***++++++***)))(((,,,+++***************+++)))))))))***++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........******+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++111...,,,---///111///---000...,,,***)))***+++,,,+++++++++,,,---...///000///////////////............------------...////////////000111111111111111222222111111000000//////000000111222222222222222333333333444555666888888666555444333333444555666000000000000000000000000222444555444222222333444555666666555333333444555888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;<<<<<<===BBBBBBBBBCCCDDDEEEFFFGGGDDD@@@===???CCCFFFEEECCCBBBAAA@@@???@@@???===;;;======>>>???@@@AAABBBCCC>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBDDDDDDCCCBBBBBBCCCEEEEEEBBBCCCDDDFFFFFFFFFEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHHHHFFFDDDBBBAAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>@@@BBBBBB@@@>>>======<<<<<<<<<<<<<<<;;;>>><<<::::::===>>>>>><<<===<<<;;;999888:::>>>AAACCCAAA???:::777666777888888777777777777777777777666666666555555666666777666666555555444333333222222222111111111111222222000//////........./////////---,,,---///000...+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((('''&&&%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%$$$######$$$"""###$$$$$$###"""###$$$#########""""""#########$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""#####################$$$$$$$$$#########"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%###"""###%%%&&&$$$"""######$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((()))***************((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))******+++((()))************)))((()))((((((((((((((()))))),,,,,,++++++***)))))))))---,,,++++++------,,,+++---------------------------------------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++///---++++++---///...,,,------,,,++++++,,,---.........---,,,,,,,,,------......------------------...------------...////////////000111111111111000000000000000000/////////......///000000000000000111111111222333444555666888777666555555666777777111111111111111111111111444555666444333111222333333444444444333333555666888888999:::;;;;;;;;;;;;::::::;;;<<<============::::::999999:::;;;;;;<<<@@@@@@@@@AAACCCDDDFFFGGGCCC???<<<<<>><<<===>>>>>><<<;;;<<<<<<===>>>???@@@@@@AAA>>>===<<<<<<<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBFFFEEECCCAAAAAABBBDDDEEEBBBCCCDDDFFFFFFFFFFFFEEEFFFEEECCCBBBAAABBBCCCCCCCCCDDDEEEFFFFFFDDDCCCAAA???@@@AAACCCEEEGGGIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA=========???@@@@@@???===<<<<<<<<<;;;;;;:::::::::===;;;::::::<<<======<<<>>>>>><<<:::888:::>>>BBBAAA>>>:::888777888777777777666666666777777777777555555444444444444444555555555444444333333222222222111111000000111111222...............///000000...---,,,---//////---,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++******************))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%'''((((((&&&%%%%%%&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%###"""######"""###$$$$$$###"""###$$$$$$$$$############$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!""""""######$$$%%%%%%&&&$$$$$$$$$###############!!!!!!"""$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$&&&&&&$$$###$$$$$$$$$%%%&&&&&&''''''************)))(((&&&&&&$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((()))************)))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))((())))))******))))))(((((('''''''''((()))******,,,,,,++++++***)))))))))---+++***+++,,,---,,,+++------------------------......---,,,,,,+++******,,,,,,,,,---------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++///---,,,,,,---......---++++++,,,---.../////////111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,---...------------...//////...///000000111111000000.........///////////////......///000000000000000111111111111222444555666999888777666666777888999000000000000000000000000555666666555222111111222111222333333222333555777555666777777888888888777888999;;;<<<======<<<;;;:::999999999:::;;;<<<===@@@@@@@@@@@@AAABBBCCCCCCBBB???;;;;;;<<<>>>??????===<<<;;;;;;=========<<<=========>>>>>>?????????AAA???<<<;;;;;;===@@@AAAAAAAAA@@@???????????????FFFEEEBBBAAA@@@AAACCCDDDAAABBBDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBAAABBBCCCDDDDDDCCCAAA@@@???@@@AAACCCEEEHHHIIIJJJEEEEEEDDDCCCBBBAAA@@@@@@;;;;;;;;;===??????===;;;;;;;;;:::::::::999999999;;;;;;::::::;;;<<<<<<<<<>>>===;;;999888999===@@@???;;;777666888999777555555555666666666666666666555555444333333333444444444444333333222222222222111000000//////000000111///...............//////------------......---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++((())))))******)))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&%%%'''((()))((('''%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""###%%%$$$###""""""###"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""######""""""""""""""""""""""""%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((,,,,,,++++++)))(((&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''((())))))'''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((())))))))))))***+++------)))))))))***++++++,,,,,,,,,+++***+++,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++000///......//////000///***,,,...///000000///...111000...---,,,+++******,,,,,,,,,,,,------------...------------...//////...//////000000000000000,,,------....../////////000000111222222222222222333333333333444555666777888777666666666777888999////////////////////////444555555444222000111222000111222222222333555777555555666666777666666666666777999:::;;;;;;:::999::::::::::::;;;<<<===>>>AAAAAA@@@???>>>>>>>>>>>>@@@>>><<<;;;;;;<<<======>>><<<;;;;;;===>>>>>>===>>>>>>>>>???????????????DDDAAA>>>;;;;;;<<>>============EEECCCAAA@@@???@@@AAABBB@@@AAACCCDDDEEEEEEDDDDDD@@@AAACCCDDDCCCBBB@@@?????????@@@AAAAAAAAA@@@??????@@@AAACCCDDDFFFGGGGGGBBBBBBAAA@@@???>>>>>>===:::999:::;;;======;;;999888888888888888888888888::::::::::::::::::;;;<<<<<<;;;;;;999777888;;;===;;;888555444777888666444333444555666666666666555666555444444333333333333222222222222111111111111000//////......//////000000///...---,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++))))))************))))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((()))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%###""""""###"""###$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############"""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++******)))((('''%%%$$$&&&&&&'''''''''''''''&&&&&&'''((('''&&&### $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))))))))))))))***+++------)))))))))***++++++,,,,,,,,,+++******,,,,,,+++************************************+++++++++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++/////////.........///000+++---///000000///---+++///...---,,,,,,,,,,,,,,,,,,,,,------...............------------...//////......///000000000000000,,,,,,------......//////000000111222222222222222333333333333333444555666666555555444555666777888........................222333444333111000000111000111222222111222444666666666777888888777777666555555666777888888888888::::::::::::;;;===>>>>>>BBBAAA???>>><<<<<<;;;;;;>>>=========<<<=========???===;;;;;;<<<>>>>>>>>>????????????>>>>>>>>>>>>CCCAAA>>><<<;;;===@@@AAAEEECCCAAA???>>>>>>>>>>>>AAA@@@@@@??????????????????@@@AAACCCCCCCCCCCCBBB>>>???BBBCCCCCCBBB???=========>>>>>>??????>>>>>>>>>???@@@AAABBBCCCDDDDDD@@@@@@???>>>===<<<;;;;;;888888888:::;;;<<<:::888555666666777888888999999999:::::::::999999;;;<<<999:::;;;:::888888999:::888666555444555555444333222333444666666666555555666555444333222222222333111111111111111111000000///......------......//////...---,,,+++*********+++,,,......,,,+++,,,---************+++,,,---...++++++++++++++++++++++++******++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))%%%'''((((((&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###"""###$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######""""""###############$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%$$$$$$###"""###%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((('''%%%$$$$$$''''''(((((())))))(((((("""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))((((((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''''''''((()))******,,,,,,++++++***))))))))),,,***)))***+++,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,***))))))(((((()))+++,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---,,,---...//////...,,,+++------,,,,,,,,,---......,,,,,,------......//////...------------...//////---...//////000000//////---------.....................///000000000000000111111111111111222333333444444333333333555666777////////////////////////000111222111//////000111000111222111000111333555666666777777777666666555444444444444555666777777888888999999:::<<<===>>>@@@???>>><<<;;;;;;;;;;;;<<<===?????????>>>>>>>>>@@@===;;;:::;;;=========>>>>>>>>>======<<<<<<<<<>>>===<<<;;;<<<>>>AAABBBEEEDDDAAA???=========>>><<<===>>>??????>>>>>>======>>>@@@AAABBBBBBAAAAAA===>>>??????@@@???>>>===;;;<<<<<<===============;;;<<<===>>>@@@AAABBBBBB??????>>>===<<<;;;::::::777777777999::::::999777333333444555777888999:::888999::::::888888:::<<<888:::<<<<<<;;;999888888555666666555333111222333000222444666666666555444444444333222111111111111000000000000000000000000......------------......,,,,,,+++***)))))))))******,,,......,,,++++++---,,,+++++++++++++++,,,,,,***************************************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&((((((###%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''%%%######$$$"""###$$$$$$###"""###$$$#########""""""#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#####################"""""""""#########$$$$$$$$$######$$$$$$$$$######"""##################$$$$$$########################!!!"""###$$$$$$$$$###""""""$$$&&&%%%###"""###%%%######$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&'''(((((((((((((((###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!$$$&&&'''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((())))))((((((((((((((()))))),,,,,,++++++***)))))))))+++***)))***+++,,,+++))))))))))))))))))))))))))))))))))))***************+++***)))((()))***,,,---,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++)))+++,,,***((((((***,,,***+++,,,---......---------------,,,,,,------...***++++++,,,------.........------------...//////---...//////000000///////////////.....................///000000000000000111111111000111111222333444333333333333555666777000000000000000000000000...///000000///...000111000111222111000000222444333444444555444444333333444333222222333444666777777777777888999;;;<<<=========<<<;;;;;;;;;;;;<<<;;;===@@@AAAAAA???>>>>>>@@@===:::999:::<<<<<<<<<=========<<<;;;;;;::::::999999999:::<<>>===<<<<<<===???@@@AAAAAA@@@@@@>>>===<<<;;;;;;<<<>>>>>>;;;;;;;;;<<<<<<<<<======888999;;;<<<>>>@@@BBBBBB??????>>>===<<<;;;::::::666666666888::::::888666111222333555777888::::::777999;;;:::777777:::===888;;;>>>???===:::888888333666777555111///000333000111444666666666555444333222111000////////////////////////000000000000...------,,,,,,------...))))))))))))))))))***+++***,,,......+++***+++---------,,,+++************************************))))))******)))(((''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''"""$$$&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&((()))(((&&&$$$$$$$$$"""$$$$$$$$$###"""###$$$######""""""""""""######&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""############""""""""""""!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""" !!!"""###$$$$$$###"""!!!###&&&%%%###!!!"""$$$"""######$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!%%%'''((()))(((''''''((((((((((((''''''(((((((((((((((((('''''')))((('''&&&&&&'''((())),,,+++***************+++)))))))))***++++++,,,,,,+++***)))***+++++++++)))************************++++++******))))))((((((,,,+++***))))))+++---...---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++***,,,---,,,))))))+++...((()))***,,,---.../////////...---,,,,,,,,,,,,,,,))))))***+++,,,,,,------...------------...//////---......///////////////000000000///.........---000000111222222222222222333333333222333333444444444333333333444555777888222111111111000000//////000111111000///......///111111222222222333333333333333333333333333333333666666666666666555555555444444666888:::<<<>>>???>>>===;;;::::::;;;===>>>;;;<<<===???@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<;;;;;;======>>>>>>??????@@@@@@AAA???<<<999999999;;;<<<===========================>>>?????????>>><<<;;;AAA???=========>>>===<<<:::;;;<<<=========<<<;;;:::;;;===>>>?????????>>>???>>>===;;;;;;:::::::::888888999999888777555444555555555555666777999999>>><<<999777777888:::<<<555555777:::<<<===;;;999888666444222111222333444000000000000000111111222111000000///////////////.........///////////////...---,,,,,,++++++++++++,,,++++++******++++++++++++++++++++++++***)))((())))))(((((((((((())))))$$$%%%'''))),,,///222333---......,,,***(((((()))***)))((('''&&&&&&'''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$"""###$$$%%%%%%$$$###"""!!!!!!""""""#########$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""((('''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######%%%$$$$$$$$$"""!!! !!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&((())))))'''$$$"""#########$$$$$$%%%&&&&&&!!!"""$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""######$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%&&&''''''((('''&&&%%%###"""!!! $$$%%%%%%&&&%%%$$$"""!!!!!!&&&)))((('''&&&&&&%%%((('''""""""'''(((%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''&&&%%%$$$%%%&&&---,,,+++******+++,,,---)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,*********)))))))))))))))+++***(((((()))******)))++++++++++++++++++++++++,,,---...---+++)))((()))......---,,,,,,+++******------+++******+++------,,,---...//////---+++***+++***'''&&&&&&'''***+++---,,,+++************+++..................------,,,...///000000...,,,+++//////............//////////////////000000000000000000000000111111111111333444555666777777777777000000000000/////////...000111111111///...///000222222222222333333333333444444333333333333333333444444444555555666666777888888999::::::;;;<<<<<<>>>===;;;:::::::::;;;<<<<<<===>>>@@@AAABBBCCCCCC<<<;;;;;;;;;;;;<<<<<<===??????>>>>>>>>>=========<<<<<<<<<===============???>>><<<:::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>======<<>>??????>>>>>>>>>===<<<;;;;;;:::::::::999999::::::999777666555555555555555666777888999<<<;;;:::888888999:::;;;777777888;;;>>>>>>===;;;888666444222222222333444000000000000000111111222111111000////////////000////////////...............---,,,,,,+++++++++,,,,,,++++++************++++++++++++++++++***))))))))))))(((((((((((())))))'''(((((()))***,,,...///,,,------,,,***(((((()))***)))((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################$$$"""!!!!!!###%%%&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###"""""""""##################$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######""""""###############"""!!!!!!"""""""""######""""""""""""############""""""!!!""""""""""""############$$$######""""""######$$$###$$$%%%%%%%%%$$$"""!!!######################## """""""""###$$$&&&$$$$$$$$$$$$$$$###############"""""""""######$$$%%%%%%%%%$$$$$$#################################!!!""""""######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%$$$######''')))***((($$$$$$''''''$$$$$$)))+++((($$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&((()))((('''&&&'''((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))******++++++++++++***(((((((((((((((((())))))+++***(((((()))******)))***************************,,,------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...///...---+++***,,,+++)))(((((()))+++,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---......------------........./////////000000000000//////000000000111111111333333444444555666666777000////////////.........000111111111///...///000222222333333333444444444555444444444333333222222222222333444555666777777999999::::::;;;<<<<<<<<>><<<:::999999::::::;;;<<<===>>>@@@AAABBBBBB<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::::::::<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>@@@???===<<<<<<<<<:::888999:::;;;;;;;;;;;;999999999:::<<<===>>>>>>=========<<<<<<;;;;;;:::::::::888888888888777666555555666555555666666777888999;;;:::::::::999999999999777777888:::<<<===;;;:::777666444333222222333444000000000000000111111222222111111000000000000000000/////////...---------------,,,+++++++++,,,,,,---,,,+++******************++++++++++++***))))))))))))(((((((((((())))))+++***))))))(((((())))))***+++,,,+++)))((()))***)))(((''''''&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################"""!!! """$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$#########$$$$$$###""""""""""""###############$$$$$$%%%%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""!!!""""""""""""!!! !!!!!!""""""""""""!!!!!! !!!"""###########################""""""""""""###""""""""""""""""""###############""""""""""""$$$######"""!!!!!! !!!"""#########%%%'''"""""""""###############%%%$$$$$$#########$$$$$$$$$$$$###############"""########################!!!""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&'''(((&&&$$$"""!!!"""%%%''''''$$$%%%((()))'''$$$###$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))''')))***)))(((((()))***'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))))))))*********)))((((((&&&&&&''''''(((((())))))+++)))(((((()))******))))))))))))***************(((***,,,,,,++++++,,,---*********+++,,,------...------............------,,,,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,***++++++,,,,,,---------***+++---///000000000///------,,,,,,,,,,,,------....../////////000000000//////000000000000111111333333222222333444666777000000000000000////////////111222111//////000111222333333333333444444444555555555444333333222222222333333444444555555555555666777999;;;<<<>>>>>>???>>><<<;;;:::999999:::777888888:::;;;<<<>>>???=========<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;::::::999999999:::;;;;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>???@@@>>><<<<<<<<<;;;999777999999:::;;;:::999888777999:::;;;<<<======<<<;;;;;;;;;;;;;;;::::::999999666666666666555555444444666666666666666777888888999::::::;;;:::999888777666555555777999999888666666555444333333333333444000000000000000111111222222222111000000000000000000000///...------,,,,,,---,,,,,,++++++,,,,,,,,,///...---,,,++++++++++++******+++++++++******)))))))))(((((((((((())))))+++***)))((('''&&&&&&&&&((()))******(((((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """######"""%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$#########&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%&&&""""""######$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""#########!!!"""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###############$$$$$$$$$###"""!!!!!! ######""""""""""""######%%%$$$###""""""###$$$$$$#########""""""!!!!!!!!!"""$$$%%%%%%$$$###%%%&&&!!!""""""######$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''&&&''')))+++&&&'''&&&$$$$$$$$$$$$###&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))'''((())))))(((((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&''''''((()))*********)))((((((***+++*********************+++++++++)))+++,,,,,,+++***+++,,,*********+++,,,,,,------,,,---...//////...---,,,+++,,,---------,,,,,,++++++,,,---......---,,,+++,,,---///000000///---+++,,,,,,------...///000000+++,,,---...////////////------,,,,,,,,,,,,------........./////////000000////////////000000000111333222000000111222555666111111111111111111111111///111222111000///000222222222222333333333444444555555555444444333333333555555555444444333333222444555666888999;;;<<<<<<>>>===<<<<<<;;;;;;;;;;;;777777777777888:::;;;<<<<<<=========<<<;;;:::999<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;:::::::::888999:::<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@???===<<<<<<===<<<999777999999:::::::::999777666888999;;;<<<<<<;;;::::::999::::::;;;::::::999888777777666666555555555666777666666666666777777888888999:::;;;;;;999777666666555555555777777666555555555444444333333333444000000000000000111111222222111111000///000000000000//////...---,,,,,,+++,,,,,,,,,++++++,,,,,,---111111///...,,,,,,++++++)))******+++++++++******))))))(((((((((((()))))))))(((((('''&&&&&&&&&'''&&&((())))))''''''(((***&&&&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$##################$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$"""!!!!!! !!!!!!""""""!!!!!!""""""###$$$$$$$$$""""""###$$$$$$#########"""######$$$$$$######"""###############"""!!!!!!%%%$$$$$$###"""!!! $$$$$$$$$######$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""#########$$$$$$###$$$%%%$$$""" !!!""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''++++++***'''$$$###$$$&&&&&&%%%%%%&&&&&&%%%$$$%%%((('''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%&&&((('''&&&&&&((()))))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''((()))******++++++***((('''(((***++++++***+++++++++,,,,,,,,,------+++---...---+++))))))***++++++++++++++++++++++++,,,---...//////...---,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++---......---,,,***,,,,,,------...///000000..................------......------------..................////////////...////////////000000000222111000///000222444666111111222222222222222333///111222111000000111333111111222222222333333333444444444444444444444444777777666555444333222222777777777888888888888888;;;<<<<<<===>>>>>>??????;;;;;;:::999:::;;;<<<===;;;<<<=========<<<;;;:::<<<======>>>???@@@@@@AAA<<<<<<<<<<<<<<<<<<;;;;;;888999:::<<<<<<<<<;;;:::========================;;;;;;<<<<<<>>>???@@@AAA============>>>===;;;888999:::;;;;;;:::999777666888999:::;;;;;;:::999888888999::::::::::::888777999999888777777888888999777777666666666666777777888999:::::::::999777666999777666666777888777666444444444444444444444444000000000000000111111222111000000//////////////////.........---,,,,,,,,,,,,,,,+++++++++,,,------333222000...---+++++++++))))))***++++++++++++***))))))(((((((((((())))))'''''''''&&&''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$%%%########################$$$######$$$%%%&&&$$$"""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$##############################"""""""""###$$$$$$!!!!!!""""""######$$$$$$"""######$$$$$$$$$$$$#########$$$$$$$$$$$$#####################"""!!! $$$$$$$$$###"""!!!!!! %%%%%%$$$$$$$$$$$$%%%%%%"""!!! !!!######!!!!!!"""######$$$%%%%%%!!!""""""!!!#########$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################!!!""""""######$$$%%%%%%(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%"""!!!"""###%%%###$$$((()))'''''')))((('''&&&&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''###%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((())))))******++++++***((('''(((***+++++++++++++++,,,,,,---.........,,,---...---+++)))((()))+++++++++++++++*********------............------++++++++++++,,,,,,,,,,,,******,,,,,,,,,,,,******)))***+++,,,,,,,,,+++******++++++,,,,,,---------//////......------------......------------......------........./////////......////////////000000111111000000111222444555000000111111222222222222///000222222111000222333000000000111111111222222333333444444555666666666777666666555555444444444888888888888888888888888999:::<<<>>>@@@BBBCCCCCC???>>><<<;;;;;;<<<===>>>999;;;<<<===>>>===;;;;;;::::::;;;<<<===>>>???@@@;;;;;;;;;<<<<<<<<<<<<<<<999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>@@@AAABBBBBB<<<<<<===>>>??????<<<::::::;;;;;;;;;;;;999888666888888999::::::999888777777888999::::::999888777888777666666666777888888777777666666666666777777999999999999999888777777999777555555666777666444333444444444444444444444000000000000000111111222000//////...............------------------------,,,+++++++++,,,,,,---...222111///---+++***))))))))))))***+++++++++++++++))))))(((((((((((())))))((('''''''''''''''((((((&&&'''((('''&&&%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######!!!!!!!!!"""$$$%%%########################$$$######$$$&&&%%%###""""""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$""""""##################!!!!!!!!!!!!!!!"""###$$$$$$$$$######""""""!!!!!!"""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!"""!!!!!!"""###############""""""############""""""!!!""""""############"""$$$#########""""""!!!!!!$$$$$$############$$$$$$!!!!!!!!!!!!""""""######!!!"""""""""""""""""""""!!!"""!!!  !!!###############"""""""""!!!!!!!!!"""###$$$%%%&&&######$$$$$$%%%%%%%%%%%%########################!!!""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&&&& !!!###$$$$$$$$$&&&'''&&&###$$$((('''"""!!!$$$%%%$$$$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((('''(((((()))))))))))))))))))))((('''(((***+++++++++******+++,,,,,,---......+++,,,------+++)))******))))))******++++++,,,,,,------,,,,,,,,,,,,------++++++***++++++,,,,,,---+++++++++,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------,,,,,,,,,,,,---------------.........//////........./////////000000000000111222222333333444//////000000111111111222///000222222111111222333///000000000000111111111222333333444555666777777555555666666666666666666666777777999:::;;;<<<<<<777999<<>>>>>===<<<;;;666666777888:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;>>>@@@BBBBBBBBBBBB<<<<<<===???@@@@@@>>>;;;;;;;;;<<<<<<;;;:::888777777888999::::::999777777666777999::::::999888777555444333222222333555555888777666666666666777777999999999888888888888888777555333333333444333222333333444555555444444444000000000000000111111222//////...---------------,,,,,,------------------++++++++++++,,,,,,---...111000...+++)))(((''''''((()))***+++++++++++++++))))))(((((((((((()))))))))(((((('''''''''((((((&&&'''((('''%%%$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&'''''''''&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%###!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$######""""""###$$$%%%%%%%%%%%%$$$###"""!!! !!!"""""" !!!"""""""""""""""!!!!!!""""""""""""!!!!!! !!!###$$$$$$%%%%%%############""""""""""""######""""""""""""############$$$$$$%%%%%%%%%%%%"""""""""!!!  !!!###$$$###$$$%%%'''######""""""!!!!!! !!!"""$$$%%%&&&""""""######$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&''')))%%%###%%%"""""""""###%%%(((***)))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$&&&&&&&&&&&&'''))))))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((''''''''')))((('''(((***,,,,,,+++))))))***+++,,,,,,------)))***,,,,,,+++++++++,,,''''''(((***+++,,,---...------+++******+++------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---..................------,,,,,,,,,---...///000111,,,++++++++++++++++++,,,---------.........//////............/////////000000000222333333444333333000000000000//////////////////000000111111222222111111111111222333444555111333666999;;;:::999888<<<>>>???>>>;;;888666555444666:::======;;;888666999:::;;;===???BBBDDDEEEAAABBBAAA???<<<:::999:::<<<<<<<<<<<<<<<<<<<<<<<<555777888888777888:::<<<<<<<<<<<<<<<===>>>???@@@>>>===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEGGGFFFCCC@@@<<<<<<======<<<<<<;;;:::999:::;;;:::999999:::;;;<<<;;;:::999888888888888999999999888888888888888999888666555555666777777999888777666666555555555888888999999999:::::::::777666555444222111000///222333333444444333333222222222222111111111000000///...,,,++++++,,,---...000///---,,,+++,,,------,,,+++******+++---...000***))))))((('''&&&&&&%%%*********)))))))))))))))+++)))'''&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""""""""############$$$$$$############$$$$$$$$$$$$###"""!!!!!!"""""" !!!###%%%&&&&&&&&&%%%!!!!!!""""""######$$$$$$######""""""""""""######!!!!!!!!!!!!""""""""""""###$$$$$$%%%$$$###"""!!!""""""!!!!!!!!!!!!""""""######""""""!!!!!! """"""############"""""" !!!"""###$$$$$$###"""!!!""""""!!!!!!!!!###$$$%%%""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###$$$$$$$$$######!!! ###$$$&&&&&&&&&$$$"""!!!!!!!!!"""############""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''$$$$$$###"""!!!!!!""""""''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%&&&+++)))'''%%%%%%''')))+++$$$%%%'''&&&%%%$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))+++***)))(((''''''((()))"""###%%%'''((()))******&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********)))((('''&&&&&&&&&'''(((***+++))))))************))))))))))))))))))))))))))))))(((***++++++******+++,,,---,,,,,,++++++******)))+++,,,,,,---.........------------,,,+++***)))(((---,,,+++++++++,,,---...,,,++++++******++++++,,,000000000///...,,,+++***++++++++++++,,,,,,---...///////////////000111111...------------...//////111111222222222333333333111111111111111000000000000000000000111111111111000000000111111222444444222444777999;;;;;;999999???@@@AAA???;;;888555555555777;;;======<<<999777888999999;;;===???AAABBBAAABBBBBB@@@===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;777888999999999999;;;=========<<<======>>>??????>>>===<<<===???@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===@@@BBBCCCCCCCCC???>>>===<<<;;;:::999999999:::;;;;;;999999:::;;;888777666555555444444444666666666777777888888999888777555444444444444555777666666555555555555555777777777888888888999999777777666444333111000///222222333333333333222222222222111111111000000000111000...,,,,,,,,,......///......---,,,,,,------///...---+++***)))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######""""""""""""############$$$######""""""######$$$%%%%%%$$$###############!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!"""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###"""!!!!!!!!! !!!!!!!!!!!!!!!"""""""""""""""""""""############""""""########################""""""############""""""###""""""!!!!!!"""###$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$######""""""""""""############$$$$$$$$$######"""!!! """###$$$%%%%%%###!!! ######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''###%%%'''&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((())))))***)))((('''&&&%%%&&&&&&'''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''((('''(((((())))))))))))((('''''''''((((((***++++++))))))************))))))))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,,,,+++++++++++++++,,,------......------------------,,,+++******++++++*********+++,,,------,,,,,,,,,,,,,,,,,,---((()))+++,,,......//////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---.........------------...//////111111111111222222222222111111111111111222222222111111111111111000000000000000000000000111222333222444777999;;;;;;:::999@@@AAAAAA???;;;777555555777999;;;======<<<:::888777888888999:::<<<>>>???AAAAAABBB@@@===<<<<<<===<<<<<<;;;;;;;;;:::::::::999:::;;;;;;::::::<<<>>>>>>===============>>>???>>><<<<<<<<>>;;;:::999888999:::;;;<<<<<<::::::;;;<<<:::999888777777666666777444444555555666888999999999888777555555444444444444444444444444555666666666666666666777777777777888888666555333111000///000111111222222111111000111111111111000000000000222111///------------...---------...------,,,+++,,,,,,,,,+++***((('''&&&******))))))((((((''''''((((((((())))))))))))))))))((('''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######""""""""""""############$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######""""""!!! !!!!!!!!!!!! ######""""""""""""######!!!!!!!!!!!!""""""""""""######$$$$$$######"""!!!!!!  !!! !!!""""""###$$$$$$""""""############""""""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$###""""""!!!""""""###""""""""""""""""""""""""#################################$$$######""""""$$$$$$$$$#####################$$$######"""!!! ######$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&""""""###$$$%%%&&&'''((("""#########$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((())))))******(((((('''&&&&&&&&&&&&'''((()))))))))))))))(((((('''''''''''''''((())))))***))))))(((((((((((()))'''((()))******++++++*********++++++++++++******))))))))))))))))))))))))(((***++++++******+++,,,,,,,,,,,,,,,------------,,,,,,------......------............---,,,+++***,,,,,,+++++++++,,,---......------,,,,,,------...$$$&&&(((***---///000000,,,,,,,,,,,,,,,,,,---...+++++++++++++++,,,------......------......///000000000000000111111111111000000111111111111111222222222222111111000000000000000//////000111111222333444777999::::::::::::===>>>>>>===:::777666666999:::<<<======<<<:::999888888888999999;;;<<<===???@@@@@@???<<<;;;<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<;;;::::::<<<===>>>>>>============>>>>>>===;;;:::;;;===???@@@@@@::::::::::::::::::::::::;;;;;;;;;;;;;;;===AAACCCBBB@@@===:::999999::::::<<<===>>>>>><<<<<<===>>><<<;;;:::999999999999999666666666555666777888999;;;;;;:::999888777777777444444444444555666777888555555666666666777777777999888777555333222000000//////000000000000//////111111000000000/////////222111///---,,,+++++++++***+++,,,------,,,***)))%%%&&&(((***+++******)))******)))))))))(((((((((''''''((((((((((((((()))(((((('''&&&&&&&&&'''((()))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!"""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""!!!"""""""""!!!!!! ######""""""""""""######!!!!!!!!!!!!""""""""""""##################""""""!!!!!! !!!!!!!!!!!!"""""""""#########""""""############""""""###"""  """###%%%$$$###""""""###$$$%%%$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""!!!!!!$$$$$$############""""""###############"""!!!!!!$$$$$$%%%%%%%%%%%%$$$###!!!!!!"""############"""%%%$$$$$$$$$###"""""""""###########################$$$%%%%%%%%%%%%%%%$$$########################'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))))))))((((((((())))))((((((((())))))(((((((((((((((((((((((())))))***+++***)))'''''''''((()))&&&((()))***+++***))))))******++++++++++++******))))))))))))))))))))))))(((***++++++******+++,,,++++++,,,------...//////,,,,,,------...------,,,,,,---------,,,,,,+++***---------------......///------,,,,,,,,,,,,------((()))***+++,,,---------------,,,,,,,,,------.........------......///000...............//////000////////////000000000000/////////000000000111111333333222222111111000000000000000///000000111222333444666777999:::::::::777999:::999888666777888:::;;;;;;<<<<<<;;;::::::999999999999:::;;;<<<======>>>>>>===;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999999:::<<<>>>============>>>>>>???===;;;999999;;;>>>>>>>>>::::::::::::::::::::::::<<<>>>??????===<<<===??????>>><<<:::999:::;;;<<<===???@@@???>>>===>>>???:::999999888888888888888;;;:::888777666777777888;;;;;;;;;::::::999888777444444555555666777999999666666666777777777777888777777666444333222111000...//////000000//////...000000000/////////......000///...,,,+++******)))'''(((***++++++***)))((("""$$$&&&)))***+++++++++))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######!!!"""""""""###############""""""""""""""""""###!!!"""###$$$$$$###""""""!!!!!!""""""###$$$%%%%%%#########""""""!!!!!!!!!######""""""""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""######$$$#########"""""""""!!!""""""############"""""""""!!!!!!"""%%%$$$###""""""###$$$%%%############""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """""""""""""""""""""""""""############""""""!!!"""""""""#########""""""!!!!!!"""############"""%%%$$$$$$$$$###"""""""""##############################$$$$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$"""!!!  ###%%%''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))%%%%%%&&&'''(((((((((((()))(((((((((((()))******+++***)))'''''''''((()))&&&'''((()))***)))((('''*********++++++*********))))))))))))))))))))))))(((***++++++******+++,,,***+++,,,,,,---...//////,,,------...------,,,,,,***++++++++++++******)))+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,......---,,,,,,---------///////////////000000111///............///000000....../////////000000000.........///000000111111222222222222222111111111111111000000000111111222222333444666777888999999444666777777666666888999;;;;;;;;;:::::::::::::::999999999999:::<<<======<<<======<<<999888888999::::::;;;;;;<<<======>>><<<<<<===;;;999999:::;;;<<<<<<<<<======>>>???@@@>>><<<:::999;;;===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;???BBBBBB???<<<;;;<<<>>>===<<<;;;:::;;;<<<<<<===>>>??????======>>>???<<<;;;;;;:::::::::;;;;;;===;;;999777666666777888999999999:::999999888777555555555666666888999999666666666666777777777777555444444333333222111111...//////000000//////...////////////...............------,,,+++***))))))'''((())))))))))))))))))''''''(((((())))))((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######""""""""""""###############""""""!!!!!!""""""### !!!"""###$$$###"""!!!!!!!!!!!!"""###$$$&&&&&&############""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!"""######$$$######""""""######$$$%%%$$$$$$###""""""!!!!!!""""""############""""""###"""!!! !!!"""#########""""""""""""######"""############""""""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###""""""!!!!!! !!!!!!""""""""""""""""""############"""""" ######$$$%%%%%%%%%%%%$$$$$$$$$$$$#######################################!!!"""###$$$$$$$$$$$$$$$#######################################$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%&&&&&&%%%###!!!  """$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((()))*********))))))(((((((((((()))''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))(((***++++++******+++,,,***++++++,,,---......///------......------,,,,,,))))))************))))))((()))***+++++++++******,,,++++++******++++++,,,+++,,,---...//////000//////...------------------...------------...////////////......//////000111////////////000000000000...//////000111111222222111222222222222222222333222222111111111111222222111222333444555777888888555666777777666666777999<<<;;;:::999888999999:::888888888999:::;;;===>>>>>>???>>><<<999777777888999:::;;;<<<>>>???@@@@@@>>>>>>>>>===:::::::::<<<;;;;;;;;;<<<>>>???AAAAAABBB???<<<;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::>>>BBBAAA===;;;<<<>>>>>>>>>===<<<;;;:::::::::;;;<<<======;;;;;;<<<=========<<<<<<<<<======>>>;;;:::777555555666777999888888::::::;;;::::::999555555555555555666777888444444555555555666666666222222222222222222222222//////000000000000///////////////.........------------------,,,++++++***)))))))))))))))***+++++++++***)))(((''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""############""""""!!!!!!!!!!!!"""""" !!!###%%%%%%$$$###""""""!!!!!! !!!"""###$$$!!!!!!!!!"""""""""""""""######""""""""""""######!!!!!!!!!!!!"""""""""""""""!!!!!! !!!"""###$$$######""""""""""""##############################""""""############""""""""""""""""""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!######$$$###""""""################################################ !!!"""""""""""""""""" !!!"""###$$$$$$%%%""""""############"""""" !!!!!!######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$######################## """###$$$$$$$$$$$$#######################################$$$%%%%%%##################$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''((((((((((((''''''(((''''''''''''((())))))'''(((((())))))))))))((())))))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((***++++++******+++,,,******++++++,,,,,,------------......------,,,+++)))******+++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++,,,---...///000000000//////...------------------,,,,,,,,,,,,---......///////////////000000111//////000000000111111111///000000111222222333333111111111222222333333444333333222222222222222333000111222333444666777777888999999888666666777999<<<;;;999888777888999999666666777888999;;;===>>>@@@@@@@@@===:::888777888999:::;;;===???@@@BBBBBB@@@@@@@@@>>><<<;;;<<<===::::::;;;<<<>>>@@@AAABBBEEEBBB>>><<<===?????????========================999===@@@???;;;:::===@@@?????????===<<<:::888777999:::;;;:::999999:::;;;999999888888888999999:::999777555444444666888:::999:::;;;===>>>======<<<555444444444444555666666333333333444444444555555000000111111111222222222//////000000000000////////////.........------------------......---,,,,,,,,,+++*********+++---...+++***)))'''''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""############""""""!!!!!!!!!!!!""""""!!!"""$$$&&&&&&&&&$$$######"""!!! !!!!!! !!!!!!""""""######""""""""""""######!!!!!!!!!!!!"""""""""""""""!!! """###$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%""""""############""""""!!!!!!""""""""""""!!!!!! !!!""""""!!!  !!!"""###$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###"""""" !!!###$$$%%%&&&'''!!!""""""#########"""""""""""""""""""""###$$$$$$!!!!!!"""############"""""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!"""$$$$$$%%%%%%########################$$$#########$$$$$$%%%&&&((('''&&&$$$"""!!!  """$$$'''(((((('''&&&'''''''''&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''')))*********))))))************)))((('''&&&'''''''''''''''((())))))&&&'''(((*********)))(((+++***)))(((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))(((***++++++******+++,,,******++++++++++++,,,,,,---.........---,,,,,,+++***++++++,,,,,,,,,++++++,,,---.../////////...---...------,,,,,,------...------......///......---000///...---------------...------------.../////////////////////000111111000000000000111111111111***+++...000222222222222000111111111111222222222444333333222222333333444222222333333444555666666888777666666666777999:::<<<999777777888999777555:::999777777888:::===??????DDDEEE@@@;;;;;;;;;:::::::::;;;;;;===>>>@@@AAACCCBBBAAA???>>>>>>======<<<======<<<<<<===???AAA@@@@@@===<<>>======>>>>>>===;;;;;;===>>>>>><<<::::::;;;@@@@@@???>>>===<<<;;;;;;:::::::::999999999888888:::::::::999999888888888:::999777555555666888999777777888999999:::;;;;;;666666555555555555666666777555333111111111222333333333222222111222222222//////.........------------+++)))''''''((()))***------,,,++++++******)))***************)))((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######'''''''''&&&%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&""""""""""""############""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!###!!!!!!###&&&%%%!!!###"""!!!!!!!!!###$$$%%%((('''$$$"""!!!!!!"""###&&&%%%$$$"""!!! """"""""""""""""""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$###"""!!!!!! """"""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$######"""!!! !!!!!!"""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!$$$###"""!!!!!!"""###$$$!!!""""""""""""#########!!!!!!"""$$$&&&&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%&&&$$$######%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&(((***)))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&)))+++***'''&&&(((+++))))))************))))))******))))))((((((''''''&&&)))++++++)))((()))+++))))))***+++++++++++++++000---***+++...///...,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))///............///000000///......---------......---------------...///000111111000///...---,,,,,,,,,---------.../////////---......///000111111222222222222111111111000000,,,---///111333333333333000000111111111222222222444333333222222333333444111222222333444555666666888777666666666777888999<<<999777777999:::999777:::999777666777999;;;===@@@EEEGGGBBB>>>======;;;:::::::::;;;<<<===???@@@AAA@@@???>>>===============>>>>>>===<<<===???AAA@@@AAA@@@AAAHHHOOOOOOKKKBBB@@@>>>=========;;;999:::;;;===<<<;;;::::::;;;@@@@@@??????>>><<<;;;:::999999999999888888888888;;;;;;;;;:::::::::999999999888777666666888:::;;;888888888999999::::::;;;666666666555555666666666777666444222111222333333333222111000000000000000.........------------,,,...---+++******+++,,,------,,,,,,+++******))))))***************)))((((((((((((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$#########""""""$$$$$$############$$$$$$"""######$$$$$$######""""""""""""""""""#########""""""""""""""""""""""""###""""""!!!!!!"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$######""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!""""""###""""""!!! !!! """$$$$$$""" """"""""""""""""""###$$$%%%$$$###"""""""""###$$$"""""""""""""""######$$$########################""""""""""""""""""""""""$$$$$$######"""!!!!!! ######""""""""""""######""""""###$$$$$$$$$$$$###$$$######""""""######$$$""""""""""""############""""""#########$$$$$$$$$&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$$$$###""""""""""""###$$$'''''''''%%%###"""###%%%#########""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$#########%%%'''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))))))))************))))))***)))))))))((((((((('''&&&)))++++++)))((()))+++((()))******++++++******---+++******+++,,,,,,+++*********+++++++++,,,,,,************************---,,,,,,,,,,,,---......///......------......///......---------......///000000000///......------......//////////////////.........///000111111111222222222222222222222222......000222333333444444000000000111111111222222333333222222222222333333222222333333444444555555777777666666666777888999:::999777888999;;;:::::::::999888666666888999;;;@@@FFFIIIEEEAAA@@@>>><<<999999999:::;;;<<<===>>>>>>======<<<<<<<<<======???@@@@@@>>>===<<<>>>???@@@@@@AAAEEEOOOXXXVVVPPPDDDBBB???>>>===;;;999777888999;;;:::999999:::;;;??????@@@@@@???===;;;:::777777777777888888888888;;;;;;;;;;;;;;;:::::::::777666666666777999;;;<<<999999999999999999::::::777777666666666666777777777666444333222222333444333222111000///.........------------,,,,,,,,,,,,------,,,++++++,,,...///,,,,,,++++++***)))))))))))))))******))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$############$$$$$$###""""""""""""""""""###############""""""""""""##############################"""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""""""""######"""""""""""""""""""""""" """#########!!! !!!  """######""""""############""""""!!!"""""""""######$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!! $$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###!!!!!!"""""""""#########"""""""""#########$$$$$$######"""!!!!!!!!!"""""""""""""""#########$$$$$$######""""""""""""######%%%%%%%%%$$$"""!!!###$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%""""""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''((()))*********)))(((''''''((()))((('''((())))))******))))))((())))))))))))((((((((((((''')))***+++))))))***+++(((((()))***************)))***+++***))))))***+++))))))*********+++++++++************************++++++******++++++,,,---//////............////////////...---------......////////////////////////000000000000000/////////......//////000000111111111111222222333333444444...///000111222222333333000000000000111111111111333333222222222222333333444444444333333333333222666666666666777777888888888888888888999;;;;;;<<<<<<;;;999888777888999:::???FFFIIIFFFBBB@@@>>><<<999999999999:::;;;;;;<<<;;;;;;::::::;;;<<<<<<===@@@AAAAAA???===<<<===>>>>>>>>>???DDDOOOVVVSSSKKKBBB@@@>>>======;;;999777666888999999888888:::;;;===>>>?????????===;;;:::666666666666777777777777::::::::::::::::::999999666555555555666777999:::999999999999999999888888666777777777777777777666777666555444333333333333444333111000///......---------,,,,,,,,,++++++++++++************+++------+++++++++***))))))((((((((()))))))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$#########!!!!!!"""#######################################$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$######""""""!!!!!!##########################################$$$%%%######""""""""""""############################## !!!""""""""""""!!!!!!!!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!""""""#########"""!!!!!!""""""######"""###$$$$$$$$$"""!!! !!!!!!"""###$$$#########%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!! ############""""""!!!!!!$$$######""""""######$$$""""""###$$$$$$$$$$$$###  !!!""""""######$$$$$$%%%""""""""""""############"""!!!!!! !!!!!!""""""""""""############""""""""""""""""""""""""!!!"""###""" !!!"""###$$$%%%&&&&&&%%%$$$###!!!!!!"""""""""#########"""!!!!!!###$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%((((((((()))))))))******+++(((&&&'''***+++)))'''(((((())))))))))))(((((())))))))))))(((((((((((('''(((******************(((((()))************)))'''***,,,+++)))''')))+++************++++++++++++++++++++++++++++++++++++***************+++,,,,,,//////.........///000000000///...---------------............//////000000111000000//////............/////////000000000111000111111333444555666666////////////000000111111//////000000000111111111333222222111111222222333666555444333222111000000555555666666777777777777777777888888999:::;;;=========;;;:::999999::::::===CCCGGGDDD@@@???===:::::::::999999999::::::;;;999999999999:::;;;<<<<<>>>>>===<<<:::999666666666666666666666666777777777777777777777777555555444444444444444555888888888888888888777777555666777777777777666555666555555444333333222222555444222111000///......------,,,,,,,,,+++++++++************+++,,,,,,---+++******))))))((((((''''''(((((()))))))))(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&$$$""""""######$$$$$$$$$$$$"""######$$$$$$$$$###### !!!"""####################################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$######""""""!!!!!!##############################""""""###$$$%%%%%%######"""!!!!!!"""##############################  !!!!!!!!!!!!"""""""""""""""""""""""""""""""""###""" !!!$$$&&&%%%$$$$$$###"""!!!"""###"""###$$$$$$$$$"""!!! """############"""!!! $$$$$$###"""!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""#########"""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###  #########$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$######$$$$$$%%%!!!!!!"""""""""#########""""""############""""""###%%%&&&&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!!!!"""""""""#########%%%%%%$$$%%%'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%&&&%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%***)))))))))(((((((((''',,,***((()))+++---+++((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******+++***)))(((((()))***************(((+++...---***)))***,,,+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,---...............///000000000///...---------------------......///000000000/////////......---------////////////000000000000000000111222444555666666000//////...//////000000/////////000000000111111222222111111111111222222555444444333222111111000444555666777777777666666666777888888777888:::<<<======<<<;;;;;;;;;;;;;;;;;;AAADDDAAA===<<<<<<999;;;;;;:::999999999::::::999999999999999:::;;;<<<>>>???@@@???===;;;;;;<<<@@@BBBBBBBBBEEEGGGCCC===<<<;;;:::;;;===>>>===<<<888888888777666666999;;;<<<<<<;;;;;;::::::::::::777777777777666666666555444444444555555555555555444444444333333333222222666666666666666666777777444555666777777666555444555444444333333222111111444333222111000/////////------------,,,,,,,,,,,,,,,,,,,,,---------------******))))))((('''''''''''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%###!!!!!!""""""######$$$$$$!!!"""###%%%%%%$$$###### !!!"""##############################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############""""""""""""########################"""""""""""""""###$$$%%%###"""!!! !!!"""###########################"""""""""!!!  !!!!!!!!!!!!""""""""""""""""""""""""""""""$$$""" !!!###%%%"""###$$$###"""!!!!!!###"""############""""""!!!#########""""""!!!!!!!!!!!!!!!!!!!!!"""###%%%%%% !!!"""###$$$%%%######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$######""""""!!!!!!""""""###########################!!!!!!!!!"""""""""#########""""""""""""###$$$$$$!!!!!!!!!"""""""""############$$$$$$$$$$$$######"""$$$&&&'''&&&%%%&&&'''######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&&&&%%%$$$&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&+++***))))))++++++***)))'''(((((())))))(((((('''(((((((((((()))))))))))))))(((((()))++++++***)))))))))***+++++++++++++++)))+++---...---+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...///000//////...---------......---.........//////000000............------------////////////000000000000000000111222333444555666222111000//////000000111////////////000000000111222222111111111111222222111111111222333333444444444555666777777777666555555777888777666666888;;;<<<;;;;;;;;;;;;;;;;;;;;;:::@@@CCC???;;;;;;;;;:::<<<<<<;;;:::::::::::::::::::::999999999:::;;;;;;;;;===???>>>===;;;;;;;;;<<<@@@BBB@@@@@@AAA@@@===<<<;;;:::;;;===>>>===<<<999:::999777555666888:::<<<:::999888777888999:::999999888888777666555555333333333444444444555555222333333444444444333333333444444444555666666666333444555666666555444333333333333333222111000000222111000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((('''&&&&&&&&&''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&### !!!$$$&&&$$$!!!!!!""""""###$$$$$$%%%%%% """###%%%%%%%%%###"""""""""######$$$#########""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%###"""!!! !!!"""###########################"""###""""""!!!  !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""!!! !!!###""""""""""""""""""###$$$""""""!!! !!!###$$$ !!!!!!"""$$$%%%&&&  !!!"""###$$$$$$"""""""""""""""""""""######""""""""""""""""""###""""""###$$$$$$$$$$$$###$$$######""""""######$$$######""""""!!!!!! !!!!!!!!!!!!"""""""""### !!!""""""!!!!!!!!!!!!"""""""""######$$$%%%&&&&&&%%%$$$###!!!###$$$$$$###$$$%%%#########""""""############$$$$$$$$$$$$%%%%%%%%%###!!! !!!###$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''''''''%%%%%%###"""!!!"""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))))))))((('''((()))''''''(((((((((((('''''''''((((((((()))))))))***)))(((''')))+++,,,***(((******+++,,,,,,,,,,,,,,,+++++++++---......+++)))***+++++++++,,,,,,,,,,,,------------------------,,,++++++++++++,,,------+++++++++,,,,,,---...///......---------......///.........///////////////............////////////000000000000////////////000000000111222333444444333222111000000000111222////////////000000000000222222111111111111222222---...///111333555777777333444666777777777666555555777888777555444777:::::::::::::::::::::::::::;;;@@@BBB===::::::;;;:::======<<<;;;::::::::::::;;;;;;::::::999::::::;;;:::<<<>>>>>><<<;;;:::;;;666===@@@>>><<<>>>??????<<<;;;:::;;;======<<<;;;;;;;;;:::777555666888:::<<<:::777555555777999;;;;;;:::999888777666555444333333333444444555555555111222333444555666666666222222333333444555666666222333555666666555333222222222222222222000//////000//////.........////////////.........---------***************)))(((''')))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################&&&""" $$$%%%### """"""###$$$%%%%%%&&&&&& !!!###%%%&&&%%%###"""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$"""!!! !!!"""$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$ !!!!!!!!!"""""""""""""""""""""""""""!!!$$$%%%%%%"""!!!!!! """$$$###"""!!!!!!!!!###$$$%%%!!!  """%%%'''$$$###"""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###"""""""""""""""#########$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!""""""""""""!!! !!!!!!!!!!!!""""""""""""###############$$$%%%%%%!!!!!!!!!!!!""""""""""""$$$%%%&&&&&&&&&&&&%%%$$$!!!$$$%%%$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$!!!""""""""""""#########&&&%%%###$$$%%%'''&&&&&&###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%'''))))))((('''&&&!!! !!!$$$&&&'''&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%''')))(((%%%$$$&&&)))''''''(((((((((((('''''''''((((((((())))))*********(((''')))+++,,,***(((++++++,,,------------,,,+++******,,,//////+++''')))************+++++++++------------------------++++++******++++++,,,---+++******+++,,,---...///---------------...///000////////////////////////......//////000000111111000000000000////////////000000000111111222333333<<<999555222///.........,,,,,,.../////////...---000111333333222111333444000111111222222333444444555555444333333333333444777777777777777666666666777888999;;;<<<=========999>>>@@@<<<:::======999===<<<999888777777888999:::::::::;;;;;;:::999999;;;;;;:::999:::;;;<<<===::::::;;;;;;::::::999888666777999:::;;;;;;::::::999777555555666777777666777666555666777888777666<<<<<<<<<;;;:::999888777666555444444444555666777555444333333222222222222111111111222222333333333444444444333333222222222000000000000111111111111//////.........---------.........---,,,+++))))))(((***+++***)))((()))******)))(((&&&&&&''''''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!$$$###"""###$$$$$$###""""""######$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############"""###$$$$$$$$$$$$###"""########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""############ !!!###$$$%%%%%%$$$$$$ !!!!!!"""""" !!!""""""!!!!!!"""### !!!!!!!!!"""""""""""" !!!""""""!!!!!!"""$$$%%%$$$"""!!!""""""############"""""" """$$$$$$###"""!!!"""&&&$$$###!!!  %%%$$$###""""""###$$$%%%%%%%%%$$$$$$###""""""!!!###!!!  !!!###$$$#########""""""!!!!!!$$$$$$############$$$$$$#########!!! !!!### !!!"""""""""$$$&&&&&&###!!!$$$$$$############$$$$$$#########"""""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((())))))******%%%%%%&&&'''((()))*********++++++)))'''&&&'''(((''''''((()))))))))))))))(((((((((((())))))))))))***+++,,,---...---,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***((((((((((((((((((((((((++++++***)))***+++---......---+++******+++---...222111///---,,,---...///,,,---///000111000///...000000000000////////////111111111000000000000000111111222222222333333333999999999888666333000...,,,,,,.../////////...---000222333222111111222333111111222222222222333333333333333333333444555555444444444444444444444555666777888999;;;<<<>>>>>>;;;??????;;;999;;;<<<:::===;;;999777777777888999:::::::::;;;;;;::::::999::::::999888999:::;;;<<<::::::::::::999888777666666777999:::;;;;;;:::999777555444555777999::::::666666555555666666555444888888999888888777666555333333222222333444666666777666555333222111111111111111111222222333333333444444333333333222222222///000000000000000000000///.........---------,,,...---------+++***)))(((((()))******)))((()))***))))))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$###"""###$$$$$$###"""$$$$$$$$$$$$######"""!!!"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$###"""!!!!!!!!!!!!""""""""""""""" !!!!!!"""###$$$"""!!! !!!"""""""""#########$$$$$$ !!!"""""""""""""""""" !!!!!!!!!!!!!!!""""""############""""""###%%%&&&&&&%%%$$$$$$%%%######!!! !!!!!!"""""""""!!!!!!!!!!!!"""""""""""""""!!!"""""""""######"""  """###############"""""""""!!! !!!!!! !!!!!! !!!"""""" """%%%%%%###"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((()))******)))'''&&&''')))''''''((()))))))))))))))(((((((((((()))))))))))))))***+++,,,---,,,,,,+++++++++************++++++***++++++,,,,,,++++++***************************++++++*********+++,,,,,,---,,,+++++++++,,,------111///...,,,,,,---...///---------------......///000/////////////////////000000000000000000000000111111111111222222222333777:::>>>AAA???;;;555000,,,,,,---............---111222333222111000111222222222222222222111111111000111111222444555666666222222333333444444555555666555666777999;;;===???<<>>999777999;;;:::;;;:::999777777777888888999::::::;;;;;;:::::::::999999888777888999:::;;;;;;;;;:::999888666555444666777888::::::::::::999777666444555777999::::::666666666666555444444333666666777777777777666666222222222333444555666777888777555333111000000///111111111222222222222222333333333222222222222222///...........................------------,,,,,,,,,,,,,,,+++***)))((('''((()))******(((((()))***(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###"""###$$$$$$###"""%%%%%%%%%$$$###""" !!!!!!!!!!!! $$$$$$######""""""!!!!!!#######################################$$$$$$$$$###"""!!! !!!"""###""""""""""""""""""""""""$$$############"""""""""""""""""""""""""""""""""!!!!!!""""""""""""######%%%%%%%%%$$$###!!! ############"""""""""""" !!!!!!"""""""""""""""###$$$$$$###  !!!!!!!!!!!!"""""""""""""""###############"""!!!$$$###!!! """"""!!!""""""######""""""!!!"""#########!!!!!!###$$$!!!!!! !!!"""###$$$!!!!!!""""""""""""!!!!!!  """###$$$###"""!!! !!!"""###############"""""""""""" !!!!!! !!!######"""!!!!!!!!!!!!!!!!!!!!!""""""###!!!$$$$$$###""""""###$$$$$$############$$$$$$""""""!!!!!!!!!!!! ######$$$%%%%%%%%%%%%$$$#########""""""###############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((((('''''''''''''''''''''''''''&&&&&&((((((((('''''''''&&&&&&((())))))((('''&&&(((***''''''((()))))))))))))))(((((((((((())))))))))))((()))***+++++++++***************))))))***************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///...---+++***+++,,,...000////////////////////////000000000000000000000000000000000000111111111111777;;;@@@DDDCCC???999555,,,,,,---------.........000222222222000///000111333333333222111000000///000111111222333444444444222333333444555666666777444444444444666999===???<<<<<<;;;888555666888999:::999888777777777777888999999:::;;;;;;;;;:::::::::999888888888999;;;<<<<<<<<<;;;:::888666444333555666888999::::::999999:::777555444555666555555666777888888666444444444666777888888888888888777444444444555555666666777777666444333222111111111111111111111111222222222222222222222222111111111......---------------,,,------,,,,,,,,,,,,,,,,,,+++++++++******)))''''''((()))***)))((('''(((***'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$###"""###$$$$$$###"""######$$$######"""!!!!!! !!!"""######"""!!! ######""""""!!!!!! """"""""""""""""""""""""############$$$$$$$$$$$$$$$###!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###%%%%%%$$$###"""!!! #########""""""!!!!!!!!! !!!"""###$$$###"""!!!"""######"""!!! !!!"""""""""############$$$############""""""!!! &&&%%%$$$###""""""""""""!!!!!!""""""""""""!!!!!!!!!"""""" !!!###!!!!!!!!!!!!!!!""""""###"""###$$$%%%%%%$$$###"""!!!  !!!###%%%######""""""""""""###############""""""""""""""" !!!###$$$$$$###!!!  ###%%%$$$#########""""""!!!!!!""""""###$$$ """$$$$$$###""""""###$$$$$$############$$$$$$ ######$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((''''''(((***''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))******))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***(((''',,,,,,---------,,,++++++++++++++++++,,,---...///...---,,,,,,,,,---...///.........////////////////////////000000000000000/////////000000000000000444777:::======;;;777555,,,,,,,,,,,,------......///000111111//////000111444333222222111000//////111222222333333222111111111222222333444555555666333333222333444777:::<<<999999999999666444555777888888777777777777777777888999::::::;;;;;;;;;:::;;;::::::999999;;;<<<===>>>>>>===;;;999777555444555666888999::::::999888888666333222333333333222555888::::::888666555666666777777888888888777777555555555555555444444444444444333222222222333333111111111111111111111111111111111111111111111111...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,************))))))((('''''')))***)))((('''((()))&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$###""" !!!"""#####################$$$$$$$$$$$$######"""""""""!!!!!!!!! """"""""""""""""""""""""########################%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!  !!!"""###"""!!!!!!!!!""""""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&''''''""""""""""""!!! """###$$$$$$###!!!!!!!!!""""""""""""!!!!!!$$$%%%$$$###""""""$$$&&&"""""""""""""""!!!!!! """###$$$%%%%%%$$$###"""###"""!!!!!!!!!!!!"""#########""""""""""""######""""""""""""""""""######!!!"""$$$%%%%%%$$$"""!!!"""###$$$###!!!!!!"""$$$"""""""""""""""###$$$$$$###$$$%%%$$$""" !!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######""""""""""""#########$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))'''(((((('''&&&&&&(((***''''''((()))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))******)))******++++++******)))++++++++++++++++++++++++***+++,,,,,,,,,***)))''',,,------------,,,+++************+++,,,---...///,,,---...///000//////...------....../////////000......//////000000000000///////////////////////////000222333444333222111,,,,,,,,,+++,,,------...---///000000//////000111333333222111000000//////111111222333222111000/////////000000111111222222222222222222333555777999666666999===;;;666444666666777777777666666666666888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>>>>===<<<:::888666555555666777999999999999888444222000000222444444444444888;;;;;;999777777888555555666666666666555555222333333444444333222222333333222222333333444555111111111111111000000000000000000000000111111111......------,,,+++++++++******++++++++++++,,,,,,***************)))(((((('''((())))))''''''((()))%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""#################################"""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""!!!!!!"""""""""""""""###"""""""""""""""""""""""" !!!!!!!!!!!!""""""!!! !!!"""###$$$%%%!!!!!!!!!!!!  !!!!!!!!!!!!!!! !!!"""!!!"""###%%%!!!!!!"""""""""######### !!!!!!!!!!!!  """###""" !!!!!!""""""!!!!!! """######"""!!!!!!"""$$$""""""######"""!!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!"""######"""!!! ######""" !!!##################$$$$$$%%%$$$%%%%%%###!!! !!!$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########""""""###############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((())))))'''(((((('''&&&%%%''')))''''''((()))))))))))))))(((((((((((())))))))))))(((((('''''''''((()))************))))))*********))))))************))))))************************++++++,,,,,,,,,+++******...------,,,,,,+++++++++******+++,,,------......,,,---///111111000///------------......//////000---......//////000000111000000000000////////////------...////////////...,,,,,,+++++++++,,,---...+++---////////////111222222222111111000000//////...///111222333222000//////000000000000000000000111111222222333444444555333555<<>>GGGGGG===777888555555666666666666666555777888999:::;;;;;;<<<;;;:::999888888888999:::;;;;;;;;;::::::888777555444444555777888999999888888888666333222222222111000...444:::;;;888666777999::::::::::::999888666666111333666999;;;<<<======666555444333222222111222222111111111000000//////.../////////000000111111//////...------,,,++++++))))))******+++++++++,,,***++++++++++++******)))'''((()))((('''&&&''')))$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$###"""###$$$$$$$$$"""!!!"""""""""""""""!!! !!!!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!! !!!!!!""""""""""""!!!!!!######################## !!!!!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!!""""""!!! """###$$$!!!!!!""""""######$$$$$$"""!!! !!!###$$$!!!"""###"""!!! !!!"""############$$$$$$$$$$$$ !!!"""###############%%%%%%###"""""""""###$$$ !!!!!!!!!!!! """$$$%%%###""""""""" """###$$$######%%%$$$###""""""###$$$%%%"""######"""!!! !!!!!!!!!!!! !!!!!!""""""#########$$$""""""!!!!!!!!!!!!"""""" $$$&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###"""!!!!!!###%%%$$$$$$############$$$$$$!!!"""""""""######$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))'''%%%$$$%%%&&&'''(((((()))))))))))))))(((((((((((()))))))))))))))(((((('''''')))***+++,,,,,,++++++++++++,,,,,,))))))************))))))************************---,,,,,,+++,,,---///000000///,,,***)))***+++,,,,,,,,,---.........------...---,,,++++++---...000,,,,,,------...///000000---------...///000000111222222111111000000/////////...,,,++++++,,,...///++++++++++++++++++++++++---------...///000000111222111000//////.........///.........///000222333000000000000000000000000111222222333333222222111111555:::>>>>>><<<888555666777888999:::;;;;;;<<<:::888777888999;;;::::::;;;;;;999777555555888:::888888888888777666555444666666555555555666666777:::555000...///111222111000222444555555555777999;;;:::888777666666666666333555777:::;;;;;;:::999:::888555333222222333444111111111111000000000000000000//////.........---***+++---...---,,,***(((...---,,,***)))(((((((((---,,,***)))''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$'''%%%$$$""""""###%%%&&&'''&&&$$$######$$$&&&'''$$$$$$################## !!!!!!"""###$$$$$$$$$$$$######"""!!! !!!"""$$$%%%$$$"""##############################$$$$$$$$$$$$#########"""!!! !!!"""###!!!!!!%%%'''%%%"""""""""""""""###$$$%%%&&&""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! """$$$%%%$$$###"""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""######""""""""""""###### !!!"""######"""!!!!!!"""""""""""""""!!!!!! """!!! """###$$$$$$!!! !!!###$$$""" """"""""""""""""""""""""######""""""!!!!!! ###"""!!!  !!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!! """$$$%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! !!!!!!$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%&&&'''((('''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%(((''''''(((((()))***+++((((((''''''''''''((((((+++***)))'''''''''((()))))))))))))))))))))))))))******++++++++++++******,,,,,,+++***(((&&&$$$###+++***))))))***,,,...///)))***,,,......---,,,+++---,,,,,,++++++,,,,,,------------............///........................///////////////000111111222222111111111111111222---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111000////////////000//////......///000222333222222222222222222222222222222333333333333222222000333777:::;;;999666444666666777888888999::::::999888666777999::::::999;;;;;;;;;999666666777999777777777777666555444444666555555555555555666666555333222222444555333111111333555555555555777999;;;;;;:::999888666555555444555777:::;;;;;;:::999:::888666444333333333444222222111111000000//////---------------.........***+++,,,,,,,,,+++***)))---,,,+++***((((((((((((+++***(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%###""""""###$$$%%%'''%%%$$$"""""""""$$$%%%$$$#####################""""""""""""#########$$$#########"""!!! """"""###$$$###!!!########################"""##################"""%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""$$$%%%$$$###$$$"""!!!!!!"""""""""""""""""""""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###%%%%%%%%%%%%$$$ !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!! !!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!  """""" """"""""""""""""""""""""###"""""""""!!!!!!!!! """""""""!!!!!!"""###### !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%&&&%%%###"""""""""####################################"""!!!!!!!!!""""""############"""""""""!!!"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""################################################!!!!!!"""###$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''(((******)))((((((''''''(((((()))***)))(((''''''(((((()))))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++***(((&&&%%%******))))))***+++---...+++,,,---......,,,+++***---,,,,,,++++++,,,,,,------------............///........................///////////////000111111222222111111111111111222...---,,,++++++,,,---...------------------------------......///000000000000000/////////000111111////////////000111222333333333333333333333333333333444444444444444444333000222444666777666555444666666666777777888888999999888666777999::::::999;;;<<<<<<;;;999777666777555555666666666555555444666555555444444444555555222222555777999888555222222444555666555666777999;;;<<<<<<<<<:::888555333555666888999:::::::::999999888666555444444444555333333222111000000//////******++++++,,,------...+++++++++*********)))))),,,+++***(((''''''''''''((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$###"""!!!!!!"""$$$$$$%%%$$$###"""!!!!!!"""###$$$###############$$$$$$$$$$$$###"""""""""""""""######""""""!!!!!! ######""""""!!!!!! """"""""""""""""""""""""!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$###!!!"""######"""!!!"""###%%%""" !!!""" ###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!""""""######$$$$$$$$$ !!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!"""!!!!!!  !!!!!!""""""!!!!!!  !!! !!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%%%%$$$#########$$$$$$##############################"""""""""###$$$$$$############"""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$###""""""%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%'''((()))***))))))(((((((((((()))))))))(((((((((((())))))***))))))))))))))))))))))))******++++++++++++******+++,,,,,,++++++***)))((())))))))))))***+++,,,---,,,------...---,,,***)))---,,,,,,++++++,,,,,,------------............///........................///////////////000111111222111111111111111222222000000////////////000000....................................//////000000////////////000111222333000000000000111111222222111111111111111111111111444444555555555555444444111222333444444555555555777777777777888888999999;;;999888888:::;;;;;;:::;;;===>>>>>>;;;888777666444444555555666555555555666555555444444444444555333555888:::;;;999555333444555777777666666777999;;;<<<>>>>>><<<999555333555666777999999999999999999888777555555444555555444333222222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$######$$$###""""""!!!!!!"""###$$$######"""""""""######$$$$$$###"""""""""###$$$%%%'''&&&$$$###"""!!!!!!!!!###"""""""""!!!!!!!!! $$$###"""!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! """""""""""" """$$$%%%$$$ !!!$$$%%%""""""###!!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!  !!!"""""" !!!!!!!!!""""""########################""""""!!!!!!!!!!!!""""""""""""############""""""######"""""""""!!!  !!!!!!!!!!!!""""""!!!!!! """!!!!!!!!!"""""""""!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%#########"""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******)))******++++++******)))))))))))))))******++++++++++++,,,------,,,,,,+++---,,,,,,++++++,,,,,,------------............///........................///////////////000000111111111111000111111222333000000000000000000000000....................................////////////////////////000222333444111111111222222222222222111111111111111111111111444555555666666555555444333333333333444555666666777888888999999:::::::::===;;;::::::<<<======<<<;;;===??????===:::888777555555666666777666666666777666555444444444444444888999:::;;;999777666555555777888777666666777888:::<<<>>>???===:::666333555666666777888888888888777777666555555555444444333333333222111000000///000//////...---,,,,,,+++,,,+++******))))))******))))))((('''&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""$$$%%%%%%$$$######$$$"""!!!!!!""""""######$$$"""""""""###$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&)))'''%%%###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!$$$###!!! """### !!!!!!""""""""""""!!!!!! !!!!!! ###%%%%%%### !!!$$$###!!! ###$$$$$$"""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!  !!!"""!!!!!!"""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""######!!!!!!"""""""""!!!!!! ############""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!"""############"""!!!!!!""""""""""""""""""#########$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%""""""""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""##########################################""""""#########$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))******++++++++++++******'''(((((()))******)))))))))*********++++++++++++((()))***,,,---...//////---,,,,,,++++++,,,,,,------------............//////////////////////////////////////////000000111111111000000111222222333......................................................///////////////////////////000111222333444111222222333333333222222444444444444444444444444444444555555555555444444444333333333444555666777777777888999:::;;;<<<<<<>>>===;;;<<<>>>??????>>>;;;===??????===;;;::::::888888888999999888888777888777666555555555555555:::;;;<<<;;;888666666777777888999888777666777888999;;;===>>>===:::777444555555555555666666666777666666555555555444444333222222222222222111111111222222111000...---,,,+++,,,,,,,,,+++++++++******))))))((('''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&!!!!!!"""######$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$###"""!!!!!!###%%%''')))(((%%%"""!!!!!!""""""""""""""""""!!!!!!!!!!!!###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!""""""######""""""!!!$$$$$$$$$""" """###!!!!!!!!!!!!"""###$$$%%%###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""" !!!""""""!!! !!!"""###""""""######"""!!!!!! ######$$$$$$$$$###""""""!!!"""###"""!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!""""""!!!!!! !!!!!!"""###############"""""""""###$$$$$$""""""""""""############!!!"""######$$$$$$######""""""""""""""""""""""""############$$$$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!"""######$$$#########%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###'''******)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))***+++((((((''''''''''''(((((('''((()))))))))))))))((())))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))***++++++,,,,,,,,,++++++'''((()))+++---///000111---,,,,,,++++++,,,,,,------------............//////////////////////////////////////////000111111000000000000111222333333---------......---------------------------------/////////////////////...000000000000111222333333222222333444444333222111444444444444444444444444444444444555555444444444333333333333444555666666444555666888999;;;<<<===>>>===;;;<<<===??????>>>;;;===??????>>><<<<<<===;;;;;;;;;;;;;;;:::999888999999888666666555555666777:::<<<<<<999777777888888999:::999777666777888888999;;;<<<<<<:::888666444333333333444444555555444444444444444333333222111111222222222222333333111111000000///...------,,,,,,---...---,,,+++******)))((((((''''''(((((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%"""###############""""""$$$###!!! !!!###&&&(((***(((%%%"""!!!!!!"""###!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""##################"""$$$$$$############$$$$$$&&&###!!! !!!"""######!!!###"""!!!$$$"""""""""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######$$$%%%%%%$$$###"""!!!!!!!!!""""""""""""### """"""!!!!!!!!!!!!"""""" !!!""""""!!!  !!!""" !!!!!!"""!!!!!!!!!!!!!!!######$$$###"""""""""$$$%%%%%%""""""###%%%!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""### !!!""""""###$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%% !!!"""###""""""!!! !!!"""###############"""!!!!!!!!!""""""!!!"""""""""############!!!""""""###############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!"""###$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''((())))))******)))((('''))))))))))))))))))))))))******++++++++++++******(((((()))*********))))))+++,,,------------,,,+++((())))))+++,,,...000111---,,,,,,++++++,,,,,,------------............//////////////////////////////////////////000111111000000000000111222333444......////////////......------------------------///////////////.........111111111000111111222333222333444444444333222111222222222222222222222222333444444444444444444333111222222333444444555555222333444666888:::<<<======<<<;;;;;;===>>>>>>===;;;===>>>???======>>>???>>>>>>======<<<;;;:::999::::::888777666666666666333888<<<===;;;999888999999::::::999777666777888777888:::;;;;;;:::888777333333222222222333444444333333444444444333222222000111111222222333444444///////////////.........,,,---...//////---+++******))))))(((((((((((()))###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&"""$$$&&&%%%$$$###$$$$$$!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$###""" $$$###!!! !!!###&&&(((***(((%%%"""!!!!!!###$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&###"""$$$$$$""""""%%%"""###""""""######$$$$$$%%%%%%########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!"""###%%%$$$###!!! !!!!!!!!!""" """"""!!!!!!!!!!!!""""""!!!"""###%%%%%%###"""!!!######!!! !!!"""### !!!!!!"""""" !!!#########"""""" """!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""######!!!"""$$$%%%!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""$$$###!!! """$$$%%% !!!"""$$$$$$$$$###"""!!!""""""###$$$%%%%%%%%%######"""!!!!!! !!!!!!!!!!!!""""""#########$$$!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###########################$$$$$$$$$$$$###"""""" !!!"""$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''' !!!"""$$$&&&((())))))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&))))))*********((('''&&&))))))))))))))))))))))))******++++++++++++******)))******+++++++++******,,,---.........---,,,+++*********+++,,,---...///---,,,,,,++++++,,,,,,------------.........//////000000000000000000000000///////////////000111111000000000000111222333444333222111111000000111111///...---,,,,,,---...///000111222111000///000111333222111111111222333444333333333444333333222222333444555777777777666555444333333222222333333444666555555444444333333222333555777:::;;;<<<===<<<:::;;;;;;<<<===>>>>>>>>>??????@@@AAAAAAAAA@@@@@@BBBAAA@@@>>><<<;;;::::::;;;<<<<<<===<<<:::888777;;;<<<;;;;;;:::999888777555555666777888999999:::666777777777777777666555222111000000000222444666333333444444333333222111000000000000000000111111000000000///...,,,+++***+++,,,---......,,,+++)))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$"""!!!!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############ !!!"""######"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""!!!!!!  !!!!!!"""###$$$$$$$$$"""""""""""""""""""""""" !!!!!!""""""############"""!!!!!!"""###$$$ !!!"""######$$$&&&$$$"""!!!!!!!!! !!!"""!!!!!!"""##################"""!!! """"""""""""""""""""""""$$$$$$###"""!!!!!!"""""""""  !!!!!! !!!!!!"""###$$$!!!""""""""" !!!###!!!!!! !!!!!!######""""""""""""######$$$###""" !!!"""###""" """"""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""###$$$$$$###"""!!! !!!!!!"""###############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! %%%$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""##############################'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%"""!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++)))(((&&&%%%%%%%%%&&&(((((()))***************((((((((((((((((((((((((+++++++++***)))((((((''')))))))))******++++++,,,...---+++++++++---///000***++++++,,,,,,++++++***++++++++++++++++++++++++---...000222333222111000//////............/////////////////////000111111333222222111111111111111......------------......000111222111000///000111111222333444444444333333444555555666666666555555444444555555666555555555444333333222222333333444111111111111111222222222333555777999;;;<<<<<<<<<<<<<<<<<<============>>>===>>>???@@@@@@@@@@@@@@@BBBAAA???===<<<;;;::::::<<<<<<======<<<:::999888<<<<<<<<<;;;:::888777666666666666777777888999:::777777777777777666555555222222111111222333444555333333444444333333222111111111111111111111111111000000//////...,,,+++***)))***,,,,,,,,,+++)))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!!!!"""""""""############$$$###"""!!!!!!"""###$$$######""""""""""""##################"""""""""!!! !!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""###############"""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!"""!!! !!!""" !!!!!!""""""######!!!!!!""""""!!!&&&&&&&&&###"""############""""""!!!""""""""""""""""""""""""$$$$$$###"""""""""""""""!!!!!!!!!"""######"""!!!!!! !!!""""""""""""!!! """$$$""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""###$$$###"""!!! !!!"""!!!!!!  !!!"""""""""###$$$$$$$$$$$$#########""""""""""""######!!!"""###$$$$$$###"""""""""######$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################!!!!!!"""######"""!!!!!!###############"""""""""""""""""""""#########$$$########################$$$###""""""###$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%'''%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))+++***((('''&&&&&&''''''(((((()))***************************************))))))))))))*********************+++++++++++++++---,,,+++******+++---...***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,---...000111111000///...//////............//////000000000//////000000000222222222111111111111000---..................---///000111111000///000222000222444666777555333222444444555666777777777777666555555444444444444555444444333333333333444444222333333444555555666666333555666888:::;;;<<<<<<=====================>>><<<===>>>???@@@@@@@@@@@@@@@@@@>>>===;;;;;;::::::<<<<<<===<<<<<<;;;:::999<<<<<<;;;;;;:::888777666888777666666777888:::;;;888888888888777555444444111222222333333444555555333333444444333333222111111111111111111111111111/////////......,,,+++***((())))))******)))'''&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&%%%$$$### ########################%%%$$$######$$$%%%$$$###""""""""""""##################""""""""""""######""""""!!!!!!!!!!!!""""""############"""""""""""" !!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""##################"""######$$$%%%%%% !!!!!!""""""###### !!!!!!"""""""""!!!!!!""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""" !!!######### """"""!!!!!!""""""############"""""""""""""""""""""""""""$$$###"""""""""""""""""" """###$$$$$$###"""!!!  ######""" """%%%######""""""""""""######"""!!!!!! !!!!!!"""###""""""!!!!!!!!!!!!""" !!!"""###$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$ !!!"""###$$$$$$$$$$$$######$$$$$$$$$######"""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$########################"""!!! !!!"""###"""!!!#######################################"""""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%$$$%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***)))(((((((((((())))))(((((()))***************************************&&&'''''')))***+++,,,---,,,,,,,,,,,,++++++++++++---,,,+++***)))***+++,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---,,,000//////......//////000111111000000000000000000222222222222111111000000,,,---...//////...---,,,///000111111000000111222000111333555555444333222111222333444555666666666888777555444444444555555444444333333333333444444555555555666666777777777444444666777999:::;;;;;;;;;;;;<<<======>>>??????<<<===>>>???@@@AAAAAAAAA???>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<;;;;;;::::::999999:::::::::999999888999888777666666888999:::999999999888777555444333111111333444444555444444333333444444333333222111222222222222111111111111............---,,,+++***(((((()))))))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$###"""!!!###########################""""""###$$$%%%%%%$$$"""""""""""""""############""""""""""""""""""###""""""!!!!!!!!!!!!""""""#########"""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############"""!!!!!!"""###%%%&&&""""""""""""!!!!!!!!!!!! !!!"""######$$$!!!!!!""""""######$$$$$$!!!!!!""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! %%%$$$$$$$$$############""""""""""""!!!!!!!!!!!!$$$"""!!!!!!"""###"""!!! !!!!!!"""###%%% !!!"""#############################################"""""""""""""""### !!!!!! !!!"""!!!!!! ######""" """%%%###""""""!!!!!!""""""###!!!!!! !!!!!!"""""""""!!!!!!!!!!!!"""!!!""""""""""""######$$$""""""###$$$$$$$$$$$$#########"""""""""###$$$$$$"""#######################################"""!!!###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!################################################!!! !!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''(((((())))))***(((((()))***************((((((((((((((((((((((((&&&'''''')))***+++,,,------------,,,,,,+++++++++---,,,++++++***++++++,,,///...---+++***)))((((((------------------------///////////////...---,,,000000////////////000000///000000111222222222222111222222222222111000///,,,---...//////...---,,,...000111111000000111222111111111111111222222333111222333444555555555555999888666555444555666666555444444333333444444555555444444444333333333222444444555666777999:::;;;888999:::<<<===???@@@AAA===>>>???@@@AAAAAAAAAAAA======<<<;;;::::::;;;;;;<<<;;;;;;:::::::::::::::555666888999:::;;;;;;;;;:::999888777777888999999999999999888777555444333000111222333444444444444333333444444333333222111222222222111111111000000............---,,,++++++)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$######"""""""""""""""""""""""""""######"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############"""!!!!!! !!!"""###$$$$$$$$$###"""!!!  !!!"""###$$$$$$!!!!!!""""""######$$$$$$"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$#########"""!!!!!!!!!$$$$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!###!!! !!!"""!!! ###$$$%%%$$$""" !!! !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######"""###"""  #########"""!!! """###"""  """$$$"""!!!!!! !!!!!!"""!!!!!! !!!!!!!!!!!!!!!""""""""""""!!!###############""""""!!!""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!"""###$$$&&&%%%%%%$$$###""""""!!!!!!""""""###""""""!!!!!!"""""""""######"""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!""""""#########""""""""""""""""""""""""###########################"""!!!"""$$$%%%$$$###########################%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((((((((((((((()))***************))))))))))))))))))))))))(((((())))))************---------,,,,,,+++++++++---------,,,,,,,,,------000///---+++)))(((((((((------------------------000000000000///......---000000////////////000000---...000222333444444444111111222333333111000///---..................---...///111111000000111333111111/////////000222333333333444555666666666666777666666555555555555666555555444444444444555555777777666666555444444333444444555555666888999:::777888999:::<<<>>>??????===>>>??????@@@@@@??????<<<;;;;;;:::::::::;;;;;;::::::999999999999::::::444555777999:::;;;<<<<<<:::::::::999999888888777888888888888777555444444000111111222222333444444333333444444333333222111222222111111000/////////---------------,,,++++++************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$%%%$$$###############""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""############!!!""""""######""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""$$$$$$###"""!!! !!!!!!!!!""""""#########!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""$$$$$$###############"""!!!!!!""""""!!! !!!!!!!!!!!!"""""""""""" """"""!!!%%%&&&'''%%%###!!!!!!!!!!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$###%%%%%%### """&&&###""""""!!!!!!!!!!!!"""!!!"""###""" !!!###!!!!!! !!!!!!"""!!!!!! !!!!!!""" !!!!!!""""""""""""!!!$$$$$$$$$$$$###""" """"""###$$$$$$$$$$$$### !!!"""###$$$((('''%%%$$$"""!!!!!!!!!!!!!!!"""###############""""""############""""""########################$$$######""""""######$$$!!!""""""######$$$$$$%%%"""""""""!!!!!!!!!!!!!!!########################%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$%%%''')))''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((''''''(((((()))***************++++++++++++++++++++++++*********))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,---------.........///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000000//////////////////111000000//////000000111---///111333444555444444000111222333333222000///......------------......---///111111000000222333000000111111222222222222333333444444444444444333333333444444555444444444555555444444444444555555999888888888888888888888555444444444555777888:::888999999::::::;;;;;;;;;==================<<<;;;;;;:::::::::::::::;;;;;;999888888777777888999999666777888999999:::::::::999:::;;;;;;:::999777555777777777777777666555555111000//////000111333444333333444444333333222111111111000000///......---,,,,,,---------,,,+++++++++******)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%######$$$$$$$$$###""""""###########################"""!!!"""###$$$###"""############"""""""""!!!!!!"""###$$$$$$###"""!!!!!!!!! !!!!!!!!!"""""""""############""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""########################""""""!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############ !!!!!!  !!!!!!""""""######"""  """######"""!!!###$$$$$$$$$%%%&&&"""############""""""!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!&&&'''$$$"""$$$&&&!!!!!! !!!""""""!!!######"""!!!!!!!!!""""""!!!!!!!!!!!!""""""###""""""!!!!!!""""""### !!!"""######"""!!!!!!"""#########"""!!! """"""###$$$$$$$$$$$$###!!!!!!!!!!!!"""###$$$%%%'''&&&%%%###""""""######!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!########################$$$$$$###""""""###$$$$$$!!!!!!"""######$$$%%%%%%#########"""""""""!!!!!!########################&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&'''(((((()))(((''''''(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++)))***+++,,,---............---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,.........---......//////111111000000000000111111000111333444555444333222000111333333333222000...///...---,,,,,,---...///---///000111000000222444///000333555555444222000111111222222222111000000///000222333444333333222555555444444444444555555444444555555666666777777555444444444555666888999:::::::::999999888888888<<<<<<<<<<<<;;;:::999888::::::999999::::::;;;;;;888888777666666777888999888999999999999888888777999:::<<<<<<<<<999666444666777777777777777666666111000.........000333444333333444444444333222222111000000///...------,,,,,,,,,---------,,,++++++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!!!!"""###""""""$$$%%%%%%&&&&&&%%%""""""""""""""""""""""""$$$"""!!!"""###$$$###!!!$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!  !!!!!!""""""#########$$$""""""############""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""############$$$%%%%%%%%%$$$"""!!! !!!"""###$$$%%%#########"""""""""""""""""""""!!!!!! #########""""""""""""""""""""""""""""""""""""""" !!!!!!""""""######!!!""""""""""""  !!!"""######$$$***(((&&&%%%%%%$$$###"""!!!"""$$$$$$"""!!!"""##################"""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!""""""###$$$$$$$$$(((&&&######$$$ !!!"""!!!$$$$$$###!!! ######""""""""""""############""""""""""""###### !!!#########"""!!!!!!"""######""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%"""###$$$&&&'''((())))))!!!"""###$$$$$$###"""!!!########################%%%$$$###""""""###$$$%%% !!!!!!"""###$$$$$$%%%%%%$$$$$$$$$######""""""########################'''%%%$$$$$$%%%%%%###""" #########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))(((((())))))*********+++)))))))))******++++++,,,'''((()))+++------......///...,,,)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///111111000000000000111111333444555555555333000///...///000111111222222111//////............//////111111111111111000//////111///---///222333222///111000000///000000111222333222222222111000000000444111///000333666666555444555666777777777777777666555555555666777999:::;;;;;;<<<:::888666777888:::;;;;;;;;;:::888666555666777888999::::::;;;<<<===<<<:::888777777888999666777999:::;;;;;;:::999888999:::;;;;;;:::888777777777777777666555444333222111111000000000000000000000000000000000000000000000///...............---------,,,,,,,,,++++++'''((())))))'''&&&&&&''',,,***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$###""" """###$$$###%%%%%%###!!!######################## !!!"""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""######$$$"""!!! !!!"""$$$ !!!!!!""""""##################"""""""""""" !!!!!!""""""######""""""""""""############!!!!!!""""""######$$$$$$ !!!"""""""""!!! """###"""!!! !!!### """$$$$$$###!!!!!!###$$$%%%$$$"""!!!$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######$$$$$$ !!!!!!""""""!!!""" """%%%$$$ !!!$$$######""""""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&%%%$$$###"""$$$###"""!!!!!!"""###$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%######""""""!!!!!! ###"""!!!!!!!!!!!!!!!"""###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((******+++++++++***)))))))))***+++,,,---.........///...------,,,,,,,,,,,,...............---------111000000////////////000000000000111222222222333222222333333333222222111......000111111111111111//////............//////000000000000000///......000/////////000111000///111111111111111111111000333333333222222222222222555333111222444555555333333444555777999999::::::555555444444555666888999:::<<<===<<<:::888888999::::::;;;;;;:::999888777888888888999::::::;;;;;;===<<<:::888888888999:::777777888999:::::::::999999999::::::999888777777777777777666666555333333111111000////////////000000000000000000000000000000//////...............,,,,,,,,,++++++++++++***''')))***)))'''&&&''''''((('''%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""!!!!!!!!!$$$###"""!!!!!!"""###$$$ !!!"""#########""""""########################"""""""""""""""""""""""" !!!""""""######""""""%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""### !!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!"""""""""!!! """###"""!!! !!!#########"""###%%%$$$""" !!!"""###$$$######"""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""!!!!!!"""""""""!!! """!!!!!!###%%%%%%###!!!!!!""""""  ###""""""!!! !!!!!!!!! !!!"""###$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""!!!!!! !!!!!!""""""##################""""""""""""#########$$$$$$$$$$$$##################$$$########################"""""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""""""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%$$$######((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&'''((()))***(((((('''''''''(((((()))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++,,,++++++,,,,,,------,,,,,,++++++......---,,,,,,,,,,,,,,,------..................000000////////////000000111111111111111111222222111222222333333222222111......///000111111111111//////............///////////////000//////......///000111000///...///000222222333333333111000///222222222333333333333333666555444444555555333222222333555888:::<<<======444444333333333555666777888;;;===>>><<<;;;::::::999:::;;;;;;;;;:::999999::::::::::::::::::::::::<<<;;;999999888999:::;;;888888777777777888999999;;;:::999888777666666666666666666666555444333333111000//////......//////000000000000000000000000//////...------------...++++++*********)))))))))((()))***)))'''&&&'''((('''&&&$$$###""""""###$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$###"""!!!!!!"""###$$$'''%%%###"""!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!!!!"""######""""""!!!!!!!!!!!!"""""" """"""!!!!!!!!!!!!!!!!!! !!!"""$$$$$$"""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """###"""!!! !!!###$$$###"""######### !!!"""""""""##################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!############"""!!! """!!! !!!###$$$$$$######$$$$$$"""  """"""!!!!!! !!!"""$$$&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$$$$######""""""""""""######"""""""""!!!!!!"""""""""########################!!!!!!!!!""""""""""""###""""""##################%%%%%%$$$######"""!!!!!!"""""""""###############"""""""""!!!!!!""""""###!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++,,,------...,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++++++++,,,,,,---------...///////////////...//////000111222111111111111111111000000111111222222222222222111---...///000111111111111//////............/////////000000000000000/////////222444222///...000222222333444555444222///...111111111222222333333333444444555666777666444333333555666999:::<<<<<<===333333222222222333555666555888<<<>>>===;;;::::::888999:::;;;<<<;;;;;;:::;;;;;;::::::999999999888999888888777888888999:::888888666555666666888999<<<:::888666555555555555555555555555555444333222000000///...............000000000000000000000000///...------,,,,,,------***))))))))))))(((((((((((()))***)))'''&&&''')))(((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######"""!!!!!!"""######$$$###!!! !!!"""$$$&&&########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! """"""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!! !!!!!!"""""""""!!!!!!!!! """###"""!!! !!!###!!!  """""""""!!!"""######$$$###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""!!!!!! ###############"""!!!!!!"""!!! !!!!!!"""""" !!!""""""!!!"""$$$%%%""""""!!! !!!!!!"""$$$&&&'''%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! ###""""""""""""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$#########"""""""""!!!""""""######$$$$$$%%%%%%"""""""""!!!""""""######"""#########!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((*********++++++,,,---...))))))******+++---......,,,++++++******+++++++++,,,,,,,,,---...///000000............///000222222222222111111000000//////000111111222222222222111---...///000000111111000//////............//////000111111222222222111111000333555333000///111444222333444555444222///...//////000000111111222222111333555666666666666666666777888888999999999999333333222111111222444444333666:::;;;;;;999888888777888:::;;;<<<;;;;;;::::::::::::999999888888777666666666666666666777777777666555444555666777888;;;999777555444444444444333444444444444333333222000000///...............////////////////////////......---,,,,,,,,,,,,,,,)))))))))(((((((((''''''((())))))'''&&&%%%'''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######""""""""""""###### !!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!! """  """######""""""!!!!!!  !!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!! """"""!!!!!!!!!""""""""" """###"""!!! !!!###  !!!!!! """""""""!!!"""######$$$"""""""""######"""""""""""""""""""""""""""""""""""""""""""""######$$$$$$""""""!!!!!! !!!!!!"""###############$$$######"""!!! !!!""" !!!!!! !!!###%%%$$$###""""""!!!!!!"""""" !!!###$$$%%%$$$###"""""""""""""""""""""""""""##################"""!!!"""""""""######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!!!!""""""######$$$!!!!!!"""""""""#########""""""######$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''&&&'''''''''(((((((((((('''''''''(((((((((((()))&&&''''''((((((((((((((()))(((''''''''''''((((((************************((((((((((((((((((((((((''''''((())))))))))))))),,,,,,+++******++++++,,,))))))))))))+++,,,......+++++++++******++++++,,,,,,,,,,,,---...///000000............///000222222222111111000000////////////000111111222222222222------...///000000000000//////............//////111111222222333333222222000111222222111111222444222222333333333111000////////////000000000000000000222444555555555666888777777777777777666555555444333222111111222333444222555777999888666666666666777999:::;;;::::::999999999888888777777777666555555555555555555555444444444444444555666777777888777666555444333333333222333333444444333222222111000//////......//////////////////////////////------,,,++++++++++++,,,))))))(((((((((''''''''''''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########""""""""""""""""""######"""""""""!!!"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$######$$$######""""""######$$$###""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""########################!!!!!! !!!!!!""""""""""""!!!!!!!!!!!! !!!!!!""""""###""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""###### """###"""!!! !!!###"""!!! """$$$$$$$$$!!!"""""""""############""""""############""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!!!!!!! !!!"""###############$$$%%%$$$###""""""$$$"""""""""!!! $$$$$$###""""""""""""""" !!!!!!"""""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%%%%""""""############"""""""""""""""!!!!!!"""""""""###"""!!! !!!"""###$$$$$$############""""""!!!!!!"""""""""""""""""" !!!""""""###$$$$$$"""""""""###############""""""""""""######$$$%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&''''''((()))((((((((('''''''''''''''((())))))************************((((((((((((((((((((((((&&&'''((())))))******)))---,,,***)))))))))***+++---,,,+++))))))******+++,,,++++++++++++,,,,,,---,,,---------...///////////////...//////000111222000000000000000000////////////000111222222222222,,,---...///000000000000//////............//////000000111222222222222222///......///111333222222111111111111111111111000111111111000000000000000111333444444222222444777555555555555555444333222444333222222111222333444333555777777666555555666666777888999999999888777777777777666666666666666666666666666555444444333000111333444666666777777555555555555555444333222222222333333333333222222111111000////////////000////////////////////////---,,,,,,+++++++++++++++)))))))))(((((((((((('''''''''&&&$$$""""""%%%'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""!!!!!!!!!""""""############""""""######$$$###""" """""""""""""""""""""""""""""""""""""""""""""""" !!!""""""######""""""######""""""""""""############""""""######$$$%%%""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" """  """!!!!!!!!!!!!"""""""""""" !!!""""""###$$$$$$###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""$$$$$$ """###"""!!! !!!###%%%###!!!!!!"""$$$$$$### !!!"""###$$$######"""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!"""######$$$!!!!!!"""""""""""""""""" !!!"""""""""!!!!!! ######"""!!!"""$$$"""######!!!!!!######"""!!!!!!!!!!!!!!!"""!!!!!! !!!"""###$$$""""""""""""""""""""""""!!!"""###$$$$$$!!!"""###$$$$$$###"""!!!"""!!!!!! !!!!!!"""###"""!!! !!!"""#########"""""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""###"""""""""""""""!!!!!!""""""""""""###$$$%%%&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***************)))((('''''')))***+++---,,,***)))((()))***+++,,,,,,,,,,,,,,,---......------..................000000////////////000000/////////000000000000000...///000111222222222222,,,---...///000000000000//////............////////////000111111111111111---+++***,,,111333222000111000000///000000111222333222222222111111000000333555555333000000222555333333333444333333222222555444333222222222333444555666777666555444555777666777888999999888777666555555555666666666666666777777777777666555444333...000222555666777777777333444555555555444333222111222222333333333222222222222111000000000000000////////////////////////---,,,++++++******++++++***)))))))))((((((((((((&&&&&&%%%###!!!"""$$$&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""!!!!!!!!!!!!""""""############"""""""""#########$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""""""""""""""!!!!!! !!!!!!#########"""######$$$%%%""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!$$$$$$############$$$$$$ !!!!!!""""""###### !!!!!!"""###$$$$$$%%%######""""""!!!!!!!!! """"""""""""############!!!!!!""""""######$$$$$$###"""!!!!!!!!!###$$$%%%!!!"""###"""!!! !!!###&&&###!!! !!!!!!!!! !!!###$$$%%%$$$"""!!!!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!"""#########!!!!!!""""""######$$$$$$""""""""""""!!!  !!!### !!!!!! !!!###%%%""""""!!! $$$"""!!! """$$$%%%"""""""""""""""""""""""" !!! !!!"""###$$$$$$###"""!!!######""""""""""""######%%%$$$###!!!!!!###$$$%%%""""""!!!!!! ######""""""!!!!!! ######""""""!!!!!! ######""""""!!!!!! """"""""""""###$$$%%%&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((('''&&&&&&''')))+++---***)))(((((()))+++---///,,,,,,,,,,,,------...///...............---------111000000////////////000......//////000000111111......000111111222222222000000111111111111000000...///111111///...///000......//////000000111111000000000000////////////222111000000000111333444111111222222222111111000222111111111222333333444999999777666444222111000333222222111111222222333666666666666666666555555777777777777777777777777666666555444444444555555555666666666555444444333///000222333444555555555333333333222222222111111222111000//////000111111111000000///...---------//////.........---------++++++++++++******))))))))))))))))))))))))))))))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$###"""!!!!!!!!!"""  !!!"""########################$$$%%%$$$$$$$$$######""""""$$$$$$######""""""!!!!!! !!!###$$$%%%""""""""""""""""""""""""!!!!!! !!!!!!&&&%%%###"""""""""######"""!!!!!!!!!!!!!!!"""### !!!"""######"""!!!!!!###$$$$$$###%%%%%%$$$###############""""""""""""""""""""""""%%%%%%$$$###"""!!! $$$#########""""""!!!!!!!!!!!! !!!!!!""""""###$$$%%%%%%&&&&&&###"""!!! !!!"""######$$$$$$###!!! !!!"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###"""!!! """"""######$$$$$$%%%%%% !!!######$$$$$$$$$$$$$$$###"""!!! %%%$$$###"""!!!  !!!###%%%&&&&&&%%%%%%$$$######%%%((('''$$$ """"""""""""""""""""""""!!! !!!"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%######"""""""""""""""""""""""""""""""""""""""""" """###""""""""""""######"""""""""###%%%&&&###"""!!!!!!!!!"""$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$###############$$$%%%%%%$$$######$$$&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$##########################################%%%###!!!!!!###$$$%%%$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&!!!###%%%%%%''')))+++''''''''''''''''''''''''&&&&&&&&&'''((()))***+++++++++***)))(((((())))))(((((((((((((((''''''&&&)))+++,,,,,,***)))******)))(((''''''(((***---...---,,,,,,++++++,,,,,,---)))))))))******+++++++++------------------------...---------...///111222///000111000...------...222111///000111333222222///000000111111111000000...000111111000//////000///////////////000000000000000000000000000000///111111000000000111222333111111222222222222111111222222111111222333333444777777666555444333333222333222222111111222222333555666666777777777666666777777777777777777777777666666555444333333333333444555555555444444333222///000222333444555555555333333333333222222222222111000000/////////000111000000000///...------------------,,,,,,,,,++++++++++++******)))))))))***(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###"""""""""######""""""""""""""""""###$$$""""""""""""""""""!!!!!!$$$$$$#########"""""""""#########"""""""""""""""%%%$$$$$$###############"""""""""""""""""""""""""""!!!!!! !!!!!!"""%%%$$$###"""""""""######%%%$$$###"""""""""""""""!!!!!! !!!""""""  !!!!!! ###"""!!! !!!""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!############"""""""""!!!"""!!!!!! !!!!!!"""!!!!!!"""######$$$%%%%%%###"""!!! !!!"""###"""###$$$###!!! !!!"""########################$$$$$$%%%%%%$$$###!!!!!!"""""""""############### !!!"""########################"""!!!!!! !!!!!!!!!"""""""""### !!!!!!!!!!!!!!! !!!###$$$!!!""""""""""""""""""""""""!!!!!! !!!"""###$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$###"""""""""######"""""""""###%%%%%%######"""""""""###$$$%%%""""""""""""""""""###$$$############"""""""""""" $$$$$$%%%$$$######$$$&&&%%%$$$"""!!!!!!"""$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$$$$###$$$######"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&'''(((***'''''''''''''''''''''''''''''''''&&&''''''((((((***))))))(((''''''((((((((()))))))))((('''&&&&&&'''(((******((('''((()))***)))((((((((()))***+++))))))))))))***+++------+++++++++,,,,,,,,,,,,,,,------------------------...---------...///111222///000111000...---...///333111//////000000000///...///000111111111111111///111222222111000000111000000//////////////////000000000000000000000000000000000///000111111222111222222333333222222222222222222222222333333444555555555444444444444444333222222111111222222333444555666777777777777777777777777777777777777777555444333222111111111111333333333333333333222111000000222333444444444444333333333333222222222222000//////......///000000000000//////...---------+++++++++*********)))))),,,+++)))((((((((()))***''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$""""""!!!!!! ######""""""""""""!!!!!!!!!""""""""""""""""""###%%%$$$$$$###############""""""""""""""""""""""""###""""""!!!!!!""""""###$$$$$$###"""""""""######'''&&&%%%###""""""!!!!!!""""""!!! !!!!!!###!!! """######"""!!!!!!  """"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###""""""!!!!!!""""""### !!!!!!""""""#########""""""!!!!!!!!!!!!"""""""""###$$$###!!! !!!"""########################"""###%%%&&&&&&%%%###"""""""""""""""!!!!!!!!!!!!!!!""""""#########"""""""""""""""""""""""""""""" !!!"""######$$$"""!!!!!! !!!!!!!!!"""$$$###"""###$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!!!!""""""#########"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""###%%%$$$###"""""""""#########"""######$$$%%%$$$############$$$%%%%%%$$$###""""""""""""""""""$$$$$$$$$$$$############ ###$$$%%%$$$""""""$$$%%%%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###!!! """######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&)))((((((''''''''''''''')))***))))))((('''&&&%%%&&&(((******((((((((()))+++*********))))))(((((((((((()))***+++---...///............------------------------------------------------...///000111///000111000...---...///444222////////////---,,,...///000111111222111111000111333333111000111222000000000//////......---000000000000000111111111000//////000000000111111111222333333333333333333333333222222222333333444555555555444444444333333333222222111111222222333222333444555666777777777666666666666666666666666222222111111000000111111111111222222222222111111000000111333333444444444222222222111111111000000...............//////////////////......---------+++************)))))))))+++***)))''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""$$$#########$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$"""""""""!!! """""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""###### !!!###$$$%%%""""""""""""""""""""""""######""""""""""""###############""""""""""""###%%%$$$######""""""""""""######"""!!! !!!$$$"""!!!"""###%%%$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###############"""""""""""""""######""""""""""""######!!!!!!!!!""""""#########""""""!!!!!!!!!!!!""""""!!!"""###"""!!! !!!"""######################## !!!$$$%%%&&&%%%###"""""""""!!!!!! """############""""""!!!!!!!!!"""""""""#########""""""""""""!!!!!!!!!!!!$$$###!!! !!!"""%%%$$$######$$$$$$%%%%%%""""""""""""""""""""""""######""""""""""""""""""""""""!!! """""""""###############""""""""""""""""""""""""###%%%%%%%%%###!!!"""#####################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$#########"""""""""!!!!!!"""""""""""""""######$$$$$$###""""""###%%%$$$$$$###""""""###$$$$$$###############$$$$$$$$$###########################"""!!!!!!###$$$$$$###&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))******)))'''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''((((((*********)))((('''&&&%%%(((***+++,,,*********+++)))************)))((((((+++++++++,,,---///000111//////......------,,,,,,------------------------------------....../////////000111000///...///000333111/////////000///---//////000111111111111111000111333333111000111222000000//////......------///000000000111111111222///000000111111111111111222222333444444444444444444444333333222333333444666666555444333222111111333222222111111222222333111222333444555666666666666666666666666666666666000000000000111222333333000000111111111111111000000000111222333333333333000000000000////////////------...///////////////............------------++++++++++++***************)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$########################"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""" !!!!!!"""""""""### !!!###$$$%%%""""""""""""""""""""""""######""""""""""""######""""""""""""###"""""""""!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!! !!!!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######""""""""""""""""""############""""""""""""######"""""""""###############!!!!!!""""""""""""!!!!!! !!!""""""!!! !!!###""""""""""""""""""""""""!!!###$$$###"""!!!"""!!!!!!!!! """############""""""!!!!!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""############$$$##################$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""######"""""""""!!!!!!!!!"""""""""######$$$$$$$$$###$$$$$$###""""""###%%%$$$##################$$$""""""#########$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&'''(((((('''&&&''')))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((()))))))))(((((()))******************)))((('''&&&((()))+++++++++***+++,,,(((((()))************)))------,,,,,,,,,---............------,,,,,,++++++---------------------------------..................000111000//////000111222111///000111222222111000000111111111111000000///111222222111000000111//////..................///000000111111222222222000000111222222222222111222222333444555555555555555444444333333333333333666666555444333222111000333222222111111222222333222333444555555555555555777777777777777777777777111111111111222333444444///000111111222111111111000000111222222333222222000000000////////////...------///000000000000000------------------------,,,,,,,,,++++++++++++***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########$$$############$$$$$$%%%$$$$$$######"""#####################$$$$$$$$$$$$!!!!!!""""""""""""###### !!!!!!!!!!!!!!!!!!"""%%%$$$$$$###############""""""""""""""""""""""""###""""""!!!!!!""""""### !!!"""#########"""""" !!!###$$$%%%######"""!!!!!!!!!"""""""""  !!!###""""""  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""""""""###############""""""!!!!!!""""""###########################!!!!!!""""""""""""!!!!!!!!!"""""" !!!###!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""!!!!!!!!!!!! !!!""""""#########"""""""""""""""######$$$$$$$$$ !!!"""######$$$!!!!!!  """###"""!!! !!!###!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$######"""!!!!!!!!!!!!""""""######"""######$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$###!!!!!!"""$$$###$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!""""""######"""###$$$###!!!!!!###$$$########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''%%%$$$!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))******))))))))))))******+++))))))*********)))((((((%%%''')))))))))((()))***(((((())))))*********++++++******))))))*********,,,,,,,,,+++++++++++++++------------------------,,,------.........------...000111111//////000222222111///000222333333222111111222111111000///......000111111000//////000------..................///000000111111222333333000111222333444333333222222333444555555666666666555555444333333333333333444444444333333333222222333222222111111222222333555555666666777666666555777777777777777777777777666555444333333333333333///000111222222222222111000111111222222222222111222111111111111000000000---...///111111111111111------------------------,,,,,,++++++++++++******&&&'''((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!$$$$$$###"""""""""########################$$$%%%""""""######$$$%%%%%%%%%"""""""""#########$$$$$$!!!!!!!!!!!!!!! %%%$$$$$$###############"""""""""""""""""""""""""""!!!!!! !!!!!!""" """#########""""""!!!!!!!!!!!!"""###$$$$$$"""""""""!!!""""""######$$$###!!!"""$$$%%%%%%$$$!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!"""""""""############"""!!!!!! !!!!!!""""""""""""""""""""""""""" !!!"""######"""!!!  !!!!!! !!!###""""""""""""""""""""""""""""""!!! !!!"""###!!!!!!!!!!!!!!!!!!"""""" !!!"""#################################$$$$$$ !!!!!!!!!"""""""""###""""""#########""""""!!!!!!###&&&&&&$$$"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$$$$###"""""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""!!! !!!###%%%###$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$######""""""""""""""""""###$$$#########"""""""""!!!!!! !!!""""""###"""#########!!!!!!###$$$#########$$$$$$#########!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%### """###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((($$$&&&''''''&&&%%%'''((('''''''''''''''''''''''''''&&&&&&&&&'''(((((()))((((((((((((((()))******(((((()))************)))%%%''')))))))))))))))++++++***)))((((((((()))***(((((((((((())))))***+++++++++++++++,,,,,,,,,,,,------------------------,,,---.........---,,,,,,...000111111000000111222333111//////111111111000222222222222111///...---...///111111///...///000,,,------......////////////000000111222222333333111222333444555444333333222333444555666666666666666555444333333333333333222222222333333444444444333222222222222222222333777888888888888888777666777777777777777777777777:::999777555444333222222000000111222222222222222000111111222222222111111333333333222222222222111---...000111222222222111------------------------++++++++++++************%%%&&&(((***)))'''%%%###''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$###"""!!!!!!!!!"""############$$$%%%%%%&&&!!!!!!"""###$$$%%%&&&&&&""""""######$$$$$$$$$%%%""""""!!!!!!  !!!###$$$%%%""""""""""""""""""""""""!!!!!! !!!!!! !!!#########"""!!!$$$$$$###############$$$""""""!!!!!!"""###$$$$$$!!! !!!""""""!!!###############$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$!!!!!! !!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!!  !!!!!! !!!###########################%%%###""" !!!###$$$ !!!!!!""""""###### !!!######$$$$$$$$$########################%%%$$$###"""!!!  !!!!!!  ###$$$!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$%%%%%%%%%$$$######"""!!!  !!!""""""###"""""""""""""""""""""""" !!!!!! ###%%%###$$$%%%%%%$$$###"""!!! !!!"""###$$$###""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$############""" !!!"""######$$$"""######"""!!!!!!"""$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%########################"""""""""$$$%%%&&&$$$"""###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''((()))***'''((()))******++++++***''')))++++++++++++,,,---...---***(((''''''((()))((((((((()))***,,,---...+++++++++,,,,,,---------------------------------,,,---.........---,,,+++...000111111000000111333444222////////////...------------...............000000000000000/////////---------.........//////---///111111000000111222444444444555444444333333333333333444555666777888444444333333333444555555444444444222111111333555000111111222444555666666888999999:::999888777666888777555444555666888999888777555444333333444444333333222222111000000000000222444333222111222333333333222111000///...---000000000000000000000000............---,,,+++***,,,,,,++++++******))))))((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&######""""""""""""######"""######$$$$$$$$$#########""""""$$$&&&***---///&&&&&&%%%$$$###"""!!!!!!""""""""""""""""""""""""%%%$$$###############$$$ !!!!!!!!!!!!""""""""""""############!!!!!!!!!!!!""""""""""""%%%$$$""" !!!###$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###  $$$''''''&&& !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!! ###"""!!!!!!!!!"""$$$%%%%%%$$$$$$###"""""""""###'''###!!!!!!###%%%$$$###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!  """"""!!!!!! !!!$$$$$$###!!! !!!!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$$$$###!!! !!!$$$$$$$$$###############""""""#########$$$$$$%%%!!!!!!""""""############$$$$$$$$$#########""""""########################""""""""""""############$$$$$$###"""""""""""""""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###$$$$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))111---((('''((()))'''&&&(((&&&$$$%%%''')))(((&&&))))))))))))))))))))))))---,,,***)))((()))***++++++***+++,,,//////...---++++++*********++++++,,,/////////...---------,,,000000000000000000000000111111000///////////////...............---------////////////////////////------.....................000222222111000111222333444444444444444333333666555444444333333444444444444444444444555666777555555555333111111333444000000111222333444555555777888999999999888777666777666555555555666777888777777666555444333333333333333333222222111000000000222333333222111111222333333222111000///......------------------------.........------,,,+++***))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%$$$######""""""""""""######""""""""""""######""""""###$$$%%%%%%$$$$$$$$$#########$$$&&&(((***###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""" !!!!!!!!!""""""""" !!!!!!!!!""""""!!!!!!!!!!!!""""""""""""###"""!!! !!!""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###!!! ###&&&&&&%%% !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""!!! ###"""!!!!!!!!!"""$$$$$$$$$######"""""""""""""""&&&### !!!###$$$$$$"""######""""""""""""######"""""""""""""""""""""""""""!!!  """!!!!!!!!!  """###!!! """""""""""""""#########!!!!!!!!!!!!!!!"""""""""!!! !!!###$$$ $$$$$$##################"""""""""#########$$$$$$$$$$$$$$$#########""""""########################""""""""""""##################"""!!!!!!"""""""""$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))...+++((('''((())))))(((&&&$$$###%%%(((++++++***((((((((((((((((((((((((******(((((((((***+++---///...---...///000///...,,,,,,++++++******++++++..................------000000000000000000000000111111000/////////////////////......------,,,,,,---------------...........................------///111333333222111222333333333444444444444333333555444333333222222333333444444444444555666777888666777777555333222333444111111222333333444555555777888888999888777666555555555555666666666666777666666666666555444333333444444444444333222111111000222333333222111111222333333222111000//////...------------------------,,,---------,,,+++***)))+++++++++++++++,,,,,,,,,(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######"""!!!!!! $$$$$$$$$###"""!!!######""""""""""""######""""""$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$!!!!!!!!!""""""#########"""""""""""""""""""""""" !!!""""""###!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!! ######""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$"""!!!!!!###$$$$$$$$$ !!!!!!"""""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""""""""""""""""""!!! """""""""!!!"""######$$$######"""!!!!!!!!!""""""$$$""" !!!"""######"""$$$$$$############$$$$$$"""""""""""""""""""""""""""!!!  !!!!!!!!!!!! !!!######""" !!!############""""""""""""!!!!!!!!!!!!  !!!###$$$ !!!"""############%%%$$$$$$######"""!!!!!!###############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!!!!"""###$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$###############$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))+++)))''''''(((*********(((&&&%%%&&&(((******)))''''''((((((((((((''''''''''''''''''(((***,,,---000...---...111333444444......------,,,,,,,,,,,,..................//////////////////////////////111111000/////////////////////...------,,,++++++,,,,,,,,,,,,,,,---------...............---------000222444444222111222333222222333444444444333333000000000111222333555555333333333444555666777888888888888777444333444555333333444555555666777777777777888999888777666555333444555666666666555555444555666666666555333222555555555555555333222111000111333333111000111222333333222111111000//////111111111111111111111111+++,,,,,,,,,++++++***)))***+++++++++,,,---------(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%$$$######"""""""""###$$$###""" ######""""""""""""######!!!"""$$$%%%&&&''''''(((%%%$$$###""""""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""$$$%%%&&&""""""""""""########################$$$$$$$$$%%%!!!!!!!!!!!!"""""""""""" !!!######"""!!! ######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""######"""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!"""""""""""""""######$$$######"""""""""""""""###"""!!!!!!!!!!!!""""""!!!$$$######""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!! """###%%%%%%$$$######$$$$$$$$$######""""""!!!!!!"""""""""!!!!!! ###"""!!!  """###$$$%%%%%%$$$$$$###############""""""""""""############$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############!!!!!!!!! !!!!!!"""#########"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!###"""""""""!!! ###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))***)))((('''((())))))))),,,+++***((((((''''''&&&&&&'''(((((((((((('''&&&''''''''''''((()))+++,,,+++******,,,111666999:::222222222111111000//////------......//////000000000000000000000000000000111000000/////////////////////...---,,,++++++******+++++++++,,,,,,,,,---.....................---111222444444222111222222111222222333444444333333000000000111222333444555333333333333444555666777888999:::999666555555666666777777888888999999999777888888999999777666555333333444555555555555444444555666666666555444333666666777777777555333222///111333222111000111111333333222222111111000000222222222222222222222222++++++,,,,,,,,,+++******&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$### !!!###$$$%%%$$$############""""""""""""######!!!"""$$$%%%&&&''''''((($$$$$$############$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%""""""""""""############"""############$$$$$$$$$!!!!!!!!!!!!"""""""""""" """$$$%%%$$$"""!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""!!!!!!"""##################""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!"""""""""##################"""""""""######$$$!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!"""$$$%%%%%%###"""###$$$$$$$$$######""""""!!!!!!#########""""""!!!!!!!!!###"""!!!!!! !!!"""#########!!! !!!"""######$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!""""""###"""""""""""""""#######################################$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###"""""""""!!! """###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&''''''&&&''')))******)))'''&&&%%%%%%&&&''''''((())))))(((((((((((())))))))))))*********)))'''''''''''',,,,,,+++)))'''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((())))))***)))((((((***///444888999555555555555555444333222---......//////000000000111111111111111111111111111000000///////////////......------,,,,,,++++++******++++++,,,,,,---------------.........//////111222444333111000111111000111222333333444444333444333222222111111222222555555444444555555666777777999::::::888777777888999999999::::::;;;;;;;;;888999999:::999888777666333333333444444444555555444555555555555555444444666777999999888777444333///111222222111000000111333333222222222111111111000000000000000000000000++++++,,,,,,,,,,,,++++++''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$!!!""""""""""""######### """###$$$%%%%%%%%%######""""""""""""######""""""$$$%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%#########""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""!!!!!!!!!"""""""""###### !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" ###$$$%%%$$$###"""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """$$$###"""!!!!!!"""""""""!!!!!!!!!!!! """""""""""""""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!!!! !!!!!!"""############"""""""""!!!!!!!!!"""###### """$$$###"""!!!!!!"""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""""""""!!!!!! !!!!!!!!!!!!!!! !!!"""!!! !!!"""############""""""""""""############"""""""""""" !!!"""""""""!!!"""###$$$$$$"""  !!!###$$$%%%%%%#########"""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$###""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$###### !!!""""""###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))***(((((((((((()))))))))))))))******)))'''&&&&&&''''''((()))(((''''''(((***'''((()))++++++)))((('''((()))))))))))))))))))))***)))(((***---000111111333444555666666555444333//////////////////000000000000000000000000000000111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...+++,,,,,,---...///000000000222333222111//////000000000111333333444444333444444333222222222222222999888777777777777777777777999;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;999::::::;;;;;;999888777444333222222222333555555555555444444444555555666777888:::::::::888555444///000222222000000000111333333222222222222111111////////////////////////,,,,,,------------,,,,,,+++++++++***************'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""" !!!"""###$$$$$$%%%!!!!!!!!!!!!""""""###$$$######""""""""""""######""""""###$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###############""""""""""""""""""""""""  !!! !!!!!!!!!""""""""" !!!!!!!!!!!!"""""""""""" !!!############""" !!!!!!""""""######"""""""""""""""""""""""" !!!!!!"""######$$$ !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""!!!$$$$$$"""!!!!!!""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!!!!! !!!"""###$$$######""" !!!!!! ###%%%%%%###!!!"""######""""""""""""""""""###"""""""""""""""""""""""" !!!"""###""""""!!! !!!!!!!!!""" !!!!!!  """"""""""""""""""#########!!!!!!!!!""""""""""""""" !!!!!!""""""""" """%%%%%%%%%###""" !!!"""###$$$$$$"""""""""!!!!!!!!! """"""#########$$$$$$$$$########################""""""""""""############'''&&&%%%###"""""""""""""""""""""""""""###$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!"""##############################"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&(((***)))'''&&&''')))%%%'''((('''&&&&&&(((+++''')))+++,,,,,,+++)))''''''((()))***++++++,,,,,,***))))))***,,,......---...000111333444333222111000000000///////////////////////////////////////111111000///////////////,,,,,,,,,,,,,,,,,,,,,---******+++,,,------......***+++,,,---...000111111000111222222000////////////000111222333444444444111111111222333444666666<<<;;;:::999888888888888666888;;;<<<;;;:::;;;;;;999::::::::::::::::::;;;::::::;;;<<<;;;:::999888444333222111111333555666666555444333333444666777777999:::;;;;;;888666444///000222222000///000111333333222222222222222222000000000000000000000000,,,,,,---......---------***)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&$$$"""!!!!!!"""$$$%%%&&&'''(((###"""  !!!"""######""""""""""""######"""######$$$$$$$$$######$$$%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""###""""""!!!!!!!!!"""""" !!!!!!!!!!!! !!!!!!!!!"""!!!!!!!!!!!!"""""""""""" !!!"""""""""""" !!!"""###$$$$$$"""""""""""""""""""""""" !!!""""""### !!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!$$$$$$"""!!!!!!###%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###############"""!!!!!! !!!"""$$$$$$######""" ###&&&&&&$$$""""""$$$$$$$$$############$$$$$$"""""""""""""""""""""""" !!!#########"""!!! !!!!!!""""""!!!""""""""" """###!!!!!!""""""######$$$$$$ !!!!!!""""""""""""""""""!!! !!!"""!!! !!!!!!!!!!!!""""""""""""""""""!!!!!! """"""######$$$$$$$$$$$$########################""""""""""""############((('''&&&$$$###""""""!!!""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$###"""""""""###%%%&&&""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))###&&&))))))(((''')))+++'''))))))((($$$###%%%(((((()))+++------+++)))(((%%%&&&(((***,,,---......''''''(((***---//////...***+++...000111111000///111111000000//////......------------------------111111000///////////////++++++,,,------......///......---,,,++++++++++++,,,,,,---...//////......333222111000000111222333111222222222222333333333333333222333333444555666999999999888888888777777666666777999999:::::::::888888888777777777666666888888999999999:::::::::...111444555555444333444333333444444444444444444444444444555555666666666444444333222111///...---111111111000000000//////////////////000000000000------,,,++++++***))))))*********)))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""%%%$$$###!!!!!!!!!""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%% """$$$&&&'''&&&%%%$$$!!!!!!""""""""""""!!!!!!######""""""""""""###### !!!"""######"""!!! """"""############""""""$$$$$$$$$$$$############$$$$$$$$$###""" ###############"""!!!!!!$$$#########""""""!!!!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$###""""""###%%%%%%""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""###############""""""!!!!!!!!!!!!"""""" !!!!!!"""###"""""""""!!!""""""""" """###""""""!!!!!!!!!!!!"""""""""""""""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!  """%%%&&&######""""""!!!!!!!!! !!!!!!""""""""""""!!! ###"""!!!"""$$$%%%%%%$$$!!!"""$$$$$$"""!!!"""#########$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$##################%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((((((((''''''''''''(((((((((((()))************************++++++*********+++++++++***++++++,,,,,,------/////////...---,,,---.........//////000000222111111111000000//////++++++,,,------......///,,,,,,,,,+++,,,,,,------...//////000111111000000222222111000000111222222000000111111222222222333222222222222333444555555999999999888888777777666555666777888888999999999:::999999888777777666666666777888999999999888888000222555666555333333333444444444444444444444444333333333444444555555555222222333222222111000///333333222222222111111111///////////////////////////......---,,,,,,++++++*********))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############!!!!!!"""""""""#####################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$###"""!!!!!!""""""#########"""""""""!!!!!!!!!""""""""""""############ !!!###$$$%%%%%%%%%$$$######$$$$$$$$$$$$############""""""""""""######""""""############""""""""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!###$$$$$$$$$$$$############"""""""""!!! !!!!!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###  !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""######""""""!!!!!! !!!!!! !!!!!!!!!""""""""" """###""""""!!!!!!!!!!!!""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$#########$$$%%%&&&!!!!!!!!! """"""############""""""$$$"""""""""$$$%%%$$$### """$$$$$$"""""""""###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$%%%&&&'''((()))###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))******+++,,,((())))))************************))))))*********++++++******++++++,,,,,,------...//////...---,,,---........./////////000111111111000000000//////++++++,,,------......///++++++++++++,,,---.../////////000111111111000000222111111000000111111222......///000000111222222111111111111222333444555999999888888777666555555555555555666777777777888::::::999999888777777666444666888999999999777666222444666666444333222333555555555555555555555555222222222333333333333333111111222222222222222111222222222222111111111111////////////////////////......------,,,+++++++++++++++***)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############"""""""""#########$$$$$$$$$$$$%%%!!!!!!!!!!!! """"""""""""""""""""""""$$$######"""""""""""""""###""""""!!!""""""###$$$""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$############""""""""""""######$$$$$$############$$$$$$""""""############""""""""""""""""""!!!!!!!!!!!! !!!!!!"""### !!!###$$$$$$$$$$$$############"""""""""""" !!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######"""!!! !!! !!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!""""""""""""!!!!!!  !!!  !!!"""!!!""""""""" """###""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!! """!!!!!!!!!!!!!!! ######$$$$$$$$$$$$######$$$###""""""###$$$###!!!!!!#########"""###$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###################################################$$$$$$%%%&&&'''((((((""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))******++++++((()))******++++++******+++***)))(((((()))***+++++++++******++++++,,,---------......///......---.............../////////000000000000////////////++++++,,,------......///,,,,,,,,,,,,,,,---......---....../////////......111111000000000000111111,,,------...///000111111222222222222333444555555888888777777666555555444444444444444555555666666999888999999999999999999444666888:::;;;999777666444666777666444222222333666666555555555555444444111111111111222222222222111111222222222222111111000000/////////.........//////...............---++++++******)))))))))(((++++++***)))'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###########################"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""""""""""""""""""""$$$######"""""""""""""""!!!!!!!!!""""""###$$$$$$!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!!!! !!!"""###$$$!!!!!!""""""""""""!!!!!!######""""""""""""######$$$$$$"""!!!!!!"""$$$$$$""""""############""""""$$$$$$$$$$$$#########"""!!!!!! !!!"""##################"""!!!!!!#########""""""""""""""" !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""''''''&&&%%%$$$######### !!!"""######$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!!!!!!!! !!!!!!$$$"""!!! """$$$%%%!!!""""""""" """###""""""!!!!!!!!!!!!"""""" !!!###$$$$$$$$$"""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!! $$$$$$$$$$$$############""""""######$$$$$$######%%%###""""""######""" !!!#########"""###$$$!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''''''''(((((())))))***(((((())))))))))))(((((('''''''''''''''&&&%%%%%%))))))***++++++++++++***+++***(((''''''(((***+++************+++,,,---------------.......................................////////////////////////++++++,,,------......//////...------,,,,,,,,,---...///////////////......000000000000000000000000,,,,,,---...//////000000222222222222333444555666666666666555555555444444555444444333333444555666555666777888999::::::;;;555777:::;;;<<<:::888777666777888777444333333333666666555555444444444444111111111111111111111111222222222222111000///////////////.........------............------,,,,,,***)))))))))))))))((((((******)))((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$"""######$$$%%%%%%%%%%%%########################"""""""""""""""""""""########################### !!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""!!!!!!""""""############ !!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!! !!!"""###!!!!!!""""""""""""!!!!!!######""""""""""""#########"""!!! !!!"""###""""""############""""""$$$$$$$$$$$$#########"""######"""!!!!!!!!!!!!!!!###############"""!!!!!!""""""""""""""""""######!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$######"""!!!  !!!"""######$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!!######""""""""""""######$$$###!!! !!!"""$$$&&&!!!""""""""" """###""""""!!!!!!!!!!!!"""""" !!!"""###$$$######"""########################!!!!!!!!!!!!""""""######""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###############$$$$$$$$$$$$ !!!!!!"""######""""""%%%###""""""######!!! !!!#########"""###$$$"""""""""""""""!!! """""""""######$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((('''&&&%%%###!!! ))))))***++++++++++++++++++***)))(((((()))***+++************+++,,,---...------------......//////...............---------.....................///++++++,,,------......///000///...---,,,,,,,,,,,,111111222222222111000000///000000111111000000///------........./////////222111111222222333444555333333444444444555555555555555444333333444555666444555666777888999::::::777888:::;;;;;;;;;999888777888888777555333444555555555555444333333222222111111111111111000000000111111111111000///...---000000000000////////////.........---,,,,,,++++++************************))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$"""""""""""""""!!!!!!!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""!!!""""""############""" !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""!!!!!!!!!!!!###$$$$$$$$$$$$###"""!!! !!!###$$$$$$$$$$$$""""""""""""############!!!!!!"""######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""######"""!!!  !!!!!!""""""######""""""!!!!!!!!!!!!"""""" !!!""""""""""""!!!$$$######""""""######$$$!!!!!! !!!"""###!!!""""""""" """###""""""!!!!!!!!!!!!"""""""""""""""""""""################################# !!!!!!""""""######$$$"""""""""#########$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$ !!!!!!!!!!!!!!!""" !!!"""""""""""""""###"""!!!!!!"""###""" !!!"""$$$$$$"""!!!"""###""""""""""""!!! !!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((()))******)))'''%%%###!!!)))***++++++,,,+++++++++*********++++++*********)))))))))***+++,,,---...---------------...///000.........------------------------...............++++++,,,------......//////......---------......222222222222222111000000...///000111111000///...////////////............////////////000111222333111111222333444555666666777555444333333444555666555666666666666777777777777777888999999999999999777888888777555444555666555444444333222222111111222222222111111000000000......////////////......000000000/////////............------,,,++++++***************************'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######"""""""""!!!!!!!!!!!!""""""######"""""""""""""""""""""""""""""""""$$$######"""""""""""""""""""""###$$$######!!!!!!!!!!!!!!!"""""""""######"""""""""#########$$$$$$!!!"""#########"""!!!!!!######$$$$$$$$$$$$############""""""""""""######"""""""""######"""""""""""""""############""""""""""""""""""!!!!!!!!!!!!!!!###%%%''''''&&&$$$""" !!!###$$$$$$$$$$$$!!!"""""""""############!!!""""""######$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!"""#########$$$%%%%%%%%%$$$######!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""######""""""######""""""""""""###### !!!!!!!!!!!!"""""""""!!!""""""""" """###""""""!!!!!!!!!!!!""""""###"""!!! !!!"""$$$%%%######################## !!!!!!"""######$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###!!! !!!"""""" !!!!!!!!! !!!"""###$$$######"""!!! !!!"""###"""!!!"""$$$%%%$$$"""!!!!!!!!!!!!!!!"""""""""!!!!!! !!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))((((((((()))*********(((&&&%%%)))***++++++,,,,,,++++++***+++,,,------,,,+++***)))))))))***+++,,,...///------,,,,,,---...000111.........------,,,,,,,,,,,,,,,---------.........++++++,,,------......///---------------...///000000000000000000///.........///000111111000///...000000000///......---------------......///000111///000111222444555666777777666444333333444555777777777777666555555444444777777777777777888888888777888888777555555666888444444333222222111000000333222222222111111000000+++,,,---...////////////......---------,,,,,,,,,......---,,,,,,+++******''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&%%%%%%######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! """###$$$%%%%%%########################$$$######""""""""""""""""""###$$$$$$###"""!!! !!!!!!""""""######$$$$$$""""""""""""############!!!"""$$$%%%%%%###!!! !!!!!!""""""""""""!!!!!!######""""""""""""######"""###$$$%%%%%%$$$###"""""""""############""""""$$$$$$$$$$$$############!!!%%%((()))(((&&&$$$###############"""!!!!!!!!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%"""""""""""""""""""""""" !!!""""""!!!"""###$$$%%%$$$###"""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""###############""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$$$$###!!!""""""""" """###""""""!!!!!!!!!!!!""""""$$$###!!! """$$$&&&######################## !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################***)))&&&$$$######$$$%%% !!!!!!!!!""""""######!!!!!!"""$$$$$$%%%%%%%%%!!! !!!"""$$$###"""###%%%%%%$$$""" !!!"""######$$$$$$### !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''******))))))((((((''''''(((((())))))))))))((((((%%%&&&((()))***)))((('''******+++,,,,,,,,,,,,+++)))+++---//////---+++))))))))))))***+++---...///------,,,,,,---...000111.........------,,,,,,,,,,,,,,,,,,------.........---------------------------...///000///...,,,+++...------...111222222111////////////000000000000---...000222222222111111////////////000000000000---...000222444555555666666666666777666555555444555444444333333222222111333444444444555666666666555555555555555555444444555444333222111111111111000000000000////////////...............------,,,---.../////////...,,,,,,------,,,,,,+++***))))))(((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###""""""&&&$$$"""!!! !!!"""###""""""""""""!!!!!!!!!!!!#########""""""""""""""" !!!"""$$$%%%&&&###$$$$$$###!!! !!!""""""###%%%&&&&&&$$$!!! """######""""""###%%%############""""""""""""%%%%%%$$$######$$$%%%%%% !!!######""""""###%%%%%%%%%$$$###"""!!! $$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$!!!!!!$$$%%%""""""%%%#######################################"""!!!!!!$$$$$$############$$$$$$%%%$$$###!!!!!!!!!!!!"""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%""" """###"""%%%$$$###!!!!!!###$$$%%%!!!!!!!!!!!!""""""""""""%%%$$$"""!!!!!!!!!"""######!!!  !!!######""""""!!!!!!!!!!!!"""!!! !!!"""###$$$$$$###!!!!!!""""""""""""############&&&$$$###%%%'''&&&### ######""""""!!!!!!  !!!!!!""""""!!!!!!!!! """"""""""""!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$'''$$$""""""$$$%%%### """"""!!!!!!""""""###$$$$$$$$$############$$$$$$&&&&&&%%%$$$############!!!!!! !!!!!!"""######%%%%%%$$$###""""""######"""""""""""""""""""""""" ###&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!"""###$$$%%%%%%$$$###"""""""""############""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$#########$$$$$$!!!###%%%''')))***%%%&&&''''''(((((('''''')))$$$"""%%%'''%%%$$$$$$'''''''''''''''((())))))*********)))))))))))))))'''((()))((('''&&&'''((())),,,---***&&&%%%(((,,,++++++******************111---***+++///000---)))+++,,,,,,,,,,,,,,,,,,---)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,...............---,,,,,,///...---...000000///.........//////000000000111111111111111111000//////////////////000000000111...///111222333444555555555555666666555555444333444333333333333222222222444444444444555555555555555555444444444444333333444333222111000000000000000000000000////////////...////////////...---------......///...---,,,+++---,,,,,,+++******))))))***)))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#######################################$$$%%%%%%###$$$$$$$$$$$$###""""""$$$###!!!  !!!"""!!!!!!!!!!!!""""""""""""###"""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""###$$$###!!! !!!"""!!!"""$$$%%%%%%$$$###""""""###$$$###"""!!!"""###!!!!!!""""""#########$$$$$$$$$###""""""###$$$$$$!!!"""######"""!!!###$$$$$$$$$######"""!!!!!!!!!$$$##################$$$"""""""""!!! %%%""""""$$$$$$!!! ###""""""""""""""""""""""""###############"""!!!!!!$$$######""""""######$$$######"""!!!""""""$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%###!!! !!!###$$$######"""  """###!!!!!!!!!!!!""""""""""""$$$######"""""""""""""""$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""###############$$$%%%&&&""""""###$$$$$$###"""!!!""""""""""""###############"""!!!"""$$$$$$!!!$$$#########""""""""""""!!!!!!"""""""""!!! ######"""""""""!!!!!!!!!""""""""""""############"""""""""""""""#########$$$$$$$$$#########""""""$$$######""""""######$$$%%%###!!!"""$$$$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''!!!!!! !!!!!!$$$$$$$$$######$$$%%%%%%###""""""""""""######$$$%%%$$$$$$###""""""######""""""""""""""""""""""""###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!"""###$$$$$$$$$$$$###"""""""""############""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%&&&''''''((((((''''''(((###"""&&&(((&&&%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))((()))***)))'''&&&'''((()))+++---***&&&%%%(((,,,************************---***(((***///111000---,,,,,,------------......------.........---+++***---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,000...------......---+++------...///000000111111444333222000///........./////////000000000111111000000111222333333333333333444444444444333222222222222222222333333333333555444444444444444444333444444333333222222222222222222111000////////////000000000000///////////////////////////......------------...---,,,,,,+++,,,,,,++++++***)))))))))+++******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""###"""  !!! !!!!!!""""""######""""""""""""""""""######$$$###""""""!!! """###$$$###!!! !!!"""!!!""""""###$$$$$$%%%%%%###$$$%%%###!!! !!!""" !!!"""###$$$%%%%%%######"""!!!!!!"""######"""###$$$###"""!!!"""###""""""""""""""""""""""""#################################"""!!!%%%""""""$$$### """!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!!$$$######""""""######$$$""""""""""""###$$$%%%&&& !!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""&&&$$$"""!!!###$$$$$$$$$"""!!!!!!"""!!!!!!!!!!!!"""""""""""""""############""""""!!!######""""""""""""######!!!!!! !!!!!!"""###$$$!!!!!!"""""""""""""""!!!"""######$$$$$$$$$######""""""""""""###############"""!!!"""######!!!$$$$$$$$$$$$########################"""!!! ######""""""""""""!!!!!!"""""""""######$$$$$$$$$############""""""!!!!!!$$$$$$$$$##################"""""""""""""""######"""!!! !!!###$$$###!!!"""""""""""""""######$$$  """""""""######%%%&&&&&&%%%$$$###############$$$%%%$$$######"""#########""""""""""""""""""""""""%%%%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$###!!!"""###$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&'''((())))))(((((((((''''''''''''&&&%%%&&&''''''(((((('''''''''######''')))'''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++***((('''((())))))+++,,,***'''&&&))),,,************************,,,***)))+++...000///------------....../////////111111111000///---,,,+++---------,,,------...///+++++++++,,,,,,,,,,,,,,,...---,,,+++***+++,,,------,,,+++,,,------,,,+++,,,,,,---...///111111222555333111///......////////////000000000111111111111111222333333333222222222222222222222111111000000111111222333333444444555444444444333333222222333333222222111111000000111000///...............000000000000//////////////////000000//////...---,,,,,,,,,,,,,,,++++++***++++++******))))))))))))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################"""""""""!!!""""""###$$$###$$$$$$$$$$$$###"""""""""!!!!!! !!!""" !!!"""######$$$"""""""""""""""#########!!!!!!""""""############!!!"""###"""!!! !!!"""######"""""""""###%%%&&&"""###$$$###"""!!!"""### !!!!!!"""######$$$$$$#########""""""############$$$$$$###!!! !!!"""!!!!!!""""""#####################$$$$$$#########"""""""""###############%%%""""""$$$$$$!!!!!!$$$""""""""""""""""""""""""""""""############"""!!!######""""""""""""#####################$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%###!!!!!!###$$$$$$###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!!!! !!!"""$$$$$$!!!!!!"""!!!#########$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$###"""#######################################"""!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$######""""""""""""""""""###########################""""""""""""######$$$ !!!"""######"""!!! !!!""""""######""""""""""""#####################$$$%%%%%%%%%$$$######""""""""""""$$$$$$###############$$$""""""""""""""""""""""""###$$$$$$""" !!!"""###########################"""!!!"""###$$$###!!!#########$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&'''(((((())))))%%%&&&''''''((('''''''''&&&###$$$((()))''''''***((((((''''''''''''((()))((((((((())))))))))))))))))***+++***)))((((((***(((***+++***(((''')))+++***************+++++++++...---++++++------,,,***,,,,,,------......//////111111000000///...------......------------......+++++++++,,,,,,---------...---,,,+++***+++,,,---+++***)))***---...---,,,+++,,,---...///000111222222111000//////000111222000000000000111111111111111222222333333222222222111111111111111000000//////000111111222333444444444444333333222222222111333222222111000000////////////......---.........000000000000///////////////////////////......---,,,++++++*********************))))))))))))(((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################"""""""""!!!""""""###$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""### !!!"""######$$$!!!!!!""""""############ !!!"""$$$$$$$$$$$$### !!!""""""!!! !!!###&&&%%%###"""!!!"""###$$$!!!"""###""""""$$$&&&######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""!!!!!!!!!"""######$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!"""$$$!!!"""%%%%%%###$$$&&&########################!!!""""""#########""""""###""""""""""""""""""###$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###""" !!!"""###"""!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!!!!!!! !!!"""$$$$$$%%%%%%%%%%%%###!!!"""""""""######$$$$$$%%%!!!"""""""""############$$$$$$$$$###"""""""""###""""""""""""""""""""""""!!!!!!"""############### !!!!!!!!!!!!!!!!!! !!!!!!!!!"""""" !!!!!!"""######$$$$$$#######################################$$$%%%&&& !!!!!!!!!""""""###$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######"""""""""###$$$###"""!!!!!!!!!!!!!!!$$$###############$$$$$$""""""""""""""""""""""""!!!$$$%%%$$$####################################"""!!!"""###$$$###!!!$$$##################$$$$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$%%%&&&''''''((('''''''''&&&$$$%%%((((((&&&'''+++((((((''''''''''''((((((''''''(((((()))))))))))))))***+++***)))((((((***((()))******)))))))))***))))))*********+++++++++---,,,,,,,,,,,,,,,+++******++++++,,,------......................../////////......---------......+++,,,,,,------......///...------,,,,,,,,,,,,,,,***))))))***---......---,,,,,,---...//////000000////////////000111222333000000000111111111222222111111222333333333222222000111111111111000//////000000000111222333333444333333222222222222222111333333222111000//////...//////......---......///000000000000////////////...............------,,,++++++***))))))))))))***)))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$$$$$$$###"""""""""""""""############### !!!!!!""""""######!!!!!!!!!"""######$$$$$$"""######$$$$$$###!!! !!!"""""" !!!###'''%%%$$$""""""""""""### """""""""###%%%'''############""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!"""###!!!!!!""""""#########$$$"""###$$$%%%%%%$$$###"""%%%$$$###"""!!!!!!!!!!!!$$$!!!!!!%%%%%%"""###&&&########################!!!""""""############"""###""""""!!!!!!""""""######$$$$$$######""" #########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!! !!!"""###""" !!!!!!!!!!!!""""""""""""!!!""""""############"""######""""""""""""######!!!!!! !!!!!!"""###$$$"""######$$$$$$$$$######"""!!!!!!!!!"""###$$$%%%""""""""""""############!!!""""""!!! """!!!!!!!!!!!!!!!""""""""" !!!"""############""""""############$$$$$$ !!!"""###$$$%%%%%%###############$$$$$$$$$############$$$%%%&&&''' """######!!!!!!"""$$$"""""""""!!!""""""###$$$$$$######""""""######$$$%%%%%%$$$""""""!!!!!!!!!###"""!!!!!!!!!!!!!!!!!!#########"""######$$$%%%"""""""""""""""""""""""" $$$&&&&&&$$$$$$$$$###########################"""!!!"""###$$$###!!!$$$$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''%%%$$$%%%((('''$$$&&&***)))((((((''''''''''''(((&&&''''''(((((())))))***)))***+++***((('''((()))(((((()))************))))))))))))***++++++,,,,,,))))))***+++,,,---......)))******+++,,,---......---------------...//////000///......---.........,,,,,,---......///000000...............---,,,,,,,,,+++***+++---...---,,,---------....../////////......000111111222222222000000111111111222222222000111222333333333333333111111111111111000//////000000111111222222333333111111111111222222222222444333333222111000///...//////............//////000000000000////////////---------------,,,,,,++++++***)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#######################################$$$%%%%%%###$$$$$$$$$$$$###"""""" !!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""######$$$$$$!!!"""###"""  !!!!!! !!!###$$$$$$##################!!!"""###""""""$$$&&&"""""""""""""""#########"""###$$$%%%%%%$$$###"""!!!"""######"""!!!###$$$"""""""""""""""#########!!!###$$$%%%%%%$$$###!!!&&&%%%$$$###""""""######%%%"""!!!###"""!!!########################!!!!!!"""###############""""""!!!!!!!!!!!!"""""" !!!"""""""""!!! """############$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""!!!"""###$$$"""!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""!!! !!!"""###### """###$$$""""""""""""############!!!""""""!!! """!!!!!!"""""""""######### !!!"""""""""!!!!!!""""""#########$$$$$$$$$""""""!!!!!! !!!!!!""""""#########$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&"""$$$%%%$$$"""!!!"""$$$  !!!!!!######""""""""""""######$$$###"""""""""""""""###"""""""""!!!""""""############""""""###$$$$$$%%%"""""""""""""""""""""""" #########""""""##############################"""!!!"""###$$$###!!!$$$$$$###""""""###$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&& """$$$&&&(((***+++%%%&&&''''''((((((''''''%%%$$$&&&(((&&&"""$$$)))))))))((('''''''''''''''&&&&&&''''''((())))))***((()))***)))'''&&&'''((((((((()))***++++++***)))((())))))***++++++,,,,,,((()))***++++++,,,---...******+++,,,---...////////////...---------...///000000///...............------......///000111111---...///000///...---,,,...---+++,,,------,,,***------.....................///000222222222111000000111111111111222222222000000111222333333333333111111111111111000000///111111111111111222222222000000111111222222222333444444333222111000///...//////.........//////000000000000000////////////,,,,,,------,,,,,,+++***+++***((('''''''''((()))'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$###"""""" !!!""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$ """###"""""" !!!!!! !!!###"""""""""###$$$$$$%%%%%%!!!"""######"""!!!###$$$ !!!"""###$$$%%%%%%!!!"""###$$$$$$###"""!!! !!!######""""""###%%%######""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!! """###&&&###!!!""" """"""""""""""""""""""""!!!!!!"""###############""""""!!!!!!!!!!!!"""""" """""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$###"""###%%%%%%###"""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$%%%###!!!  !!!######""""""!!!!!!!!!!!!"""%%%$$$###!!!!!!!!!"""###  !!!###$$$""""""""""""###############$$$%%%### """%%%""""""######$$$$$$$$$%%%""""""""""""!!!  !!!!!!"""""""""###$$$$$$###"""!!! ############""""""""""""""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###%%%&&&%%%""" """$$$"""""""""""""""###$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%###"""""""""###$$$%%%%%%######""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""""" !!!###""""""""""""""""""""""""###"""!!!"""###$$$###!!!%%%$$$###""""""###$$$%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%$$$&&&(((%%%!!!###(((***)))((('''''''''''''''&&&&&&&&&'''((())))))***'''))))))((('''&&&'''((((((((((((***,,,,,,***(((((())))))***++++++,,,,,,+++,,,---,,,*********+++++++++,,,---...///000111222111///...------------000000///.....................------------......---------,,,,,,,,,++++++))))))))))))))))))))))))++++++,,,,,,,,,---------000000111111111///...---.........///000000111111000111111222222333444444111333333111...---000222666555333111000000111111000000000111222222222333///000111000......///111.........///////////////111000///...............***+++,,,------+++***(((((()))+++,,,,,,+++***)))'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$$$$###""""""""""""###%%%&&&&&&%%%###"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$!!!"""###%%%$$$###!!! ############""""""""""""%%%%%%$$$$$$###""""""!!!""""""""""""############%%%$$$###"""""""""###$$$!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""###############"""!!!!!!"""""""""""""""""""""""" !!!"""######"""!!!  """###$$$$$$$$$### !!!!!!""""""######!!!"""###$$$###!!!%%%$$$###!!!!!!!!!"""### $$$$$$###"""""""""""""""!!!"""###$$$###""" """"""############""""""""""""""""""""""""""""""""""""############"""""" !!!"""""""""""""""""""""""""""""""""""""""######""""""""""""##############################&&&%%%###"""""""""###$$$######$$$$$$###"""!!! !!!!!!""""""######&&&""""""$$$$$$"""########################"""""""""""""""""""""""""""###$$$$$$$$$"""!!! $$$$$$##################&&&$$$"""!!! !!!"""###""""""""""""""""""""""""!!!!!!""""""""" %%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))+++***)))))))))***,,,---******+++,,,,,,------...++++++++++++,,,,,,---...///000000///------...000---.........//////000000......------------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///000000000///...---...//////000111111222222///000000111222222333333111333555444222111333444222111000000000000111222111111111111222222222222000111111000...---///000............////////////000///......---------...+++,,,---......,,,***)))'''((()))******)))'''&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$#####################$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""###### !!!"""######"""!!! ######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""""""""$$$###"""""""""###$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""###############"""!!!!!! !!!!!!""""""""""""!!!!!! !!!"""######$$$$$$$$$""""""""""""!!!!!!!!!!!! """######"""!!! %%%$$$"""!!!!!!!!!"""### !!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!""" !!!""""""!!!!!!""""""######""""""!!!""""""""""""""""""""""""""""""############"""""" !!!"""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""%%%$$$###"""!!!"""######!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###$$$###!!!!!!"""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$###"""!!! """"""""""""""""""""""""%%%$$$"""!!! !!!"""###""""""""""""""""""""""""!!!!!!"""#########"""!!!#########"""""""""!!!!!!###""""""""""""""""""###$$$$$$############$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&''''''(((((())))))(((((((((((()))))))))*********))))))******+++,,,++++++++++++,,,---......,,,,,,+++++++++,,,------...///000///...------///------------.........///......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.../////////......///000111222222333333333//////000000111222222222222444666666444333222333///.........///000222333222222222222222111111111111222222000...---...///..............................------------,,,,,,,,,,,,---......,,,+++***(((((()))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""########################%%%%%%%%%%%%######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!  !!!"""######### !!!!!!!!!"""""""""""""""""""""###$$$%%%######""""""!!!!!! """"""""""""############""""""""""""""""""""""""#########$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%#########"""!!! !!!############"""$$$###""""""!!!""""""""""""######$$$$$$%%%%%%%%%""""""!!!!!! !!!!!!!!!!!!""""""!!! !!!!!!""""""!!!!!! """"""""""""""""""""""""!!!""""""######""""""!!! !!!"""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!!!!""""""  !!!!!!!!!!!!!!!"""""""""""""""###$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""$$$$$$"""!!!!!!!!!"""###""""""""""""""""""""""""!!!"""###$$$%%%%%%%%%%%%$$$###"""!!! !!!""""""""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$#########""""""!!!!!! $$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((((((((((()))))))))******))))))***+++++++++++++++++++++******+++,,,...///---,,,,,,++++++++++++,,,---///000000///---------,,,,,,,,,---------------......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---....../////////000111222333444444444333000000000111222222333333666666666666444333333222000////////////111222333333333333222222111111111222333222000...,,,---...///...............------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!""""""######$$$$$$!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!! !!!""""""!!!!!!!!!!!! """""""""###$$$$$$%%%%%%!!!!!!!!!!!!""""""""""""!!!!!!!!!"""###$$$%%%%%%######""""""!!!!!! !!!"""""""""############""""""""""""""""""""""""#########$$$$$$######"""###########################"""!!! !!!"""######"""!!!!!!!!!"""$$$%%%###"""""""""!!!!!!!!!  !!!"""###"""""""""######""""""""""""""""""!!!!!!!!!!!!"""######$$$!!!!!! !!!!!!!!!"""############"""!!! !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!!  !!!"""!!!!!!!!!!!!"""""""""""" ###&&&%%%!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########"""""""""!!!!!!!!!"""""""""""""""$$$###"""!!!!!!"""######""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&%%%###!!!!!!###$$$%%%""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$######"""!!! ################################################################################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((('''''''''(((((()))))))))*********((()))***,,,,,,+++******++++++***)))***,,,...///------,,,+++*********+++,,,...111111///---,,,,,,------------------------......------------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------......//////000111333555555555444444111111222333333444444555777777777999:::;;;<<<<<<444333222111111111222333444333333333222222111111222333222000...,,,---...//////......---------,,,++++++,,,------,,,,,,+++************))))))((((((*********)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!""""""######$$$ !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""!!!!!!!!!!!!"""###$$$!!!!!!!!!!!! ########################""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$###"""""""""!!!!!!!!! !!!"""""""""##########################################$$$$$$$$$$$$#################################"""!!! !!!"""######"""!!!!!!!!!"""$$$$$$ !!!!!!!!!"""""""""###"""""""""""""""!!! """""""""#########""""""!!!!!! !!!""""""!!!!!! !!!!!! !!!"""$$$$$$%%%%%% !!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!"""######""""""""""""!!!!!!!!!!!!"""%%%$$$!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######"""""""""######$$$$$$$$$""""""""""""""""""##############################$$$$$$######""""""""""""%%%$$$"""!!!!!!"""$$$&&&$$$######""""""######$$$$$$$$$############$$$$$$%%%$$$$$$###"""!!!!!! ################################################################################################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))************((()))***,,,,,,+++************))))))***+++---...---,,,++++++************+++...000111///---,,,,,,//////........................------------......000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---......///000000111333555666555444333222222333333444555555555666888<<>>999333111222222000...111111000000000///////////////.........---------------...///////////////111111111111111111000///......//////...---,,,,,,...........................------,,,,,,+++******))))))))))))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$###"""!!!!!!"""""" !!!"""""""""###$$$$$$#########"""""""""#########"""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""!!!!!!!!!"""###$$$$$$"""######""" !!!###!!!!!!!!!!!!!!!"""######!!!""""""#########""""""!!!"""""""""############!!! !!!!!!"""###$$$$$$$$$###""""""###$$$$$$%%%###!!!"""######""""""""""""#########$$$$$$######""""""""""""""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$#####################$$$%%%&&&%%%###!!! %%%###!!!!!!"""#########""""""""""""############%%%###""""""$$$$$$""" """"""""""""""""""""""""#########"""""""""!!!!!!!!!!!!!!!""""""#########""""""############""""""!!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!###%%%$$$""" !!!"""###"""!!! !!!"""###""""""!!! """"""###$$$######"""!!!""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%""" """###"""!!! !!!"""""""""!!! """""""""!!!!!!!!!!!!!!!  """######"""########################!!!!!!!!!"""""""""#########"""!!!"""###""" !!!$$$$$$###"""!!!$$$$$$###"""!!! !!!"""""""""  !!!%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!###$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$###"""!!!!!!###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''((()))*********)))(((''''''''''''((()))***+++...............//////000666777666333000000444888:::666111///000000///---000000000000////////////...............---------------...////////////...000111111222222222111111000/////////---,,,+++***........................---------,,,++++++******(((((((((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$#####################"""""""""""""""###""""""""""""""""""############"""""""""!!!!!!!!!""""""""""""############ !!!!!!"""###$$$%%%%%%###"""""""""""""""######""""""###!!!  """!!!!!!!!!!!!!!!""""""### """######$$$$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""######""""""""""""######&&&$$$###"""###""" !!!!!!!!!"""""""""#########"""""""""!!!!!! """"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#####################$$$$$$######"""!!! %%%###""""""###$$$$$$###""""""""""""############%%%$$$######$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$""""""############""""""""""""!!!!!!""""""######!!!!!!!!!!!!"""""""""""""""###$$$###!!! !!!"""""""""!!!!!!!!!!!!""""""""""""!!! !!!!!!$$$$$$$$$$$$###""" """"""""""""""""""""""""##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!! !!!"""!!! ###############"""!!! !!!!!!!!!!!!"""""""""""" !!!###"""!!!"""""""""""""""""""""""" !!!!!!!!!""""""!!!!!! !!!######""" !!!######"""!!!"""$$$######"""!!! !!!"""""""""  !!!######$$$$$$%%%%%%%%%&&&###""" !!!"""$$$$$$### !!!"""$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""###&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((((((((''''''(((((()))***************************(((((()))))))))(((''''''''''''''''''((()))***+++---------------...//////555666555222//////111444666333///............,,,.....................---........................,,,---......//////......000000111222222333222222............---,,,+++***------------------------------,,,,,,+++*********'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""#########$$$########################"""""""""""""""#########$$$$$$##################""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$############""""""""""""$$$###"""""""""""""""###!!!""""""!!! !!!""""""!!!!!!!!!!!!""""""!!!!!!"""###############"""""""""""""""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""!!!!!!!!!!!!!!!!!!""""""""""""#########"""!!!!!! !!!"""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""###$$$$$$%%%%%%$$$"""!!!"""$$$$$$$$$###!!!"""""""""############%%%$$$##################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$##################""""""############""""""!!!!!! !!!"""$$$%%%!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""############""""""!!!!!!""""""""""""""""""""""""###########################""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!$$$###!!!!!!  !!!"""######$$$$$$""""""######$$$$$$%%%%%%"""!!!!!!"""$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""!!!!!!!!!######!!! !!!""""""!!!!!!!!!###""""""######$$$$$$%%%%%%"""$$$%%%$$$""""""###$$$!!!""""""""""""############"""!!!"""###$$$$$$###!!!!!!"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""$$$$$$$$$""""""###$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((###%%%''')))******)))((())))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((('''''''''***)))(((''''''''''''''',,,,,,++++++,,,,,,---...222222222000.........///111000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,------...............///000111222222222222222,,,,,,---------------,,,---------------------------,,,,,,++++++***))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$#########""""""!!!!!!########################"""""""""###############$$$$$$$$$$$$############""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$#########"""""""""!!!!!!$$$###"""""""""""""""###!!!""""""!!! !!!""""""!!!!!!!!!!!!""""""###############"""!!!!!!######""""""""""""""""""$$$###"""!!!!!! !!!""""""""""""""""""""""""!!!!!!"""""""""######$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$######""""""""" !!!"""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!""""""######$$$"""""""""######$$$%%%%%%!!! !!!###$$$###"""!!!"""""""""############%%%$$$$$$###""""""###$$$""""""""""""""""""""""""########################&&&%%%%%%$$$###"""!!!!!!""""""############""""""  """$$$%%%!!!!!!!!!!!!"""""""""""""""!!! !!!!!!""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!""""""###"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""######"""!!! !!!!!! """###%%%&&&""""""######$$$$$$%%%%%%###""""""###%%%&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$""""""""""""""" """"""###""" """###!!!""""""###$$$$$$%%%%%%"""$$$%%%$$$###"""###%%%#########""""""""""""!!!$$$###"""###%%%&&&%%%###$$$#####################$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%'''))))))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((###%%%''')))******)))((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''((()))(((((('''''''''''''''+++++++++++++++,,,,,,---////////////......------...------,,,,,,,,,,,,---+++++++++++++++,,,,,,,,,---------...............,,,,,,---............---///000000111111111000000++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###"""!!!!!! ###############$$$$$$$$$""""""############"""!!!##################$$$$$$######"""""""""!!!!!!!!!""""""""""""############ !!!"""###$$$$$$###"""""""""""""""######""""""###!!!  """###""""""!!!!!!!!!!!!!!!$$$$$$$$$######""" ############""""""""""""######"""!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$ """###"""###$$$&&&!!!!!!!!!"""""""""#####################$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""""""""######""""""!!!   !!!###$$$###!!!""""""""""""############$$$$$$###""" """$$$""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! """"""############"""""" !!!"""###$$$!!!!!!!!!!!!""""""""""""###!!! """""""""!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!"""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""######"""!!!!!!###$$$ !!!"""###!!!!!!!!!!!!"""""""""""""""!!! !!!###%%%$$$###"""""""""""""""""""""""" !!!!!!!!!""""""$$$###"""""""""""" #########"""!!!!!!"""$$$""""""""""""!!!!!! """###"""!!!!!!"""$$$&&&%%%%%%%%%$$$$$$######$$$######$$$&&&&&&%%%###&&&%%%$$$###############$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############""""""""""""###%%%$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++---,,,(((%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''')))))))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))***%%%%%%%%%&&&''')))***+++,,,++++++++++++,,,------........./////////...,,,+++,,,---,,,,,,,,,------+++,,,,,,,,,---------...---------.........//////+++,,,------......------//////000000000///......,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$######$$$$$$###"""!!! !!!!!!""""""###$$$$$$$$$$$$$$$#########"""""""""#########""""""""""""""" !!!"""###$$$$$$"""!!!!!!!!!"""###$$$$$$"""######""" !!!#########"""!!!!!!!!!!!!!!!""""""#########""""""!!!############"""""""""!!!###"""!!!!!!!!!!!!!!!""""""###$$$%%%%%%$$$###""""""######"""!!!###%%%"""""""""#########$$$$$$!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""################################################"""""""""""""""!!!!!!!!!"""###$$$$$$###"""  """$$$%%%$$$"""""""""""""""############"""######!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$""""""""""""""""""""""""""""""############"""""" !!!""""""############!!!!!!!!!!!!""""""""""""###  """###""" !!!"""######"""!!! """"""!!!!!!"""######$$$######"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$""""""%%%'''$$$###"""!!!!!!!!!"""###"""""""""!!!!!!!!!!!!!!!!!! !!!###$$$###"""########################!!!!!!!!!"""""""""######"""!!!!!!"""######!!! """###$$$###""""""###%%%""""""""""""!!!!!!!!!!!! !!!######"""!!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""$$$%%%&&&$$$"""%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!"""###%%%$$$$$$###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((+++...111///)))%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''''''''(((***+++---$$$$$$%%%&&&''')))***+++---,,,,,,,,,,,,---...............///111111///---***+++------,,,,,,---...---------....../////////---------.........//////+++,,,------......------//////000//////...------.........---,,,+++***)))++++++++++++++++++++++++,,,,,,++++++***)))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$###$$$$$$$$$###"""  !!!"""###$$$$$$%%%$$$$$$$$$$$$############$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%###$$$$$$###!!!!!!"""#########"""!!!!!!!!!!!!!!! !!!"""######$$$$$$###$$$#########""""""!!!!!!""""""!!!!!!!!!!!!"""""" !!!""""""!!! !!!###%%%$$$!!! """$$$############$$$$$$$$$$$$ !!!"""###$$$$$$ !!!"""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""!!!!!! """%%%'''((('''%%%###!!!!!!!!!$$$&&&&&&%%%###""""""""""""############"""###"""  $$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!""""""###### !!!"""###$$$$$$""""""############""""""!!!"""###%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""###  ######""" !!!"""######"""!!! """"""!!!""""""###$$$$$$%%%$$$###!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$######&&&)))$$$###"""""""""###$$$%%%%%%%%%$$$$$$######"""""""""!!! !!!$$$%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%% !!!###$$$###"""!!!###$$$$$$###"""$$$%%% !!!"""###$$$%%%&&&&&&"""###%%%%%%$$$$$$%%%&&& !!!"""###$$$%%%%%%!!!!!!!!!###%%%%%%###!!!$$$$$$######$$$&&&((()))$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!"""###%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))---111333000***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((+++++++++++++++,,,,,,---))))))))))))))))))))))))'''''''''''')))+++---...''''''&&&&&&&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,------+++***)))........................++++++------------++++++//////............//////......////////////......111000///...,,,+++***))),,,---------,,,***(((''')))(((''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$#########%%%&&&'''''''''&&&############""""""""""""""""""""""""""""""""""""""""""#########""""""!!!###"""""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&!!!""""""###%%%&&&''''''"""""""""!!!!!!!!!!!!!!!""""""!!!"""###""" !!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""############ !!!""""""""""""!!!!!!###########################"""""""""###$$$%%%%%%'''&&&%%%###""""""!!!!!!&&&%%%###!!!!!!"""$$$%%% """###$$$###!!! ((('''%%%###""""""######""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""###""""""######$$$$$$$$$%%% !!!"""$$$$$$"""!!! !!! !!!"""###"""""""""""""""""""""""" !!!"""######$$$"""!!!  !!!!!!""""""""""""!!!!!! !!!###%%%%%%###!!! !!!!!!!!!!!!"""$$$%%%&&&&&&%%%$$$"""""""""######""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""""""""!!!!!!!!!!!!!!!"""!!! !!!"""###$$$""""""""""""""""""""""""!!!""""""""""""############$$$$$$!!!###'''$$$%%%&&&%%%$$$###$$$%%%!!!""""""!!! !!!###"""!!! !!!###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%#########"""""""""""""""######$$$$$$$$$%%%%%%%%%)))(((%%%#########$$$%%%&&&""""""$$$###!!!""""""""""""""""""""""""!!!$$$'''((('''$$$###%%%$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&,,,000333000***$$$"""###&&&%%%$$$#########$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''''''''((())))))******(((((((((((())))))))))))***)))(((''''''''''''''')))((((((((((((((()))***)))'''&&&'''((()))(((''')))******++++++++++++***+++,,,---......---,,,+++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++//////............//////......////////////......------------------,,,,,,***++++++++++++******)))'''&&&%%%%%%$$$$$$$$$%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###!!!!!!!!! $$$$$$######""""""!!!!!!"""""""""""""""""""""""" !!!"""########################""""""!!!!!!!!!##################$$$$$$""""""###$$$%%%&&&''''''$$$#####################%%%$$$$$$%%%&&&%%%###!!!!!!###$$$$$$###"""$$$%%%#########"""""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""############"""############"""!!!!!!#################################"""######$$$$$$%%%$$$###"""""""""""""""&&&%%%$$$#########$$$$$$#########"""""""""######&&&%%%$$$###""""""######""""""""""""""""""""""""###"""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$#########""""""""" !!!!!!!!!!!!!!! !!!"""######"""!!! $$$###"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######!!! !!!!!!!!!""""""######""""""!!!!!!"""############"""!!!  !!!"""############"""!!! """"""""""""""""""""""""$$$$$$###"""""""""""""""$$$########################"""!!! ########################"""""""""#########$$$$$$ !!!!!! !!!!!! !!!!!!!!!!!!!!!""""""###"""!!! """$$$"""!!!!!!!!!""""""######$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%)))'''%%%$$$######$$$%%%#########"""!!!"""###%%%########################!!!###%%%&&&%%%$$$###%%%%%%$$$#########$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&(((,,,000...)))%%%$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******)))))))))((((((((((((((((((((()))))))))***)))((((((''''''''''''(((***))))))(((((())))))))))))'''&&&'''((()))((('''******+++++++++***))))))+++,,,,,,------,,,,,,+++++++++***++++++,,,---...************************---,,,,,,++++++,,,,,,---///......------......///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))(((((('''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!#########"""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!! !!!%%%%%%$$$###""""""!!!!!!"""""""""""""""""""""""" !!!###$$$$$$$$$$$$###############"""""""""$$$$$$#########"""""""""######$$$%%%&&&&&&''''''##################$$$$$$###"""!!!"""######!!! !!!"""$$$###""""""###%%%#########"""""""""""""""##############################$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$######"""############""""""!!!!!!"""""""""$$$$$$%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%######""""""""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!########################"""""""""""""""#########"""##################""" !!!!!!""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!! !!!"""######"""!!! ###""""""""""""###$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$###"""""""""######"""##################"""######""""""""""""######$$$######"""!!!!!!""""""!!!###$$$%%%%%%$$$!!! """"""""""""""""""""""""#########$$$######"""!!!##################$$$$$$&&&%%%$$$######$$$%%%&&&####################################$$$$$$$$$%%% """###%%%$$$!!!###!!!!!!$$$%%%$$$""""""###$$$###!!!!!!###$$$!!!"""######$$$$$$######$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%"""%%%&&&%%%!!! ###'''######################## !!!"""###$$$$$$$$$###&&&%%%$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((++++++(((&&&&&&'''%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******---,,,+++***)))((('''&&&((((((((()))))))))******(((''''''''''''(((((())),,,+++***))))))))))))))))))'''&&&'''((()))(((''',,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++******+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------------------...---......//////......---......---,,,+++***))))))***)))(((''''''((()))******))))))(((((()))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!%%%$$$$$$###$$$$$$%%%&&&+++)))&&&$$$######$$$%%%&&&%%%$$$$$$###"""!!!!!!"""""""""""""""""""""""" !!!"""###############$$$$$$##############################""""""""""""###$$$$$$%%%&&&&&&''''''!!!!!!!!!!!!!!!""""""""""""!!! """"""!!!!!!"""######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################%%%%%%$$$###"""""""""###!!!!!! !!!!!!"""######"""###$$$%%%%%%###!!! !!!"""""""""###$$$%%%%%%!!!!!!!!!!!!""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!#################################"""""""""""""""""""""############"""""" !!!!!!"""###$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!"""############"""!!! !!!"""###%%%&&&'''!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&&&&$$$###########################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%$$$"""!!!!!!!!!!!!!!!!!!"""""""""$$$######$$$&&&(((***,,,##############################$$$$$$$$$%%%%%%%%% ###'''(((&&&###$$$  &&&(((&&&"""###$$$$$$###""""""###%%%!!!"""###%%%%%%$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###%%%&&&%%%###"""$$$&&&##############################"""######$$$%%%%%%&&&%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$"""%%%((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''(((((()))))))))*********'''''''''''''''((()))***------+++***)))))))))))))))'''&&&'''((()))(((''',,,---------,,,+++******+++++++++******+++++++++++++++******+++---///000........................------++++++++++++------------,,,,,,,,,,,,------------............------------,,,+++***))))))(((,,,***)))'''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!! $$$############$$$%%%&&&%%%$$$""" """###%%%%%%%%%%%%$$$###""""""!!!""""""""""""""""""""""""###############"""!!! ##################$$$$$$ !!!!!!"""######$$$$$$###$$$$$$%%%%%%&&&&&&&&& !!!!!!""""""""""""%%%$$$######$$$%%%%%%### """######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&########################%%%%%%$$$###"""""""""### !!!"""###$$$ !!!###$$$$$$"""  $$$&&&%%%$$$### !!!"""""""""###""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#################################"""""""""""""""""""""############"""""""""######$$$%%%&&&&&&'''""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""############"""""" !!!!!!"""############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&&&&!!!"""""""""""""""""""""######$$$$$$$$$$$$######%%%###!!! !!!###%%% !!!"""###$$$%%%###""" """$$$%%%########################"""###$$$%%%%%%$$$###""" !!!!!!""""""""""""  """$$$&&&'''##############################$$$$$$$$$%%%%%%%%%!!!!!!###""" !!!"""%%%"""###$$$$$$###""""""###%%%!!!"""###%%%%%%$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&$$$"""########################%%%%%%$$$$$$$$$%%%&&&'''%%%$$$######"""""""""#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%###############$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***------+++***)))))))))))))))'''&&&'''((()))((('''++++++,,,,,,,,,+++******+++******))))))******+++,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------............------)))))))))******++++++,,,,,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################""""""!!!!!! """"""######$$$%%%%%%%%%!!!!!! !!!###$$$%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$###!!! """""""""############### !!!"""###$$$%%%#########$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$"""!!!!!!###$$$$$$### !!!###"""!!!!!!"""$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$######"""#########!!!!!!!!!!!!""""""###$$$!!!"""###$$$$$$"""  %%%'''&&&$$$""" !!!"""######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################"""""""""""""""#########"""##################"""$$$%%%%%%&&&&&&'''''''''""""""!!!!!!!!!!!!""""""!!!""""""###$$$%%%&&&&&&##################""""""########################$$$$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!!!!"""##################"""$$$###""" """###$$$ !!!!!!"""$$$%%%&&&###!!!"""$$$########################"""###$$$$$$%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%###!!! !!! """  ###%%%###!!!"""###$$$###!!!!!!###$$$!!!"""######$$$$$$#########""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''######"""""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!""""""$$$%%%%%%%%%%%%%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%&&&''''''((()))*********)))))))))*********++++++(((''''''''''''(((((())),,,+++***))))))))))))))))))'''&&&'''((()))((('''((())))))************)))+++***))))))))))))***+++,,,,,,---------------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,------......------,,,(((((())))))***++++++,,,************))))))((('''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$###""""""!!! !!!###$$$%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###############"""!!! !!!!!!!!!""""""######### !!!!!!!!!""""""######""""""############$$$$$$!!!""""""###$$$$$$%%%%%%"""  """"""""" !!!""""""!!!!!!"""$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#######################################"""######$$$$$$######"""""""""######$$$###$$$$$$%%%$$$###"""!!!"""%%%&&&%%%###""" !!!"""#########"""!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""########################!!!!!!!!!!!!!!!!!!""""""$$$##################$$$######$$$$$$$$$###!!! """"""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""""""""!!!!!!!!!""""""######""""""!!!$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&'''"""!!! """$$$########################$$$#########$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!###%%%%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%%%%""""""###"""!!! """$$$"""!!!!!!!!!""""""######"""""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%""""""###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!""""""###$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''&&&%%%$$$###&&&''''''((())))))******))))))((((((''''''&&&&&&%%%&&&&&&'''(((((())))))))))))*********+++++++++)))((((((''''''''''''(((***))))))(((((())))))))))))'''&&&'''((()))((('''&&&&&&'''(((((()))((((((+++***)))(((((()))***+++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,++++++++++++++++++,,,,,,------......------,,,++++++******))))))(((((('''(((***+++++++++***)))&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!!!! !!!###%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&""""""""""""""""""""""""!!!""""""############""" !!!!!!"""""""""###""""""""""""!!!!!!!!!!!!"""""""""""""""######### !!!"""#########%%%###!!!!!!###%%%%%%%%% !!!""""""!!!!!!"""#########$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""" ###########################"""""""""###$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""!!!  !!!!!!""""""######$$$$$$############$$$$$$ """%%%&&&'''''''''"""""""""""""""""""""""" !!!"""######$$$ !!!#########"""!!!!!!!!!""""""""""""!!!!!!######""""""""""""######$$$###""""""!!!!!!""""""""""""######$$$$$$$$$%%%########################$$$$$$###"""###$$$&&&''' !!!"""############""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!%%%$$$######$$$"""###$$$###!!!!!!"""###!!!""""""!!! !!!###"""!!! !!!###$$$"""""""""""""""######$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""&&&%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$### !!!!!!!!!"""$$$%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###""""""###$$$%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&%%%%%%###"""&&&&&&'''((('''&&&$$$###&&&''''''((()))******+++'''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))************+++++++++***)))(((''''''''''''''')))((((((((((((((()))***)))'''&&&'''((()))((('''************************)))***,,,---...------,,,+++,,,,,,---,,,+++)))(((******++++++++++++******------------------------((()))))))))************+++++++++*********))))))))))))))))))((((((((((((******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!""""""######$$$$$$######""""""""""""############""""""""""""##################""""""""""""$$$""" !!!$$$%%%###!!!"""""""""""""""!!! #######################################"""!!!!!!""""""#########$$$$$$$$$&&&&&&$$$###""""""!!!!!!""""""############"""""""""""""""""""""""""""""""""######$$$$$$######"""&&&%%%$$$"""!!!  !!!"""###$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$###############&&&%%%$$$######$$$%%%&&& !!!"""###$$$$$$%%%########################&&&###!!!$$$$$$###!!!!!!"""###$$$$$$%%%%%% !!!!!!""""""!!!%%%%%%$$$###"""!!! """"""############""""""$$$#########""""""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!! """"""""""""############"""""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""############"""""""""""""""%%%%%%$$$###"""!!! ######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""#########""" !!!"""###$$$$$$###"""!!!%%%%%%$$$$$$###"""""""""%%%$$$###"""!!!!!!!!!!!!''''''&&&%%%$$$###"""!!!"""###$$$$$$###"""###%%%""""""""""""####################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########$$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$$$$######"""((('''&&&%%%$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&((((((((((((((()))******---+++((((((((()))))))))&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$)))))))))))))))))))))))))))***+++,,,,,,,,,+++***+++,,,,,,,,,++++++***)))***+++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++*********))))))))))))))))))((((((((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%&&&'''&&&$$$$$$$$$%%%###############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$"""""""""""""""#########$$$######""""""######$$$"""!!!!!! !!!!!!"""############""""""""""""%%%###!!!"""######"""$$$$$$$$$$$$$$$######"""########################$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%$$$###""""""""""""""""""############""""""""""""""""""""""""""""""######""""""""""""############"""""""""""""""###############$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""""""""###%%%$$$############$$$%%%!!!!!!""""""######$$$$$$########################%%%### """$$$###"""!!!""""""###$$$$$$%%%%%%"""###############""""""############""""""""""""""""""############""""""############"""""""""!!!#########"""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""############$$$$$$######"""!!!!!!!!!%%%$$$######""""""######%%%$$$$$$###"""!!! ############""""""""""""######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########"""""""""###$$$%%%%%%$$$###"""##################$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$###$$$%%%""""""""""""#############################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''(((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++,,,***(((((()))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********+++******)))(((,,,,,,+++************+++***************)))((((((++++++++++++++++++++++++*********+++++++++,,,,,,+++************))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''%%%$$$%%%&&&$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############!!!!!!"""""""""#########""""""!!!""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#############################################""""""""""""##################""""""""""""$$$######""""""######$$$"""""""""!!!!!!"""""""""############""""""""""""&&&$$$###"""###""" $$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$###############$$$""""""############""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$ !!!!!!"""$$$%%%&&&&&&&&&%%%$$$###""""""!!!!!!""""""###$$$$$$%%%%%%######"""!!!!!!!!!""""""$$$######""""""######$$$"""""""""""""""#########""""""""""""""""""""""""###"""!!!"""###$$$###!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!""""""#########$$$""""""############""""""############"""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""###$$$$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!! """"""""""""############%%%$$$$$$######"""!!!!!!$$$$$$###"""""""""######&&&%%%$$$###""" !!!!!!""""""#########$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&%%%$$$######"""###############$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&"""""""""#########$$$$$$########################!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&''''''''''''''')))(((((((((((()))******+++***(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++******))))))(((,,,+++***))))))***+++,,,(((((()))************)))************************))))))*********+++++++++************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%'''''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################""""""""""""#########$$$"""""""""""""""###$$$$$$######################## !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$######""""""!!!!!!###""""""!!!!!!""""""###%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""!!!$$$######"""""""""!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%$$$$$$####################################""""""###$$$$$$%%%""""""############""""""""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%% !!!"""$$$%%%&&&%%%$$$######"""!!! """"""#########$$$$$$$$$###""""""!!!!!!!!!!!!!!!###""""""""""""""""""############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""!!!""""""#########$$$$$$$$$"""""""""""""""!!! """"""""""""############""""""############""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$###############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""############"""######$$$$$$%%%&&&&&&######""""""""""""######%%%$$$$$$###"""!!! """"""""""""##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''(((((()))***)))'''((()))***)))((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''************************,,,,,,++++++************+++***)))))))))***+++,,,%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%%%%############""""""!!!!!!######################## !!!""""""""""""!!!########################"""""""""######"""""""""$$$$$$######""""""!!!!!!!!!!!!!!! !!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%############"""""""""!!!!!!!!!"""""""""######$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############"""########################""""""""""""###$$$%%%%%%""""""############""""""########################&&&%%%###""""""###%%%&&&"""!!!!!!!!!"""###$$$$$$#########"""""""""""""""$$$$$$$$$#########""""""###""""""!!!!!!!!!!!!!!!"""""""""######"""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########"""""""""###############$$$$$$$$$ !!!"""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""######################################################"""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&& !!!"""###$$$$$$########################!!!!!!""""""""""""""""""!!!"""""""""############!!!!!!""""""###$$$$$$$$$###""""""!!!""""""######"""""""""""""""#####################""""""""""""######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""##################""""""""""""############""""""#########$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))((('''((()))***)))'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************,,,,,,+++*********++++++***))))))))))))***++++++&&&'''(((***,,,------...))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))))))))***((((((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############"""!!! ######################## !!!"""""""""""""""""""""""""""""""""""""""""""""############""""""############"""""""""""""""!!!!!! !!!!!!""""""""""""!!!!!!"""""""""############"""""""""""" """###"""###$$$&&&%%%%%%%%%&&&%%%%%%$$$###""""""""""""""""""""""""!!!!!!"""############"""$$$$$$$$$##################"""""""""###$$$%%%%%%""""""############""""""########################%%%$$$###""""""###$$$%%%###"""""""""""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!######"""!!!!!!!!!"""""""""######$$$$$$######""""""""""""""""""#########""""""""""""""""""""""""!!!###$$$###"""!!!"""###########################!!!"""###$$$%%%%%%%%%%%%$$$#########""""""!!!!!!""""""############""""""""""""""""""########################$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""!!!"""""""""###$$$$$$$$$ !!!""""""########################!!!!!!""""""""""""######""""""""""""############"""!!!!!! """"""!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!######""""""""""""#########$$$%%%&&&&&&%%%$$$###!!!""""""######$$$$$$$$$%%%$$$###""""""""""""#########"""!!!!!!"""######%%%%%%$$$$$$###""""""!!!%%%$$$############$$$$$$%%%%%%%%%$$$$$$#########"""###$$$###!!! !!!#########$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''(((''''''(((******)))''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******************************)))((()))***++++++(((((()))***************)))***+++,,,,,,------,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""######"""!!! ########################!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!"""""""""""""""###############""""""""""""######"""!!!!!! !!!!!!"""############"""""""""""""""######"""!!!###%%%%%%%%%&&&&&&%%%%%%$$$###########################!!!"""######$$$$$$$$$###$$$$$$$$$#########""""""##################$$$$$$""""""############""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$$$$###""""""""""""#########$$$%%%%%%$$$######!!!!!!""""""######$$$$$$########################"""###$$$""" ###%%%###########################$$$$$$%%%%%%%%%$$$$$$""""""""""""############""""""############""""""!!!"""""""""############""""""""""""#########$$$########################!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!"""########################!!!!!!"""""""""#########""""""""""""############""""""!!!!!! !!!!!!!!!!!!!!!"""######"""""""""""""""#########""""""""""""##################""""""""""""######"""###%%%&&&&&&%%%###"""""""""######$$$%%%%%%&&&$$$###"""""""""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$########################"""""""""######$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%###!!! !!!#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&''''''((()))'''&&&&&&(((******((('''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))(((''''''''')))***+++'''((()))+++++++++***))),,,------------,,,++++++************************))))))))))))************'''((((((((())))))******(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%!!!"""$$$$$$######$$$%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$""""""""""""############ !!!#########""""""""""""""""""""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""##################""""""""""""!!!###%%%$$$!!! """$$$###$$$$$$$$$$$$###""""""########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$###############$$$""""""############""""""######################## !!!!!! !!!!!!!!!!!!"""###%%%%%%########################"""""""""###$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$%%%###########################$$$$$$!!!###&&&$$$$$$#################################"""!!! !!!"""###$$$%%%%%%""""""############""""""!!!!!!""""""#########$$$ !!!!!!!!!""""""##########################################$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""####################################!!!!!!""""""#########$$$""""""""""""############"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!"""######$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%######""""""""""""######"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&""""""!!!!!!"""$$$&&&'''&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%###"""""""""""""""######!!!"""###$$$%%%&&&''''''$$$%%%&&&$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$''''''&&&%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""###$$$&&&'''((('''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((()))******&&&&&&&&&(((******(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************---,,,+++***)))))))))))),,,,,,+++***)))((('''&&&************++++++,,,---******))))))((((((''''''***(((&&&%%%$$$%%%'''(((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$######!!!  ###'''%%%!!!""""""!!!!!! """"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!$$$"""!!!"""$$$%%%### $$$###"""!!!!!! !!!!!! !!!!!!!!!!!! """"""""""""""""""""""""&&&### """$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######%%%$$$###""""""###$$$%%% !!!#########"""!!!$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$#########""""""!!!!!!###%%%&&&%%%$$$###$$$%%%!!!"""$$$%%%&&&&&&%%%$$$""""""""""""###$$$%%%&&&###!!!!!!""""""#########$$$$$$$$$###""""""""""""$$$%%%&&&######""""""!!!!!! !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############""""""!!!"""""""""###$$$$$$$$$%%%'''%%%!!!!!!###"""""""""###$$$$$$""" """""""""""""""""""""""""""###$$$$$$###"""###$$$""""""############"""""" !!!"""""""""""""""######$$$""""""""""""""""""######""""""###$$$$$$$$$$$$###!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""#########""""""!!!%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%$$$###"""""""""$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! """############$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))((('''%%%###&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''######$$$%%%&&&(((((())))))((('''&&&%%%&&&&&&'''+++(((%%%$$$%%%&&&%%%$$$))))))))))))************---,,,+++***))))))))))))*********************************)))******++++++***)))))))))((((((((('''***)))'''&&&%%%&&&'''((())))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###""""""""""""""""""###$$$###############$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""############$$$$$$$$$""""""""""""!!!!!!!!! ###!!! """$$$$$$""" ###""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%### """$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%$$$$$$$$$$$$%%%########################!!!""""""""""""#########""""""""""""""""""""""""######""""""""""""######&&&%%%$$$############$$$ !!!!!!"""""""""""""""############"""""""""!!!###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################""""""#########$$$$$$$$$####################################"""""""""!!!!!!"""$$$###""""""###$$$######$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&$$$######"""!!!!!!""""""""""""#########$$$$$$$$$%%%$$$###""""""######$$$###"""""""""!!!!!!!!! """""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""##################$$$$$$%%%###!!! !!!"""""""""###$$$$$$""" """"""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%"""##################""" !!!!!!!!!!!!"""""""""""""""######$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$####################################""""""""""""""""""############""""""$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&((()))((('''&&&$$$'''''''''(((((())))))***)))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&***(((&&&%%%%%%&&&%%%$$$))))))))))))************,,,+++******))))))))))))(((((()))***+++,,,,,,---+++******)))))))))******))))))))))))((((((((((((***)))((('''&&&'''((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$#########"""&&&%%% ###"""######$$$%%%&&&&&&&&&""""""!!!!!!!!!"""###$$$"""############$$$$$$$$$"""!!!!!!!!!!!! """!!!!!!!!!######!!! """!!!!!!!!!!!!""""""###""""""############""""""""""""""""""""""""""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""######""""""""""""######&&&%%%$$$###############""""""!!!!!!!!!"""##################""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$#######################################$$$$$$$$$####################################"""""""""""" !!!!!! """###%%%$$$$$$#########$$$$$$""""""""""""###$$$%%%%%%###$$$%%%&&&%%%$$$###"""###############$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""!!!!!!!!!!!!#########""""""!!!!!!!!! !!!"""#################################"""""""""!!! ###"""!!!"""$$$$$$"""!!!""""""""""""""""""""""""$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$$$$######!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""######""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$###""""""###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&&&&'''((()))***++++++)))(((''''''''''''((()))''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&)))'''%%%$$$%%%&&&%%%$$$((()))))))))************++++++***)))))))))))))))(((((()))***+++,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((******)))(((((((((((()))((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$%%%$$$$$$$$$###############$$$######""""""!!!!!!"""%%%%%%  ###!!!!!!!!!""""""###############"""""""""###$$$%%%""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""!!! !!!!!! !!!!!!"""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""!!!""""""#########%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######""""""""""""######$$$$$$######!!!!!!!!!"""###$$$#########"""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$#################################################################################""""""""""""""" !!!!!! """###&&&%%%$$$"""""""""###$$$######""""""###$$$$$$%%%!!!"""#########"""!!!!!!########################%%%$$$$$$#########""""""""""""""""""!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!! ###"""!!!"""###$$$"""!!!""""""""""""""""""""""""###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########"""""""""""""""######$$$$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!"""""""""""""""#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$"""((()))))))))******************))))))((()))))))))************************---,,,+++***************(((((((((((())))))))))))***))))))(((((((((((((((((()))*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$###"""!!!!!!!!!"""###!!!###%%%'''&&&%%%$$$$$$""""""!!!!!!!!! !!!!!!!!!!!!!!!"""######""""""#########$$$$$$$$$########################!!!!!!"""""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""!!!!!!"""############$$$""""""""""""""""""""""""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""###### !!!###$$$%%%%%%$$$###"""!!!!!!"""###$$$""""""""""""""""""######"""######$$$$$$######"""""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""###### !!!###""""""!!!###$$$&&&%%%###"""!!!"""###############"""######$$$%%%"""!!! !!!!!!"""########################""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$#########"""""""""!!!"""""""""""""""""""""""" !!!######$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""#########""""""$$$"""!!!!!!#########"""########################!!!###$$$###"""!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""#########$$$"""""""""""""""######$$$############""""""!!!!!!""""""###$$$$$$$$$$$$###""""""""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!""""""!!!!!!"""###$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%***)))(((''''''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###"""))))))))))))***************))))))(((((()))))))))+++*********))))))((((((++++++***)))))))))******(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&"""""""""###############&&&%%%$$$######$$$%%%&&&&&&%%%###$$$&&&%%%"""$$$$$$######"""!!!!!!  !!!!!!!!! """############$$$$$$$$$######$$$$$$$$$$$$$$$%%%!!!"""$$$$$$"""""""""###"""!!!!!!!!!!!!""""""############$$$$$$#########""""""""""""""""""""""""!!!###$$$###"""###$$$######################## !!!"""$$$$$$""""""""""""""""""""""""!!!""""""""""""#########""""""""""""""""""""""""######""""""""""""###### """###$$$%%%%%%$$$$$$###"""""""""######""""""""""""############""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""############"""###$$$$$$""""""###$$$$$$######"""""""""######$$$###############$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$###############!!!!!!"""$$$$$$%%%%%%$$$!!!!!!!!!!!!""""""""""""################################################ !!!"""###############""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""########################!!!"""###"""!!! !!!#########$$$$$$$$$$$$######""""""""""""############"""""""""""""""######$$$"""""""""""""""""""""###""""""###$$$$$$$$$$$$###!!!!!!"""""""""#############################################""""""""""""""""""!!!!!!!!!###$$$%%%###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$!!!""""""""""""""""""###############$$$$$$"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$##############################$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$###))))))))))))************))))))(((((((((((()))))))))))))))(((((((((''''''(((''''''''''''(((((()))'''((((((((()))))))))***((((((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$!!!"""""""""#########$$$&&&%%%###""""""$$$%%%&&&%%%###!!!!!!######!!!$$$##################### """$$$$$$###!!! """############$$$$$$$$$""""""######$$$$$$$$$$$$!!!$$$&&&%%%###"""###$$$###""""""!!!!!!!!!!!!""" !!!!!! """"""""""""""""""""""""!!!$$$$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%########################!!!""""""""""""#########""""""""""""""""""""""""######""""""""""""######!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""""""""############$$$%%%%%%$$$"""!!!!!!"""!!!""""""############"""$$$$$$###############$$$ !!!""""""######""""""$$$$$$$$$#########""""""""""""$$$$$$$$$$$$###""" !!!!!!!!!"""""""""###"""""""""######$$$$$$%%%""""""""""""""""""""""""!!!""""""#########""""""!!!!!!!!!""""""""""""""" !!!!!!"""###$$$$$$%%%%%%###!!!!!!"""#################################!!!###$$$###"""!!!"""###"""##################"""!!!!!!!!!"""""""""######"""""""""""""""######$$$!!!!!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$####################################""""""""""""""""""!!! !!!###%%%&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$###### """""""""""""""#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""######$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%''''''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&'''&&&&&&((())))))'''%%%))))))))))))************))))))(((((((((((()))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))******'''''''''((('''&&&&&&%%%((('''&&&$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""""""""############!!!!!!""""""#########$$$$$$###!!! """###%%%#########$$$%%%&&&((()))!!!!!!!!!"""######$$$$$$!!!###&&&))))))'''%%%###"""############$$$$$$$$$!!!!!!""""""#########$$$"""$$$'''&&&$$$"""$$$%%%$$$###"""!!!!!! !!!!!!""""""############""""""""""""""""""""""""""""""!!!$$$%%%###"""###%%%"""""""""""""""""""""""""""""""""""""""######$$$###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######""""""""""""######%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%###"""!!!!!!!!!""""""#########$$$""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$%%%%%%$$$!!! !!! !!!"""$$$$$$$$$###"""$$$$$$###############$$$!!!###$$$""" $$$$$$$$$$$$######""""""$$$$$$%%%%%%$$$###!!! !!!!!!!!!""""""######!!!!!!"""###$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""!!! !!!!!!""""""###### !!!###$$$%%%%%%###!!! """#################################"""$$$%%%$$$###"""###$$$""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$ !!!"""###$$$%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""""""!!! !!!###%%%&&&%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############### !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& """###$$$%%%&&&#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''')))))))))***,,,,,,***(((%%%''')))+++,,,+++***)))))))))(((((((((((()))))))))))))))***+++++++++,,,)))'''&&&%%%%%%&&&''')))))))))(((((((((((())))))******)))''''''&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######(((&&&$$$"""!!!!!!"""###$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$"""!!!""""""!!!!!!!!!!!!"""""""""""""""""""""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$"""!!!"""######"""!!!""""""  !!!"""%%%$$$###!!!!!!!!!"""###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%###"""!!!&&&%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%######""""""""""""######%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""!!!!!!!!!!!!######""""""""""""######%%%%%%$$$###""""""#########$$$%%%$$$###"""###$$$$$$$$$$$$#########""""""%%%$$$$$$$$$######"""""""""!!!!!! !!!!!!"""############$$$$$$$$$!!!!!!""""""######$$$$$$ !!!"""###$$$%%%%%%################################################%%%%%%###"""!!!!!!!!!!!!!!!!!!"""###############""""""""""""""""""""""""###"""""""""!!!!!! """"""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$############$$$$$$######"""""""""""""""###"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""######$$$%%%%%%######$$$%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""###%%%&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))***++++++******))))))(((((((((((())))))(((((()))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$######"""!!!!!!""""""#########$$$$$$###############""""""""""""######&&&%%%###!!!!!!!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$##################$$$""""""!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$######""""""""""""##############################"""###$$$%%%%%%%%%$$$###"""!!! !!!###$$$$$$#########"""""""""######$$$%%%$$$"""!!!!!!!!!"""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""""""""###$$$&&&%%%$$$#########$$$$$$%%%%%%$$$######$$$$$$%%%#########""""""#########%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""######$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################!!!!!!!!!""""""###############""""""""""""######%%%$$$$$$###""""""###### !!!"""""" !!!###$$$$$$$$$#########""""""$$$$$$#########"""""""""###""""""!!!!!!""""""""""""############$$$$$$$$$""""""""""""############$$$$$$###""""""!!!!!! ################################################$$$###"""!!!!!! !!!!!!"""###############""""""""""""""""""""""""#########""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$##################$$$######""""""""""""######"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$%%%%%%######$$$%%%&&&%%%$$$""""""###$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$$$$#########$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))******++++++))))))(((((((((((())))))((((((((((((''''''''''''))))))'''''''''''')))))))))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$########################"""!!!!!!!!!!!!"""######################################################!!!!!!!!!!!!"""###$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$###############&&&$$$"""!!!!!!"""$$$&&&###""""""!!!!!!""""""######""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$###"""###"""!!!"""###$$$###!!!!!!!!!"""###$$$$$$$$$$$$$$$###""""""!!!"""""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""!!!###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###""""""!!!!!!"""######%%%%%%$$$############$$$%%%$$$$$$######$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%"""##################"""%%%%%%$$$$$$###""""""!!! !!!"""###$$$%%%&&&######""""""""""""######%%%$$$######"""######### !!!!!! !!!###$$$$$$$$$#####################""""""""""""!!!!!!#########""""""######$$$"""############$$$$$$$$$###############"""""""""$$$######"""!!! ################################################%%%$$$###"""!!!!!!!!!"""!!!!!!"""###############""""""""""""""""""""""""###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%###########################"""""""""""""""######"""###$$$$$$###"""###$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###################################################$$$$$$#########""""""""""""""""""!!!!!!"""""""""#########"""######$$$$$$###$$$%%%%%%######$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,))))))(((((((((((())))))))))))((((((''''''&&&&&&***)))(((((((((((()))***(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!! !!!"""######$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%$$$###""""""###$$$%%%###""""""""""""""""""#########""""""######$$$%%%######""""""""""""##############################%%%$$$$$$$$$######""""""&&&$$$""""""###"""!!!!!!"""######""""""######""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$############'''&&&$$$"""!!!!!!""""""""""""""""""#########$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%""""""############""""""$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$###############$$$ !!!######""""""###%%%########################"""""""""!!!!!!!!!!!!!!!######"""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######""""""""" !!!"""###$$$$$$################################################&&&%%%$$$$$$#########$$$!!!!!!"""###############""""""""""""""""""""""""$$$$$$################## """"""!!!!!!"""###$$$$$$#########$$$$$$#########""""""""""""""""""###$$$"""###$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""###$$$%%%%%%###$$$%%%%%%######$$$%%%$$$############%%%&&&&&&####################################$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!! !!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))***+++,,,))))))(((((((((((()))))))))))))))(((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###""" !!!!!!"""######$$$$$$############$$$$$$################################################"""###$$$%%%%%%$$$###"""######""""""""""""#####################$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######"""""""""###"""!!!"""###$$$###"""!!!############""""""""""""#########""""""""""""""""""#########$$$"""""""""######$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$#####################'''&&&$$$"""!!!!!!"""###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""#########$$$$$$$$$$$$$$$########################""""""""""""######$$$###############$$$$$$ """######""""""###%%%########################!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""###$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""!!!###$$$&&&'''################################################$$$$$$###"""""""""######!!!!!!"""#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$$$$###"""""""""!!!!!!"""###$$$$$$"""###$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$######""""""######$$$###"""""""""###$$$%%%%%%###$$$%%%%%%######$$$%%%############$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%$$$######&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))******++++++))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""#########$$$$$$############$$$$$$#######################################$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!$$$######""""""######$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###"""""""""######!!!$$$'''''''''""""""###$$$%%%%%%%%%%%%!!!!!!"""############"""!!!!!!"""""""""######### !!!!!!"""###$$$%%%%%%###############$$$$$$$$$""""""##################%%%$$$######"""#########"""###$$$%%%%%%%%%%%%%%%######$$$$$$######"""!!!""""""$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######"""##################"""!!!""""""###$$$$$$%%%%%%$$$$$$#########"""""""""######""""""""""""###############"""######$$$%%%!!!"""###"""!!! !!!"""###############$$$$$$$$$!!!!!!""""""""""""######!!!!!!!!!!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$################################################!!!!!! !!!!!!!!!"""#######################################"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$###"""###$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########""""""#########!!!""""""######""""""!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++******))))))(((((((((((())))))&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%"""###%%%&&&&&&%%%###"""""""""##################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$#########$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################"""!!!!!!"""###$$$!!!$$$&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$######"""""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$###############!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$### !!!###$$$%%%%%%%%%$$$"""######$$$###"""!!! !!!"""$$$%%%&&&&&&%%%%%%#########""""""###############$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$########################$$$$$$!!!"""""""""""""""""""""######""""""""""""############""""""###$$$$$$%%%###$$$%%%$$$""" !!!"""""""""#########$$$$$$$$$"""""""""#########$$$$$$""""""""""""###$$$%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""################################################"""!!!!!! !!!!!!""""""!!!!!!"""#######################################!!!!!!!!!""""""#########!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###!!!###$$$%%%%%%$$$###!!!!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""############$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%$$$######"""######$$$$$$######"""$$$$$$#########$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))+++,,,+++***)))))))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$#########""""""###$$$%%%%%%'''&&&$$$######$$$&&&'''"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%%%%###""""""######""" $$$###"""!!!!!!!!!"""### !!!"""$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%############""""""""""""%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$%%% !!!###$$$%%%%%%$$$### """###$$$$$$$$$###"""######$$$$$$"""!!! !!!"""$$$%%%&&&&&&%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###""""""""" !!!"""###$$$$$$######""""""""""""############""""""###$$$%%%%%%'''((((((&&&$$$######$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%############$$$%%%&&&'''"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$%%%%%%!!!!!!"""####################################### !!!!!!"""""""""###########################!!!!!!!!!!!!"""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%"""$$$$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$###"""""""""######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$##################$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%###"""!!!""""""###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((())))))******,,,,,,++++++***)))))))))((('''&&&%%%$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&''''''%%%######$$$%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$######$$$$$$%%%&&&######""""""!!!!!! """"""#########$$$$$$$$$&&&%%%$$$###""" $$$$$$######$$$%%%&&&&&&########################"""""""""""""""######$$$######$$$$$$$$$$$$######!!!!!! !!!!!!"""######!!!!!!"""###############$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%##################$$$$$$########################"""############$$$$$$$$$"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$###$$$&&&'''&&&$$$"""!!! !!!###%%%$$$######""""""######$$$$$$$$$###"""!!!!!!""""""######""""""!!!!!! !!!!!!""""""######$$$$$$######""""""""""""######""""""############""""""###"""!!!!!!!!!"""$$$%%%&&&&&&%%%$$$#########$$$######"""""""""###%%%&&&!!!!!!"""###$$$%%%%%%%%%#########"""!!! !!!"""###$$$$$$$$$$$$$$$!!!"""$$$$$$$$$%%%''')))&&&%%%%%%$$$###"""!!!!!!############$$$%%%%%%&&&%%%$$$$$$###""""""######$$$$$$###"""!!! """###$$$%%%$$$$$$"""!!!"""""""""!!!!!!!!!!!!!!!&&&&&&&&&%%%$$$###"""!!!!!!"""###%%%&&&&&&%%%%%%######################## !!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$######""""""###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%$$$######$$$(((((((((((())))))))))))'''(((((())))))***++++++)))((('''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$%%%&&&%%%######$$$%%%%%%&&&'''%%%###""""""###"""""""""""""""###$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$%%%$$$$$$###"""!!! """"""!!!""""""######$$$########################"""""""""""""""###$$$$$$#########$$$$$$#########"""!!!!!!!!!""""""###$$$""""""###$$$$$$$$$$$$$$$##################""""""##################$$$$$$########################$$$$$$$$$#########"""""""""""""""""""""##################$$$$$$%%%%%%%%%""""""############""""""!!!""""""######""""""!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$"""######$$$###"""!!! $$$###"""!!!"""$$$%%%'''$$$$$$############$$$$$$$$$$$$###"""""""""""""""###############"""""""""""""""""""""############$$$$$$############$$$$$$""""""############"""""""""""""""""""""######$$$$$$$$$###"""""""""""""""$$$######"""###$$$%%%&&&"""""""""###$$$$$$$$$%%%$$$$$$###""""""!!! """"""###$$$$$$$$$###### """###"""###$$$%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$%%%&&&$$$###############$$$$$$#########"""!!!!!! ######$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$########################$$$$$$#########"""""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######################## !!!"""###$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$#########"""########################$$$$$$$$$$$$#########"""$$$%%%&&&%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!###&&&&&&$$$###$$$&&&))))))))))))((((((((((((&&&&&&'''(((((())))))***))))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""###%%%%%%$$$###$$$%%%&&&''''''&&&$$$###$$$%%%!!! !!!""""""$$$$$$$$$$$$$$$########################$$$$$$$$$############"""""""""!!!"""""""""""""""####################################""""""""""""###$$$$$$###########################""""""""""""###$$$$$$######$$$$$$%%%%%%$$$$$$$$$######"""!!!!!! !!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$###############!!!!!!"""######$$$$$$%%%!!!""""""###$$$%%%&&&&&&""""""############""""""#########$$$$$$#########"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$$$$#########"""""""""""""""###"""!!! !!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""!!!!!!"""###############""""""!!!!!!!!! $$$$$$######$$$$$$%%%&&&##################$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$######""""""%%%&&&&&&%%%%%%&&&########################&&&&&&%%%$$$$$$$$$%%%%%%##################$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######### !!!###$$$%%%%%%&&&######$$$$$$%%%$$$$$$###########################&&&%%%$$$###"""######$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$"""!!!!!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''((('''%%%######$$$&&&******))))))((((((''''''******)))((((((''''''&&&(((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!###&&&&&&%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%!!! !!!""""""$$$$$$$$$$$$$$$$$$##############################"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$##################$$$$$$###############$$$$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%"""!!! !!!!!!&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""""""""###"""#########$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$######$$$$$$$$$""""""############"""""" !!!"""$$$$$$###""""""!!!!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!"""&&&((('''&&&%%%%%%""""""#########$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""######!!!!!!"""""""""############$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$###""""""###%%%''')))##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''&&&%%%$$$#########******))))))((((((''''''+++******))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&&&&%%%&&&'''###$$$%%%$$$###"""###$$$""""""!!!!!!""""""###$$$################################################""""""""""""############$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###############$$$!!!"""""""""""""""!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""################################################%%%$$$$$$###"""!!!!!! $$$$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""""""""######!!!""""""######$$$$$$$$$%%%%%%$$$$$$######""""""######""""""""""""######""""""############"""""" !!!"""$$$$$$###""""""!!!!!!"""#########"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###"""!!! """""""""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!! !!!"""###############$$$$$$##########################################$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!$$$'''$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''$$$"""))))))))))))(((((((((((('''(((((())))))***++++++&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''"""###$$$$$$""""""###$$$######""""""######$$$%%%"""""""""###############$$$$$$$$$###############"""""""""""""""#########""""""###$$$$$$"""!!! ########################$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$###""""""""""""###!!!!!!""""""!!!!!! !!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!%%%%%%$$$###"""!!!!!! ######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""""""""#################################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$"""""""""###############$$$$$$$$$$$$$$$############""""""""""""""""""###""""""############""""""!!!!!!"""###############!!!"""###$$$%%%$$$###"""######$$$$$$$$$###""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" ###$$$###"""!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$'''&&&%%%###"""!!!!!!!!!"""""""""######$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$######""""""######"""""""""######$$$########################&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$$$$''')))$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***,,,***'''###(((((((((((())))))))))))&&&''''''(((((())))))***&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&###$$$%%%%%%######$$$%%%######""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########"""""""""""""""!!!"""$$$$$$$$$"""!!!########################$$$$$$######$$$$$$%%%&&&%%%$$$###!!!!!!###$$$%%%$$$###""""""!!!!!!!!!""""""""""""""""""!!! !!!!!!""""""""""""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""!!! $$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########""""""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""#########$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""" !!!"""###$$$######""" !!!!!!""""""""""""$$$$$$############$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$""""""############"""""""""""""""""""""######$$$ !!!###%%%%%%$$$###""""""############"""!!! """""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########%%%&&&'''&&&%%%%%%&&&###############$$$$$$$$$######"""""""""###$$$$$$%%%$$$######"""###########################$$$$$$!!!!!!!!!!!!!!!###$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%########################$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&(((******'''$$$''''''(((((())))))******)))(((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!%%%$$$%%%&&&&&&$$$$$$%%%&&&"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""############"""""""""!!!###$$$&&&'''&&&$$$"""!!!########################$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%######"""!!!!!! !!!!!!###############"""!!!!!!$$$$$$######""""""!!!!!!"""""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###############$$$$$$%%%%%%$$$$$$############$$$$$$############""""""""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$##########################################"""############$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""$$$&&&'''&&&$$$###!!!"""###%%%%%%&&&&&&&&&$$$##################$$$""""""!!!""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""###"""!!!!!!!!!"""$$$%%%!!!###$$$%%%$$$###"""!!!"""#########!!! !!!!!!"""###$$$%%%%%%&&&########################!!!"""###$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&########################"""!!!!!!!!!"""###$$$$$$""""""""""""###$$$%%%&&&########################!!! """$$$%%% !!!""""""######"""###$$$%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###%%%&&&######################## !!!###$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))&&&######%%%&&&$$$"""%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&$$$""""""###$$$%%% """$$$&&&&&&$$$"""!!!&&&&&&%%%$$$$$$#########%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%% !!!######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''### !!!###%%%$$$###$$$$$$############$$$$$$"""!!!"""$$$&&&&&&###!!!$$$#########""""""!!!!!!$$$$$$##################'''%%%###!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$!!!"""######""""""###$$$$$$$$$$$$#########""""""######################## !!!######$$$$$$$$$ !!!!!!""""""############$$$$$$$$$$$$######$$$###"""!!!!!!!!!"""###"""""""""###$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''''''''%%%###"""$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###"""!!! !!!"""###""""""""""""""""""""""""########################'''&&&$$$###"""###$$$$$$###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$######""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%&&&%%%%%%'''(((""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((()))))))))((('''))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%###"""""""""$$$$$$############""""""""""""########################$$$$$$###""""""###$$$$$$###$$$%%%%%%######$$$%%% !!!"""##################$$$$$$%%%%%%$$$$$$###%%%###!!!"""$$$%%%$$$"""$$$$$$############$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$"""#########""""""###$$$$$$$$$$$$#########""""""########################!!!"""###$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$######''''''&&&%%%%%%&&&&&&'''$$$$$$##################""""""######$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!"""###%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############$$$%%%'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###"""!!!!!!!!!!!!"""###""""""""""""""""""""""""########################&&&%%%###"""""""""###$$$###############"""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$#########"""""""""""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""###$$$$$$$$$$$$#######################################""""""!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%#########$$$$$$$$$%%%%%%)))******)))'''$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((()))((((((((()))))))))(((((((((''''''((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###%%%$$$###"""!!!"""###$$$&&&$$$""" !!!"""### !!!!!!"""######$$$$$$$$$$$$###""""""###$$$$$$###$$$%%%$$$######$$$%%%!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%###"""$$$$$$############$$$$$$"""$$$%%%### $$$)))%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$###############""""""""""""""""""""""""########################$$$$$$#########$$$$$$%%%$$$$$$##################$$$$$$$$$#######################################"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""!!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!!!!!!!"""""""""###%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$###""""""!!!!!!""""""###""""""""""""""""""""""""########################%%%$$$###"""""""""###############$$$######"""!!!##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$###########################"""""""""""""""!!!!!!!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$############$$$%%%%%%############$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((((((((((())))))(((((((((''''''''')))'''%%%###"""###$$$%%%'''&&&&&&%%%$$$######"""''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######"""!!!!!!""""""###&&&%%%###"""!!!!!!"""###""""""""""""######$$$$$$$$$##################$$$"""$$$%%%$$$###"""###$$$"""############""""""!!!###$$$$$$%%%%%%$$$$$$###"""######%%%%%%$$$###!!!$$$$$$############$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$%%%'''%%%##################################################################"""######$$$%%%%%%$$$$$$$$$######""""""!!!!!!!!!######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""#########$$$!!!""""""#########"""""""""""""""""""""###$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$###$$$$$$$$$#########$$$$$$######"""##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################"""######$$$$$$######"""""""""###$$$$$$$$$$$$#######################################""""""""""""######""""""######$$$%%%##############################$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$############&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))((((((((((((''''''''''''((('''%%%#########%%%&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""""""""######%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$##################$$$$$$#########"""###$$$$$$""""""###$$$"""############""""""!!!###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$######"""$$$$$$############$$$$$$&&&$$$$$$'''+++,,,'''"""""""""########################$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""######$$$%%%***'''###"""###$$$$$$"""################################################!!!"""##################$$$$$$######""""""!!!!!!######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################""""""""""""######$$$$$$'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$######"""!!! ######"""!!!!!!!!!!!!!!!""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""############""""""""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#############################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$%%%$$$$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$###"""""""""##################"""###$$$$$$$$$$$$######&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""###$$$###""""""###$$$!!!""""""#########""""""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%###"""###$$$$$$$$$############$$$$$$)))&&&%%%***111111***!!!"""""""""""""""######### !!!!!!"""#####################$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""###$$$%%%,,,((($$$"""$$$%%%$$$"""###############$$$$$$$$$########################!!!""""""#########""""""##################""""""######$$$$$$$$$$$$###### """###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$((('''&&&%%%###"""!!!!!!&&&%%%$$$###""""""""""""""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""##############################$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%######""""""######$$$%%%#################################$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!###$$$$$$%%%&&&%%%%%%%%%###############""""""""" """$$$%%%$$$$$$%%%&&&"""""""""""""""""""""""" """###%%%'''((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''' !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$!!!!!! """###$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""!!!###$$$###"""!!!"""$$$ !!!"""##################$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$"""!!!###%%%$$$$$$############$$$$$$'''%%%%%%(((------(((""""""""""""######$$$$$$$$$ !!!"""""""""######"""""""""###%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%...)))$$$"""$$$%%%$$$"""""""""#########$$$$$$$$$#################################$$$$$$######"""##################$$$$$$######$$$$$$$$$$$$###### !!!"""""""""!!!##################$$$$$$""""""######$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""#########$$$$$$((('''&&&%%%$$$#########%%%%%%$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""######################## !!!"""###$$$######""""""###$$$$$$%%%%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############"""""""""!!! """###%%%''')))########################!!!""""""$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""###$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&###$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###&&&!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""!!!###$$$###"""!!!"""### !!!######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%###!!! ###'''$$$$$$############$$$$$$"""""""""###$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''(((((())))))$$$###"""!!!!!!###%%%'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%000***$$$"""$$$&&&$$$"""""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$""""""""""""###$$$%%%%%%$$$$$$$$$###############$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######################## """""""""!!! """###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""%%%$$$$$$$$$######""""""###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))!!!"""###$$$&&&((())))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((()))***+++***'''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%%%%###!!!###&&&'''&&&$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%'''%%%###!!!!!!"""###$$$########################&&&$$$###!!!!!!"""$$$%%%$$$$$$##################$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%%%% '''((("""###+++,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$###########################&&&""" %%%'''%%%"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###&&&((('''$$$###%%%'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!""""""%%%###!!!"""$$$%%%$$$!!! !!!"""$$$$$$######"""######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""!!! '''%%%"""""""""######"""!!!!!!"""############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$"""$$$%%%&&&$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%!!!!!!###&&&((('''$$$"""%%%%%%$$$$$$%%%%%%&&&'''(((((()))******)))'''%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%###"""###%%%'''%%%$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%###"""""""""######""""""""""""""""""""""""###"""  """###########################"""######$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$!!!&&&%%%!!!***---(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$#########""""""%%%$$$$$$$$$############"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###%%%$$$"""########################!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$###!!!"""%%%%%%$$$"""!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%$$$$$$$$$#########%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###!!!!!!###$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######""""""""""""###$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))***)))((('''&&&&&&&&&''''''&&&&&&%%%$$$))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""###$$$$$$#########%%%&&&%%%$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$###############"""""""""""""""""""""""""""""" !!!"""###########################!!!!!!"""$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""%%%###'''+++)))%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$#########""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!"""""""""###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###"""!!!!!!$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###### !!!!!!"""###%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''+++'''###!!!"""%%%''''''%%%%%%$$$$$$%%%%%%&&&''''''((())))))((('''''''''&&&&&&''''''&&&&&&%%%$$$))))))(((((('''&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$######"""""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%&&&###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###%%%$$$ %%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$#################################""""""""""""!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&##############################$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%""" !!!$$$%%%### ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##############################%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###############"""!!!"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$### """$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''',,,((($$$"""###%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''(((***)))'''%%%&&&(((&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$#########%%%%%%###"""###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$#################################""""""""""""!!!""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%######"""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%########################$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%### """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$%%%&&&""""""""""""#########$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%$$$######$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$######""""""!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$######"""######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((***)))%%%$$$&&&(((&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&%%%#########$$$"""""""""###$$$$$$%%%%%%""""""############"""""""""############$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$"""!!!!!!"""######$$$$$$$$$######$$$%%%&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$########################### !!!"""$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%###"""!!!"""#########!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&""""""!!!!!!""""""###$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###$$$$$$$$$""" """######$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$############!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&%%%###"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&(((***((($$$###&&&)))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%'''%%%###"""###%%%"""""""""###$$$$$$%%%%%%""""""############"""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$######"""######$$$$$$$$$######"""$$$$$$$$$%%%%%%###""""""########################"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$############"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((&&&$$$"""###%%%######"""""""""###$$$%%%"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&#########$$$%%%%%%###!!!!!!"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%$$$###$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%(((***((($$$###&&&)))&&&&&&''''''&&&&&&%%%$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$&&&'''&&&###!!!###%%%%%%%%%$$$$$$###"""""""""""""""############"""""""""############$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$###"""!!!!!!###%%%'''########################!!!!!!"""$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%###"""###$$$$$$%%%(((########################"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&,,,---***%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%"""!!!###&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&((()))'''###!!!"""$$$%%%$$$#########$$$%%%&&&"""###$$$%%%&&&&&&'''&&&""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&%%%$$$###"""""""""""""""######$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$"""""""""!!!!!!"""$$$&&&&&&$$$###!!!!!!"""###############$$$$$$$$$%%%%%%&&&&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################'''&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$############%%%###""""""$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """%%%''''''%%%""" ########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''$$$"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%'''%%%$$$"""!!!!!!""""""%%%###!!!"""$$$%%%###!!!%%%%%%%%%$$$$$$############%%%&&&%%%###!!!!!!"""&&&&&&%%%$$$$$$######"""%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!###$$$&&&&&&%%%$$$###&&&$$$"""!!! !!!"""###%%%$$$"""!!!!!!!!!""""""!!!$$$&&&((('''%%%$$$!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%))))))'''&&&$$$###!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''$$$""""""%%%&&&%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''(((%%%###$$$''''''$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&$$$"""!!!##############################################################################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&+++)))'''%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$%%%&&&'''%%%###"""$$$$$$###!!!%%%%%%%%%$$$$$$$$$######&&&'''(((&&&""" """######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############$$$%%%%%% """###%%%%%%$$$###"""%%%$$$"""!!!!!!!!!"""###$$$$$$###"""""""""######"""###%%%&&&&&&%%%$$$###"""""""""""""""#########%%%%%%%%%$$$$$$$$$###########################$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""%%%&&&%%%######$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%((('''&&&'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&''''''(((%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''((('''%%%#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""###############"""###$$$&&&&&&&&&%%%%%%"""""""""###$$$&&&((()))'''%%%###"""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&''''''&&&### """######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###$$$&&&''' !!!"""###$$$###""""""%%%$$$###!!!!!!"""############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#####################""""""""""""%%%%%%%%%$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''')))******(((''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$%%%&&&'''(((%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""""""""###$$$$$$$$$$$$$$$ !!!###$$$$$$###!!! """"""###$$$%%%'''((()))$$$###""""""$$$''')))***$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$#########"""##############################%%%&&&'''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&!!!"""######$$$$$$######$$$$$$###""""""######$$$"""###%%%&&&'''&&&%%%%%%&&&%%%$$$#########$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&)))+++***(((&&&'''***$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%$$$"""$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$######"""%%%$$$###"""""""""##############################"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$#########$$$$$$$$$$$$$$$$$$###############$$$$$$"""$$$%%%&&&''''''&&&%%%%%%$$$###"""###$$$&&&'''$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$"""!!! #########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((($$$'''***)))&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$############%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!$$$%%%%%%%%%%%%%%%$$$###%%%&&&'''&&&$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$######$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$###"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$&&&'''############""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''(((((((((((((((((('''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###  """###########################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###""" $$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&"""######$$$$$$###############$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%$$$###"""!!!$$$&&&'''$$$""""""#########$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%"""######$$$$$$%%%&&&&&&'''&&&$$$#########%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###############$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$#####################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%'''(((((()))(((((()))((('''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""""""$$$&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$###""" ###$$$%%%&&&((()))***+++&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$##################$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''######$$$%%%%%%%%%%%%$$$"""""""""###$$$%%%'''(((!!!"""###$$$%%%$$$$$$######&&&&&&%%%&&&(((#########$$$$$$%%%%%%%%% """%%%&&&&&&&&&''')))&&&&&&%%%%%%$$$######"""((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&"""""""""""""""######$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$''''''&&&%%%$$$###"""!!!!!!!!!""""""######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###%%%&&&''''''%%%%%%'''((((((((('''&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%""""""$$$'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))******)))((('''%%%$$$&&&)))***(((%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%###""" """%%%''''''$$$!!!!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""############""""""""""""######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&''''''&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&)))))))))((('''''''''&&&%%%$$$###!!!!!!###$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#####################$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''((())))))'''&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%###$$$%%%%%%$$$"""!!!$$$''''''&&&$$$###"""######$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$"""""""""""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%###"""!!! !!!"""###$$$$$$$$$#########""""""########################$$$$$$$$$###############""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###&&&)))'''&&&&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%######""""""######$$$%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###"""!!! !!!"""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###!!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###&&&)))+++(((((('''&&&$$$###""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''***(((%%%""""""%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$######%%%%%%$$$### !!!"""$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%######%%%&&&###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""  ###$$$%%%###$$$$$$$$$$$$$$$%%%%%%######""""""""""""######&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&((()))'''''''''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''))))))(((''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$######%%%%%%%%%###""""""""""""######$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$""""""$$$%%%###%%%&&&(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$"""  ###$$$%%%#########$$$$$$%%%%%%%%%######""""""""""""######&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''((())))))'''((())))))))))))((('''''''''(((((()))))))))))))))(((''''''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$'''&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$###""""""###%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""############""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%###!!!"""$$$%%%&&&&&&#########$$$$$$%%%%%%&&&#########""""""#########"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""######$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%%%%$$$$$$&&&'''((((((((('''((())))))***'''(((***,,,,,,***((('''((((((((())))))******+++'''''''''''''''((())))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&""""""!!!!!!!!!!!!""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""##################"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$%%%&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######"""##################$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%&&&%%%%%%'''((('''''''''''''''((())))))(((((()))******)))(((((('''''''''((()))*********&&&&&&&&&&&&''')))***+++$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$ !!!"""######"""!!! %%%$$$###!!! $$$$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$###"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$%%%&&&''''''&&&%%%$$$""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%%%%###  ###%%%######""""""""""""######%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$######$$$%%%%%%###!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%$$$#########""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&)))***%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((((()))+++'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%%%%&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$### !!!$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""!!!!!!!!!!!!###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######&&&'''''''''&&&%%%%%%$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$######"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%#########$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$###############&&&&&&%%%$$$$$$######""" ###%%%%%%###$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''+++---,,,***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++******((((((((((((((((((''''''***)))'''&&&'''))),,,...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''%%%###"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$""""""######$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))&&&######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$###############&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""!!! """%%%&&&&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***)))'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%''''''((()))'''''''''''''''''''''''''''((()))*********))))))((((((((((((((()))))))))******))))))+++---///111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! ###%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$###''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$""" """###$$$%%%%%%&&&$$$$$$############$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!"""###$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&'''''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))((((((((()))))))))))))))((())))))))))))(((((('''((())))))******+++++++++,,,,,,,,,---///111333444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$'''%%%###!!!!!!###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''(((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$###""""""###%%%$$$$$$###$$$%%%&&&$$$""" !!!"""###$$$%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""!!!%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$###$$$$$$%%%############$$$$$$$$$$$$&&&%%%$$$######$$$&&&(((%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%""""""###%%%&&&'''(((((($$$$$$$$$######""""""!!!&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))******)))))))))((((((''''''&&&******+++,,,------............///000111222333333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###'''%%%###!!!!!!###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((''''''&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%&&&%%%%%%$$$""""""######$$$%%%%%%&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$###$$$$$$%%%%%%"""""""""######$$$$$$$$$&&&%%%$$$######%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!""""""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%$$$$$$$$$$$$!!!"""###$$$&&&'''((())))))((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((------...///000000111111111111111111111000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%!!!!!!""""""###$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$###""""""&&&&&&%%%%%%$$$######"""###%%%%%%%%%#########%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&((())))))'''&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&''''''(((((())))))************+++,,,---...111111222222333333444444333222111000///.........%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$!!!  """###''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""#########$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$""""""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%% """%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''""""""######$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$###############!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&!!!!!!!!!"""###$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%'''))))))'''&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&''''''((())))))***,,,,,,---...000222444666555555555666666666666666333222000.........///000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&,,,***'''%%%$$$&&&)))+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""""""###%%%%%%$$$###$$$%%%&&&$$$"""!!!"""$$$&&&((()))******&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############!!! """$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$######"""""" !!!###%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$!!!"""###$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&"""$$$'''&&&$$$###%%%((( """###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***###&&&))))))'''&&&''')))%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&''''''((()))*********......///111333777:::<<<888888888888777777777777333111///------///111333"""$$$%%%&&&&&&%%%###""""""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&(((((('''&&&$$$###""""""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((('''&&&%%%&&&''''''))))))))))))************''''''''''''''''''''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))(((&&&$$$######$$$$$$(((&&&$$$######%%%((()))(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((%%%$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!"""$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$###""""""""""""&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&$$$$$$$$$############### !!!###%%%'''((()))$$$#########$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%###!!!$$$###""""""$$$&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!#########"""######$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###"""""""""!!!"""######$$$&&&$$$""" """$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$###############&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&((())))))))))))***,,,000...,,,******+++---///222222444888;;;<<<:::888<<<;;;999888666555555555000111111000......///000"""$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((########################%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%#########$$$$$$'''%%%###"""###$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""!!!###&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''######""""""""""""######$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%############""""""""""""###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''(((***...------,,,---///111222888888999;;;>>>???>>>===<<<;;;999777666555444444000111111000//////000222######%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((***+++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""###############%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&$$$""" $$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""######""""""###$$$&&&((($$$&&&'''%%%###"""$$$'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############"""######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$###"""!!!######$$$%%%%%%$$$######$$$$$$############$$$$$$"""""""""###############%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$&&&((()))''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$***+++++++++***+++---000...///000111333444555666:::999888:::<<<===<<<;;;;;;:::888666444333222222///000111111000111333555######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&'''(((((()))***++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%$$$###$$$%%%&&&((((((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######################## """###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$""""""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$###""""""!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###'''&&&%%%$$$""""""!!!!!!!!!$$$&&&$$$!!!%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$######+++,,,---------///333666222444555777888999999888;;;999777888999:::::::::999888666444222111000000///111222333333444666888######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((''''''(((((())))))******++++++((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))(((''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###"""###%%%(((&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################&&&&&&&&&&&&$$$!!!!!!$$$&&&$$$!!!%%% !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%########################""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&(((***,,,...111555999999:::;;;<<<<<<;;;:::999===;;;999999;;;<<<<<<;;;777666555333222111000000111333444555666777:::<<<#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''&&&$$$%%%&&&''''''(((''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((())))))))))))((('''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###'''''''''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### """$$$&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!###%%%&&&%%%### $$$&&&'''%%%###"""$$$'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$###""""""""""""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$#####################""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$#########$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%!!!###&&&(((******)))(((&&&&&&&&&''''''''''''(((''''''(((((()))))))))))))))+++///222555888<<<>>>===>>>>>>>>>===;;;999888999888777888999:::999888777777555444444333333444444666888888999:::===???############$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''))))))***)))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&"""$$$&&&(((((((((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###############"""$$$###"""!!!!!!"""###$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########"""""""""%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&!!!$$$(((******))))))&&&&&&&&&''''''''''''(((''''''(((***+++---...///000444888<<<>>>???AAABBB======<<<<<<:::999888777444444444666888888777555999999888888888888999999777999;;;;;;;;;===???BBB############$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((()))(((((((((((('''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))************************))))))))))))''''''''''''''''''''''''******+++,,,,,,,,,,,,,,,***)))))))))((((((''''''***)))'''&&&&&&''')))***))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((***************(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''((('''''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&$$$""" !!! ###&&&)))***)))&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$&&&(((((((((&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%###""""""$$$&&&&&&%%%$$$!!!!!!$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$###""""""""""""""""""#########""""""!!!!!!!!! (((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###%%%((()))((('''&&&&&&&&&&&&'''''''''((((((&&&''')))+++---000111222222666;;;>>>?????????@@@;;;;;;:::999888888777777666777888:::<<<<<<:::888;;;;;;::::::;;;<<<<<<===:::;;;<<<======>>>AAACCC&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((('''%%%%%%'''((('''((()))))))))((('''&&&+++)))'''&&&&&&'''&&&&&&))))))((((((((())))))***,,,***)))+++------)))&&&(((((('''''''''''''''((())))))))))))))))))))))))***)))'''&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&(((((()))))))))))))))(((((('''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((***++++++***)))((('''&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((***(((&&&&&&((((((((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''')))***333222111111222555888;;;===???AAACCCBBB???<<<999:::888666777:::<<<;;;::::::<<<======<<<===>>>@@@CCCAAA??????@@@>>>;;;888<<<===???BBBEEEKKKRRRWWW((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***)))((('''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))'''(((((((((&&&&&&((()))(((((())))))))))))((((((***)))((('''((())))))(((%%%%%%&&&'''(((***+++,,,+++)))((()))++++++)))'''(((''''''&&&&&&''''''((((((((((((''''''''''''''')))((('''&&&&&&&&&''''''***)))'''&&&&&&''')))***))))))(((((('''((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%"""$$$&&&'''((('''&&&%%%(((''''''&&&'''((()))***(((((((((((((((((((((''')))'''%%%%%%'''((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***))))))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""##################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############%%%&&&'''&&&$$$###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((******)))))))))***,,,------///222666;;;>>>AAABBB@@@@@@@@@@@@>>>;;;999777555444333666:::===<<<;;;???AAACCCCCCBBBBBBCCCDDDAAAAAA@@@@@@@@@AAAAAABBB===AAAHHHOOOWWW```iiinnn(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((()))++++++)))((()))***'''''''''''''''''''''''''''''''''&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''''')))***)))))))))(((((())))))***((()))))))))************%%%&&&'''((()))***+++,,,***)))((()))***+++***)))))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((((((((()))+++***(((((('''((()))******************)))(((((())))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''))))))))))))((('''(((''''''''''''((())))))+++******)))((((((''''''(((&&&$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))+++***)))(((&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((((((*********+++,,,...000111333666:::???AAABBBAAA@@@AAA@@@===:::777666555444555666888<<>>;;;777333111111333444888:::===AAAEEEGGGGGGFFFAAAAAA@@@???===>>>AAADDDCCCIIIMMMKKKHHHLLLXXXcccuuuyyy%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''((()))***((((((((((((((((((((((((((((((((('''''''''''''''###%%%((()))(((((()))******)))((((((((()))+++,,,***,,,---+++)))((()))+++......//////...---,,,,,,------......---------...///...---,,,++++++++++++))))))******+++++++++,,,************************+++******)))))))))))))))))))))***+++***)))((('''***************))))))(((*********+++++++++,,,,,,************************(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((''''''&&&&&&&&&''''''((((((((()))'''&&&''')))******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&''')))((((((((((((((((((((((((((((((((((((((())))))***(((***---111555888;;;<<<999:::;;;===???@@@@@@@@@777555222//////111444777888;;;>>>AAABBBCCCBBBBBBAAA@@@>>>;;;<<>>???<<<;;;:::999888999999999222111000000222555888;;;>>>@@@BBBCCCBBBAAABBBBBB===<<<<<<===CCCLLLXXX```uuu}}}~~~vvvuuu&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))+++***)))((()))***((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&'''((((((((()))))))))*********)))))))))******++++++,,,***,,,//////...---,,,,,,---...///000000111111111444666666444222444:::??????@@@BBBDDDEEEDDDCCCBBB???BBBFFFFFFCCC???======<<<:::888555333111000///---------...//////000000---...///000000000///////////////......---,,,+++******)))******+++,,,---***++++++++++++***))))))+++++++++,,,---.........************************(((((()))))))))*********(((((()))))))))*********+++******))))))))))))***(((((()))))))))(((&&&%%%''''''''''''((((((((((((((('''&&&''')))++++++***))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$###!!! &&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$&&&%%%%%%$$$&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))***+++---///000111333444666888:::;;;;;;;;;<<<;;;999777555333111111111111333555777:::===>>>BBBDDDEEEDDDBBBAAACCCEEE<<>>???@@@???@@@BBB@@@>>>===@@@BBBDDDJJJUUUcccrrr%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''((()))******((((((((((((((((((((((((&&&))),,,---+++***))))))++++++******************++++++******+++,,,------,,,++++++,,,---......---000000000111222333444555999999999999999888777777333555777:::<<<=========;;;::::::;;;???EEEJJJNNNQQQQQQRRRQQQPPPNNNLLLKKKPPPSSSVVVVVVSSSMMMIIIGGGIIIHHHGGGEEEBBB???<<<;;;888:::888444333666777555777777777999<<>>???@@@@@@@@@CCCBBB???<<<;;;???EEEIIITTTaaattt&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&)))))))))*********++++++(((***++++++)))((('''(((************************++++++++++++,,,---...///111000000222444666666666999999999999999:::;;;<<<<<<<<<<<<<<<;;;:::999888777888:::<<<===>>>>>>>>>>>>>>>>>>@@@CCCHHHLLLOOOMMMMMMMMMMMMLLLKKKJJJIIIPPPSSSWWWXXXUUUPPPMMMKKKIIIHHHHHHFFFEEECCCAAA@@@@@@BBBBBB>>>===??????<<<::::::;;;===@@@CCCDDDEEEKKKIIIEEECCCBBB@@@===::::::999777555444444444555333222111///...---------,,,,,,------------,,,,,,,,,,,,---------,,,,,,+++++++++***))))))***+++,,,***)))))))))))))))******++++++***)))((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++******)))(((((('''###$$$&&&(((************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''&&&%%%#########$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""" !!!###$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$&&&'''((("""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%######%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******)))))))))(((''''''&&&&&&'''''''''((()))***+++,,,------111111222222333333333333222111000000000000000111///000222333555666777777888;;;>>>AAABBBCCCDDDDDD>>>???@@@AAAFFFMMMVVV\\\nnn{{{'''''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))'''&&&$$$$$$######'''''''''(((((())))))******+++,,,+++)))((()))******+++,,,---...//////000222222333444666777888888;;;::::::===@@@CCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAAAAA@@@???>>><<<;;;::::::;;;<<<===============<<<===>>>@@@CCCFFFHHHJJJJJJIIIIIIHHHHHHIIIIIIJJJPPPSSSWWWXXXUUUPPPLLLJJJGGGGGGFFFFFFEEEDDDDDDCCCFFFIIIJJJHHHGGGHHHFFFBBBAAAAAAAAABBBDDDGGGIIIJJJMMMKKKJJJIIIIIIGGGDDDBBBCCCBBBAAA@@@>>>>>>>>>>>>::::::999888777555333222000000000000000000000000......//////...---,,,,,,...---+++******+++---...))))))))))))***+++,,,------,,,+++***))))))))))))((())))))))))))*********))))))))))))))))))))))))++++++******)))(((((((((%%%%%%&&&''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$######"""'''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$### """$$$%%%&&&''''''((('''&&&$$$############%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%###""""""!!!!!!"""$$$$$$ !!!###$$$%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$###$$$$$$$$$$$$$$$###"""$$$###############$$$$$$"""""""""""""""###$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&'''''')))+++---///111222222666555555333222111000///000///////////////000000111222333555777:::<<<===888:::>>>???@@@@@@BBBCCC===AAAHHHQQQ[[[fffqqqxxx''''''&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''++++++)))((('''&&&&&&&&&''''''((((((((())))))))),,,---------,,,,,,///000///000222555888:::<<<===BBBBBBDDDFFFGGGHHHIIIJJJJJJIIIIIIJJJNNNPPPRRRRRRNNNMMMLLLLLLKKKKKKKKKLLLGGGGGGFFFEEECCCAAA???>>>============<<<<<<<<<;;;<<<===???AAACCCEEEEEEFFFHHHHHHGGGGGGGGGIIIKKKLLLOOOSSSVVVVVVSSSMMMIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCFFFKKKNNNNNNNNNOOOLLLHHHHHHIIIHHHHHHHHHIIILLLNNNJJJJJJJJJKKKLLLLLLJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA???<<<;;;999888777666444333333222333333333333222111000000111///---++++++,,,---///++++++++++++,,,,,,---...,,,,,,+++************+++)))))))))*********++++++))))))))))))))))))))))))************))))))((((((***)))(((((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***,,,,,,+++))))))(((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$######)))))))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&''''''%%%###!!! !!!###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""###%%%"""!!!  !!!"""!!!"""###$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$"""!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&''''''(((***+++...111444666777888888777555333111///....../////////000111333444555666888999;;;============:::<<<=========>>>CCCFFFHHHQQQ^^^lllyyy%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''***))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,...000111111333777999:::;;;>>>BBBFFFJJJLLLNNNRRRSSSUUUWWWYYYZZZZZZZZZZZZXXXVVVWWWYYY[[[[[[[[[WWWVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPNNNLLLJJJHHHGGGBBBBBBAAA@@@???>>>>>>>>>BBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLOOOTTTUUUSSSOOOLLLKKKHHHGGGFFFDDDCCCCCCCCCDDDHHHNNNSSSTTTUUUWWWTTTOOONNNNNNNNNKKKIIIJJJMMMPPPRRRPPPOOOOOOPPPOOOMMMKKKIIIHHHHHHGGGFFFEEEDDDCCCFFFGGGGGGGGGFFFDDDBBBAAA@@@???===;;;:::999999999999999::::::999888888777555333111///...//////000000///...---,,,,,,,,,,,,************+++,,,---...************++++++++++++*********************************)))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***,,,,,,+++))))))((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''&&&''''''''''''''''''&&&$$$%%%'''((('''%%%###"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&&&&%%%########################%%%%%%%%%$$$$$$$$$######!!!"""$$$$$$######$$$%%%%%%%%%############$$$%%%$$$$$$$$$$$$######"""!!!#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%######""""""###$$$%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%''''''''''''((()))***+++---///333666999;;;;;;<<<777555444222000/////////------///111333666999:::;;;<<>>;;;999<<<>>>@@@@@@AAAFFFOOOVVV___jjj{{{$$$%%%'''((())))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((()))++++++)))***+++,,,---...///000222555888;;;<<>>>>>???@@@AAA??????@@@@@@@@@@@@??????;;;:::999888777666555555555444222000...---,,,,,,,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,******************************))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###"""$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###$$$$$$######%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((()))+++---///000333555888;;;===>>>>>>>>>666555333222111111111222---...///222555888;;;===<<<>>>???@@@@@@===;;;999:::???EEEIIIMMMUUUaaajjjyyy$$$&&&))),,,---,,,***(((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***+++,,,---)))***,,,///333666888999AAADDDHHHKKKMMMOOOQQQSSSVVVWWWXXXZZZ\\\^^^``````cccdddggghhhiiiiiihhhggggggdddaaa```aaabbbcccccc^^^^^^]]]\\\\\\\\\]]]]]]\\\\\\[[[ZZZYYYWWWUUUTTTNNNMMMKKKJJJIIIHHHIIIIIIEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGIIIMMMSSSVVVVVVTTTSSSRRRIIIHHHGGGFFFFFFHHHIIIKKKJJJPPPTTTUUUVVVWWWUUUPPPIIIKKKLLLJJJHHHJJJOOOUUUYYYUUUQQQNNNMMMLLLLLLKKKIIIJJJJJJJJJIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBB@@@>>><<<<<<;;;999777555444333333222111000///////////////+++++++++,,,,,,,,,,,,---************************)))))))))))))))))))))***&&&''')))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))*********((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((((((&&&''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$%%%'''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''%%%######$$$$$$$$$"""$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$&&&'''$$$###"""!!! !!!!!!"""######$$$######"""!!! """"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((("""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''')))+++...111444555888:::===???AAA@@@???>>>999777555333222333333444222333444666888;;;===??????>>>??????@@@AAACCCCCCCCCLLLWWW___dddjjjttt|||%%%(((,,,///000...+++)))''''''''''''((((((((()))******))))))))))))******------,,,,,,------...//////111444999>>>CCCFFFHHHOOORRRWWWZZZ[[[\\\]]]^^^_________`````````aaaaaafffhhhjjjkkklllkkkjjjiiifffccc```___```bbbcccccc\\\[[[[[[[[[[[[[[[\\\\\\ZZZZZZZZZYYYWWWVVVTTTTTTNNNMMMKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIILLLOOOTTTUUUSSSPPPLLLKKKEEEDDDCCCCCCEEEGGGJJJLLLFFFKKKNNNNNNNNNNNNKKKFFFEEEGGGIIIHHHGGGJJJQQQXXXXXXTTTPPPNNNOOOQQQSSSSSSKKKLLLLLLLLLKKKIIIGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHGGGEEECCC@@@??????@@@@@@CCCDDDEEEFFFHHHHHHHHHHHHJJJKKKLLLKKKJJJGGGDDDBBBCCCBBBAAA???===<<<<<<<<<777666444222111000//////++++++,,,,,,,,,---------************************)))))))))))))))*********)))***+++,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))************((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''((()))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''"""$$$%%%%%%%%%%%%'''(((((('''%%%$$$$$$$$$%%%%%%!!!""""""############"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$%%%&&&'''&&&&&&%%%###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((***,,,000444777888;;;===???BBBBBBAAA???>>><<<:::888555444444555666999999:::;;;<<<>>>@@@AAAAAA@@@??????BBBGGGLLLPPPVVVaaaoooxxx|||((((((((()))))))))))))))***(((&&&'''***------,,,,,,---......------///000999555111111444777888888??????BBBGGGMMMSSSWWWXXX]]]^^^___```aaaaaaaaaaaagggfffeeeddddddeeeffffffhhhhhhiiihhhgggeeecccbbb``````]]]ZZZ\\\___]]]XXXXXXWWWVVVTTTRRRTTTWWWZZZZZZ]]]^^^[[[UUUOOOLLLKKKMMMLLLJJJHHHGGGIIIMMMQQQVVVRRRMMMIIIIIIJJJKKKLLLPPPOOOMMMKKKIIIHHHHHHHHHGGGPPPTTTMMMGGGGGGIIIHHHCCCAAA@@@BBBGGGLLLOOOQQQNNNJJJHHHJJJKKKIIIHHHJJJNNNIIIDDDCCCHHHOOOTTTVVVQQQNNNKKKOOOUUU[[[\\\ZZZUUUTTTSSSPPPMMMHHHDDDBBBGGGFFFIIIMMMNNNLLLMMMRRRSSSPPPLLLHHHCCC@@@>>>===EEEFFFHHHJJJKKKLLLLLLLLLOOOSSSXXX[[[ZZZTTTNNNIIIEEEFFFFFFEEEDDDBBB@@@???<<<;;;:::999777555444333333333111///...---------------,,,,,,++++++******---,,,++++++,,,---,,,+++)))***+++++++++)))((('''---,,,,,,+++***)))(((((((((((())))))******+++++++++++++++***)))(((((('''(((((((((((()))))))))))))))***+++,,,+++)))'''&&&&&&((()))++++++)))(((&&&&&&&&&''''''((('''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$"""!!!!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&$$$######%%%(((%%%'''))))))&&&%%%&&&(((''''''((()))((('''%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))*********))))))***,,,)))+++...222666;;;>>>???AAAAAABBBCCCCCCBBBBBBBBB<<<777222111444999<<<===;;;<<<>>>??????>>>===<<<@@@@@@BBBFFFNNNYYYcccjjjppp{{{)))))))))***++++++,,,,,,---+++)))***,,,...///...+++,,,---,,,,,,---///222444222222666<<>>FFFDDDEEEJJJMMMPPPWWW___jjjddd[[[QQQIIIEEECCCCCCEEEHHHMMMQQQTTTSSSRRRQQQQQQYYYdddmmmoookkkccc^^^RRRRRRQQQOOOLLLIIIFFFDDDDDDEEEFFFGGGEEECCC@@@>>>???>>>===:::888666555444222111000///............---+++******++++++***(((***+++,,,,,,,,,,,,,,,+++)))))))))*********++++++***************)))))))))+++++++++***))))))((((((((((((((()))))))))******'''(((***++++++***))))))(((((())))))))))))((((((''''''(((''''''&&&%%%$$$''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$### """$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!!###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$###""""""$$$%%%$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$&&&'''(((((())),,,000444666777999<<<>>>@@@BBBBBBCCCDDDEEEEEEBBB===888444666555666888<<<@@@AAAAAAFFFDDDBBB???===>>>BBBEEEQQQ```ttt))))))******+++++++++++++++***(((((()))***++++++,,,...000333555999>>>BBBFFFHHHLLLRRRWWW\\\^^^___^^^]]]^^^```ccceeeeeedddcccdddeeefffgggggggggggggggggggggfffddd```]]][[[TTTSSSRRRQQQQQQRRRSSSTTTSSSUUUSSSNNNMMMNNNMMMIIIJJJNNNSSSVVVWWWWWWXXXYYY\\\]]]]]]\\\\\\\\\\\\]]]\\\ZZZWWWTTTQQQRRRUUUXXXTTTQQQPPPSSSUUUSSSJJJCCC@@@???>>>>>>>>>???@@@AAACCCIIIOOOOOOMMMLLLLLLMMMLLLJJJFFFEEEEEEEEEEEEDDD@@@???AAAHHHKKKHHHEEEEEEEEECCCAAA@@@@@@@@@@@@@@@DDDBBBAAACCCHHHMMMOOOPPPMMMLLLKKKIIIFFFCCC@@@>>>BBB@@@AAADDDEEEEEEJJJPPPYYYUUUOOOHHHCCCAAA@@@AAADDDFFFIIILLLOOOPPPPPPPPPKKKQQQ\\\dddhhhgggbbb^^^UUUUUUUUUSSSQQQNNNKKKJJJGGGGGGFFFFFFEEEDDDCCCBBBFFFEEEDDDBBB???===;;;:::555444333222111111000111111///...---......,,,++++++++++++,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&+++++++++******)))))))))+++++++++******)))))))))(((((()))))))))*********&&&''')))***+++++++++***))))))(((((((((((())))))++++++++++++***(((''''''''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!"""#########"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#################################$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''$$$%%%&&&''''''&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$'''((()))+++---111777;;;;;;<<>>:::777444444666999===AAADDDEEEEEEDDDCCC@@@===<<<@@@GGGMMM___rrr)))))))))(((((((((((((((++++++++++++,,,...111222333666;;;???BBBGGGLLLOOORRRUUUYYY\\\___```aaabbbbbbaaabbbdddggghhhgggeeeddddddeeeeeeffffffeeeeeecccbbb___\\\YYYWWWUUUTTTMMMMMMLLLLLLLLLNNNOOOQQQPPPTTTUUURRRRRRSSSRRROOOTTTWWW[[[^^^]]][[[ZZZYYY]]]\\\[[[[[[\\\\\\[[[[[[XXXXXXVVVSSSQQQPPPRRRTTTPPPPPPQQQUUUXXXUUUNNNGGG???>>>===<<<<<<<<<===>>>???BBBGGGJJJIIIGGGHHHJJJJJJHHHFFFEEEEEEEEEEEECCC<<<;;;>>>EEEHHHFFFCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDFFFEEEDDDEEEIIILLLOOOPPPPPPMMMIIIFFFCCCBBBBBBCCCAAA@@@BBBEEEDDDAAACCCGGGFFFEEECCCAAA@@@>>>======BBBBBBBBBBBBDDDGGGJJJKKKFFFJJJPPPVVVZZZ[[[ZZZXXXRRRRRRRRRRRRRRRPPPNNNMMMHHHGGGEEECCCBBBCCCEEEFFFIIIIIIIIIHHHFFFDDDBBB@@@>>>>>>>>>===<<<:::999999555333111111111000...---,,,,,,,,,,,,,,,,,,,,,---///...---,,,+++******))),,,,,,++++++******))))))++++++++++++************))))))))))))************''''''((()))***+++++++++))))))(((((((((((())))))++++++++++++***)))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!! """$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%#################################$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$######$$$&&&'''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''')))+++---000444:::>>>===???BBBDDDFFFGGGGGGFFFCCCAAA>>><<<:::::::::;;;<<<>>>AAACCCDDDEEEFFFGGGAAACCCEEEFFFHHHPPP[[[cccrrr(((((((((((((((((((((((('''))),,,---///333777:::AAAEEEJJJNNNQQQTTTWWWYYYVVVYYY]]]```aaabbbccceeefffeeefffgggiiiiiigggeeeccccccccccccbbbaaaaaa```]]][[[WWWSSSPPPNNNMMMMMMKKKKKKLLLLLLNNNOOOPPPQQQSSSYYY^^^]]]]]]]]]\\\XXX[[[^^^aaaaaa^^^ZZZWWWVVVVVVUUUTTTUUUVVVVVVUUUSSSOOOPPPPPPOOOLLLJJJJJJKKKKKKMMMPPPSSSTTTQQQMMMIII===<<<;;;::::::;;;<<<<<<<<<<<>>===BBB@@@===;;;<<>>???AAACCCEEEFFFEEEDDDCCC@@@>>>;;;999999;;;???AAAAAABBBBBBAAA@@@@@@BBBDDDAAAHHHPPPVVV\\\eeeqqqzzz(((((()))***,,,------...)))---111444888===CCCHHHPPPTTTYYY]]]^^^]]]\\\\\\[[[^^^aaacccccccccfffhhhhhhhhhggghhhhhhfffbbb```^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUSSSPPPMMMJJJHHHGGGMMMNNNOOOQQQSSSTTTTTTUUUVVV___fffgggfffeeebbb^^^\\\^^^___^^^ZZZUUUQQQOOOLLLLLLLLLOOOQQQRRROOOLLLGGGIIILLLLLLJJJGGGEEEDDDFFFIIILLLMMMKKKHHHFFFFFF===<<<<<<<<<<<<>>>???@@@@@@>>>???CCCDDDCCCEEEJJJFFFEEECCCCCCDDDDDDCCCAAA???===???EEEHHHFFFDDDEEEGGGIIIJJJIIIGGGFFFHHHJJJKKKKKKJJJIIIIIIKKKMMMOOOQQQPPPOOOMMMKKKIIIHHHGGGCCCBBBBBBDDDCCCAAACCCHHHEEEEEEDDDCCCBBBBBBAAAAAACCCAAA>>><<<;;;<<<>>>???AAA@@@@@@???>>>>>>>>>>>>???@@@AAACCCCCCCCCBBBBBBAAAAAABBBCCCCCCBBBBBBAAAGGGIIIKKKLLLMMMLLLKKKJJJGGGIIIKKKLLLKKKGGGBBB???AAA???===<<<;;;:::888666444333111///.........///************++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++)))(((((())))))***++++++'''((()))******)))(((''''''''''''(((((('''&&&&&&))))))************))))))'''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&!!!!!!!!!"""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! !!!!!!########################$$$"""!!!###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''%%%$$$$$$%%%$$$###"""$$$'''((('''%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''(((((()))*********,,,000444777:::<<<>>>@@@BBBCCCDDDEEEDDDAAA>>>===<<<;;;999999:::===AAACCC@@@AAA@@@??????AAAFFFJJJQQQZZZfffnnnsssyyy((()))+++---///111333444333777<<>>>>>>>>???@@@BBBEEEFFFGGGCCCCCCGGGIIIGGGIIIOOOPPPOOOMMMMMMMMMMMMKKKIIIIIIGGGHHHNNNQQQOOOMMMNNNLLLNNNPPPPPPNNNOOORRRUUUUUUUUUTTTSSSRRRSSSUUUWWWZZZ[[[\\\[[[ZZZVVVSSSQQQNNNJJJHHHHHHFFFCCCGGGLLLFFFEEECCCAAAAAABBBDDDFFFDDDCCCAAA???>>>===<<<<<>>===999:::;;;<<<<<<<<<;;;::::::<<<@@@CCCCCCAAA===;;;EEEGGGJJJLLLNNNNNNMMMMMMMMMOOOSSSUUUSSSOOOIIIEEEHHHFFFDDDCCCBBBAAA>>><<<777666444222000000000000111000000///...---,,,+++*********++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++))))))))))))))))))***+++&&&((()))++++++)))(((&&&'''((()))))))))))))))(((******++++++++++++******'''((((((((())))))******************************'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%'''))))))(((&&&&&&'''$$$###"""$$$''')))'''%%%$$$%%%'''((()))(((''''''%%%&&&''''''((((((''''''''''''((()))***+++,,,,,,222666;;;>>>@@@AAABBBDDDEEEEEEEEEEEEBBB>>>:::777999999:::;;;===???AAABBBAAABBBCCCCCCEEEKKKTTT[[[hhhrrr~~~)))+++---...000333888;;;===CCCKKKPPPSSSVVVZZZ^^^```aaacccdddeeedddcccbbbeeeeeeeeefffgggeeebbb```ccc```\\\[[[[[[ZZZWWWUUUVVVSSSNNNJJJHHHIIIKKKLLLJJJQQQSSSOOOKKKMMMPPPQQQTTTUUUVVVXXXYYYZZZ[[[[[[___^^^^^^bbbggghhhddd___WWWSSSRRRSSSPPPKKKJJJLLLEEEEEEFFFGGGIIIHHHGGGEEEFFFGGGIIIJJJIIIGGGDDDBBBGGGFFFEEEDDDDDDEEEGGGHHH@@@DDDHHHJJJJJJIIIKKKMMMQQQSSSSSSPPPMMMNNNTTTZZZaaabbbbbb^^^ZZZWWWXXXYYYUUUWWWZZZZZZYYYXXXWWWWWWXXXXXXWWWVVVWWW[[[aaaeeehhh___YYYYYYYYY[[[cccmmmooommmllllllllliiibbb\\\ZZZXXXSSSMMMHHHHHHLLLPPPNNNLLLHHHGGGFFFFFFFFFFFFJJJGGGCCCAAAAAABBBBBBAAAFFFIIIKKKHHHCCC===::::::::::::999999:::;;;<<<<<<999999999===@@@AAA>>>;;;<<<>>>???@@@@@@BBBFFFIIIQQQTTTWWWYYYWWWRRRLLLGGGHHHGGGFFFDDDDDDDDDDDDEEE<<<======;;;888666666777111111111000///...---,,,...------,,,,,,,,,,,,,,,---,,,+++******))))))*********************************++++++++++++************))))))((((((((('''''''''(((((())))))******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&''')))*********))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$&&&'''(((((())))))))))))((())))))(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''((())),,,///222444888:::>>>AAABBBBBBAAAAAAFFFDDDAAA===:::777555555:::;;;===@@@BBBCCCAAA@@@@@@AAACCCFFFOOO\\\lllvvvxxx~~~,,,///333666:::>>>CCCGGGJJJNNNSSSUUUWWWXXX[[[]]]^^^```bbbdddeeedddcccbbbffffffffffffeeedddaaa___]]]ZZZVVVTTTUUUTTTSSSQQQPPPNNNJJJGGGFFFIIILLLOOONNNUUUYYYVVVTTTUUUXXXXXXWWWWWWXXXYYYZZZZZZZZZZZZ\\\YYYXXX[[[```bbb```]]]XXXTTTQQQOOOKKKEEEBBBCCCDDDDDDDDDEEEEEEEEEDDDCCC@@@BBBDDDEEEEEEDDDDDDCCCHHHHHHIIIJJJLLLMMMOOOPPPKKKOOOSSSUUUUUUUUUVVVWWW___aaabbb___\\\\\\```eeetttuuutttqqqmmmkkkkkkmmmkkkkkkjjjiiigggfffggghhhjjjkkkllllllnnnrrrwww{{{yyyrrrllljjjiiijjjqqqzzzyyyrrrjjjgggccc^^^[[[ZZZ[[[\\\WWWUUUQQQNNNMMMMMMMMMMMMKKKIIIGGGGGGHHHJJJJJJIIIKKKMMMOOOMMMHHHDDDBBBBBB<<<<<<<<<<<<===>>>>>>???===<<<<<<>>>@@@@@@>>>;;;<<<=========???AAADDDFFFKKKNNNRRRVVVVVVSSSNNNKKKJJJIIIGGGFFFFFFFFFGGGGGGFFFFFFEEEBBB===:::888888666555333111111111111222------,,,,,,,,,------...---,,,++++++*********+++++++++++++++++++++++++++******++++++++++++************)))))))))((((((((()))))))))*********++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))******)))))))))((((((((('''))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((((((((())),,,///222555777<<<>>>AAADDDEEEEEEDDDCCCEEEBBB???<<<999888999999<<<===>>>@@@BBBBBBAAA@@@===>>>BBBLLL[[[kkkyyy333777===CCCHHHMMMRRRVVVWWWXXXYYYYYYXXXXXXZZZ[[[]]]___aaaccceeeddddddccccccbbbaaa```]]]ZZZXXXVVVSSSPPPMMMMMMNNNPPPPPPPPPOOOLLLHHHFFFHHHLLLQQQUUUWWW^^^bbb```]]]^^^^^^]]][[[ZZZZZZZZZYYYXXXXXXXXX\\\XXXSSSRRRUUUWWWVVVUUURRRNNNJJJIIIEEE>>><<<===??????>>>>>>>>>>>>??????EEEFFFHHHHHHHHHHHHIIIKKKLLLMMMQQQUUUXXX[[[^^^___]]]aaaeeeiiikkklllmmmoooxxxyyyzzzxxxtttsssuuuxxx{{{yyyyyy{{{|||~~~~~~zzzuuupppmmmjjjhhhfff```^^^ZZZVVVUUUVVVXXXZZZTTTSSSRRRRRRSSSTTTSSSRRRMMMPPPRRRRRROOOLLLIIIHHH@@@@@@@@@@@@@@@AAAAAAAAA@@@??????AAABBBCCCBBB@@@>>>;;;999999:::<<<===>>>BBBEEEJJJOOOQQQPPPOOOMMMJJJIIIHHHGGGGGGGGGHHHIIILLLMMMLLLJJJFFFBBBAAAAAA@@@===999444222111222222---------,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))))))))))))))*********+++++++++++++++((((((((((((''''''''''''''''''''''''((()))******))))))))))))((((((((((((***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((((()))*********))))))&&&&&&&&&&&&&&&%%%$$$$$$$$$######%%%'''((('''%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))(((''''''((()))******+++---000333777;;;===@@@AAADDDEEEFFFFFFDDDCCCBBBAAA>>><<<;;;;;;===>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBIIIXXXkkk|||???DDDJJJOOOSSSWWW[[[]]][[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^aaacccddddddcccbbb___^^^\\\XXXTTTPPPNNNMMMKKKJJJJJJKKKOOOSSSWWWYYYWWWTTTQQQOOOPPPTTTZZZ^^^bbbhhhkkkhhheeeccc```\\\\\\[[[YYYXXXVVVUUUTTTTTT]]]WWWOOOJJJIIIJJJJJJJJJFFFBBBAAABBB@@@======???>>>??????>>>>>>@@@BBBDDDMMMNNNPPPOOOMMMNNNQQQTTTYYY\\\aaaggglllpppssstttsssvvv{{{zzztttoookkkhhh___]]]ZZZXXXXXX[[[aaaeeecccbbbaaa``````^^^\\\YYYPPPSSSXXXZZZYYYUUUPPPMMMHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGCCC@@@<<<:::;;;;;;;;;999;;;>>>BBBFFFIIIJJJJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHJJJLLLNNNNNNMMMLLLLLLMMMNNNKKKFFF@@@;;;777444333000000...------,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********************************++++++++++++++++++)))))))))))))))))))))((((((((((((((())))))******))))))))))))(((((((((((()))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%'''((()))***************&&&&&&&&&''''''&&&&&&%%%)))(((''''''((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''((()))++++++---...111444888<<>>>>>======>>>>>>>>>@@@BBBDDDMMMSSS]]]jjjyyyMMMPPPTTTWWWYYYZZZ\\\]]]ZZZZZZYYYZZZ[[[\\\]]]^^^]]]^^^```bbbbbbaaa```___ZZZZZZXXXSSSNNNKKKJJJLLLLLLMMMOOOSSSWWW]]]bbbffffffccc^^^[[[[[[^^^bbbeeeggglllooollliiigggccc]]]XXXWWWUUURRRPPPOOONNNNNNTTTOOOHHHBBB@@@@@@AAABBB@@@===<<>>@@@AAABBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDGGGJJJMMMOOOOOOOOOPPPQQQUUUTTTRRRNNNHHHCCC>>>;;;555444333111///...------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************************************((((((((()))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))%%%&&&'''((()))))))))))))))'''&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))+++---...111222555999<<>>;;;:::<<<===>>>???CCCIIINNN]]]gggttt~~~}}}yyyzzzVVVXXXZZZZZZZZZYYYZZZ\\\[[[[[[[[[\\\___aaaaaa```]]]]]]^^^___^^^\\\YYYXXXNNNOOOOOOLLLHHHHHHKKKNNNXXXZZZ^^^aaacccgggkkknnnooolllhhhdddbbbbbbdddeeebbbgggjjjiiihhhhhhddd^^^PPPOOOLLLJJJHHHHHHHHHHHHFFFCCC???===<<<>>>AAACCCDDDAAA@@@CCCEEEEEEHHHLLLMMMPPPSSSTTTTTTVVVZZZ^^^[[[```eeeggggggjjjrrrxxxzzz}}}|||nnneee```___WWWVVVTTTQQQRRRXXXdddlllsssrrrppppppqqqqqqooonnncccgggnnntttxxxuuupppkkkmmmnnnnnnnnnllljjjhhhgggcccdddccc___YYYSSSOOOMMMIIIKKKLLLJJJGGGEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>======<<<<<<===???AAABBBEEEHHHLLLMMMMMMLLLLLLMMMLLLMMMNNNMMMJJJFFFBBB???;;;:::888666444333222111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***************)))))))))************++++++++++++'''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((((((''''''%%%&&&'''((()))*********###"""!!!"""%%%'''((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++...111222555666999<<<>>>@@@BBBBBBCCCCCCDDDDDDDDDDDDDDDDDDAAABBBDDDEEEDDD@@@<<<::::::<<>><<<;;;;;;;;;;;;888777555222000///...---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++*********((((((((())))))*********&&&'''(((((((((((('''&&&'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((())))))((((((###!!! """$$$'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))+++...222666888888999;;;===???@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@???>>><<<;;;<<<@@@EEEIIIPPP[[[hhhsss}}}sssqqqtttyyy~~~XXXYYYZZZYYYYYYZZZ]]]______^^^]]]___aaa```[[[XXXZZZYYYYYYWWWSSSOOOKKKIIIGGGKKKPPPRRRUUU[[[eeemmmuuuxxxyyywwwrrrmmmkkkjjjjjjhhheeeaaa]]][[[YYYYYYTTTVVVVVVTTTSSSSSSOOOIIIAAA@@@>>><<<<<<<<<>>>???CCCDDDEEEFFFFFFGGGIIIJJJMMMKKKKKKPPPTTTWWW\\\bbbiiimmmrrrrrrooommmooorrrwww}}}~~~}}}~~~zzzvvvlllkkkjjjjjjlllnnnnnnnnnvvvtttsssuuuyyy{{{{{{zzzyyyrrrqqqvvv~~~sssvvvzzzyyyvvvooogggbbbeeepppyyy{{{wwwsssppppppoooooonnncccccceeellluuu}}}xxxsssqqqvvv{{{}}}tttdddWWWRRRRRRNNNLLLIIIEEECCCBBBBBBBBB<<<<<<<<<<<<>>>@@@BBBCCC???BBBFFFHHHHHHGGGFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBB<<<;;;888666333111000///************************+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&%%%'''((((((((())))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&'''''''''(((''''''&&&%%%(((&&&$$$$$$%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))***---111555999;;;:::;;;===>>>??????>>>>>>======>>>??????@@@AAAAAA???>>><<<;;;:::;;;===>>>>>>CCCIIIOOOWWWdddtttyyynnniiimmmxxx\\\\\\[[[[[[[[[[[[\\\\\\___aaabbbaaa]]]YYYVVVVVVYYYXXXVVVSSSOOOJJJFFFDDDCCCSSSaaacccbbbhhhqqqwww|||}}}}}}yyyrrrnnnnnnoooiiieee```___^^^[[[UUUOOOSSSOOOIIIFFFFFFEEECCCAAA888:::===>>>@@@BBBFFFHHHFFFHHHIIIIIIIIILLLSSSXXXWWWXXXYYY]]]bbbhhhmmmqqq{{{}}}yyywww}}}}}}~~~{{{vvvvvvzzzyyyuuuttttttvvv~~~~~~}}}zzz|||qqqpppooooooqqqsssvvvxxx|||{{{zzz|||~~~~~~xxxtttuuu{{{|||}}}}}}~~~|||vvvsssuuu|||rrrooopppmmmhhh\\\ZZZYYY\\\dddnnnvvv{{{|||}}}~~~~~~}}}ooofffbbbaaa___YYYRRRLLLHHHGGGHHHIIIDDDBBBDDDDDD@@@BBBHHHHHHEEEBBBAAAAAABBBBBBAAAEEEBBB@@@AAACCCEEEDDDBBB>>>@@@CCCEEEFFFGGGIIIKKKJJJGGGBBB===999666555555---------------,,,,,,,,,...---------//////---+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))---+++******++++++)))((((((((((((((()))))))))))))))))))))))))))***++++++(((((((((((((((''''''&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%***(((&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''%%%######&&&(((&&&'''(((((('''''')))+++---...000333777:::<<<===BBBAAA???>>><<<<<<;;;;;;:::999888999;;;=========???>>><<<:::999:::>>>BBBBBBFFFNNNYYYgggxxx|||xxxrrrnnnpppyyy______^^^]]]\\\[[[[[[ZZZ______]]]\\\YYYWWWTTTSSSQQQQQQPPPNNNLLLJJJIIIHHHPPP^^^iiiiiigggllltttxxx}}}~~~}}}xxxsssooommmddd```[[[YYYWWWTTTMMMGGGGGGDDD@@@>>>???@@@???>>>AAABBBDDDEEEFFFHHHKKKNNNMMMOOORRRUUUYYY^^^ccceeejjjkkknnnrrrwww}}}{{{yyy{{{yyyyyyyyyvvvqqqpppsss|||xxxvvvvvvtttvvv~~~~~~}}}yyyzzzyyyvvvoooggg^^^ZZZWWWXXX^^^fffmmmrrruuutttqqqooopppssswwwzzz{{{wwwsssmmmlllhhhbbb[[[UUUPPPNNNQQQKKKIIIKKKJJJFFFEEEGGGFFFCCC???>>>>>>@@@@@@@@@CCCAAA??????@@@AAA@@@>>>CCCEEEHHHJJJKKKMMMOOOQQQPPPOOOMMMJJJDDD>>>888444333222111///---++++++***,,,+++++++++------+++***,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***)))(((((()))***((('''))))))))))))(((((((((((())))))((((((((()))******&&&&&&'''((()))))))))(((&&&'''(((((()))))))))(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((('''&&&$$$$$$&&&'''(((((()))(((((((((***---000222444777:::<<<>>>>>>???>>>===;;;:::999999999999999888888999999999888======<<<;;;<<>>===>>>>>>>>><<<@@@BBBEEEGGGHHHIIILLLNNNPPPSSSUUUUUUPPPHHH>>>888999777444111///---------,,,+++***+++,,,---,,,***++++++************++++++++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((&&&&&&&&&((()))((('''******))))))((((((''''''))))))(((((('''(((((((((%%%%%%'''((()))*********'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%''''''%%%###"""%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&''')))************+++///111555777:::===???@@@??????;;;;;;999777666555555555666777777777888888888888;;;===>>>AAAGGGOOOYYY```cccgggnnnvvv{{{~~~]]]^^^^^^___^^^]]]\\\[[[XXXRRRMMMLLLOOOQQQPPPMMMPPPPPPPPPRRRUUUZZZ^^^aaafffjjjllljjjhhhiiikkkmmmvvvtttrrrqqqoooiii```ZZZRRROOOLLLIIIHHHEEEAAA>>>@@@??????@@@CCCFFFIIIKKKIIIJJJMMMNNNPPPTTTXXX\\\___\\\^^^fffsss}}}}}}zzzxxxwwwxxx{{{|||}}}ssshhhbbbbbbddddddbbbeeefffjjjppprrrrrruuuzzzzzz}}}{{{{{{~~~uuuooonnnqqqtttwwwuuupppiiidddcccdddfffggglllpppuuuxxxyyyyyyzzz{{{{{{yyysssnnnooolllkkkllllllggg___YYYRRRNNNGGGCCCAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>><<<>>>@@@AAABBBDDDGGGIIIHHHMMMSSSWWWUUUOOOGGGAAA<<<:::777555333222333333///---,,,,,,---...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***))))))***++++++))))))))))))))))))))))))'''&&&%%%&&&((()))((('''******))))))(((((('''''')))(((((('''''''''''''''&&&&&&'''))))))*********&&&''''''(((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''))))))'''&&&&&&'''(((***+++---...111555888:::<<>>777666555444222222222111222444666777888999;;;======BBBIIIQQQYYYccclllrrrvvvyyy]]]]]]\\\[[[ZZZXXXWWWVVVOOOLLLJJJOOOXXX___aaa```_________```ccchhhmmmqqqlllkkkjjjjjjiiigggggggggjjjfffaaa]]]ZZZVVVPPPLLLEEEDDDCCCBBBBBBBBBAAA@@@BBBBBBCCCEEEGGGKKKOOOQQQRRRTTTXXX[[[^^^bbbfffjjjqqqkkkeeeiiirrr{{{|||zzzyyyuuupppkkkkkknnnssswwwyyyoooccc]]]^^^bbbddddddhhhhhhmmmtttxxxzzzzzzzzzwwwvvvuuusssqqqsssvvvzzz}}}~~~~~~}}}}}}zzz}}}~~~{{{zzz{{{}}}|||uuunnnbbb\\\UUUNNNJJJGGGDDDCCC@@@@@@@@@???>>>>>>?????????@@@AAABBBBBBDDDGGGIIIEEEHHHNNNSSSTTTRRRNNNLLLCCCBBB???<<<999888777777222000...------...---,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++******************+++************************((('''&&&''')))***)))(((***)))))))))((((((((('''((((((''''''''''''((((((((()))))))))))))))(((((('''(((((()))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&'''''')))(((((()))+++***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&((())))))((('''((((((''')))---000333777;;;>>>===>>>@@@BBBBBB@@@===<<<444333222111111111111111111333666777777999===AAAGGGOOO[[[gggqqqxxx~~~]]]\\\YYYVVVSSSPPPOOONNNLLLNNNSSS^^^jjjtttyyyzzzrrrqqqoooooopppsssvvvxxxsssmmmjjjkkklllhhhcccaaa[[[VVVQQQKKKHHHFFFDDDCCC>>>>>>???@@@BBBEEEGGGHHHEEEGGGIIIJJJMMMQQQVVVZZZeeehhhmmmpppqqqsssuuuvvvyyypppfffcccgggjjjjjjhhhaaa___\\\\\\```gggpppuuu~~~vvvmmmhhhiiillloooqqqwwwvvvxxx}}}~~~||||||~~~}}}{{{zzztttoooggg___YYYSSSNNNKKKFFFFFFFFFDDDAAA@@@@@@BBBAAABBBBBBBBBAAABBBEEEGGGHHHJJJMMMPPPRRRSSSSSSSSSPPPNNNKKKGGGCCC>>>;;;999666333000.........---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------)))***++++++++++++***)))***************************(((((((((***+++***)))((((((((()))))))))))))))((((((''''''(((((()))***)))*********))))))((('''+++++++++++++++******)))''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((+++///...***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$!!!!!!$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))(((((()))***(((+++111555888;;;>>>@@@===>>>??????===;;;999777222111111111111222222333444666888888888<<>>===<<<;;;:::888555333222000000111111222444555666666999<<<===@@@GGGRRRZZZoooxxxOOOMMMJJJHHHIIIKKKNNNPPP^^^eeepppzzz|||xxxuuusssrrrqqqfff```ccccccZZZOOOJJJBBBCCCDDDBBB???>>>BBBEEEGGGIIIKKKNNNQQQVVVZZZ^^^___cccgggjjjnnnttt{{{zzztttqqqqqqmmmhhhfffggggggeeeddd```dddkkkttt}}}zzzwwwuuuyyyuuuqqqpppqqqoooiiiccciiiyyywwwpppkkkaaaaaa___YYYRRRLLLKKKLLLFFFFFFEEECCCAAAAAACCCEEEEEEFFFHHHKKKOOOTTTXXXZZZ\\\\\\[[[YYYUUUPPPKKKHHHDDDAAA<<<888777666444333++++++------------++++++,,,,,,,,,---------......'''))),,,......,,,)))'''************************+++***(((((())))))(((&&&&&&&&&'''((()))***++++++'''''''''(((***+++---...&&&'''(((***++++++++++++***************)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$(((000555666555''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))***(((&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))((('''(((+++......333999>>>>>>===;;;;;;<<<;;;999666444111000///000000111222444555777888777:::???CCCIIITTTcccnnnIIILLLNNNKKKHHHJJJSSS[[[hhhlllsss{{{|||vvvsssooojjjgggddd```YYYRRRMMMIIIEEECCC>>>???AAACCCEEEFFFHHHHHHLLLNNNNNNPPPXXXeeennnpppvvvwwwzzz}}}}}}zzz~~~zzzyyyzzzuuummmkkknnntttuuutttppplllmmmrrrxxxxxx{{{zzzrrrpppuuussspppmmmlllkkkkkkkkkhhhtttzzzssssssqqqlllddd]]]XXXVVVNNNLLLIIIEEEAAA@@@AAAAAACCCBBBBBBDDDHHHMMMRRRUUU]]]```bbb___ZZZUUURRRQQQSSSNNNGGGAAA===999666555444333333111///---,,,+++---.........---,,,---......---,,,,,,++++++,,,,,,---------,,,,,,+++++++++******)))******+++,,,,,,***)))(((''''''((()))***************************))))))(((((('''''''''&&&((((((((((((((((((((((((,,,,,,++++++******))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&'''''')))***++++++)))%%%######%%%)))+++)))))))))*********++++++***)))(((&&&%%%%%%%%%%%%(((&&&%%%#########$$$$$$***)))(((''''''((()))***''''''&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&)))******'''$$$"""'''''''''''''''''''''''''''''''''(((***---111333777999:::<<<<<<<<<:::999888444000///000111000...111000000444999<<<;;;:::;;;===EEEUUUcccnnnzzzEEEJJJNNNOOOOOOSSS\\\dddjjjnnnttt|||zzzqqqjjjeee___[[[RRROOOKKKGGGEEEDDDCCCBBBIIIJJJKKKLLLNNNPPPRRRSSSVVVZZZ]]]```iiivvv~~~~~~{{{xxxuuusssllljjjlllppprrrrrrwww~~~wwwxxx|||zzzxxxvvvrrroooooottt}}}zzzzzzyyyuuupppkkkiiihhhccc\\\SSSLLLIIIGGGDDDAAA???>>><<<>>>AAAGGGLLLOOOaaadddgggfffccc```______UUUPPPJJJEEEBBBAAA???>>>:::888555222000/////////------...------,,,---......---,,,,,,++++++,,,,,,,,,+++++++++************'''(((***+++,,,+++***)))***)))(((((((((((()))***))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***'''%%%###!!!!!!###%%%'''++++++,,,,,,,,,---------***)))(((''''''&&&&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%(((((())))))((((((''''''(((((((((((((((((((((((((((((()))***---000222444888999:::;;;:::888666555555222000000222333222000000111333666999:::::::::DDDKKKWWWffftttMMMRRRXXX\\\]]]aaaiiipppooosssyyy}}}qqqeee[[[TTTOOOLLLBBBAAAAAAAAABBBDDDGGGIIISSSTTTVVVYYY\\\___aaabbbeeejjjooorrrzzz|||rrrjjjfffdddccc______cccllluuu~~~~~~vvvtttttt{{{|||zzzuuuvvvvvvuuussstttvvvxxx{{{qqqddd\\\YYYUUUOOOJJJCCC???<<<;;;>>>CCCGGGIIIYYY\\\___aaabbbccceeegggUUUQQQLLLHHHGGGGGGGGGGGGBBB@@@;;;777444333222333//////............//////...------,,,,,,,,,,,,,,,*********)))))))))))))))&&&(((***,,,---+++)))'''******)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))''''''''''''''''''''''''(((%%%"""###&&&)))((('''(((((('''''''''(((((()))((('''&&&%%%%%%&&&'''(((+++++++++,,,,,,,,,------***))))))(((((())))))))))))))))))))))))(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&''')))***)))))))))))))))))))))))))))***,,,///111333444555888888888888666444222000222111111222444555444333111444888999999:::<<>>???CCCFFFFFFIIIMMMOOOQQQVVV]]]bbbrrruuu{{{zzzqqqnnnmmmkkkkkknnnrrrtttuuuxxx~~~{{{{{{}}}}}}nnndddaaaaaaZZZXXXUUUUUUYYYbbbooowww|||wwwvvvhhh```WWWRRRQQQOOOKKKGGGAAA??????CCCIIIQQQWWWZZZVVVQQQLLLHHHHHHJJJLLLMMMQQQSSSUUUTTTQQQKKKDDD@@@===888333111111222000---///......---------------,,,,,,,,,,,,,,,---------...,,,)))'''''')))+++---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))&&&###$$$'''))))))((((((((('''''''''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((()))***,,,---000222444666777888>>>===:::666222---)))'''((()))***,,,,,,,,,++++++((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&'''((()))'''((()))*********)))(((%%%&&&''')))***,,,------///111333555666555444333000000000000111111222222555666888888777666666777666:::===>>>BBBNNN___lll~~~{{{yyy|||{{{wwwvvvyyyssshhh\\\SSSMMMJJJIIIBBBDDDEEEEEEEEEHHHMMMRRRPPPUUUZZZ]]]```fffnnnuuu~~~}}}||||||}}}vvvxxxvvvmmmfffgggiiijjjqqqyyy{{{uuussslllggg___XXXVVV\\\fffmmmvvv|||~~~}}}xxxppphhhddddddbbb\\\WWWJJJFFFBBBAAAEEEJJJNNNOOOPPPLLLGGGDDDEEEHHHKKKLLLQQQSSSVVVWWWWWWSSSOOOMMMGGGAAA:::777777777444111//////...---------------+++,,,,,,,,,------------...---+++*********+++,,,++++++,,,------,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))+++---///111222999888777555333///---+++)))+++---...//////...---((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&(((+++---///111222111222333444444333222111000000000000111111222333444666888888777777:::<<<:::???EEELLLUUUcccttttttxxx~~~~~~wwwrrrooogggaaaVVVLLLEEEBBBBBBCCCCCCFFFIIIJJJLLLOOOUUUZZZ\\\bbbhhhmmmqqqxxxxxxqqqnnnnnnqqqssspppsssrrrkkkhhhlllssswww~~~|||oooccc]]]___fffmmmjjjnnnuuu}}}xxxuuuvvvtttnnngggXXXRRRJJJGGGHHHJJJLLLLLLJJJFFFAAA???@@@DDDHHHJJJPPPRRRUUUWWWYYYYYYXXXWWWPPPIIIBBB>>>>>>===:::777//////...------------...+++++++++,,,,,,---------------------,,,,,,+++***++++++------------++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''%%%''')))((('''&&&&&&&&&&&&&&&&&&'''''')))***+++((('''&&&%%%%%%&&&'''(((""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%'''((('''((()))++++++++++++***###%%%''')))***)))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&""" !!!###%%%&&&'''***,,,///222444555333333333333222111000000222222111111111111222222333555777777777888===@@@@@@EEENNNYYYeeeuuu{{{vvvuuu}}}{{{oooddd```[[[UUUKKKEEECCCCCCBBBBBBFFFPPPXXXYYYZZZaaaiiimmmrrrxxxxxxmmmgggcccaaagggqqq{{{|||~~~}}}||||||}}}~~~sssnnnlllkkkooojjjiiiooovvvyyyzzz|||wwwjjjbbbXXXQQQOOONNNMMMLLLKKKFFFDDDDDDAAA>>>CCCLLLQQQTTTXXXZZZZZZZZZZZZ[[[^^^VVVLLLGGGGGGEEE???:::777777666333///------...---,,,,,,---//////...,,,---+++***+++------+++((()))***,,,,,,***)))***+++***************************)))(((((())))))((('''(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&&&&$$$###$$$&&&'''%%%"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&$$$###"""$$$&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((()))***---000222555666777888444111111333444333111555444222000111333555777===555333888===<<<<<<>>>@@@LLL^^^ooo{{{xxxuuu~~~wwwnnn```VVVQQQJJJGGGCCCAAADDDHHHKKKMMMMMMWWWaaafffkkktttzzz}}}xxxoooeee]]]XXX[[[jjj{{{}}}yyyxxxxxx{{{~~~yyypppjjjnnnttttttqqqooouuuvvv|||mmmggg___YYYVVVSSSNNNKKKJJJFFFDDDDDD@@@<<>>@@@???CCCIIIPPPZZZjjjyyyzzzkkkbbbYYYOOOFFFCCC@@@@@@@@@CCCHHHNNNTTTXXXYYYbbbmmmvvv}}}wwwuuuuuurrroookkkgggccciiizzz{{{wwwuuutttrrrqqqpppppprrrvvv{{{tttuuu{{{zzzsssnnnhhhiiinnnwww{{{pppmmmhhheeebbb\\\TTTNNNMMMJJJGGGEEEBBB>>>@@@DDDIIIKKKPPPWWW]]]___[[[WWWSSSTTTWWW^^^bbb```WWWOOOEEE===555333555666333///---,,,+++,,,......---,,,---,,,+++,,,------+++))))))+++,,,,,,+++******+++************************+++,,,---...---,,,***(((*********+++++++++,,,,,,******************))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&)))'''$$$###$$$&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$''')))(((&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******+++---111444666666555444111000000111333444444333222222222222333555666666666888<<<@@@AAACCCJJJSSS___gggtttqqqbbbSSSKKKHHHCCC@@@???BBBFFFJJJNNNQQQVVV\\\aaaiiipppyyy|||zzzvvvooohhhgggkkkpppwwwzzz}}}yyyzzz{{{yyyxxxyyy}}}{{{xxxvvvuuuuuuttttttyyyzzz|||nnnjjjfffgggkkknnnmmmjjjlllllllllnnnnnnjjjccc]]]YYYUUUOOOJJJFFFDDDEEEGGGFFFFFFHHHOOOWWW[[[XXXTTTPPPRRRYYYaaafffddd\\\UUULLLFFF>>>999999888666333111///......///000///...------------------,,,+++,,,---...---***(((((((((************************+++---000000///,,,***)))(((((()))))))))*********+++++++++***************'''((((((((()))))))))***))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$&&&%%%$$$###$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&"""!!!&&&)))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((()))+++,,,,,,...111444777888777555333444444444555555555555444111222333444666777888888;;;;;;>>>AAAGGGOOOZZZcccooottt}}}ZZZMMMBBB>>>>>>???@@@CCCFFFMMMUUU[[[___cccjjjppp~~~}}}rrrnnnggg```___fffsss}}}~~~zzzxxxtttnnniiijjjkkklllpppvvv{{{{{{{{{||||||~~~wwwiiiaaa______^^^]]]```aaafffnnnvvvyyyxxxvvvlllggg^^^TTTNNNKKKJJJIIIGGGDDDCCCGGGOOOSSSSSSQQQLLLOOOUUU\\\bbbccc```\\\PPPNNNJJJEEE???<<<::::::444222///////////////...---.........------,,,,,,***,,,------+++******+++************************+++...111111///,,,******))))))))))))************,,,+++***))))))***++++++***)))))))))((((((((('''***)))))))))((((((((('''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%### %%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))+++---...///222444777:::;;;999777555777777777666444333333333222333555777999;;;<<<===AAA@@@@@@FFFTTTfffttt{{{zzzyyy~~~KKKDDD>>>===???AAAFFFKKKJJJTTTaaajjjnnnsss{{{|||rrriiigggcccaaadddppp|||xxxuuuooojjjfffgggjjjmmmttt{{{~~~uuuiiiddd```\\\YYYWWWXXX]]]gggttt~~~zzzpppddd[[[WWWQQQKKKLLLIIIEEEFFFIIIMMMMMMMMMIIIJJJNNNUUU[[[```bbbbbbRRRSSSTTTPPPJJJEEEBBBAAA888555111//////...---,,,---///000///...,,,------&&&(((+++,,,,,,---...000************************+++...111000---))))))***+++++++++,,,,,,,,,,,,---******)))((()))***+++,,,*********)))((('''''''''******))))))((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$""" !!!$$$&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&(((+++---///111222666888:::<<<===<<<:::999888888666444111000111333666666777999<<>>;;;777333222111///...---///111000...,,,---...(((***,,,---,,,,,,---...************************+++...000...)))'''(((***+++++++++,,,,,,,,,------((((((''''''(((***,,,---))))))))))))((((((((((((*********)))((('''''''''%%%&&&((()))))))))'''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((######%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&###!!!"""&&&)))%%%%%%%%%&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''))),,,///222444555999;;;<<<>>>???>>>>>>===888888666333000000333777999999:::<<<>>>BBBFFFHHHGGGNNNUUU___ppp???AAAFFFLLLNNNPPPXXXaaammmyyy{{{wwwrrrllljjjrrr}}}qqqvvv}}}rrrjjjccc[[[YYY___jjjsssyyysssfffVVVVVVUUURRRNNNJJJHHHHHHFFFFFFGGGIIILLLOOORRRTTTRRRRRRUUU\\\```]]]TTTKKKEEEAAA<<<888666555333222---000222111...,,,---///...//////...+++)))))))))***************************---///,,,'''%%%'''***))))))*********+++++++++'''&&&&&&&&&'''***,,,...''''''(((((())))))******+++******)))(((''''''&&&&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&$$$!!!###)))###$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&$$$%%%%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((***---000333555777<<<<<<===>>>???@@@@@@@@@999999777444111222888<<<<<<<<<<<<===@@@EEEIIILLLUUUaaammmttt}}}zzzGGGNNNUUUZZZ]]]bbbjjjpppyyy{{{yyy|||zzzwwwzzz}}}|||yyytttwww}}}~~~zzzzzz|||~~~yyynnneee``````iiisssnnnggg^^^XXXUUUQQQJJJDDDGGGHHHHHHIIIJJJMMMQQQTTTQQQPPPRRRVVV\\\```___\\\[[[RRRGGGAAA@@@===666000---///000...+++***,,,000---------....../////////...---+++*********++++++***++++++,,,------------***,,,,,,+++)))((()))***)))+++,,,---,,,+++)))'''(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((('''(((***++++++***((('''&&&&&&''''''((()))))))))&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""###%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$#########&&&$$$$$$%%%((()))'''$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''&&&&&&&&&''''''(((++++++---///333888<<<>>>;;;===@@@CCCDDDBBB@@@>>>>>>:::666444666999999888<<<<<<<<<;;;===CCCLLLSSSbbbkkkyyy~~~KKKTTT```iiiooouuu||||||vvvpppoootttzzz~~~|||~~~~~~}}}}}}yyyxxxyyy{{{{{{|||||||||{{{{{{zzz{{{~~~nnndddhhhrrrzzzyyymmmddd___ZZZUUUPPPMMMMMMMMMLLLJJJIIIIIIJJJJJJJJJLLLRRRZZZ______^^^]]]ZZZVVVQQQLLLDDD<<<777444333222///---,,,...000,,,,,,,,,,,,,,,+++++++++---,,,+++*********+++,,,++++++,,,---------,,,,,,***+++,,,+++)))((()))***(((((()))******))))))(((((())))))******))))))(((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%((((((((((((((('''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%''''''%%%###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))))),,,---///333777;;;???AAA@@@@@@AAAAAAAAA@@@@@@???>>>:::777666888999999888:::===@@@>>>===CCCOOOYYYmmmvvv|||```hhhuuu}}}|||}}}|||{{{yyywwwrrrpppooopppttt{{{~~~{{{zzzzzzvvvrrrmmmlllpppyyy}}}{{{zzzyyy|||~~~~~~~~~mmmmmmvvvyyytttmmmddd^^^XXXWWWUUURRRNNNJJJFFFDDDHHHGGGIIIOOOVVV\\\]]]\\\\\\```dddaaaYYYNNNEEE@@@===999444111000000//////---------,,,++++++******,,,++++++++++++,,,,,,---,,,,,,---------,,,++++++***+++,,,+++)))))))))+++)))))))))((())))))******)))******************)))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&'''''''''''''''(((((((((+++)))&&&$$$%%%%%%$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''((()))***,,,,,,...000333888<<>>??????@@@===;;;999999999:::999888999???EEEDDDCCCIIIXXXeeeyyy|||ttt{{{~~~{{{uuuvvvtttpppoooxxxyyytttppppppssswwwxxxwwwvvvyyy|||~~~|||{{{{{{vvvtttqqqpppttt}}}|||vvvnnnhhheeeaaa\\\WWWQQQKKKHHHKKKIIIIIILLLRRRVVVWWWVVVXXX]]]ccceee```WWWOOOJJJDDD>>>777333222111///---/////////.........------++++++++++++,,,,,,------------------,,,++++++***)))+++,,,+++***)))***+++---,,,***(((((()))***+++******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))***(((&&&$$$$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''((()))+++---///000222444777;;;>>>@@@AAAAAABBBAAA@@@????????????@@@===<<<<<<;;;;;;;;;:::999;;;AAAGGGKKKOOOXXXfffqqqzzzvvvkkkkkkkkklllpppyyy{{{tttoookkkkkkpppwww{{{}}}}}}~~~|||zzzzzz|||~~~~~~zzz{{{|||}}}|||sssyyyzzzvvvooohhhbbbZZZRRRLLLKKKHHHFFFHHHMMMPPPQQQQQQUUUWWW[[[___aaa___YYYUUUJJJDDD<<<777555333000---////////////////////////++++++,,,,,,------------------------,,,++++++***)))***++++++***)))***+++///---***'''&&&&&&'''(((******++++++++++++******))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''(((((())))))&&&&&&'''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&%%%&&&'''%%%%%%%%%&&&'''''''''(((''''''%%%$$$$$$%%%''')))'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((())))))***&&&''')))+++...111333555777888:::<<<==================???@@@@@@@@@??????============<<<<<<<<<<<<===AAAHHHQQQ]]]jjjuuu{{{zzztttqqqggggggjjjpppuuu}}}yyyvvvtttsssttttttttttttyyyvvvttttttwww|||zzzzzzzzzzzzzzzzzzzzzyyy{{{{{{{{{}}}yyyvvvwww{{{}}}wwwpppfffYYYPPPIIIFFFBBBCCCHHHLLLMMMMMMUUUUUUVVVZZZ^^^```___]]]OOOKKKEEE@@@;;;777333111///////////////.........+++,,,---------------,,,,,,,,,---------,,,++++++)))***++++++***)))+++,,,,,,+++(((&&&$$$$$$%%%&&&)))******************)))((((((((((((((())))))***(((((((((((((((((((((((('''&&&%%%######%%%&&&'''&&&&&&''''''((())))))***&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((())))))***+++&&&'''))),,,000444777999:::;;;;;;<<<;;;;;;;;;::::::;;;===>>>??????>>>>>>===>>>>>>>>>======>>>@@@AAAEEEMMM[[[kkkyyy}}}wwwtttrrrrrrqqqpppssszzzzzztttiiijjjkkklllnnnrrrwww{{{|||zzzwwwxxxzzz}}}~~~}}}{{{xxxvvvwww|||xxxhhh[[[OOOJJJEEEDDDFFFIIIJJJJJJUUUVVVWWWXXXXXXYYY\\\^^^TTTSSSPPPKKKCCC===999888444444222111///...---,,,,,,---.........---,,,+++++++++,,,---------,,,,,,(((***++++++******+++,,,******(((((('''(((((()))((())))))******))))))(((((((((((((((((()))******((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((()))******&&&'''***...222666:::<<<<<<<<<;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<>>>>>>===<<<>>>AAAEEEIIIPPP]]]kkkyyyyyyssssssvvv{{{~~~~~~xxxsssoookkknnnrrruuuwww}}}~~~{{{yyy~~~}}}}}}~~~yyytttpppoooppprrrvvvhhhXXXSSSLLLHHHHHHIIIIIIGGGSSSWWWZZZWWWRRRQQQVVV[[[XXXZZZXXXSSSJJJBBB>>>>>>:::999777555222///---,,,------...///...---+++******+++,,,,,,------------(((***++++++******+++---++++++++++++,,,---...///(((((())))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))(((((())))))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))(((((($$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%$$$$$$######""""""""""""###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&(((***(((%%%######$$$&&&$$$###$$$&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''***...333888<<<>>><<<;;;:::::::::;;;===>>>@@@>>>:::888777999;;;<<<<<<>>>>>>===<<<>>>CCCHHHQQQ\\\lllyyyuuu|||vvvppppppvvv}}}vvvssstttuuuxxxzzz}}}{{{yyyzzz~~~~~~wwwnnnkkkmmmyyyvvviii]]]RRRMMMMMMLLLIIIFFFSSSWWW[[[ZZZUUURRRSSSUUUVVV\\\bbbaaaYYYOOOIIIGGG@@@===999888777555111.../////////......---------............---,,,+++***+++,,,------......------++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&''''''(((******))))))))))))******+++---///222555999;;;<<<888888999:::::::::::::::;;;777333111333777;;;===??????===;;;<<>>???<<<===>>>???DDDNNN[[[eeeqqq|||uuuhhh\\\TTT|||~~~~~~|||{{{~~~~~~zzzyyyyyy{{{vvvggg]]]XXXVVVVVVQQQTTTXXXXXXVVVTTTTTTVVVPPPUUU]]]bbbccc^^^XXXTTTQQQKKKDDD>>>:::777444222////////////............------.........------,,,***++++++,,,,,,,,,,,,,,,------------------------******+++******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((''''''&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&******((('''&&&%%%%%%%%%))))))))))))***++++++,,,111333555777888888777666888777777777666555555555111222444666999:::;;;<<<999>>>DDDJJJSSS^^^kkkuuu}}}rrrhhh___YYYTTTQQQ{{{zzzzzzzzz|||~~~~~~|||nnneee```]]]XXXZZZZZZZZZYYYZZZ]]]```ZZZXXXUUUUUUWWWZZZ\\\]]][[[VVVNNNFFF@@@===;;;:::000000//////......------,,,---...............---)))***++++++,,,,,,++++++------------------------,,,,,,,,,,,,,,,+++))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&))))))(((''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))***************)))))))))))))))(((''''''&&&'''''')))))))))***+++,,,......333444777999999888666555888888777666666555555555111444777::::::999999888:::CCCOOO[[[eeeoooyyy}}}|||}}}{{{rrrhhhddd^^^YYYVVVVVVWWWWWW|||||||||{{{}}}{{{}}}|||tttmmm```^^^ZZZWWWVVVZZZ___cccccc\\\TTTOOOPPPTTTXXX[[[]]]ZZZTTTMMMFFFBBB@@@???333222111000///...------------......///.........)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))******************)))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((()))***++++++,,,'''''''''''''''((()))***))))))***+++---///111222333555888999:::888666555666555555444444444555555888;;;>>>???===<<<;;;<<>>>>>======AAADDDLLLYYYlll|||}}}yyyxxx}}}qqqdddYYYSSSSSSUUUWWWYYYZZZ\\\```bbb~~~yyy}}}sssmmmddd\\\WWWUUUTTTTTTWWWYYYZZZWWWRRRMMMKKKKKKNNNRRRTTTSSSOOOJJJFFFEEE???>>><<<:::777444222111//////000//////...---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((('''))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))(((&&&%%%%%%''')))***(((((((((((((((((()))***%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&############$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''((()))******+++,,,---///222444777888999999888777666444222111111111111222555888;;;===<<<>>>??????@@@EEEOOOWWWdddooo}}}{{{rrriiiaaa[[[VVVTTTWWWZZZ]]]___aaaeeejjjnnnzzz}}}vvvtttzzzyyypppfff___YYYTTTQQQRRRUUUVVVRRRKKKGGGHHHKKKKKKPPPVVVWWWTTTNNNKKKIIIDDDCCCAAA>>>:::777555444000000000000///...,,,,,,+++,,,------......------------------------------,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++)))%%%###"""###&&&((((((((('''(((((()))***+++))))))(((((((((((())))))''''''''''''((((((((()))'''((()))++++++)))((('''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''***)))((((((((((((((())),,,,,,...000333666888:::<<<;;;999777444222000///333444444666999===AAADDDCCCDDDFFFFFFJJJSSSbbbmmm{{{zzzlllggg```ZZZWWWVVVVVVVVVVVVYYY\\\___bbbhhhpppwww|||xxxzzzzzzuuuooopppwww~~~{{{{{{|||ooofffccc]]]UUUTTTOOOMMMNNNKKKFFFFFFLLLIIINNNQQQPPPMMMMMMMMMMMMIIIIIIGGGEEEAAA===:::888222111///...//////...---......---------......///...---,,,,,,++++++,,,,,,++++++************+++++++++***((('''''''''((()))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$******)))'''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&###$$$&&&'''(((''''''&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))***---111444555666888999::::::888555222111222333666555777>>>AAAAAAAAADDDBBBGGGIIIJJJQQQaaarrr{{{}}}{{{}}}}}}pppiiifff\\\\\\[[[[[[[[[[[[\\\\\\\\\bbbhhhlllmmmooouuuzzz~~~zzzzzz||||||xxxuuuwww~~~|||uuuqqqiiiaaa]]]VVVQQQNNNJJJDDDDDDIIIIIILLLNNNMMMLLLLLLNNNPPPUUUSSSQQQOOOLLLGGG@@@<<<555333000////////////.........------------.........---,,,,,,++++++,,,,,,))))))(((((((((((()))))),,,+++***)))))))))************))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&'''(((******---///333555555666777999777777666444111000222333666666:::@@@CCCBBBCCCEEEBBBHHHOOOWWWcccsss~~~|||kkk```ZZZYYYYYYYYYZZZ\\\^^^```cccdddeeejjjpppssssssuuuzzz~~~|||{{{{{{|||~~~|||yyyrrriiibbbZZZTTTMMMHHHGGGIIIIIIJJJLLLMMMMMMOOORRRUUU[[[YYYWWWXXXWWWQQQFFF>>>:::666333000000000//////...------,,,,,,,,,------...------,,,,,,,,,,,,,,,))))))(((((((((((())))))******)))((((((((())))))***))))))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&***'''###!!! ###&&&)))''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&''')))+++,,,000222555555555444555666333333333222000000222444888999>>>DDDEEECCCDDDHHHFFFOOO\\\jjj{{{|||iii\\\UUUSSSSSSZZZ[[[]]]```dddhhhkkkmmmqqqtttyyyzzzzzzzzz}}}|||wwwxxx~~~}}}vvvqqqiiibbb[[[TTTOOOLLLKKKKKKMMMQQQSSSSSSTTTWWWYYYYYY[[[aaaddd^^^PPPDDD>>>;;;666333111111000///...------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&'''"""###%%%'''(((((('''&&&,,,***'''$$$###%%%(((***''''''''''''''''''''''''(((''''''''''''(((((())))))((('''&&&'''***---///222444555444333222222333///000111000000111333666:::<<>>@@@DDDFFFCCCAAAGGGPPPcccrrr{{{qqqfff^^^]]]```cccdddfffhhhlllqqqxxx~~~{{{yyyvvvvvvzzz~~~xxxhhhZZZTTTOOOOOOUUUVVVOOOLLLNNNMMMPPPWWWaaahhhfff]]]TTTJJJGGGCCC???<<<888555222000///......------------///......---------------******))))))))))))******)))******++++++++++++***)))))))))************+++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$''')))$$$%%%&&&'''''''''''''''&&&&&&((()))((('''&&&$$$''''''''''''''''''''''''''''''&&&''''''((()))***))))))***,,,...000111333111111111000///...000111000222333333444666:::<<<@@@BBBEEEEEEBBBCCCNNN\\\uuuyyyuuummmiiidddaaabbbeeegggiiikkknnnsssyyy}}}|||wwwvvvvvv{{{~~~~~~|||mmmbbbXXXSSSVVVUUUMMMJJJNNNJJJLLLOOOTTTXXXYYYWWWUUUQQQOOOKKKGGGDDD???999555111111000///............//////...---------------+++******))))))******+++&&&&&&((()))))))))(((((())))))*********+++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))((((((&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$'''***''''''&&&&&&&&&''''''(((%%%&&&((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))***---///111333333444000000111000//////111333333555666777777999===@@@AAACCCEEEDDDBBBGGGYYYkkk}}}zzzwwwrrrmmmkkkjjjkkkjjjjjjjjjlllpppsssuuuwwwzzz}}}|||xxxwwwyyyxxxzzz||||||nnnaaaWWWXXXUUUNNNLLLRRRQQQPPPOOONNNPPPSSSVVVXXXVVVTTTQQQMMMIIICCC===888222222111//////.........//////...------------...---,,,,,,++++++,,,,,,---***+++,,,---...------,,,))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''&&&$$$###))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&$$$###%%%(((***)))(((&&&%%%%%%&&&'''((((((((()))*********++++++''''''''''''''''''''''''&&&&&&&&&'''''')))******(((+++...222444555555444000000111000000111333666555777888999999;;;???BBBAAACCCDDDDDDCCCKKKaaawwwyyy}}}yyyoooggggggiiiiiiiiikkkmmmooorrrrrrrrruuu{{{wwwtttuuuxxxzzzzzzzzz~~~}}}yyyyyyrrrddd^^^[[[VVVSSSTTT[[[SSSMMMLLLLLLLLLNNNRRRSSSXXXZZZXXXTTTPPPHHHAAA999666111---++++++---///.../////////...,,,***)))++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++))))))))))))((((((((((((''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((***++++++***'''&&&&&&'''))))))((('''''''''''''''((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((''''''''')))(((((())))))***+++,,,+++...111222222111222333000//////111444777888888888888888;;;@@@CCCCCCBBBGGGGGGFFFCCCFFFUUUkkk|||~~~tttuuu{{{llleee^^^^^^cccjjjmmmmmmrrrtttwwwzzz~~~{{{uuutttxxx|||{{{~~~uuunnnfff\\\YYY[[[XXXQQQLLLLLLLLLKKKLLLOOOXXX___cccccc___ZZZQQQHHH<<<999444000......///111000000000000///---+++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,))))))))))))))))))))))))*********))))))*********))))))))))))(((((((((((('''''''''((((((((())))))&&&'''((((((&&&&&&'''((()))******)))'''&&&&&&'''))))))((('''''''''''''''((((((&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))'''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&******)))'''&&&$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((())))))+++,,,,,,...000222333222111222333//////000333777999;;;;;;<<<===AAAEEEGGGHHHGGGFFFBBBEEEJJJQQQ[[[jjjyyyuuulllppp~~~|||pppfffccc```aaafffjjjlllllluuuxxx|||{{{zzzxxxxxx|||~~~sssgggaaaaaaXXXRRROOOOOONNNKKKJJJLLLUUU\\\cccdddaaa\\\RRRIII@@@===999555222111222222111111111000///...---,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---)))))))))******+++++++++******))))))((((((''''''***))))))(((((())))))***))))))))))))((((((((((((''''''((((((((()))))))))&&&'''((((((&&&&&&'''(((&&&((()))((('''&&&'''((())))))(((''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%###"""!!!"""$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((((()))***,,,---...222333444333111000111222...000333777:::<<<======>>>CCCJJJNNNNNNKKKIIIGGGEEEKKKXXXhhhwwwzzzpppiiiooo~~~qqqggg]]]^^^```bbbdddeeefffffftttzzzrrrvvv|||}}}~~~uuukkkfff^^^XXXTTTSSSQQQLLLIIIJJJOOOUUU[[[[[[ZZZWWWOOOGGGBBB@@@<<<888555333333222111111111000///...---,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++++++++************++++++***)))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((()))))))))&&&((()))((('''&&&'''(((%%%&&&''''''&&&&&&''')))))))))((('''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''((()))******'''(((((()))+++---///000555555555333000///000111000333777:::<<<<<<======???GGGOOORRRNNNIIIGGGGGGPPP\\\mmm~~~yyysssyyy~~~zzzuuulllfff]]]___aaabbbaaa```aaabbbkkkuuuttt{{{}}}}}}yyy~~~|||rrrggg```YYYVVVQQQKKKHHHHHHPPPTTTVVVTTTSSSTTTPPPLLLEEECCC@@@<<<888555333222111111000...------,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,---......---,,,+++******))),,,,,,+++******)))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))***'''((()))(((''''''((()))$$$&&&''''''&&&&&&((()))))))))((('''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&'''((()))******'''((()))+++---000222333555555444111///...000222555888<<<======<<<<<<===BBBKKKSSSSSSLLLGGGIIIMMM]]]kkk}}}~~~xxxtttqqqmmmhhhdddccccccbbb```^^^\\\]]]______kkk|||}}}zzz}}}~~~}}}}}}}}}||||||~~~rrrhhh___YYYSSSNNNLLLNNNSSSUUUSSSPPPOOORRRRRROOOJJJIIIFFFBBB>>>:::777555111111///...---,,,,,,,,,,,,---------............---,,,,,,++++++,,,,,,---///......---,,,+++******,,,,,,++++++******))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((()))))))))******'''((())))))''''''((()))%%%&&&((((((''''''((()))))))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&''''''(((((())))))((()))+++---000333555777666555444111///000333666999===@@@@@@>>>===>>>@@@HHHPPPVVVSSSKKKJJJSSS^^^kkkxxxyyyuuupppllljjjhhhfffeeefffddd```]]]ZZZZZZYYYZZZWWWaaaqqq{{{vvvrrr}}}~~~}}}~~~~~~|||{{{}}}sssggg```ZZZWWWXXX\\\UUUWWWUUUPPPPPPSSSTTTRRRQQQPPPMMMJJJEEE@@@<<<:::333222000///---------...------------............---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,***************)))))))))*********))))))*********))))))))))))(((((((((((((((((()))))))))*********''')))***)))((('''((()))'''((())))))''''''(((***))))))((('''''''''''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######### $$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))***,,,///222555888:::777666444222111333888;;;===AAADDDCCC@@@@@@CCCFFFKKKRRRVVVPPPIIINNNaaarrryyyuuummmkkkiiiiiijjjlllmmmnnnoookkkfffddddddcccaaa^^^WWW\\\fffvvv}}}xxxrrrkkkggg~~~~~~~~~}}}||||||~~~~~~}}}~~~}}}~~~|||ooogggbbbaaadddiii[[[\\\[[[WWWVVVYYYYYYVVVWWWUUUSSSOOOKKKEEEAAA>>>444333111000///...//////---------.........//////---,,,,,,++++++,,,,,,---'''((()))***+++,,,------(((((((((((())))))))))))++++++************++++++))))))))))))(((((((((((())))))))))))************''')))***)))((('''(((***((()))***)))((('''((()))))))))((('''''''''''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$#########""""""!!!!!!"""$$$'''))))))&&&$$$!!!######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''***+++---000333777:::<<<888777666444333666;;;??????CCCFFFEEECCCCCCGGGLLLKKKQQQTTTMMMGGGPPPiii|||wwwrrrpppcccdddeeehhhnnnsssxxx{{{}}}xxxttttttvvvvvvqqqlll[[[ZZZ___mmm|||wwwqqqkkkddd]]]XXX~~~~~~{{{}}}uuulllhhhiiillljjjeeecccfffddd[[[UUUTTTUUUXXX\\\[[[VVVMMMFFFBBB>>>:::444111111000...+++000000///............/////////.........------------------,,,,,,,,,++++++'''(((***,,,---,,,+++***+++++++++************)))************************************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%&&&'''(((&&&'''(((&&&###!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***++++++)))&&&$$$$$$%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,+++)))(((((()))***+++)))((((((''''''(((***++++++---000111333444777999===888777:::<<<<<<>>>AAAEEEDDDDDDFFFJJJNNNPPPQQQKKKIIIJJJMMMNNNVVViii}}}|||yyyvvvnnnhhhhhh```ccciiinnntttzzzmmmddd\\\```tttxxxssslllddd[[[UUUQQQOOO{{{zzzzzz~~~~~~|||xxxssspppoooooommmjjjlllpppmmmbbbXXXTTTWWWYYY]]]___^^^YYYSSSNNNDDD@@@999666444333222000//////............//////......---------,,,,,,,,,---,,,,,,,,,++++++++++++)))***+++,,,,,,+++)))(((+++++++++************)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((''')))((('''&&&%%%&&&&&&''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''((()))(((%%%#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''((())))))((((((((()))+++,,,,,,...111333333555888:::;;;777777;;;>>>>>>@@@DDDEEEFFFIIIMMMQQQSSSSSSRRRLLLNNNUUUZZZ\\\aaaooo{{{rrrpppnnnhhhdddccc```gggoootttwww{{{yyypppdddcccrrr}}}yyyuuukkkggg```XXXQQQLLLIIIHHHyyytttsssssstttwwwzzz|||{{{xxxuuuqqqqqqtttwwwsssggg[[[TTTRRRRRRUUUZZZ___```]]]YYYOOOJJJBBB<<<888666444333//////............//////---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,***((('''+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))************)))(((''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%&&&&&&''')))+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''''''''')))***))))))(((((()))+++---...///111333444555666888:::888666888>>>BBBBBBEEEJJJFFFIIIOOOUUUXXXXXXVVVTTTQQQXXXdddmmmppprrryyyuuunnniiiiiiiiifffdddddd```jjjtttyyyyyy}}}~~~ppphhhooo~~~zzztttnnnjjj[[[WWWQQQKKKFFFDDDCCCCCC|||tttqqqmmmnnnrrryyy}}}vvvuuuuuutttooofff\\\UUUOOOLLLKKKQQQZZZbbbcccbbb]]]XXXNNNEEE===777333222/////////......//////000------------------------,,,,,,+++++++++*********++++++,,,,,,,,,+++***)))+++++++++*********))))))((((((((((((((((((((((((************************((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((()))))))))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&''''''%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((()))***+++))))))))))))+++---///000222444555666666777999:::777777;;;BBBFFFHHHLLLRRRNNNQQQUUUXXXXXXWWWVVVUUU[[[eeesss||||||qqqiiifffeeegggkkknnnooopppdddkkksssyyy|||{{{ppppppyyy}}}vvvooohhhaaa\\\QQQMMMHHHDDDAAAAAACCCDDD~~~~~~zzzuuuqqqqqqsssyyy|||yyyssslllfffbbb]]]YYYTTTOOOLLLOOOYYYccchhhiiikkkfff^^^RRRFFF<<<666333111111000////////////000............////////////,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************((()))+++,,,,,,+++)))((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((()))))))))***,,,///111333444666777777777777888:::777888===EEEIIILLLSSSZZZ^^^^^^]]]YYYUUUSSSSSSUUUiiisss}}}zzzsssxxxrrreee```bbbeeeiiipppxxx|||~~~nnnppptttzzzzzzvvvyyy~~~{{{vvvnnnfff___XXXRRRNNNJJJHHHDDDBBBAAABBBDDDFFF~~~~~~|||{{{{{{|||}}}{{{zzz|||~~~~~~}}}~~~}}}|||{{{}}}vvvkkkfffeeeccc___ZZZVVVSSSUUU[[[aaafffgggqqqooojjj```SSSGGG===999555444333111000000000000///////////////000000000---------,,,,,,,,,++++++*********+++,,,------...+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))"""###$$$&&&'''((())))))''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&"""$$$&&&&&&&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))))))))***))))))***+++...111444666666777888888777777888999777888>>>EEEJJJNNNWWW```mmmkkkeee]]]WWWVVVZZZ___xxxvvvnnnqqqzzzxxxhhh^^^ZZZ```eeekkksss~~~}}}{{{{{{zzzyyyxxxvvvmmmiiibbb[[[UUUPPPKKKHHHFFFEEECCCBBBCCCDDDEEEFFF~~~{{{|||}}}}}}{{{{{{|||}}}~~~}}}{{{zzzyyyzzz}}}}}}~~~yyy}}}wwwrrrqqqlllfffccccccccccccddddddccccccjjjllllllggg\\\PPPEEE@@@888777555333111000000///............//////000000.........---------,,,,,,,,,,,,+++++++++,,,,,,---+++++++++************)))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$$$$&&&'''((((((((((((&&&'''((((((((('''&&&%%%%%%%%%'''(((((((((''''''%%%&&&''''''''''''&&&%%%"""###%%%&&&''''''&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&###$$$&&&''''''((()))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,,,,---------))))))***,,,///333666888777888999888777666777888666777<<>>888777666333111333000000000000000//////...///......------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++************)))(((((((((((()))(((((('''))),,,......---...+++)))((()))***)))'''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&+++******)))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((('''&&&$$$%%%&&&((((((&&&%%%&&&'''&&&'''''''''&&&&&&'''))))))(((((((((((())))))***&&&((()))***)))((()))+++---...///222444777999;;;<<<;;;888666444333333333;;;;;;===@@@GGGQQQ[[[aaaeeebbbbbbjjjyyyssshhhgggsss}}}ssskkkffffffeeeddddddeeeggghhhiiihhhooowww{{{|||zzzuuuqqqllleee```]]]YYYRRRMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQTTTVVVWWW~~~|||zzz{{{~~~~~~}}}}}}{{{}}}}}}|||{{{zzzyyyyyyxxxwwwyyy}}}zzzwww~~~xxxjjjZZZTTTWWWZZZYYYUUUMMMEEE>>><<<;;;777555555111111000000///...............---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((())))))))))))((('''(((***++++++***((('''''')))***+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((($$$&&&'''&&&%%%$$$%%%&&&,,,,,,+++***)))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%$$$######""""""%%%&&&'''&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%&&&''''''&&&&&&)))******))))))(((((((((((()))((()))******)))((()))+++---///222555888:::;;;;;;===;;;888555333222222222BBBBBBBBBGGGNNNWWW___cccdddcccgggqqqvvvrrrttt|||rrrjjjeeecccdddeeehhhkkknnnqqqssstttuuuyyy~~~}}}vvvnnniii```ZZZTTTQQQOOONNNJJJGGGKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTVVVYYY[[[]]]~~~|||{{{{{{|||}}}|||{{{zzzyyywwwvvvvvvvvvyyy}}}~~~~~~}}}xxxzzzvvveeeZZZWWWYYY\\\^^^ZZZOOOEEEAAA???:::777666111111000000////////////......---,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++***(((((())))))'''&&&'''&&&&&&'''((()))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''&&&(((''''''&&&%%%$$$###### """$$$&&&&&&&&&%%%&&&&&&&&&%%%###$$$&&&(((((()))***)))((((((***+++******)))(((((('''(((((()))***+++***))))))***+++...111555888;;;<<<<<<;;;:::888666333222333444555???BBBHHHRRR\\\ccceeedddcccgggppp}}}{{{{{{~~~zzzpppjjjgggggghhhkkknnnssswwwzzz|||}}}~~~~~~|||uuulllddd^^^TTTOOOJJJHHHHHHIIIIIIIIIKKKLLLMMMNNNPPPRRRTTTTTTUUUVVVWWWYYY[[[^^^```bbb~~~{{{{{{|||}}}}}}|||{{{zzzyyyxxxwwwvvvwwwzzz~~~}}}}}}}}}}}}~~~ttteeeZZZXXX]]]dddfffZZZNNNIIIEEE???999777111111000000000111111222......---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))((('''((())))))((('''***)))'''%%%$$$&&&(((************)))((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&)))(((((('''&&&%%%%%%%%%######%%%%%%&&&&&&%%%$$$&&&''''''%%%$$$$$$&&&(((+++,,,,,,***((('''((()))******)))(((((('''((((((***++++++***))))))+++---000222666:::<<<<<<;;;:::888777444222111333555666777@@@OOO]]]fffhhhccc___[[[cccrrrwwwooopppuuuyyytttmmmfffcccdddhhhjjjtttyyy~~~zzzrrrjjjaaaXXXSSSLLLIIIFFFDDDFFFHHHKKKMMMMMMNNNPPPSSSUUUWWWYYYZZZZZZZZZ[[[\\\___aaacccddd~~~}}}~~~}}}~~~~~~|||zzzyyyxxxwwwzzz}}}|||{{{|||}}}~~~zzzyyy{{{mmm]]]WWW\\\eeeiii___VVVTTTRRRJJJAAA;;;444333222111111111222333//////...------------...............---------,,,,,,,,,,,,,,,---------------,,,++++++******++++++&&&%%%%%%'''***,,,,,,+++,,,+++(((%%%###$$$(((+++*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%'''((('''&&&%%%&&&'''))))))((('''&&&$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%$$$%%%&&&&&&%%%((((((((((((''''''''''''&&&&&&'''&&&&&&%%%$$$$$$&&&'''((('''&&&%%%'''(((+++++++++)))&&&%%%%%%&&&***))))))(((((((((((()))***++++++*********---000222444777:::;;;:::999888999777333111000111444555888DDDVVVccchhhddd^^^YYYSSS^^^oootttpppqqqttt~~~nnnjjjddd```___bbbfffjjjxxx}}}|||wwwnnnddd\\\TTTLLLHHHGGGFFFDDDCCCEEEHHHLLLNNNPPPQQQTTTWWWZZZ]]]^^^___]]]]]]]]]^^^```aaacccddd~~~~~~~~~|||{{{xxx{{{~~~|||zzzzzzwww{{{~~~zzzzzz{{{yyyzzz{{{wwwlll^^^XXX[[[bbbccc^^^\\\bbbcccZZZLLLCCC:::888555333111111111222000000///............///............------------,,,,,,,,,---------......------,,,++++++++++++,,,(((''''''(((***++++++***)))******(((%%%%%%(((+++******))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((''''''(((***+++***)))&&&%%%&&&((()))(((((((((((())))))***)))************,,,///222444555777888888777666555555333111///000333666999BBBNNN]]]ffffffbbb```___\\\eeeuuu|||pppfffdddbbbaaabbbfffkkknnnxxx~~~yyyrrrkkkeee]]]UUUOOOJJJFFFDDDDDDDDDDDDDDDEEEHHHLLLOOOSSSUUUXXX[[[^^^aaabbbbbb___^^^^^^______```aaabbb}}}}}}~~~}}}|||{{{}}}~~~{{{yyyyyytttyyyyyyvvvyyy}}}{{{yyyuuutttpppggg]]]YYY[[[___\\\ZZZ```lllpppfffUUUIII>>><<<888444111000000000111111000/////////////////////.........---------,,,,,,,,,------............---,,,,,,++++++,,,,,,...,,,******))))))'''%%%&&&(((+++***((('''(((***))))))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((((((((***+++,,,+++))))))***,,,(((((('''(((((()))***+++))))))*********,,,000333555555666777666666444444000///---...000555;;;>>>KKKVVVbbbgggeeecccgggkkkmmmtttrrrgggcccbbbcccdddhhhmmmsssvvvwww~~~xxxlllddd[[[VVVOOOIIIGGGFFFFFFFFFDDDEEEFFFFFFGGGIIIMMMPPPUUUWWWZZZ^^^aaacccdddddd_________^^^______``````|||{{{www{{{||||||}}}}}}zzzvvvuuuttt||||||zzzuuunnnjjjgggddd___ZZZ^^^\\\aaaoooxxxsssfff[[[IIIBBB:::444333333333222111000//////000///---+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***,,,000///---+++***)))(((((()))))))))))))))))))))))))))'''&&&&&&((()))((((((((((((((((((((((((((((((((())))))(((&&&%%%'''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((******+++,,,...000222333999888888666555222111000...000111///000666AAAJJJTTTaaaiiigggfffnnnxxx~~~{{{sssmmmiiikkkjjjgggeeeeeekkkuuu}}}|||ssshhh^^^XXXNNNMMMLLLJJJHHHGGGFFFFFFIIIFFFDDDEEEIIIMMMPPPRRR[[[]]]___bbbdddeeeeeeeeeaaaaaa___]]]\\\[[[[[[[[[yyy{{{~~~~~~}}}yyy~~~~~~wwwpppooozzzvvvnnnmmmqqqqqqkkkcccbbb^^^cccqqq|||xxxkkkaaaRRRIII>>>777555555333111000///.../////////---+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++++++++***)))(((((((((((())))))))))))))))))))))))***)))'''''')))***))))))((((((((((((((((((((((((((())))))(((&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''&&&&&&&&&&&&'''((((((***)))(((((((((((()))***(((((((((((((((((((((((()))***+++---///111333444999999888666444222000///---...///...000999EEEOOO^^^cccfffgggooo}}}|||uuurrrppppppqqqpppnnnlllmmmrrr{{{yyyooofff\\\SSSNNNMMMLLLKKKJJJIIIIIIHHHHHHLLLIIIHHHIIIMMMQQQUUUWWW___```aaacccccccccccccccaaa```___]]]\\\[[[ZZZZZZ}}}}}}~~~{{{tttyyy~~~pppeeennn||||||ppppppxxx|||vvvnnnbbb\\\^^^lllxxxwwwlllccc\\\QQQCCC;;;999888444000///...---...//////...---///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))******)))))))))))))))))))))))),,,***))))))***+++***)))((((((((((((((((((((((((((())))))(((&&&&&&''')))((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))******)))))))))))))))))))))))))))***+++...000333555666:::999888666444222000///...//////000444@@@NNNYYYgggccc```fffyyyxxxrrrqqqtttyyy}}}}}}|||{{{yyyyyy}}}}}}wwwnnneee]]]VVVQQQMMMMMMMMMMMMMMMMMMMMMNNNNNNPPPNNNLLLMMMRRRWWW[[[\\\cccccccccccccccbbbaaaaaabbbbbbaaa___]]]\\\ZZZYYY{{{|||}}}zzzwwwqqqvvv||||||iiimmmuuuwwwrrrvvvyyywwwrrrfff]]][[[fffssstttmmmfffaaaUUUFFF>>>;;;:::555//////...------/////////...............------,,,,,,------------------------++++++,,,,,,,,,+++***)))+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,***))))))*********)))(((((((((((((((((((((((('''((()))(((&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''''''''''')))((('''%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((*********))))))***************))))))))))))(((((()))***---///222555777888:::999888555333222000000111111222555<<>><<<777222000///------///000000///---------....../////////------------------------+++,,,,,,,,,,,,+++******,,,,,,---,,,,,,+++))))))************************,,,***(((((()))))))))'''))))))))))))))))))))))))'''(((((((((&&&&&&(((***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''(((((((((''')))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))******)))))))))((((((((((((((((((((((((***+++...111444777888888:::999777555333222111111222333555;;;EEESSSbbbkkkiiieeefffppp~~~qqqeeejjjqqqyyyxxxppplllfffaaa___^^^\\\[[[YYYZZZ\\\^^^```aaaaaaaaaYYYWWWUUUUUUYYY]]]```bbbdddddddddddddddeeeeeeeeedddcccaaa^^^\\\[[[ZZZZZZ|||zzzwwwtttnnnqqquuuwwwyyyzzz|||}}}~~~~~~ssslllmmmqqquuunnnjjjnnnpppnnnjjjhhh```YYYOOOHHHCCC???:::777333111......///111111000------......///000000111---------------------------,,,,,,,,,++++++++++++******++++++***)))'''&&&************************,,,***(((((())))))((('''))))))))))))))))))))))))'''(((((((((&&&'''(((***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''(((((()))))))))+++---000333666888888888999888666444333333333444333555:::BBBNNN\\\gggnnnqqqqqquuu}}}{{{}}}uuukkkdddmmmzzzxxxsssqqqnnnllllllkkkiiigggdddeeegggiiikkkkkkkkkkkkbbb___\\\[[[]]]```cccccceeedddddddddeeefffggghhhaaa___]]][[[[[[\\\___```|||yyyuuuvvvwwwvvvvvvvvvwwwyyy~~~vvvsssuuuvvvtttuuuwwwsssjjjcccaaabbb___YYYQQQIIIBBB>>>===666333000///000111111111//////////////////000000...........................---,,,+++***+++,,,,,,((()))***++++++***((('''************************---,,,))))))******)))((())))))))))))))))))))))))&&&'''((('''&&&''')))***'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''((()))******++++++---///222555777888888888777666444333333333555666666:::BBBMMMZZZeeennnrrr}}}|||~~~|||rrrmmmlllwww{{{uuupppqqqsssvvvyyyzzzxxxvvvmmmnnnppprrrsssrrrqqqqqqllliiidddbbbccceeeffffffgggfffeeeeeeeeefffggghhh___]]][[[[[[___dddkkkooo~~~||||||{{{yyyvvvuuuwwwxxx|||~~~|||zzzzzz}}}|||mmmccc___dddddd```XXXNNNEEEAAA@@@888555111000000111111111111111000000//////..............................///...,,,******+++,,,---''')))+++---...---,,,+++************************///---+++***++++++***)))))))))))))))))))))))))))&&&'''(((''''''''')))+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''(((***+++,,,---......000333666888888888777666555444333333444666777;;;@@@IIIVVVcccmmmtttvvvvvvqqqqqqttt|||}}}|||xxxvvvvvvqqqkkkdddgggnnnvvv}}}~~~rrrsssuuuwwwwwwvvvtttsssssspppkkkhhhhhhiiiiiiiiiiiihhhfffeeeeeefffgggggg```^^^]]]___eeemmmwww|||}}}zzzxxxxxxxxxzzz}}}~~~}}}}}}~~~|||~~~mmm[[[```fffiiieee[[[QQQHHHBBB>>>;;;777333222000///...000/////////..............................------+++,,,---...---+++)))'''************************+++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))******)))(((%%%"""(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%'''******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())),,,***((()))++++++(((&&&&&&))),,,---++++++---///222444777999999777555333444......444888777999>>>IIITTT```eeefffjjjttt}}}sssrrryyy|||~~~zzztttnnnjjjgggeeebbb___bbbgggmmmrrrvvvxxxyyypppqqqqqqrrrssstttvvvwww}}}xxxqqqnnnnnnooopppoookkkiiifffdddbbbaaaaaabbb^^^aaafffkkkqqqxxx|||zzzzzz{{{{{{~~~~~~{{{{{{{{{}}}uuufffVVV\\\aaabbb^^^WWWNNNHHHAAA>>>999444222111111000000000/////////.........000000//////...---,,,+++/////////...,,,)))'''%%%++++++++++++++++++******++++++******))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&''''''(((((('''&&&%%%))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((+++)))((()))++++++)))'''''')))+++,,,++++++---000333444777999999777555333444000111666999999<<>>888333222222333000000000/////////......111111000///...,,,+++***000///...---+++***)))(((---------,,,,,,++++++++++++++++++************)))))))))***++++++***))))))))))))))))))))))))))))))%%%&&&''')))******+++******)))))))))((((((((((((''''''((((((((()))))))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((()))++++++***(((((()))*********,,,///222444555777888888666555333333333444777999;;;CCCKKKdddlllrrrqqqmmmooozzz|||yyyzzz~~~}}}{{{wwwpppjjjaaa___\\\ZZZ[[[[[[ZZZZZZZZZ\\\aaafffkkkooorrrtttqqqqqqqqqqqqqqqrrrsssssstttrrrqqqqqqssstttttttttssspppkkkfffcccccccccdddmmmsss{{{~~~~~~yyyzzz|||}}}{{{yyyvvvtttxxxxxxyyyzzz}}}|||zzzbbb]]]YYYZZZ[[[XXXVVVTTTTTTPPPHHH???777333333444000000000////////////...000000000000///---,,,,,,------,,,,,,,,,,,,---............---,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))((()))))))))(((((((((''''''(((((((((((())))))))))))(((((()))(((((('''&&&&&&''''''((())))))))))))(((******)))((('''&&&&&&&&&,,,***)))(((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((***++++++******))))))))))))+++...111444555666666777777666555444222444666777999AAAOOOZZZhhhmmmqqqooommmqqq~~~}}}|||{{{{{{}}}{{{vvvrrrllleee```YYYXXXWWWXXXZZZ]]]]]]]]]ZZZ[[[___dddhhhlllpppqqqoooooonnnnnnnnnoooppppppppppppqqqrrrssssssrrrqqqrrrooollliiiiiijjjmmmooouuu|||~~~yyyyyyyyyzzzzzzxxxvvvtttsssuuuwwwyyy|||xxxxxxzzzpppdddXXXTTTSSSRRRTTTYYYaaa]]]UUUJJJ???777444444111000000000////////////......//////000/////////---,,,,,,,,,---...//////.........---------,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++***)))((('''''''''&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((('''&&&%%%&&&'''((((((((((((''''''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))***************))))))(((***---111444666777666666666555555555444222555777888===KKK]]]iiipppqqqrrrqqqrrryyy~~~|||zzzyyy|||{{{xxxrrrllleee___YYYUUUVVVVVVVVVYYY]]]```bbbbbb\\\]]]```cccgggkkknnnppplllllllllkkkkkklllmmmmmmoooppprrrrrrpppnnnlllkkkjjjjjjjjjkkknnntttyyy|||~~~}}}~~~|||zzzyyyyyyyyywwwvvvpppsssvvvyyy|||yyywwwyyyuuugggZZZVVVSSSPPPUUU^^^iiihhhbbbWWWIII===777555111111000000000/////////------...///000000000000/////////......---------------------------------+++,,,,,,,,,,,,---------,,,+++************+++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$&&&(((***,,,,,,&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''')))++++++)))))))))******)))))),,,000555777888888777666555444444555555444888<<<>>>GGGXXXiiirrrtttqqqoooooottt~~~~~~}}}~~~{{{xxxzzzuuuqqqjjjbbbZZZTTTPPPNNNUUUUUUWWWZZZ___bbbcccccc___```aaadddfffjjjlllnnnjjjjjjjjjjjjjjjkkkllllllppprrrsssrrrnnnjjjhhhgggeeefffjjjooouuu|||~~~~~~~~~~~~~~~}}}|||zzzwwwuuuuuuxxx{{{}}}}}}~~~~~~{{{zzzzzzxxxwwwqqqsssuuuwwwxxxzzz~~~~~~{{{uuullleeeddd___WWWXXXaaammmnnnlllbbbSSSDDD;;;888111111111000000000//////...//////000000000000///......///000//////---,,,+++++++++,,,------......,,,,,,,,,,,,---------...,,,++++++******++++++,,,))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$&&&'''((("""###$$$&&&''')))******(((***,,,,,,***((()))+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******(((***,,,+++)))'''(((******)))***...444888999999999888666444444444555555777>>>DDDJJJVVVfffpppsssooojjjeeeiiiuuu|||zzzyyy{{{{{{}}}tttppphhh___WWWRRRPPPPPPVVVWWWXXX\\\```cccdddcccbbbbbbbbbccceeehhhjjjllliiiiiiiiijjjkkklllmmmnnnrrrssstttrrrmmmiiiggggggiiilllqqqxxx}}}}}}~~~~~~~~~~~~zzz{{{}}}yyyyyyyyyyyyxxxxxxxxxxxxzzzyyywwwssspppoooppprrrssssssrrrrrrsssuuuxxxzzzyyyxxxwwwvvvvvvvvvwwwxxxvvvuuuttttttwwwyyyzzzzzzwwwxxxzzz|||~~~}}}{{{zzzyyywwwsssttttttttttttvvvzzz~~~~~~~~~xxxrrrrrrtttlll^^^[[[aaammmpppppphhhYYYJJJ???;;;111111111111000000000000000000111000000///......)))+++...000111111111000)))******+++,,,---......,,,,,,,,,------.........---,,,+++******+++,,,---))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''***)))'''&&&'''(((***,,,'''''''''&&&&&&%%%%%%%%%%%%(((++++++)))'''''')))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((+++---,,,)))'''((()))***)))+++000666:::;;;999:::888666444333444555666999BBBKKKTTTaaaoootttqqqkkkddd```hhhyyy|||{{{{{{yyywwwrrrwwwsssjjj```XXXTTTTTTUUUYYYYYYZZZ]]]aaaddddddcccccccccccccccdddfffiiijjjjjjjjjjjjkkklllnnnoooppprrrtttuuurrrmmmiiihhhhhhqqqtttzzz~~~~~~~~~}}}~~~~~~{{{yyyxxxxxxzzz|||{{{yyywwwvvvvvvwwwwwwwwwxxxxxxyyyyyyyyyssstttttttttsssrrrpppooopppooonnnllllllllllllmmmiiijjjkkkiiieeecccdddfffddddddcccccceeehhhkkklllllljjjhhhggggggfffdddcccffffffgggggghhhiiiiiiiiilllmmmoooqqqsssttttttuuuoooqqqtttxxx|||~~~}}}zzzzzzwwwtttrrrvvvxxxvvvssstttyyy~~~xxx|||~~~wwwwww}}}~~~ssseee^^^dddrrryyynnn]]]PPPFFF@@@777555222222222333333222222222111111000///////////////.........---------/////////......---------++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++)))((()))******)))(((************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$&&&''')))))))))((((((*********))))))))))))))),,,+++******)))*********,,,...111444666888999999;;;777444333111000444;;;AAAKKKWWWcccooowwwwwwqqqaaaccclll|||{{{wwwxxxyyyvvvrrroooyyy{{{xxxqqqggg^^^ZZZ[[[]]]______```aaaccceeeggghhhfffeeedddcccdddgggjjjlllkkkkkklllnnnoooooollljjjrrrssssssqqqnnnkkkjjjkkkyyy~~~~~~}}}~~~|||xxxuuurrrqqqpppqqqrrrpppmmmkkkjjjjjjiiiiiiiiiiiijjjjjjjjjjjjggghhhiiijjjkkkjjjiiiiiieeedddbbbaaa`````````aaa^^^``````^^^[[[YYYZZZ[[[\\\[[[ZZZZZZZZZ\\\]]]___^^^\\\ZZZZZZZZZYYYXXXVVVVVVVVVWWWWWWXXXYYYYYYYYY^^^___```bbbdddeeeeeeeeecccdddgggjjjmmmoooppppppssspppssszzz}}}yyyvvvuuuwwwyyyxxxuuutttuuuwwwvvvxxx|||zzzttt{{{|||oooeee___jjjqqqjjj^^^SSSIIIBBB<<<999555333333222111000222111111000000///......//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************------,,,+++***)))(((((((((''''''(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&###$$$&&&'''((()))((((((%%%%%%&&&'''''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))******++++++,,,,,,++++++***************++++++---000444777999:::;;;:::666333333333333888???IIIUUUdddppp{{{~~~xxxtttxxx|||wwwssspppmmmkkkmmmwwwzzzxxxqqqiiiaaa]]]^^^```aaabbbeeehhhjjjkkkkkkkkkjjjhhhgggfffgggjjjlllnnnmmmnnnoooqqqqqqpppnnnllllllmmmnnnnnnnnnpppsssvvv~~~~~~~~~~~~}}}~~~}}}|||{{{{{{}}}~~~}}}||||||{{{zzzzzzzzzyyyyyyxxxxxxvvvuuuuuuuuuuuuvvvwwwwwwzzzxxxvvvtttsssrrrrrrrrrrrrqqqpppmmmjjjgggdddbbbdddeeeeeeccc```]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[ZZZ[[[]]]___aaaaaaaaaaaa[[[ZZZYYYWWWVVVUUUUUUUUUUUUVVVVVVUUUSSSQQQRRRSSSVVVTTTSSSQQQPPPQQQQQQRRRQQQPPPNNNNNNNNNNNNMMMKKKIIIIIIJJJJJJKKKLLLLLLLLLPPPQQQRRRTTTUUUVVVVVVVVVXXXYYYZZZ\\\]]]^^^^^^___bbbaaacccgggkkkooovvv~~~}}}zzzzzzzzzzzzyyywwwuuusssrrrssssssuuuxxx}}}}}}qqqttt}}}|||pppeeeXXX```fffddd___WWWNNNFFFAAA===888555333222000...111111000//////......---/////////............------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++***)))(((((('''&&&&&&(((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&###$$$&&&'''((()))))))))&&&&&&'''''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***((())))))***+++,,,---...++++++*********++++++,,,+++---000444888:::;;;<<<777444222444555777>>>EEEQQQaaasss}}}yyyppphhheeedddiiirrr}}}}}}|||uuusssnnngggbbb___```bbbbbbdddhhhllloooppppppooonnnmmmkkkjjjjjjkkkmmmnnnpppqqqssstttssspppmmmkkkfffhhhkkkooosssyyy~~~~~~|||{{{}}}}}}}}}|||zzzxxxwwwvvvvvvuuuuuuttttttssstttrrrqqqqqqsssttttttsssqqqrrrrrrrrrpppqqqrrrtttvvvuuutttsssrrrpppoooooolllkkkkkkjjjjjjkkkllllllllllllkkkkkkjjjjjjjjjjjjiiihhheeecccaaabbbbbbcccbbbbbbaaa```^^^\\\ZZZYYYZZZ[[[[[[YYYVVVTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSTTTUUUWWWYYY[[[[[[[[[[[[XXXXXXWWWUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRRRRPPPOOONNNNNNNNNNNNMMMLLLKKKKKKLLLLLLKKKJJJHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQTTTTTTUUUUUUUUUUUUUUUUUUXXXYYYZZZ\\\]]]___dddhhhkkkqqqzzz~~~}}}zzzxxxwwwwwwvvvtttssssssqqqqqqtttyyy||||||zzzyyytttwwwvvvmmmcccVVVYYY]]]___```[[[RRRKKKDDD@@@;;;666333222000...000000//////......------/////////.......................................,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,)))(((((()))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***+++)))))))))******+++++++++************++++++,,,---...000222555888999::::::666333222444666:::BBBKKKXXXjjj~~~vvvllleeeaaaeeelllyyy}}}yyyvvvtttuuuuuunnnllliiieeeaaa```aaabbbaaacccfffjjjnnnrrrtttuuutttrrrooommmkkkjjjjjjjjjqqqssstttssspppllliiigggdddhhhooouuu|||~~~}}}~~~{{{yyyzzzzzzzzzzzz{{{|||}}}}}}|||yyywwwuuuxxxyyyyyyyyyzzz{{{{{{|||}}}}}}||||||{{{{{{zzzyyyyyyyyyxxxxxxyyyyyyyyyyyyuuutttrrrrrrrrrpppmmmkkkiiiiiiiiihhhhhhgggggggggfffdddccccccdddeeeeeeddddddeeefffeeeddddddfffggghhhhhhgggeeedddcccbbbaaa^^^^^^]]]]]]^^^___```aaacccbbbbbbbbbaaa```______]]][[[YYYWWWVVVVVVXXXYYYXXXXXXYYYYYYYYYXXXXXXWWWSSSTTTTTTSSSQQQPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVXXXXXXXXXWWWVVVXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQRRRRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNMMMLLLKKKLLLNNNOOONNNMMMKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPTTTTTTSSSSSSRRRRRRRRRRRRRRRTTTVVVVVVVVVXXX[[[\\\[[[```gggnnnvvv~~~{{{wwwuuuuuuvvvwwwvvvuuurrrqqqssswwwzzzxxxvvvyyy}}}~~~xxxtttnnniiiXXXVVVWWW\\\___]]]VVVQQQHHHCCC===888555333111000000000//////......------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,---,,,***+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((***+++******))))))((((((''''''************+++,,,---...222333555777888888888777666333222555999>>>GGGQQQ```sss{{{www|||yyynnnfffgggiiiqqq}}}wwwqqqmmmllllllmmmjjjhhhfffddddddddddddddddddddddddggglllrrrxxx|||zzzxxxuuuqqqmmmjjjhhhhhhooopppqqqooojjjfffddddddeeekkkuuu~~~~~~}}}{{{xxxuuusssrrrsssrrrqqqssssssttttttsssqqqooonnnllllllllllllmmmnnnooopppqqqqqqqqqqqqpppooonnnnnnnnnnnnoooooonnnmmmmmmlllgggffffffffffffdddaaa^^^[[[[[[[[[[[[[[[[[[[[[[[[\\\[[[YYYYYY[[[\\\\\\[[[ZZZ\\\]]]\\\ZZZZZZ[[[\\\\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\]]]\\\\\\ZZZYYYYYYXXXWWWVVVUUUTTTUUUUUUVVVQQQQQQSSSTTTUUUVVVVVVVVVSSSSSSTTTSSSQQQQQQSSSUUURRRRRRSSSSSSSSSTTTTTTTTTXXXYYYZZZZZZZZZYYYXXXWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSUUUUUUUUUSSSPPPPPPPPPPPPQQQQQQQQQQQQOOONNNNNNOOOQQQSSSRRRQQQNNNNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSUUUUUUTTTSSSSSSSSSTTTTTTRRRVVVXXXVVVUUUXXX[[[ZZZ[[[]]]```eeekkksss||||||zzzyyyyyyzzzwwwvvvvvvvvvwwwxxxwwwvvvtttwwwzzz}}}zzzsssnnnkkkYYYTTTSSSYYY^^^]]]YYYXXXNNNHHHAAA;;;777555444222111111000//////......---...////////////000000000+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))...---++++++++++++)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%'''((()))***&&&&&&'''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))*********)))((('''&&&&&&%%%))))))******,,,---//////555666777888888777666666666333333888===DDDOOOZZZlll~~~zzzuuu|||{{{rrroooooorrr|||yyyvvvpppjjjfffeeefffgggjjjhhhgggggghhhiiihhhggggggfffeeefffjjjqqqxxx}}}}}}{{{xxxtttooollliiihhhjjjlllmmmjjjfffdddeeegggkkkrrr{{{}}}~~~}}}||||||zzzxxxvvvuuutttrrroookkkiiiiiihhhgggfffgggfffffffffeeeeeeddddddaaa````````````bbbcccdddeeeeeeffffffeeedddbbbaaabbbcccddddddcccaaa___]]][[[[[[[[[\\\\\\[[[XXXVVVSSSSSSTTTTTTUUUVVVVVVVVVYYYXXXWWWWWWYYY[[[ZZZZZZYYYZZZ[[[ZZZXXXWWWWWWXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWXXX[[[]]]^^^_________]]]]]]^^^^^^]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZTTTUUUVVVWWWYYYYYYYYYZZZ[[[[[[[[[YYYWWWWWWXXXZZZYYYYYYZZZ[[[\\\]]]]]]^^^___```aaabbbbbbaaa```___^^^___`````````___^^^^^^]]][[[ZZZ\\\^^^___^^^\\\XXXYYYYYYYYYYYYYYYXXXXXXVVVUUUUUUWWWYYY[[[[[[ZZZXXXXXXYYYYYYZZZ[[[[[[\\\[[[\\\\\\\\\\\\\\\[[[[[[]]]\\\[[[[[[[[[\\\]]]^^^]]]aaabbb^^^]]]aaacccbbbdddccccccgggnnnuuu{{{~~~~~~~~~yyyzzz{{{zzzxxxwwwwwwxxxtttvvvwwwvvvvvvzzz}}}tttmmmgggXXXRRRPPPUUUZZZ[[[\\\___VVVPPPHHH@@@;;;888555444222111111000000///........./////////000000000000+++++++++,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++***************,,,***))))))******((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))%%%%%%%%%%%%&&&((()))+++$$$%%%&&&((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))******))))))(((((('''''')))))))))***,,,...///000555666777888999888777777444222444;;;CCCLLLZZZfffvvv{{{{{{{{{|||{{{yyypppmmmhhhdddbbbbbbdddeeeiiigggfffhhhkkkllljjjiiiiiigggeeeeeeggglllqqqtttyyywwwuuuqqqnnnkkkhhhgggeeeggghhhgggeeefffkkkpppvvv|||~~~}}}~~~wwwzzz||||||{{{xxxxxxxxxsssuuuwwwvvvsssqqqrrrsssrrrrrrrrrqqqpppnnnmmmllliiifffcccaaa``````^^^]]]\\\[[[[[[ZZZZZZZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ\\\]]]]]]^^^^^^^^^^^^\\\[[[ZZZYYYZZZ[[[\\\ZZZWWWTTTRRRUUUTTTUUUVVVXXXWWWTTTQQQQQQRRRRRRSSSTTTUUUVVVVVVZZZYYYXXXYYY[[[\\\\\\\\\\\\]]]^^^]]][[[YYYYYYYYYWWWWWWXXXXXXYYYZZZZZZZZZZZZ\\\___bbbdddddddddcccaaaaaabbbbbbbbbaaa___^^^``````aaaaaaaaaaaa```___``````aaabbbccccccccccccddddddccc```^^^]]]^^^```bbbbbbcccdddfffggghhhhhhffffffhhhiiijjjiiihhhhhhfffggghhhiiijjjiiihhhhhhgggeeedddfffiiijjjiiigggddddddddddddcccbbbaaaaaa^^^]]]]]]___bbbddddddcccddddddeeeeeefffgggggghhheeeeeeffffffeeeeeeddddddeeeeeeddddddeeefffhhhiiiiiinnnnnnhhhgggkkkmmmkkkkkkiiiiiimmmuuu|||zzz}}}~~~|||xxxuuuwwwyyywwwxxxwwwtttrrrtttyyyzzznnndddVVVOOOMMMSSSXXXZZZ^^^ccc]]]VVVMMMDDD>>>999666444222222111111000000//////.../////////000000111111---------....../////////------------------------++++++++++++++++++++++++'''((()))***+++,,,------((('''&&&'''((()))((('''************************************************'''((((((((())))))******)))((('''&&&%%%&&&''''''$$$$$$&&&((()))*********&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&'''))))))))))))((())))))))))))************)))))))))+++,,,...000111444555777888999999999888333222555===GGGSSSbbbnnn{{{}}}~~~|||{{{uuurrriiigggdddaaaaaabbbdddffffffeeedddgggjjjkkkiiiggggggfffeeeddddddfffhhhiiiqqqpppooommmjjjhhhfffeeeaaadddffffffeeeiiiqqqxxx}}}}}}}}}}}}|||{{{~~~}}}zzzyyyyyyyyyxxxvvvwwwsssooonnnooopppnnnllljjjjjjjjjiiiiiihhhgggfffgggeeecccccccccdddcccbbb``````^^^\\\ZZZWWWUUUSSSSSSTTTTTTUUUVVVVVVWWWWWWZZZYYYYYYZZZ\\\]]]^^^]]]ZZZ]]]______]]]YYYWWWVVVXXXZZZ[[[[[[YYYWWWVVVVVVXXXWWWWWWXXXZZZZZZXXXVVVXXXXXXYYY[[[]]]]]][[[ZZZ[[[]]]___bbbcccdddeeeeeehhhhhhgggfffdddcccaaa```^^^______```aaabbbbbbbbbeeefffhhhjjjkkkjjjiiihhhfffhhhjjjkkkkkkjjjhhhgggiiijjjlllmmmmmmkkkjjjhhhiiijjjkkklllmmmmmmmmmmmmjjjjjjjjjjjjiiihhhggggggmmmnnnoooooonnnoooqqqssssssqqqqqqsssvvvwwwvvvsssxxxwwwvvvuuuttttttttttttvvvuuusssrrrrrrrrrssssssqqqpppooonnnmmmmmmmmmmmmpppnnnkkklllnnnooonnnlllnnnmmmllllllmmmnnnnnnnnnrrrrrrpppooommmmmmllllllnnnpppqqqqqqooonnnnnnooossstttuuuuuuuuuvvvxxx{{{sssssssssvvvzzz}}}{{{yyyxxxxxxxxxvvvvvvxxxvvvrrrrrrvvv~~~|||kkkaaa^^^\\\YYYWWWWWWZZZ^^^aaaccc^^^UUULLLDDD>>>:::888333111///...///000//////555444444333222111000000111111000......---------------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++***)))***,,,,,,***)))&&&((()))******)))(((&&&(((((((((((('''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&((()))))))))((('''&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((()))))))))((((((''''''''''''(((((((((((((((((()))******---------...///111333555666888:::;;;999777777777222777???GGGOOO\\\lllwwwwwwpppzzz}}}oooeeeaaa___^^^^^^^^^```cccfffhhhgggggggggggghhhiiikkkkkkiiijjjjjjiiihhhhhhggghhhjjjkkkkkkiiifffdddcccddd___ccchhhmmmsssyyy~~~|||{{{{{{{{{zzzxxxvvvwwwuuusssrrrqqqpppnnnmmmmmmjjjfffeeefffgggeeeddd^^^^^^___^^^^^^]]]\\\\\\^^^\\\ZZZZZZ\\\\\\[[[ZZZYYYYYYXXXXXXWWWUUUTTTSSSVVVWWWXXXYYYZZZ[[[\\\]]]```___^^^___aaaccccccccc___aaabbbbbb___]]][[[[[[^^^_________^^^\\\[[[[[[]]]\\\\\\^^^```aaa```___aaa``````bbbddddddcccaaaccceeegggiiikkkkkkjjjiiikkklllmmmnnnmmmlllkkkjjjggggggggghhhiiiiiijjjkkkkkklllnnnppprrrqqqqqqpppoooppprrrtttvvvwwwwwwwwwyyyzzz{{{|||{{{zzzxxxwwwzzzzzz{{{{{{{{{zzzzzzzzzxxxxxxxxxxxxxxxwwwvvvvvvvvvwwwxxxxxxwwwxxxzzz|||{{{zzzyyyzzz|||}}}|||zzz}}}}}}}}}}}}}}}~~~~~~|||zzzyyyxxxxxxxxxyyywwwuuuvvvxxxyyywwwuuuwwwvvvuuuvvvwwwxxxxxxxxxzzzyyyxxxxxxwwwwwwwwwwww|||~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzyyywwwwwwyyyxxxssssssvvvvvvyyyxxxmmmhhhjjjkkkhhhbbb___^^^```aaa]]]YYYSSSMMMFFF>>>:::555222000...///000//////000000000//////......---111000///......---------//////.........---------------,,,,,,,,,,,,++++++***)))((()))++++++)))((('''(((***++++++***((('''***))))))))))))(((((((((((((((''''''(((((()))***))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$)))(((((('''&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((()))))))))((((((((())))))***+++++++++,,,...111333444777888::::::888777666777555:::BBBLLLYYYhhhwwwxxxlllhhhrrr}}}~~~xxxkkk```]]]WWWWWWYYY[[[___bbbeeeggghhhfffeeeddddddfffiiikkklllllllllkkkjjjiiijjjkkkoooooommmiiieeecccbbbcccbbbgggnnnttt{{{~~~xxxwwwvvvvvvvvvtttqqqnnnmmmmmmkkkiiigggfffddddddbbb```^^^]]]^^^^^^]]]\\\VVVVVVWWWWWWWWWWWWVVVUUUYYYXXXWWWWWWYYYZZZYYYXXXVVVWWWXXXYYYYYYYYYYYYYYY[[[\\\]]]___aaaccceeefffggggggggghhhiiikkklllmmmiiijjjjjjiiifffeeeeeefffiiiiiiiiiiiiiiihhhgggfffeeeddddddfffiiikkkjjjjjjlllkkkjjjkkklllmmmlllkkklllnnnqqqssstttsssqqqppppppsssvvvyyyzzzyyyxxxvvvrrrrrrrrrrrrssstttuuuuuutttvvvxxxzzz{{{{{{{{{{{{}}}}}}~~~~~~}}}{{{xxxxxx{{{zzzvvvuuuwwwqqqrrrvvv~~~zzzrrrxxx}}}{{{rrrhhhaaa^^^^^^^^^______\\\TTTGGG>>>888555111000000000000///............------------111000///......---......//////.........---------------,,,,,,,,,,,,++++++***(((((((((******)))(((((()))***++++++***)))(((************)))))))))))))))(((((((((((()))***************)))))))))((((((&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))((((((((())))))((()))***,,,...000333444777888999888666555666777:::>>>FFFTTTeeevvvvvviiidddfffooo}}}vvvyyyzzzzzzwwwsssqqqtttwww|||rrreee[[[XXXSSSUUUYYY^^^cccfffiiijjjjjjhhhdddaaabbbeeejjjmmmqqqqqqpppnnnllllllmmmooovvvuuuqqqkkkfffdddeeeggggggmmmvvv~~~{{{xxxwwwqqqpppppppppooommmjjjgggfffggggggeeecccbbbaaaaaa___^^^]]]]]]]]]]]]\\\\\\YYYYYYZZZ[[[[[[[[[[[[[[[___^^^^^^___aaabbbaaa```]]]^^^___aaabbbbbbccccccaaabbbdddfffiiikkkmmmnnnooopppqqqqqqrrrsssuuuwwwtttuuutttsssqqqqqqsssuuuwwwvvvvvvvvvvvvvvvuuutttpppooonnnoooqqqssssssrrruuutttrrrssstttttttttsssppprrrvvvyyyzzzyyywwwvvvwwwzzz|||{{{{{{zzz{{{|||}}}~~~}}}yyyyyy||||||yyywwwxxxsssrrrrrrwww~~~~~~xxx}}}wwwjjjaaa```aaaeeekkklllcccTTTGGG;;;888444111000000000////////////000000000000000000000///...............------,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++)))((((((***+++***))))))***++++++++++++***)))*********)))))))))(((((()))))))))))))))******+++******)))))))))((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''')))******+++***))))))((()))))))))((()))***---///222444555666777777666555555666888???AAAJJJZZZnnn~~~nnneeejjjsssyyy~~~zzzyyyzzzzzzvvvppplllkkkmmm||||||xxxooobbbYYYWWWSSSVVV\\\aaafffhhhhhhhhhllliiidddaaabbbgggnnnrrrwwwwwwvvvsssnnnmmmnnnqqqzzzwwwrrrmmmiiiiiilllooonnnttt~~~~~~~~~|||zzzwwwtttrrrpppmmmlllkkkkkkkkkjjjgggeeedddfffggggggeeeccccccdddccccccddddddcccbbbbbbcccaaabbbcccdddeeefffffffffiiiiiiiiijjjlllmmmkkkjjjgggggghhhiiiiiiiiiiiiiiiiiiiiikkkmmmppprrrttttttuuuwwwyyyyyyyyyzzz}}}~~~~~~~~~}}}|||}}}~~~|||zzzyyyyyyzzzyyyxxx|||zzzyyyyyyzzzzzzxxxwwwqqqssswwwzzz|||}}}}}}|||}}}|||zzz{{{yyyvvvssstttyyy|||{{{~~~zzzlllcccdddhhhpppuuuooo___RRR@@@<<<666333111111000000111111111111111111222222000//////............///------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++---+++))))))+++,,,,,,+++******++++++++++++******))))))(((((((((''''''''')))))))))))))))******+++)))))))))(((((((((''''''(((((()))))))))))))))(((!!!"""$$$&&&'''(((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''')))************))))))))))))*********+++---///222444666777666666666555444555888:::BBBEEEOOO```ssssssjjjjjjxxx|||uuuzzz~~~}}}uuuooommmmmmttt}}}yyyqqqeee^^^\\\UUUYYY^^^bbbeeeeeecccbbbjjjgggbbb___aaagggnnnrrryyyzzzzzzuuuoookkkmmmooouuurrroookkkiiilllrrrwwwuuu{{{}}}||||||{{{zzzyyyxxxvvvsssqqqpppnnnlllkkklllmmmnnnmmmllljjjmmmpppooollljjjjjjllllllmmmoooooonnnmmmnnnoookkklllmmmoooqqqrrrrrrrrrsssssssssuuuvvvvvvtttrrrooooooppppppooonnnnnnmmmrrrrrrtttuuuwwwxxxyyyzzzzzz}}}~~~{{{tttvvvyyy|||}}}yyyuuutttvvv{{{~~~{{{wwwyyygggddddddllltttrrrfffZZZDDD???999444222111111000111111111111000000000000//////............////////////.........---------------,,,,,,,,,,,,++++++...,,,******+++,,,---,,,************************(((((((((((('''''''''''')))(((((((((((()))******))))))((((((((('''''''''&&&&&&'''(((((((((''''''!!!"""%%%'''))))))))))))''''''((())))))))))))((((((((((((((((((''''''''''''''''''''''''((()))******))))))))))))***+++,,,,,,---000222444666777777666666555444444666;;;>>>EEEJJJWWWhhhxxx~~~{{{lllmmmvvv{{{tttzzz}}}~~~{{{zzzwwwvvvvvv|||uuulllfffeeebbbdddhhhjjjkkkhhheeecccfffddd```^^^___ccchhhkkktttwwwxxxssslllhhhiiikkkkkkjjjhhhggghhhnnnvvv||||||~~~}}}}}}|||{{{{{{zzzyyywwwvvvuuusssqqqpppqqqsssvvvwwwxxxyyy}}}~~~yyyvvvvvvwwwxxx{{{~~~~~~|||{{{|||~~~xxxyyy{{{}}}|||yyyyyyyyyyyyyyyxxxwwwvvv{{{{{{||||||}}}}}}~~~~~~|||}}}~~~~~~{{{xxxvvvwwwyyyzzzzzz||||||rrrvvvhhh```[[[```kkknnnggg]]]FFFAAA;;;555222111111000222222222111000000////////////............////////////.........---------------,,,,,,,,,,,,++++++...,,,))))))***,,,,,,,,,)))))))))(((((())))))))))))))))))(((((((((((('''((((((''''''(((((()))************)))))))))((((((&&&&&&'''((((((((((((((($$$%%%''')))))))))((('''''''''((()))))))))))))))******)))))))))((((((((((((((('''''''''(((((()))((((((((()))***+++,,,------///111333555666777777555555444444555888>>>BBBHHHQQQ```qqq~~~|||wwwnnnyyy~~~{{{uuuuuu~~~zzzrrrnnnnnnoooqqqssstttssspppllliiigggeeebbb```___```bbbccchhhmmmqqqooohhhdddeeehhhffffffffffffjjjqqqzzz~~~~~~~~~~~~}}}|||{{{{{{xxxvvvtttuuuyyy}}}~~~|||zzzzzzzzz{{{zzzyyyxxx~~~pppnnnwwwggg]]]TTTWWWccciiieee^^^HHHCCC<<<666333222111000555444444333222111000000//////.........//////000------,,,,,,,,,+++++++++---------,,,,,,,,,++++++---+++(((((()))+++++++++))))))(((((((((((())))))************))))))))))))'''''''''''''''((())))))+++++++++************)))(((((()))***************'''((()))******(((&&&%%%'''(((((()))))))))))))))++++++******))))))(((((()))(((((('''''''''(((((('''(((((()))***,,,---......///111444555666666666555555444444555999???DDDJJJUUUgggxxx}}}wwwtttzzzoooppp{{{}}}vvvssstttssstttvvvvvvuuuqqqmmmkkkjjjiiifffcccaaa______^^^___eeekkkkkkeeebbbcccffffffggggggiiimmmuuu~~~