BM6P6(@ llliiigggkkkqqqvvvtttqqqzzztttrrrsssrrrnnnjjjdddnnnnnnaaa[[[eeerrrxxxqqqsss|||zzznnnwwwuuukkknnn{{{yyyiiiaaammm~~~vvv|||uuummmiiijjjmmm}}}pppOOO>>>888333...,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))************+++,,,,,,---...///000000777EEE^^^uuuuuuwww~~~yyyfffbbbllluuuyyyvvvoookkkmmmmmmiiigggiiimmmkkkjjjmmmrrruuuvvvvvvttttttssssssssstttuuuuuurrrrrrwww}}}xxxxxxxxxxxxvvvssspppnnnqqqnnnkkktttpppfff___XXXYYY\\\\\\TTTMMM???>>><<<888888===BBBDDDJJJRRRTTTUUUiii}}}sssmmmVVVPPPNNNGGGCCCEEECCCBBBAAABBBCCCBBB???===<<<<<<;;;::::::::::::;;;888888888888777777777777666666666666666666666666666888::::::999777777888777777666666777888999999555EEELLLQQQcccwww{{{yyy}}}xxxwwwpppyyyvvvXXXQQQLLLKKKHHHEEEBBB@@@???>>>???>>>===<<<:::::::::999999999999999999999999999777777666555444444333333333333222111000000000111111111111111000000000000////////////////////////------............------//////.........---------,,,,,,,,,------..................------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,------...///...---+++***************************************************************************+++++++++++++++***)))(((******)))((((((((((((((())))))))))))************************************************************aaaeeekkkooorrrssssssttt}}}wwwuuuvvvtttmmmgggbbbfffaaaSSSNNNVVV^^^___hhhiiippp{{{zzzrrr|||}}}wwwyyy~~~nnnhhh|||yyyrrrrrr|||xxxjjjiii{{{uuuYYYFFF333...000111000000,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''(((((()))(((((()))))))))*********++++++,,,---...///000000555DDD\\\qqq{{{}}}|||xxxmmmjjjjjjvvvxxxqqqppppppnnnooorrrkkkhhhgggiiimmmqqqssssssqqqqqqpppooooooooooooooowwwtttsssvvvwwwzzzyyyttttttttttttsssqqqnnnllljjjkkkmmmxxxsssbbb^^^ZZZWWWWWWWWWTTTKKKCCC>>>>>><<<888888===DDDJJJNNNRRRSSS[[[rrr{{{iiiVVVHHHFFFFFFAAA???BBB???>>>>>>??????>>><<<:::<<<;;;::::::999999::::::888888777777777666666666666666666666666666666666555777999999888777777777555555555666777999:::;;;666AAACCCGGGVVVfff{{{~~~xxxYYYKKKIIIJJJIIIGGGEEEBBBAAA?????????>>>===;;;:::999999999888888888888888888888888666666555555444333333222333222111111000000111111111111111111000000000000........................------............------///.........------------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++*********************************+++++++++,,,,,,,,,------------,,,+++******************************************************************************++++++++++++***)))(((******)))((((((((((((((((((((()))))))))*********************************************************GGGRRR___eeeeeefffkkkpppxxxpppjjjkkkqqquuurrrmmmeeeeee]]]RRRQQQXXX[[[XXX^^^___ccciiioooppplllgggvvv~~~ppplllyyyuuuooouuuppphhhvvv{{{}}}uuu\\\DDD888///))))))------,,,,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''((()))(((((())))))))))))*********+++,,,,,,......///000111===RRRfffrrrxxx{{{qqq___eeewwwxxxuuuuuutttqqqoooiiigggdddeeehhhkkkmmmnnnsssssssssrrrrrrqqqqqqqqqyyyuuussssssrrrrrrxxx~~~yyytttrrrqqqqqqpppooommmjjjhhhggghhhooopppZZZUUUVVVUUUUUUTTTQQQJJJAAA::::::;;;;;;<<<===BBBKKKRRRTTTUUU___zzzyyyooo{{{pppSSSHHHBBBDDDDDD@@@???BBB>>>===<<<===>>>===:::888::::::999888888888888999777666666666666555555555555555555555555555555555444666777777666555555666333444444555777999;;;<<<888;;;:::===HHHRRRjjjtttUUUKKKHHHEEEHHHGGGFFFDDDBBBAAA@@@???>>>===<<<:::999999999999888888888888888888888888555444444333333222222222222222111000000000111111111111111111000000000000........................------............------............------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,+++*********************************)))*********++++++++++++++++++,,,,,,++++++***)))******************************************************************************++++++******))))))***))))))((((((((((((((((((((())))))))))))******************************************************333===HHHOOOQQQWWW```iiimmmeee^^^aaakkkrrrrrrooohhhhhheee```cccjjjnnnmmmhhhnnnssstttqqqlllcccZZZcccpppxxx}}}xxxlllkkkooowww|||}}}nnnkkk{{{tttXXXDDD:::///222000///......+++)))(((++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))*********+++,,,---...//////---333BBBUUUfffrrruuu```jjjxxxsssjjjhhheeedddeeegggiiijjjttttttuuuuuuvvvvvvvvvvvvvvvuuuuuuwwwtttooonnnqqqxxx|||yyyyyyyyyvvvsssssspppooommmllljjjhhhgggfffmmmuuusss\\\PPPQQQQQQRRRRRROOOIIIAAA;;;888888888<<>>BBB???>>>>>>??????>>><<<999999999888777777777777777666666555555555444444444444444444444444444444444222444555555444444444666444444555555777888::::::999999666;;;BBBFFF\\\~~~zzzVVVMMMPPPLLLCCCEEEEEEDDDCCCBBBAAA@@@???<<<<<<:::999999888888888999999888888888888888777333333333222222222111111111111000000000000111111111111111111000000000///........................,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,+++***))))))************************)))))))))************+++******************))))))************************************************************************))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***************************************************666888:::===BBBKKKWWW^^^jjjfffeeekkksssvvvpppjjjeeeiiimmmooottt{{{rrreee^^^iiikkkkkkppppppqqq{{{~~~~~~wwwnnnXXXHHH>>>666777666***)))+++---,,,+++,,,,,,,,,************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))))))))***+++,,,---.........---444FFF\\\mmmyyy}}}vvvrrrvvv~~~}}}}}}kkkjjjhhhfffdddeeegggiiioooppprrrtttvvvwwwxxxxxxwwwuuuwwwyyywwwrrrrrruuu~~~}}}{{{~~~wwwrrrssssssooonnnnnnlllkkkiiigggfffeeeeeefffpppxxxxxxkkk]]]VVVSSSPPPMMMLLLJJJEEE>>>:::999999:::999>>>HHHNNNNNNOOOSSSYYYvvvuuuxxx\\\LLLKKKGGGCCCAAA===:::;;;>>>???>>>>>>??????>>><<<:::888888777666666666666777555555555555444444444444333333333333333333333333111333444333333333444666777666666666666666777777<<<;;;999<<<@@@===KKKhhhWWWKKKMMMKKKFFFDDDCCCCCCCCCCCCBBB@@@???>>>;;;:::999888888777888888::::::999999888888888777222222222222222111111111111000000///000000111111111111111111000000000///........................,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++***))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))===999444333777???GGGKKKYYY^^^iiivvvvvvnnnhhhmmmuuu|||xxxtttxxxqqqiiinnnvvv~~~gggWWWCCC888444000)))---222---(((+++,,,******,,,......))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))((()))******,,,,,,---...222,,,...===QQQbbbooowwwwwwrrr{{{zzzvvvwww{{{wwwtttsssggghhhhhhgggeeeeeegggiiimmmooorrrvvvxxxzzzzzz{{{yyyvvvuuuvvvwwwyyy|||{{{}}}~~~}}}}}}yyyvvvxxxsssooopppnnnkkkiiijjjgggfffdddbbbaaabbbdddeeeooouuuooo___VVVWWWTTTJJJEEECCC???:::777777999<<<@@@???DDDLLLNNNNNNVVVbbbssswwwaaaLLLQQQIIIEEEAAA>>>======>>>@@@===<<<<<<<<<===<<<999777888888777666666666666777666555555555555444444444222222222222222222222222111222333222222222444666888777666666555555666666===???<<<;;;<<<666:::LLLYYYdddsss~~~sss]]]NNNOOOKKK@@@@@@IIIBBBBBBCCCBBBAAA???===<<<999999888777777777777777999999999888888777777666222222222222222222222222000000/////////000111111111111111111000000000000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))((((((((((((((())))))***''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))888555333222333666999;;;???GGGUUUdddooosssrrrpppnnnpppwww|||tttyyyoooUUU>>>111,,,///999777&&&###,,,...---000///+++))),,,,,,)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((()))***+++,,,------222......666AAANNN^^^jjjsss|||yyyuuuxxxxxxsssrrrxxx}}}___^^^aaadddeeeeeefffhhhkkkmmmooorrruuuwwwyyyyyyyyywwwttttttvvvxxx{{{|||yyyxxxxxxvvvxxxyyy|||~~~|||zzzuuuwwwyyyvvvsssssstttpppmmmnnnmmmjjjiiikkkeeedddbbb```aaaccceeegggnnnkkkcccZZZTTTPPPKKKEEE???<<<888666777:::===???CCCFFFKKKOOOLLLRRRnnn}}}oooQQQKKKNNNFFFDDDAAA???@@@AAAAAA???;;;::::::;;;;;;:::888666999888777777666666777777666666666555555555555444222222222222222222222222111222333222111222555777666666555555555666666777999???<<<888:::777555<<>><<<:::888888777666666666777777888777777666555555444444333333333333333333333333///////////////000111111111111111111000000000000------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++************++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))000333777888777666666777222777>>>FFFOOOXXX```eeennnmmmrrr}}}~~~yyy{{{~~~~~~xxxvvv~~~|||ooo[[[HHH;;;444222222444+++,,,///---000111)))))),,,,,,((()))---,,,'''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((()))***+++,,,------///...///111555>>>OOO___rrruuurrruuu}}}{{{vvv}}}{{{|||~~~nnnqqq~~~uuu^^^VVVZZZ```ccceeefffiiilllgggiiillloooqqqrrrqqqqqqqqqqqquuuzzz{{{zzz||||||zzzzzzzzzyyywwwvvvvvvvvvuuuuuuxxx}}}}}}yyy}}}vvvssswwwwwwrrrnnnooonnnkkkjjjkkkkkkhhhhhhjjjfffeeecccaaabbbeeeiiikkkpppbbbYYYWWWQQQEEE@@@DDD===:::777777:::???BBBCCCDDDIIIQQQQQQKKKYYYtttPPPMMMMMMEEEBBB@@@>>>===???@@@===777<<<;;;:::;;;<<<;;;888666999999888777777777777777777666666666666555555555111111111111111111111111111222333222222333555888444444444555555777888888444===:::555:::<<<888::::::>>>JJJ\\\kkk|||lllOOOLLLJJJDDD???BBBHHHFFF???BBBBBBCCCBBB@@@>>>;;;999888777777666666666666777666666555444333333222222333333333333333333333333///////////////000111111111111111111000000000000------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))666555555444444444555555333444555777:::===@@@AAAZZZ]]]fffqqqxxxxxxwwwyyyzzzuuusssrrryyyxxxvvvtttuuu||||||uuuooo{{{{{{}}}}}}rrrcccWWWBBB;;;777777444//////333------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''''''''((())))))))))))))))))************......///...,,,111AAAQQQnnnvvvzzzzzz|||~~~uuuyyyuuunnnvvvpppbbbXXXXXXccciiifffcccgggiiifffeeehhhnnnssstttssstttqqqqqqwwwzzzyyyyyyzzzyyyzzz{{{zzzxxxvvvvvvwwwyyyxxxwwwwwwwwwyyy{{{}}}wwwyyyzzz|||~~~{{{sssuuuxxx{{{||||||{{{zzzwwwwwwuuutttrrrpppooonnnooonnnllliiigggeeedddddddddddddddfffhhhiiihhhfff___YYYQQQJJJFFFBBB>>>:::<<<777666===BBBCCCHHHNNNRRRIIINNNUUUTTTjjj{{{ZZZLLLHHHGGGHHHAAA@@@>>>===<<<<<<<<<===999:::<<<======;;;:::888888888777777777777888888666666666666555555555555333333333333333333333333777666333111111111222333333444444555555444444333888777666555444444555666;;;999<<>>>>>===<<<===>>>>>><<<:::777777777777777777777777555444333333222222333333444333222111111111222333000000000000000000000000000000000///......------........................,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))************************************************++++++***)))(((((())))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((666666555444444444444444222222333444555777999:::;;;>>>HHHUUU]]]```cccfffyyyzzz{{{zzzyyyyyyzzz{{{ooooooppprrrxxx{{{iiicccZZZTTTNNNGGG===666666333444777555...+++,,,------,,,,,,,,,+++++++++++++++++++++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''(((((()))))))))))))))************------...///---///999EEE^^^ooo|||~~~sssxxxqqq~~~yyy{{{oooiiiiiiooonnnhhhhhhnnnmmmllliiigggfffhhhlllnnnlllnnnsssxxxwwwrrrrrruuuvvvwwwxxxvvvtttsssssstttzzzyyyxxxxxxyyy{{{}}}yyyyyyyyywwwvvvvvvxxx{{{yyytttrrrrrrsssvvvxxxyyyyyyxxxvvvttttttsssqqqpppnnnmmmllllllkkkjjjiiihhhfffeeeeeeccccccdddeeefffdddaaa^^^TTTPPPJJJFFFCCC???;;;888999888>>>IIIPPPOOOLLLLLLIIIPPPTTTPPPbbbvvvyyysssZZZNNNHHHEEEDDD@@@???>>><<<<<<<<<<<<<<<999:::;;;<<<<<<;;;999888888777777666666777777888777666666666666555555555333333333333333333333333666555333111111111222333333333444444444444333333777666555444444444555666:::777888>>>BBBMMMhhh~~~___RRRKKKEEEEEEEEEEEEDDDBBBAAA???>>><<<;;;;;;;;;<<<<<<:::999555555555555555555555555444444333222222222222333444333222111111111222222000000000000000000000000............////////////...............---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************************************+++******)))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((777666555444333222222222333333222222222333444444222222777???DDDDDDEEEHHHYYY[[[^^^aaacccfffiiilllooommmkkkmmmssszzz}}}xxxqqqmmmiiieee```[[[JJJCCC999333000///---***///000666<<<;;;444---+++,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))))))))))))))************---+++,,,......---000666HHHbbb{{{vvv~~~rrrsssuuuuuu~~~nnngggjjjjjjlllllliiicccaaacccgggiiinnnvvv{{{wwwpppoootttwwwxxxwwwuuusssrrrrrrtttyyyxxxxxxxxxyyy{{{}}}~~~{{{zzzyyyvvvsssrrrrrrtttxxxyyyyyyuuuooollllllnnnrrrtttvvvwwwxxxwwwuuutttppppppooonnnlllkkkjjjjjjfffggghhhhhhgggfffeeedddbbbbbbcccdddbbb]]]VVVQQQIIIFFFBBB???===;;;777555BBB???AAAIIIPPPSSSTTTUUUOOOLLLVVVjjjkkklllzzzfffYYYOOOGGGAAA??????>>>===<<<;;;;;;;;;<<<999:::;;;;;;;;;999888777777666666666666666666777777666666666666555555555222222222222222222222222555444333111111111222222222222333333333333222222555444444444444444555666777333444777888999FFFUUUpppyyyuuuXXXKKKHHHFFFDDDEEEEEEDDDCCCBBBAAA???>>>;;;:::999:::;;;;;;999777444444444444444444444444444444333222222222222222333333222111111111111222000000000000000000000000,,,------...//////000000///.........------,,,,,,,,,++++++*********++++++))))))))))))))))))))))))*********************************************************)))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((777666555333222111111111555444444333333333444444888555555888777444333666<<<>>>AAABBBCCCDDDGGGIIIPPPLLLHHHHHHKKKMMMMMMLLLOOOKKKFFFAAA>>>:::555222333111000000222222111///,,,...333888888555000...,,,,,,,,,++++++++++++******************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))************---))))))---...,,,,,,...777SSSooozzz~~~~~~zzz~~~qqqkkkzzzyyyxxxsss}}}sssooogggiiikkkjjjgggcccbbbbbbgggiiioootttrrrllllllqqqssssssssspppnnnmmmnnnpppssssssssstttuuuvvvxxxyyysssttttttsssrrrrrrtttuuuppppppnnnkkkjjjkkkooossstttuuuvvvwwwwwwvvvttttttmmmmmmlllkkkjjjiiihhhhhheeeeeeggggggfffdddbbb```aaaaaabbbaaa^^^WWWNNNGGG@@@>>>;;;999888888999999IIIJJJLLLOOOPPPSSSXXX]]]___bbbxxx|||uuuhhhaaaZZZTTTMMMCCC===<<<===<<<<<<;;;;;;;;;;;;;;;999999999999999888666666666666555555555555666666666666666666555555555555222222222222222222222222444333222111000111111111111111222222222222111111222222333333444444555555444111111444555444888>>>OOO___ooowww|||jjjRRRJJJIIIEEECCCDDDCCCCCCCCCBBBAAA@@@>>>>>>:::999999999::::::888666444444444444444444444444444333333222111222222222333222222111111111111111000000000000000000000000---------......////////////......------,,,,,,+++++++++******)))*********))))))))))))))))))))))))************************************************))))))*********)))))))))******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((666666444333111111000000444333333333444444555666222//////222222111222555333444555444222111222333222000...000333555333111111000.........//////...//////000111111000---+++***+++,,,,,,---/////////,,,,,,+++++++++*********))))))*********)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))************---)))'''+++---------...///EEE\\\iiitttwwwttt}}}lllppptttrrrfffhhhrrrooojjjhhhhhhgggeeecccbbb______ccceeedddeeehhhhhhiiiiiigggeeeeeeeeegggmmmmmmmmmnnnoooooopppqqqiiikkkmmmnnnnnnooorrrtttoooooonnnmmmmmmnnnrrruuurrrsssssstttssssssrrrqqqmmmlllkkkjjjiiihhhgggfffggghhhhhhgggeeebbb___]]]]]]]]]]]]\\\XXXQQQGGGAAA999888666666888===CCCGGGHHHPPPXXXXXXUUUWWW___fffwwwtttuuugggTTTQQQOOOMMMGGG???;;;<<<;;;;;;;;;;;;:::::::::999888888888777777666555444555444444444444444444555555555555444444444444333111111111111111111111111222222111111000000111111000000111111111111000000111111222222333333444444444111000333666666777999666CCCRRR]]]fffyyylll^^^UUUKKKFFFKKKJJJAAA>>>BBBAAAAAAAAA@@@@@@>>>===<<<:::999999999::::::888777555555555555555555555555333333222111111111111222222222222222111111000000///////////////////////////.........---------,,,......------,,,,,,,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))***))))))((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((555444333222111000000000111111111111222333444444222//////111222000111555000111222111///---...///333222222333444444333222...............///000111...---,,,++++++,,,------,,,---+++'''(((---111111++++++++++++************((())))))******)))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))************,,,((('''***---,,,...000---999FFFRRRdddxxx{{{vvv|||vvviiiggghhhdddjjjxxx}}}|||qqqjjjiiiiiigggeeebbb[[[WWWYYY]]]^^^aaadddccceeegggfffeeeddddddeeekkkkkkkkkkkkkkkkkkkkkkkkjjjlllnnnnnnnnnoooqqqsssqqqqqqpppooonnnnnnnnnnnnmmmnnnnnnnnnnnnnnnmmmmmmmmmlllkkkiiigggfffddddddhhhhhhgggeeeaaa^^^ZZZYYYVVVUUUSSSQQQNNNIIIBBB===555666777999===DDDMMMSSSOOORRRQQQKKKLLL\\\ttt{{{vvvoooTTTKKKHHHGGGFFFBBB;;;999;;;999999::::::::::::999888888888777666555444333333444444333333333333444444444444333333333222222222000000000000000000000000000000000000000000000000///000000000000000000///000111222222222222222111444222111222444555666666666999>>>BBBIII___|||YYYNNNPPPFFFEEEGGGJJJDDD;;;:::???>>>??????>>>===<<<;;;;;;:::999888999::::::888666555555555555555555555555333333222111111111111111111111222222111111000/////////////////////////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((333333222111111111111111111111111111111111222333777333222444333//////222...///000///...---...000...//////...,,,******+++000000000...,,,,,,,,,---+++++++++++++++,,,...000,,,......******///000...++++++++++++************(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))************)))''')))------+++,,,///,,,111555>>>RRRkkkvvvuuu{{{~~~|||}}}mmmiiimmmhhhhhhrrrxxx{{{tttmmmgggbbbaaa]]]YYYYYYXXXWWW\\\aaacccfffiiikkkjjjiiihhhhhhmmmmmmmmmmmmlllkkkjjjjjjlllnnnppppppoooooopppqqqpppooonnnmmmmmmmmmkkkjjjjjjjjjkkkkkkkkkkkkkkkkkklllkkkjjjhhheeecccaaaaaaaaa```^^^[[[XXXUUURRRQQQLLLJJJGGGDDDCCC@@@===:::999<<>>999888:::777888999::::::999888888888777666444333333222222333333222222222222333333222222222111111111111000000000000000000000000000//////000000000000000///...//////000000//////...000111222222222111000///222222222222222333333333999888777777888BBBYYYooo```IIIFFFJJJEEEEEEEEEDDD@@@===<<<>>><<<<<<<<<<<<<<<;;;:::999888777777777888888666555444444444444444444444444333222222111111111111111000111111222111000///...////////////////////////------------------------+++++++++,,,,,,------......---,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((222222111111111111111222444333333222222222222222111......222222000000333...///111000///...///111***---//////......000333+++---.........///222444***---000111...***'''%%%%%%***,,,)))))),,,***%%%+++++++++************)))(((((()))))))))))))))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))************&&&'''+++///...***))),,,+++------333GGGbbbqqqrrrmmm|||{{{{{{uuunnnjjjvvv}}}rrrkkkyyy|||ttteee]]]\\\[[[ZZZWWWRRRNNNSSS[[[___ccchhhjjjjjjiiihhhgggqqqqqqqqqpppooommmlllkkkhhhjjjllllllkkkkkklllmmmmmmlllkkkkkklllmmmmmmllljjjjjjkkkkkkkkkllllllllllllkkkiiifffdddaaa___^^^XXXWWWTTTQQQNNNLLLJJJJJJDDDAAA===;;;::::::999888@@@DDDHHHIIIHHHGGGIIIKKKIIIRRR]]]lllrrrnnnrrrTTTIIIHHHDDD@@@===>>>===999777999777777999::::::999888777888777555444333222222222333222222222222222222333111111111000000000000///000000000000000000000000//////000000000000000///......////////////......000111222222222000///......111333222222333333222...///333888777666>>>IIISSSbbbuuuwwwWWWHHHEEE@@@999BBBAAA???>>>AAADDDCCC>>>;;;;;;;;;;;;:::999999888777666555666777777555333333333333333333333333333333222222111000111111111000111111222222000///...////////////////////////+++,,,,,,------......///)))***+++,,,------...//////...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((222222222111111111111000111111222222222333333333000000///...............////////////////////////......------------......///......---,,,,,,++++++------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))***************)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((++++++,,,,,,,,,---------...,,,---000666CCCYYYllluuu}}}vvvnnnnnnyyyeeelllwwwuuu{{{rrreeeggg___ZZZ\\\ZZZSSSMMMMMMVVVXXX\\\___aaacccfffhhhnnnppprrrrrrpppnnnmmmmmmlllkkkjjjiiijjjlllnnnoooooonnnllljjjiiiiiiiiiiiilllllllllkkkiiifffdddccccccccccccaaa^^^ZZZVVVTTTQQQLLLFFFCCCBBBBBB@@@??????888333444888;;;???CCCLLLHHHGGGKKKJJJFFFGGGLLLlll{{{{{{yyysssRRRKKKHHH@@@@@@AAAAAA>>>:::777666666666666666666777777777777777777666444111000111333222222222222222222222222333333222222111000//////000000000000000000000000---......///000111111222111111000000//////......///000000000111111111111000000111111111222222222222222333444555666777888:::FFF\\\qqqyyyooobbbQQQEEEAAA@@@@@@???>>>????????????===;;;:::;;;999777888::::::777444555555555555555555444444222222222222222222333333//////.........//////000000000111111111111000000------------------------...------,,,,,,------.........---,,,+++++++++++++++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((222222222111111111000000111111111222222222333333111000//////.........///..............................------------............------,,,,,,,,,+++------,,,,,,,,,++++++++++++******))))))******+++)))))))))))))))))))))))))))************)))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))************+++++++++---,,,,,,...222;;;NNN^^^yyywwwnnnlllooopppddddddxxx}}}xxxyyyzzzzzz|||qqqeeeZZZVVVTTTQQQQQQTTTJJJKKKNNNPPPSSSWWW]]]aaafffiiilllmmmmmmllllllmmmooonnnllljjjjjjkkklllmmmnnnmmmkkkiiihhhhhhhhhhhhffffffgggfffdddaaa^^^\\\^^^^^^]]][[[WWWRRRNNNLLLIIIEEE@@@============;;;===999888<<<@@@AAACCCGGGIIINNNQQQKKK???>>>TTTlll}}}zzzuuuWWWLLLGGGBBB>>>>>>??????>>>;;;888777888666666666666666666666666666666555333000///000222222222222222222222222222333333222111111000//////////////////////////////---......///000000111111000000000/////////......//////000000000111111111000000000111111111222222111222222333444555666777444777CCCQQQ[[[hhhxxxmmmbbbWWWNNNIIICCCAAAAAAAAA>>>;;;>>>>>>>>>>>>===<<<;;;::::::999777888999999666444555555555444444444444444222222222222222222222222//////.........//////000///000000111111000000///------------------------------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((222222111111111000000000000111111111222222222222111000000///////////////..............................------------......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))))))))******))))))((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,++++++,,,---222???LLLooo|||sssoooppphhhdddiiisss{{{}}}yyy{{{wwwmmmfff```XXXQQQOOOMMMLLLJJJHHHHHHKKKQQQUUU[[[___cccfffhhhjjjlllmmmooonnnkkkiiigggfffffffffcccbbbaaa```___^^^^^^^^^^^^___``````^^^ZZZVVVSSSUUUTTTSSSPPPLLLGGGCCCAAA>>>;;;888777888999999999;;;:::>>>DDDGGGFFFGGGJJJTTTKKK@@@<<>>===;;;999999999666666666666666666666666444444444111//////000222222222222222222222222222222222222111111000000///////////////////////////------......///000000000///////////////.........////////////000000000000000000000000111111111111000000111222333444444555777333444888===GGG^^^ttt~~~zzzmmmUUUGGG@@@===;;;:::999;;;>>>???===:::>>>===<<<;;;;;;:::;;;;;;999888777777888888666444444444444444444444444444444333333222222111111111000//////......///////////////000000000000//////---------------------------,,,,,,++++++,,,,,,---*********++++++,,,......++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((111111111111000000000000000000000111111111111222111000000/////////000000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******(((((((((((((((((((((((()))))))))))))))(((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''((((((((())))))+++***+++,,,,,,---444>>>XXXmmmrrrrrrqqqooolllkkknnnrrr}}}vvvuuuxxxjjjYYYMMMSSSPPPKKKFFFCCCFFFKKKPPPPPPSSSXXX]]]```dddgggjjjiiigggdddaaa^^^\\\[[[ZZZWWWVVVUUUTTTTTTSSSSSSSSSUUUVVVXXXYYYWWWSSSNNNKKKIIIHHHGGGEEEBBB>>><<<:::888666555555666888::::::@@@@@@EEEJJJJJJHHHJJJNNNLLLIIILLL[[[qqq~~~|||oooTTTDDDHHHGGG:::888CCC;;;======<<<:::888888888666666555555555555555444333444333111//////111333111111111111111111111111222111111111000000000///////////////////////////---------....../////////................................./////////000000/////////000000000111111//////000000111222222333888444333555555666>>>HHHWWW___gggiiikkkwwwvvv[[[KKKBBB;;;===CCCEEE@@@:::777888;;;<<<======<<<:::999888999::::::888777777777777666444333333333333333333444444444444444333333222111000000111000//////////////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******+++,,,,,,---************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((111111111000000000////////////000000000111111111000///////////////000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((()))))))))******+++***+++...---,,,000777CCC[[[qqqyyy~~~xxxqqqsss{{{|||pppbbbssswww~~~vvvyyy{{{~~~|||uuuiii___SSSPPPKKKFFFCCCDDDHHHLLLEEEHHHMMMQQQTTTXXX\\\___[[[ZZZWWWTTTQQQOOOMMMLLLNNNNNNNNNMMMMMMLLLKKKKKKIIIKKKMMMOOOMMMJJJEEEBBB>>>>>>>>>===<<<;;;::::::888999999:::;;;<<>>AAA<<<===>>><<<999666555666555555555555444444333333333444333222000111333444111111111111111111111111111111111000000000000000........................------------............---------------.........---............/////////....../////////000000000......//////000111111111//////222777999888888;;;777<<>>:::;;;AAAHHHCCC<<<777666888;;;>>>:::999888777777777888999666666777666555444333333222222222222333333444444444444333333222111000000111111000///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,++++++*********************)))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((111111000000000/////////////////////000000000000///............//////000------------------------------,,,,,,,,,,,,---------------,,,+++*********++++++++++++***************))))))(((((())))))***))))))))))))))))))))))))(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************+++***+++///...,,,...333444IIIaaaooozzz~~~vvvxxx|||}}}wwwvvvuuunnneee[[[cccwww~~~{{{uuupppppprrrpppkkkbbb```[[[SSSKKKEEECCCCCC>>>AAADDDFFFHHHJJJNNNPPPMMMMMMKKKIIIGGGDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBAAA>>>@@@BBBDDDCCCAAA>>><<<:::::::::;;;<<<======>>>===???@@@AAAAAABBBEEEGGGDDDDDDFFFHHHFFFIIITTTaaa}}}ppp{{{pppOOOHHHDDD>>><<>>:::777999999999999888999999::::::777777777666666666777777444666777666444222222333000111111222222333333444444333333222222111111111222222111000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------+++******)))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((111000000000////////////........./////////000000---------------...//////---------------------------,,,,,,++++++,,,,,,---///...---,,,+++)))((((((++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((())))))))))))************)))***...---++++++......777GGG[[[nnnzzz~~~uuu}}}nnnjjjlllnnnXXX^^^nnn{{{xxxxxxssskkkqqqpppllldddYYYNNNFFFBBB@@@AAACCCCCCBBBCCCEEEGGGDDDDDDDDDCCCBBB@@@???>>><<<===>>>>>>>>>===<<<;;;999;;;===>>>???>>><<<;;;;;;;;;<<<===>>>@@@AAABBBBBBDDDFFFGGGFFFFFFHHHKKKKKKMMMRRRVVVWWW^^^nnn|||jjjTTTDDDFFF@@@;;;;;;AAAEEE@@@888:::;;;<<<:::888666666666555555444444333222222111111111222111000111333555111111111111111111111111///000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------........./////////////////////000000000000222333333111///000111222888333111333444444999???LLLXXXfffjjjfffeeelllsss~~~jjj\\\KKKCCC@@@>>><<<;;;888777888:::;;;999888888222444777999999888777777555555666666666666555555333555777555333111111333000000000111222333333333222222222222222222222222333222111000////////////---------......---------++++++++++++++++++++++++******))))))))))))******++++++***************+++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((000000000000////////////............/////////000,,,,,,,,,,,,,,,---...///---------------------------,,,,,,++++++,,,,,,---//////...,,,***)))((('''+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))(((((((((((())))))))))))***((())),,,,,,((((((+++333,,,///BBBYYYkkkxxx|||~~~}}}zzzpppmmmeee___bbbjjjttt|||mmmiiikkkmmmjjjcccYYYQQQMMMEEEFFFFFFDDDBBBBBBCCCDDD@@@@@@AAAAAAAAA@@@??????===>>>???@@@???>>>===<<<:::;;;<<<>>>?????????>>>===>>>>>>???@@@BBBCCCDDDEEEGGGJJJJJJHHHHHHJJJMMM[[[```hhhnnnrrr|||{{{zzz___MMMJJJBBB======AAAEEEBBB;;;999;;;777999::::::888777777888555555444333333222111111///000000//////000222444000000000000000000000000////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------.........///////////////000000000000000+++000222222000111222222///,,,---222222000333:::444666:::>>>CCCJJJRRRXXX```vvvyyy{{{dddSSSNNNNNNMMMJJJDDD;;;777;;;>>>:::777888666888999666444666888777;;;;;;:::888666555666777333444555666666666444444222555666555222000111333///000000111222222333333222222222222222222333333333222111000////////////,,,------......------,,,++++++++++++++++++++++++******))))))))))))******))))))))))))***+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((000000000000////////////000000000000////////////......------------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---222111///---+++***)))))),,,,,,+++***)))))))))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******+++++++++,,,,,,,,,------...------222@@@WWWqqq}}}tttooonnnjjjiiimmmpppllldddzzzwwwjjjeeeddd```[[[SSSNNNKKKKKKFFF@@@@@@EEEAAACCCCCCAAA<<<:::<<<>>>===>>>??????>>>@@@CCCEEEAAA???===>>>AAACCCCCCCCC===???AAABBBBBBBBBCCCEEEAAACCCHHHKKKIIIKKK[[[nnnxxxiiiyyyttt[[[PPPGGGCCCEEE??????>>><<<<<<;;;;;;;;;:::::::::999888777666666444333222222111111222222------------...///111111444333222111000000000000...........................---,,,,,,......---,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////////////////000000111000000000000000000000000111111222333555777999:::FFFGGGIIIMMMSSSZZZ___ccceeekkksssxxxyyyxxxvvvttttttwww~~~yyyxxxuuurrrnnnjjjgggfffVVVQQQHHH???::::::<<<>>>999999999999999888777666555555555555555555555555666666666666666666666666333333333333333444555666111111333333333333111111111111000///////////////......//////000000111111//////000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))''''''((()))***++++++,,,************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000////////////000000000000/////////.........------------.........------------,,,,,,,,,---,,,,,,++++++,,,,,,---222111///---+++***)))(((,,,+++******))))))******))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))+++++++++,,,,,,,,,,,,---...//////000777IIIbbbuuusssoooiiikkkuuu~~~|||uuugggsss{{{vvvcccZZZSSSSSSRRRLLLIIIJJJMMMKKKIIIGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCBBBAAA@@@CCCEEEFFFGGGEEEDDDDDDDDDPPPNNNOOOUUU\\\gggyyy{{{iiitttuuuVVVIIIFFFAAA@@@CCC>>>===<<<;;;;;;:::::::::999999999999888777666555444333222222111111222222////////////000111222333444333222111000000000000...........................,,,,,,,,,---...---,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............//////......//////000111000000000000000000000000000000000111333444666777555555555666999<<<@@@BBBCCCFFFKKKNNNOOOOOOOOOOOOOOOPPPSSSXXX[[[\\\XXXUUUKKKJJJHHHFFFDDDBBB@@@@@@@@@>>>:::666444444666777777777777777777666555555444444444444444444444444555555555555555555555555444333333333333444444555222333444555555444333222111000000///////////////....../////////000000000//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))((((((((()))*********+++*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000////////////000000000/////////.........------,,,,,,------...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,222111///---***)))((('''++++++***)))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((************))))))))))))******+++++++++,,,,,,,,,---000000------999NNN___yyyxxxnnnllluuu~~~{{{rrr]]]bbbiiisss|||sssmmmggg]]]PPPIIIJJJEEE@@@???AAABBB@@@===BBB???<<<<<<======:::777<<<===>>>======>>>@@@AAA@@@AAACCCDDDFFFJJJOOOSSS]]][[[___kkk{{{{{{rrruuu```PPPBBBAAABBB@@@???BBB<<<;;;:::999999999999999888888888888777666666555333333222111111111111222111000000000111222333444333222111000000//////000------------------------...,,,+++,,,---...---+++***+++,,,+++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000000000000000000000000000////////////000111222333//////.........000111222222333444444444555888::::::888777888999:::999888999999999999888888888888333333444444444444444333444555555555555444444333444444444444444444444444444444444444444444444444444333333222222222333333333444555666666555444333111000//////......//////.........///////////////......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000////////////000000/////////.........------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,111000...,,,***(((''''''******))))))))))))******************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((++++++******))))))((((((************+++++++++++++++---///,,,+++000<<>>>>>???DDDKKKPPPTTTTTTUUUWWW]]]fffqqqxxxlllrrrxxxsssttt{{{xxxXXXLLLEEE@@@AAAAAA===;;;===:::999888888777777777888777777777777777666555444333222222111111111111111111111000000111222222333222111000///////////////---------------------------,,,++++++------,,,+++)))+++,,,+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------......------......///000///////////////////////////............//////000000000000000111333444555444555555444333444666888888777555444444444444444444444555555666666777777444444555666555444222111333333444444444333333222333333333333333333333333333333333333333333333333444333222111111111111111333333555555555555333333000000///............///........................------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))(((((()))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000////////////////////////............,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,000///---+++)))(((''''''***))))))((())))))******))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''+++*********))))))(((((()))))))))*********++++++******+++,,,...000222333BBBZZZlllvvvuuuoookkklllqqqrrroookkkeeeqqq~~~zzzuuurrrqqqrrrnnniiidddccceeeeee```[[[TTTWWW[[[___bbbfffjjjllljjjmmmrrrwww|||rrrooouuu{{{yyylllUUUPPPCCC@@@>>>>>><<<888666666888777777666666666666777555555666666666555444444333222111111000000111111000////////////000111111000000//////.../////////---------------------------,,,++++++,,,---,,,+++)))***++++++))))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------......///........................//////............//////,,,,,,,,,---...///000111///111333333111000000111111222222222222111111111222222333333333333333444333333333222111000000///222222333333333333333222222222222222222222222222111111111111111111111111333222111000000000000000111222333333333333222111000//////........................---------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000/////////////////////.........------,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++************++++++------+++***)))((((((((())))))((((((((()))******((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((((((((((((((())))))))))))*********))))))))),,,///000...+++///DDDWWWfffxxxzzzuuuvvvxxxwwwpppiiiXXX^^^eeemmmvvv}}}|||vvv~~~~~~zzzzzz{{{[[[PPPJJJBBB<<<;;;:::::::::999888888777666666555555666666666444444555555555444444333222222111000000000000111///...............////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***)))***+++***))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,---.......................................---......//////..................------,,,...111111///---,,,,,,,,,///111222111000000111666666666555555555555555222111111111111111222333000111111222222222222222111111111111111111111111000000000000000000000000111111000/////////000000///000111222222111000///000///......------......---------------,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000//////////////////.........---------++++++************++++++,,,,,,,,,++++++++++++***++++++************++++++++++++***)))))))))))))))((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))******************+++,,,------(((333===OOOiiizzzpppyyy{{{sssllliiifffbbbaaagggkkkfff]]]^^^eeeooo~~~xxxkkkjjjoooqqqwwwzzzrrrPPPFFFIIIBBB333;;;:::999999:::<<<;;;:::666666555555555666666777333333444444444444333333222222111000000000000000//////......---......//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***(((***+++***)))((()))+++))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,+++,,,------...---------------------------,,,,,,,,,---...//////111111111111111000000///...000222222000///...//////111333333111111222444////////////////////////000111111222222222222222......///000000000000000000000000000000000000000//////////////////////////////.........///000000///000111111111111000/////////...------------...---------,,,,,,,,,++++++******+++------.........,,,,,,,,,,,,,,,,,,,,,,,,************************'''((())))))*********)))&&&'''''''''((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000//////////////////.........---------++++++************++++++,,,,,,,,,+++++++++******++++++************++++++***)))))))))))))))******((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))+++,,,,,,)))&&&'''---222,,,......@@@aaayyykkkaaa{{{~~~}}}vvvmmmjjjpppvvvqqqhhhbbb```^^^ccctttvvv}}}yyyrrrqqqrrrtttvvvpppggggggrrr~~~|||cccOOOLLLHHH===999>>>;;;;;;999888999:::888444666666555555555666666777222222333444444444333333222111111000000000000000000///............//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***(((***+++***)))((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...------------------------++++++++++++,,,---...///++++++,,,---...............//////...---,,,---//////000000///,,,---000333111111111222222222333333---///000111000...+++***,,,------.../////////...000000000000000000000000////////////////////////...............///000111///000111222222111000/////////...------------...---------,,,,,,+++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***************%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''000000000000000//////...///............---------+++++++++*********))))))++++++,,,,,,,,,++++++*********))))))))))))***************))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++...//////444BBB]]]}}}tttbbbpppvvvtttyyyvvvllleeeccccccfffjjjlllllljjjgggaaaaaannn{{{|||xxxiiikkknnnpppssszzzmmm```bbbiiilllttt~~~~~~ooogggjjjgggaaakkk~~~yyywww|||gggQQQJJJBBB>>>??????===:::888888888888777777777777555555555555555444444444222333444555666444000---111000000000000000111111............------------......---------,,,,,,,,,...---,,,,,,++++++++++++******++++++++++++******''')))+++------***'''%%%))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++***+++...///...+++(((&&&+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------..................////////////000000000000000///..............................//////.........---------///////////////.........///............---------,,,,,,------...///////////////////////////////////////...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++***************++++++,,,,,,,,,+++++++++******************************+++*********))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''&&&### $$$$$$$$$%%%%%%%%%&&&&&&//////000000//////...---............------------+++++++++*********))))))+++++++++,,,,,,++++++*********))))))))))))*********++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))*********++++++++++++...//////444GGGcccxxxxxx|||~~~{{{xxxvvvuuurrrmmmhhhmmmfffeeennnvvvuuunnnhhhjjjfffbbb___bbbgggnnnrrrpppbbbZZZ```hhhkkkpppwwwuuuvvvuuuqqqrrrxxxppp[[[NNNLLLFFF???======>>>;;;888777777777666666666555555666666555555444444333333222222333444555444222111111000000000000000111111/////////......---------...------------,,,,,,,,,...---,,,+++++++++++++++)))******++++++******))))))***,,,---,,,+++(((''')))(((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***,,,---...---+++((('''+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------........./////////.../////////......---,,,------------------------...---------,,,,,,,,,,,,////////////............///............---------,,,,,,------.../////////........................///......---,,,,,,++++++---,,,,,,++++++,,,,,,---+++***************++++++,,,,,,+++++++++******************************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''((('''$$$"""%%%%%%%%%%%%&&&&&&&&&&&&......//////......---,,,............------------+++++++++******************++++++,,,,,,+++++++++******))))))))))))******+++,,,---...---,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))...000+++(((111DDDUUUssswwwkkkwww}}}zzzssspppuuuxxxssskkkeeemmmiiieeeeeejjjoooppppppiiibbbaaajjjqqqrrruuu{{{yyyaaaHHH???===DDD@@@<<<;;;<<<<<<999666666666666555555555444444666666666555444333333222111111222222333444555555111000000//////000000000111000000///...---------------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))******++++++******)))***++++++++++++******)))((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))************************)))))))))*********+++++++++,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------............,,,------------,,,,,,+++------------------------,,,,,,,,,,,,++++++++++++........................///............---------,,,,,,,,,---......//////..............................------,,,,,,++++++---,,,,,,++++++,,,,,,---++++++***************+++,,,++++++++++++***************************************))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((&&&$$$%%%&&&&&&&&&&&&'''''''''------......------,,,+++.........---------,,,,,,******************************+++,,,,,,,,,++++++******))))))))))))*********,,,...//////---***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))************+++...///,,,(((+++555???YYYaaaccc```___ccc{{{yyyxxxyyy{{{vvvwww|||yyy[[[IIICCC???;;;>>><<<;;;;;;;;;;;;888666666666666555555555444444777666555555444333222222111222222222222333555666111000000////////////000111111000///......---,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,))))))************))))))******)))))))))))))))***((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***************************+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------...............//////............---------+++,,,,,,------...//////........................---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,+++******)))*********++++++++++++************************************))))))))))))))))))((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((---------------,,,,,,+++...------------,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,******))))))))))))*********,,,...//////---***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((()))))))))*********+++++++++,,,...111333555@@@LLLRRRVVV]]]iiikkkLLL>>>@@@CCC???999::::::::::::;;;:::888666777777777666666666555555666555555444333333222222333444666555333333444555111111000///......//////111000000///...---------------,,,,,,,,,++++++++++++++++++******++++++,,,)))))))))******)))))))))(((((('''&&&&&&'''((()))'''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++,,,+++***)))))))))***+++)))))))))*********++++++*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------....../////////............---------++++++,,,,,,---.................................,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,++++++***))))))******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((------......------,,,+++------------,,,,,,,,,,,,***************+++++++++)))***++++++,,,,,,,,,,,,******))))))))))))*********+++,,,---,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))******)))'''&&&***000444333111;;;TTTeeehhhiiiqqqrrrVVVLLLBBB@@@@@@===999777999999999999999888888777777777777666666666555555444444444444333333333333333777<<<<<<999666666666111111000///...........................---------,,,,,,,,,,,,+++++++++++++++************++++++,,,((())))))******))))))((('''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))***+++++++++******)))))))))******((())))))))))))*********)))))))))))))))*********))))))*********+++++++++************++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---....../////////............---------+++++++++,,,------......------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++***))))))))))))+++************)))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%'''((('''&&&%%%&&&&&&&&&&&&'''''''''...............---,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,******))))))))))))******)))))))))***))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***(((''''''***...000000...:::TTTcccgggooozzzooo^^^QQQBBBAAACCCDDD>>>777666;;;888888888777666666666777666666666555555555444444222333333333333444444444222999AAADDDAAA===;;;;;;111111000......------...,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******************+++,,,,,,(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))))))))***************((((((((()))))))))******((((((((()))))))))******))))))))))))*********+++)))))))))*********++++++((()))******+++++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,------.../////////............---------***++++++,,,,,,---......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&......//////......---,,,---------,,,,,,,,,++++++))))))******++++++++++++((()))***+++,,,---------******))))))))))))******((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***++++++++++++,,,---000???FFFQQQnnnjjjVVVIIICCCCCC???<<<:::;;;888333777>>>777777777666444444555666555555444444444333333333111222222333333444444555222;;;EEEJJJHHHCCC??????111111000......---------******+++,,,,,,------...,,,,,,,,,+++++++++************))))))***+++,,,,,,(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++((()))************))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************))))))))))))************''''''((())))))***))))))************************))))))******++++++++++++++++++,,,,,,---...////////////.........---------***++++++,,,,,,---......------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&.../////////...---,,,,,,************************************)))))))))))))))*********++++++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''(((******((('''&&&((()))***+++,,,---......---,,,---444CCCXXXlllyyylllpppvvv|||uuuVVVFFFFFFGGG???666<<<<<<;;;:::888777777666888777777666555444444444444444444444444444444444222222222111111111000000555===AAA@@@@@@AAA===555///............---------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++...---,,,+++***(((''''''))))))(((((((((((()))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&............---------------,,,+++***************************))))))))))))))))))))))))*********+++))))))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((()))***+++,,,------222///------222:::CCCIII@@@DDDKKKSSS___ooovvv^^^PPP@@@888:::>>>===:::;;;;;;:::999888777666666777777666555555444333333333333333333333333333333222222111111111000000000000666:::999999:::666000............------------++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++*********************************++++++++++++++++++++++++---,,,++++++***)))(((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&...------,,,,,,---...///000...,,,***))))))***+++************))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&'''((())))))((('''&&&''''''((()))***+++,,,,,,...---,,,++++++---...///---///111555<<>><<<;;;;;;666555444444666777888888555555555444444333333222222222222222111111111111111111111111111111111111000000000/////////......000//////////////////000...------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((*********************************+++++++++,,,,,,,,,+++++++++************))))))))))))))))))))))))************************((())))))))))))*********))))))(((((((((((())))))))))))))))))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&---,,,,,,++++++,,,---...000...,,,***))))))***+++************))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***+++***)))(((''''''(((((('''(((***,,,............///777>>>AAAGGGVVVgggqqqyyyooolllPPPIII@@@:::999999888888999555222111444555555444333333333333222222111111000000000000000000000000000000000000000000000000////////////............000---,,,......,,,---000------------,,,,,,,,,,,,************************(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((())))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&------,,,,,,,,,,,,,,,,,,---,,,+++***************************))))))))))))''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))******((((((((()))***,,,---...,,,++++++,,,------,,,+++...333333//////888BBBGGGQQQ\\\kkkyyypppYYYGGG<<<777555555666777888888666555:::888666444222111111000222222111111111111000000/////////////////////////////////////////////////////////.........------///++++++......++++++///---------,,,,,,,,,++++++************************'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))))))))))))))))))))************************)))))))))))))))((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---------------,,,+++***************************************))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))************''''''((()))***+++++++++***)))((((((***,,,,,,,,,%%%,,,111...---111333111111@@@PPP[[[fffvvvooo```LLL>>>:::::::::999666555444333333444666777...000333333111000111444111111111111000000000000........./////////////////////////////////////////////.........---------///++++++000000++++++///---------,,,,,,,,,++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))(((((((((((())))))%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&......---------,,,,,,,,,---,,,++++++******++++++************************---)))&&&&&&((())))))'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......111222444777>>>IIIUUU]]]nnnqqqwww~~~wwwmmmbbbUUUJJJ>>><<<999555333111111222222222222222222222222222111111111111111111111111000000//////.........---//////............//////111111000000//////......//////...------------...000000///------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''$$$###$$$(((,,,///%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***+++,,,,,,(((((((((((((((((((((((())))))((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&.........---------,,,,,,---,,,,,,+++++++++++++++************************,,,***'''((()))***)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...111555;;;???@@@EEEMMMWWWbbbnnnyyyxxxiii___TTTLLLGGGBBB:::444777555333000//////000000222222222222222222222222111111111111111111111111000/////////.........---//////............//////000000000000//////......//////...---------------000///...---,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$###$$$'''***---%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((()))((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))((((((((()))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&//////.........---------...---,,,,,,++++++,,,,,,************************+++*********++++++)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++***,,,------,,,++++++,,,+++...333888>>>EEELLLQQQZZZ___dddeeedddhhhrrr{{{uuummmhhhccc[[[RRRNNNMMMIIIDDD===999444222111000///...000///.........///000111111111111111111111111111000000000000000000000000/////////...............//////............//////000000000////////////...//////......------------//////...---,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&/////////.........------...---,,,,,,+++,,,,,,,,,************************)))***+++------+++)))'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))************)))))))))*********++++++,,,...//////...---,,,---000111111000//////111333777999:::<<<>>>DDDLLLRRR]]]dddhhhiiillluuuzzz{{{~~~tttmmmmmm[[[XXXTTTRRRQQQNNNHHHBBB@@@<<<777333222333222000444444333222000111222444/////////...///000111222//////000000000000111111000000000000000000000000........................///......------......///////////////////////////...............------,,,......---,,,++++++,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***))))))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&///.........------------------,,,++++++++++++,,,))))))))))))))))))))))))(((***---...---+++((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))*********************++++++++++++***+++,,,+++++++++---///+++,,,------,,,,,,---///............000333666888777;;;===>>>@@@FFFIIIJJJNNNNNNPPPOOOJJJBBB???@@@<<<999555444555444222000333111000000000///......000111111000------///111000000///////////////000.........//////000000000////////////////////////---------.....................------------...................../////////......//////......---,,,---,,,,,,++++++++++++,,,*********)))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((+++***))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&......---------,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))'''***------,,,)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((()))))))))******)))************+++++++++++++++***)))((())),,,...(((***,,,---------///111,,,---........./////////---...//////000111111000111222333333111//////000222000------.........---,,,***,,,000111...---///---......---,,,,,,---///.........---------,,,,,,,,,------......//////000////////////////////////---------------...............------------......---............/////////---.../////////...,,,+++,,,++++++******+++++++++******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&---,,,,,,,,,,,,+++++++++,,,+++******))))))******))))))))))))))))))))))))&&&))),,,,,,***''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))*********++++++***))))))+++---,,,...//////---,,,,,,---(((***+++,,,++++++,,,------,,,---...000000//////,,,---------...000000000------,,,,,,---------,,,'''%%%(((---...+++,,,000............///000000000+++,,,,,,------,,,,,,,,,+++,,,,,,---......//////........................,,,,,,,,,------............------,,,,,,------...---------.........//////---...///000///...,,,+++++++++************++++++***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,+++++++++******+++******)))((()))))))))))))))))))))))))))))))))&&&))),,,+++(((&&&'''((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))$$$&&&((()))((((((***+++***,,,------+++******+++''')))++++++******,,,......+++***+++,,,*********---,,,+++)))+++...---+++++++++,,,---.........---000,,,,,,///...)))***///---+++***+++---...---,,,++++++,,,...............++++++,,,------...//////........................,,,,,,,,,------............------,,,,,,------...---------.........//////---...///000000...,,,++++++***************++++++))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%(((+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&...---,,,+++************))))))))))))((((((((((((((((((''''''''''''((((((*********(((&&&&&&(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))***++++++***)))***+++'''(((((()))***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++------------------------------,,,++++++,,,,,,,,,,,,,,,,,,------.........------------,,,,,,+++***************************+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,+++***))))))))))))*********)))))))))((((((((((((''''''''''''((((((+++,,,,,,***((('''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((()))******(((((()))***'''(((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***---------------------------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,,,,+++*********************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***)))((((((((((((+++++++++*********)))))))))((((((''''''(((((()))---......---***((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''((())))))''''''((()))'''(((((())))))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))************************''''''((((((((()))))))))++++++,,,,,,,,,,,,+++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++***))))))))))))))),,,,,,,,,+++++++++******))))))(((((((((((())))))...///000///,,,)))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''((())))))''''''((()))(((((((((((())))))******))))))))))))))))))))))))************************((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((******++++++++++++***************)))))))))))))))++++++++++++++++++++++++++++++++++++++++++,,,---******************++++++++++++,,,,,,,,,++++++***************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))...///000///,,,)))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))******(((((()))***((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++************++++++,,,---******************************+++,,,,,,+++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********))))))(((((())))))***---......---***((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))************))))))))))))))))))******************************************)))******+++,,,---+++++++++***************)))***++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''++++++************++++++++++++++++++******************))))))))))))******+++,,,,,,***((('''((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((())))))))))))))))))((()))))))))******+++++++++************************))))))))))))***+++,,,---,,,,,,+++++++++*********))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***)))))))))))))))******+++++++++*********))))))******))))))))))))***************(((&&&&&&(((***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,++++++******((()))***+++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%&&&'''''',,,,,,+++***))))))******++++++************++++++,,,+++)))((((((((()))******)))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))************************+++++++++*********))))))***))))))((()))+++---...------------,,,+++***)))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,++++++***))))))******+++******))))))******++++++***)))((((((((()))***))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))************************+++++++++*********)))))))))))))))))))))+++,,,---------------,,,+++***))))))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,+++******)))*********+++******))))))******++++++***)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))+++************))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&++++++***************+++******))))))))))))************))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++++++++++++++++++++***)))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&+++***************++++++***))))))))))))))))))***))))))))))))((((((''''''%%%&&&'''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************++++++******)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&*********)))******+++,,,***))))))(((((())))))***(((((()))))))))((('''&&&$$$%%%'''((())))))((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***(((((()))******))))))((())))))*********))))))((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******))))))***++++++,,,))))))(((((((((((())))))'''((()))))))))((('''&&&###%%%'''((())))))((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))******(((((()))******)))((('''(((((()))))))))))))))((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&******))))))***+++,,,,,,))))))(((((((((((())))))'''((()))))))))(((&&&%%%###$$$&&&((())))))((('''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******(((((()))******)))((('''(((((()))))))))))))))((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))************+++++++++))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$%%%%%%&&&((()))***---+++)))'''&&&'''((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))************+++++++++))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&'''((()))******,,,***(((&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))************+++++++++))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$%%%''')))*********)))***)))'''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$))))))*********+++++++++))))))))))))(((((((((((((((((()))(((((('''&&&&&&$$$&&&(((***++++++)))(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))*********+++++++++))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&)))***+++***)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))************+++++++++))))))))))))(((((((((((('''(((((((((((((((''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$)))************+++++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))************+++++++++))))))))))))((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((()))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))***+++++++++,,,******++++++++++++******''''''''''''''''''''''''%%%''')))***((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%***************+++++++++)))******++++++******)))''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&+++++++++***************)))******++++++******)))'''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''',,,+++++++++***)))))))))))))))************))))))'''''''''''''''''''''''''''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''''',,,+++++++++***))))))))))))))))))******)))))))))'''''''''''''''''''''''''''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''+++++++++***************((())))))******))))))(((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&***************+++++++++(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%))))))******+++++++++,,,(((((())))))))))))((((((''''''''''''''''''''''''###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$+++++++++++++++++++++++++++***((('''''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##################"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$#########$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&))),,,...+++&&& $$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%+++++++++++++++++++++++++++***)))((('''(((((()))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$#########$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((,,,000333...)))###"""$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%+++++++++++++++++++++++++++***)))(((((((((((()))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$&&&%%%%%%$$$######""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&***///444777000+++&&&###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%***+++++++++++++++,,,,,,*********))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&(((---222555...***&&&###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%*********++++++,,,,,,,,,***************))))))((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++---(((&&&$$$"""######$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%*********++++++,,,,,,---******++++++******)))((())))))******))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%)))******+++,,,,,,------******+++++++++***)))((()))************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###################################################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%))))))***+++,,,,,,------******+++,,,+++***)))(((***************)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""""""""""""""""""""########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))((('''%%%&&&&&&&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%++++++++++++++++++++++++************************))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++*********************************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&++++++++++++++++++++++++************************,,,++++++***(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&************************************************+++******)))((((((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&************************))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&************************))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&************************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++*********)))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&+++...///---***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%*********))))))))))))(((++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%*********))))))))))))(((++++++++++++*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++*********)))))))))++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,+++++++++******************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%...---+++)))((())))))***+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###""""""$$$(((,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&---,,,+++))))))))))))************)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%%%%&&&***...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&---,,,+++***))))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&'''))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&,,,++++++******)))))))))***)))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++*********)))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&******+++++++++******)))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))***++++++++++++***)))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))+++,,,,,,+++***)))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%###"""$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))***,,,------,,,***)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++++++++++++++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******++++++,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************************((()))++++++)))((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$&&&***,,,+++***))))))))))))))))))))))))***+++,,,,,,+++***,,,---))))))*********)))((((((((((((''''''''''''(((((('''(((((())))))))))))(((******)))((('''&&&%%%%%%(((((((((((())))))))))))&&&'''(((******)))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************(((***++++++***))))))***)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********,,,)))'''&&&'''(((&&&$$$))))))(((''''''''''''''')))***++++++******+++,,,))))))))))))))))))))))))------,,,,,,,,,,,,------,,,,,,,,,++++++***)))((((((((('''''''''&&&&&&&&&)))))))))))))))))))))************)))((('''&&&%%%)))((((((((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))***,,,,,,***)))***+++***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))***(((&&&&&&'''((()))(((+++***)))((((((((()))***)))***,,,,,,,,,,,,...///.........///000111333444333222222111111222222333111111000000///---,,,+++,,,,,,,,,,,,++++++***************))))))(((((('''+++***)))((((((''''''(((((('''''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************)))***,,,,,,*********+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))(((''''''(((***,,,,,,******)))***+++...000222000222555666777888:::<<<<<<<<<===>>>AAADDDFFFHHHLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJIIIHHH???>>>===<<<:::888777777222111000...,,,***(((''')))(((''''''''')))***+++***))))))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((***,,,,,,***)))***+++******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))(((+++++++++******+++---...111111222444777:::===???AAADDDFFFHHHJJJLLLNNNQQQQQQQQQRRRSSSTTTVVVWWWXXXZZZYYYYYYXXXXXXYYYYYYZZZWWWXXXYYYZZZ[[[[[[[[[[[[WWWVVVUUURRROOOMMMKKKJJJEEEDDDAAA>>>;;;777555333,,,+++***)))((()))******++++++***************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))++++++)))((()))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++))),,,000333666999===???DDDEEEGGGIIIJJJLLLMMMNNNOOOQQQSSSTTTUUUVVVXXXZZZ\\\]]]^^^_________^^^^^^]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\]]]\\\\\\[[[ZZZbbbaaa```___^^^]]]\\\[[[[[[YYYWWWSSSPPPLLLIIIHHH<<<:::777444000...,,,+++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((******((('''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************'''(((***---///222444555444999@@@EEEHHHKKKNNNQQQQQQRRRRRRRRRQQQNNNLLLJJJLLLMMMNNNMMMKKKKKKKKKMMMRRRUUUXXX\\\___``````___ffffffeeeeeeeeeeeeffffffhhhgggeeeccc___\\\YYYWWWUUUVVVXXXZZZ\\\^^^```aaaeeedddbbb___]]]ZZZXXXWWWQQQOOOLLLHHHCCC>>>:::888///...---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))************************---///222666;;;@@@CCCEEEOOOSSSWWWXXXUUURRRRRRRRRNNNNNNMMMKKKFFFAAA;;;888AAAAAAAAA>>>;;;888888888AAAFFFMMMUUU[[[^^^``````\\\[[[[[[[[[[[[[[[[[[\\\```^^^ZZZUUUOOOIIIDDDAAACCCEEEIIINNNSSSXXX\\\^^^dddcccbbbaaa___^^^]]]\\\___^^^\\\YYYUUUPPPKKKIII@@@>>>:::555111---***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&(((***&&&(((++++++***))))))***+++------+++(((+++222999<<>>:::;;;999888999<<<@@@BBBCCC>>><<<:::777222///111666999???EEEGGGIIIKKKMMMMMMJJJLLLJJJGGGGGGGGGDDD>>>FFFDDDEEEEEEBBB===<<<@@@888999:::999;;;@@@EEEGGGTTTZZZbbbeeedddbbbdddfffccccccdddbbb^^^YYYUUURRRRRRQQQNNNJJJCCC;;;444000///,,,))))))******(((%%%)))(((((()))***+++***)))((())))))))))))'''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&((()))***((('''(((((((((((()))(((((())),,,...///333888::::::===CCCHHHOOORRRUUUWWWWWWXXXYYYZZZZZZVVVNNNHHHBBB>>>;;;999666555666888<<<@@@BBBBBB@@@@@@???===999555555777@@@CCCIIINNNRRRTTTRRROOOQQQRRRQQQNNNMMMNNNJJJDDD>>>;;;999:::888555555888======:::666444444444555BBBIIIRRRWWWXXXYYY[[[^^^``````aaabbbccccccbbb```[[[ZZZXXXUUURRRNNNLLLJJJ???;;;555111///,,,(((%%%---+++))))))*********))))))((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%(((+++,,,+++)))((((((***)))((('''(((---333777:::???GGGLLLNNNOOORRRUUUXXXZZZ]]]^^^\\\ZZZZZZZZZ___YYYRRRMMMLLLKKKIIIGGG888888999<<>>CCCGGGLLLRRRUUUVVVVVVVVVWWWUUUXXX\\\]]]\\\[[[ZZZZZZWWWUUUSSSTTTVVVVVVRRRNNNJJJJJJJJJLLLOOOQQQPPPOOOSSSWWWXXXUUUVVV[[[bbbfffVVVIIIAAAFFFTTTaaaiiillliiikkkkkkjjjkkknnnlllgggccc]]]YYYXXXTTTMMMGGGEEEAAA??????CCCEEEEEEEEEGGG888999;;;<<<>>>BBBGGGKKKLLLIIIHHHLLLUUU]]]```aaadddcccaaa^^^[[[XXXUUUTTTWWWVVVSSSOOOIIICCC<<<888000---***(((((())))))(((++++++)))((('''%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))***************((('''(((+++...000333777;;;@@@EEEJJJNNNQQQSSSVVVWWWWWWWWWXXXYYYXXX[[[^^^______^^^^^^^^^\\\ZZZZZZ\\\```bbbaaa___cccaaa^^^]]]]]]\\\[[[ZZZ[[[eeelllhhhcccdddffffffPPPCCC;;;AAALLLVVV\\\aaa^^^aaaccccccfffjjjiiieeedddaaabbbeeeeee```]]]]]]SSSNNNLLLPPPQQQMMMKKKMMMDDDAAA<<<777555888===AAAAAA@@@AAAGGGQQQZZZ```cccbbbbbbbbb```[[[UUUNNNJJJNNNQQQUUUVVVTTTPPPKKKHHH===:::555111///---***(((((())))))***)))'''%%%###''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++******))))))))),,,222666;;;???EEEJJJMMMPPPSSSVVVUUUUUUVVVWWWYYYZZZ[[[\\\[[[]]]^^^^^^\\\[[[\\\]]]```___\\\]]]aaahhhqqqvvvyyyssslllfffccccccbbbbbbaaatttyyyjjjbbb]]]YYYVVVPPPPPPXXX[[[VVVSSSUUUYYY\\\^^^___ccchhhhhhddd```___```aaa^^^ZZZYYY]]]]]]UUUQQQVVVXXXSSSQQQSSSPPPKKKBBB:::777777:::===BBBBBBCCCCCCEEEGGGJJJKKKOOOPPPRRRQQQMMMFFF???:::@@@EEEKKKPPPQQQQQQQQQPPPNNNJJJEEE@@@<<<777222...'''((()))***+++***)))(((''''''''''''''''''''''''''''''''''''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))***+++++++++---///222555:::@@@EEEIIIMMMQQQTTTUUUVVVXXXZZZUUUVVVWWWXXXZZZ[[[[[[ZZZWWWWWWWWWVVVTTTTTTVVVXXXPPPSSSVVVZZZaaannn}}}xxxttttttuuuwww~~~vvvwwwyyy}}}}}}vvvnnnqqqvvvyyy{{{{{{iiigggddd___VVVQQQUUU]]]cccXXXTTTZZZ]]]YYYXXX]]]ZZZUUUOOOJJJGGGFFFFFFFFFNNNPPPQQQLLLEEE???======BBBCCCDDDCCC???:::555222555999===AAACCCGGGLLLOOOSSSQQQNNNLLLIIIEEE???;;;111000---+++*********+++'''''''''''''''''''''''')))((((((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))%%%''')))***++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))*********)))******+++,,,---111666<<>>999222+++'''''')))+++''''''''''''''''''''''''***))))))(((((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++((((((((((((''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&+++***)))))))))***++++++,,,******,,,***'''...888999CCCMMMPPPPPPRRRTTTTTT___ZZZUUUUUUYYY[[[XXXTTTWWWMMMQQQXXXUUUVVV]]]\\\XXXOOOOOORRRUUUdddvvv{{{rrrtttjjjrrrkkkkkktttrrrmmmXXXQQQSSSVVVZZZ___[[[hhhgggaaadddbbb]]]]]]\\\ZZZWWWSSSPPPMMMFFF@@@555666555444333666<<>>HHHPPPQQQSSSUUUTTTSSSUUUXXXSSSYYY```dddccc^^^XXXUUUVVVTTT\\\cccdddooo}}}~~~]]]UUU]]]hhhmmm{{{~~~fffXXXRRRQQQTTTYYY```fff^^^XXX___bbb^^^___dddccccccbbb___XXXLLLBBB===;;;777444222333666999AAABBB>>>;;;@@@KKKQQQRRROOOPPPNNNFFF???:::333,,,&&&(((***,,,+++***)))(((***)))((('''&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++((((((((((((''''''''''''((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((())))))***+++++++++***************((())))))************+++***---333;;;>>>@@@FFFMMMWWWRRRQQQTTTTTTOOOQQQWWWSSS]]]iiipppppppppqqqssskkknnnwww|||{{{ppplllsssuuueee]]]```gggjjjvvv|||nnnhhhooozzzvvvoooooouuu|||zzzhhh[[[```ccc```bbbcccaaaaaacccccc]]]RRRJJJ???:::555333555777888888<<<<<<999444666???HHHLLLPPPTTTVVVRRRMMMGGG>>>666,,,,,,+++*********++++++******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******++++++++++++************+++*********+++,,,...000777;;;AAAGGGIIIKKKMMMPPPSSSMMMNNNTTTRRRKKKOOOYYYuuuttttttvvvzzz~~~uuummmdddaaaeeemmmsssvvvjjjeee]]]VVVUUUYYYaaafff```aaa___\\\]]]bbbccc```jjjuuuzzzqqqjjjnnnvvvyyyooosssxxxzzzzzzyyywwwwww}}}{{{wwwxxxnnnkkkiiifffllljjjddd___```bbb___[[[YYYMMMGGG@@@@@@DDDGGGEEEBBB888::::::777444666:::>>>LLLQQQSSSQQQPPPOOOKKKEEE===777///)))'''(((***+++))))))*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))))))))******((((((((((((((((((((((((((((((((('''((())))))***((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''(((((()))*********************************+++******,,,///444:::===AAAFFFJJJMMMOOOQQQRRRRRRNNNMMMQQQVVVVVVWWWcccsss{{{vvvuuunnn]]]___kkkiiibbb___[[[YYYQQQIIIKKKVVVccckkknnniiiiiijjjmmmrrrxxx|||~~~{{{}}}zzzwwwzzzyyyuuuoooeee___^^^]]]VVVPPPPPPTTTUUUPPPIIIAAAAAA???;;;555111333666AAAHHHMMMPPPRRRUUUSSSNNNKKKEEE<<<444///,,,)))'''(((((()))***+++++++++***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******++++++))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++***************+++++++++)))+++...333999@@@EEEHHHHHHKKKKKKIIIHHHJJJIIIGGGEEEJJJRRRZZZdddttt~~~}}}zzzjjjdddeeegggkkktttppp[[[^^^TTTXXXaaaaaa```]]]UUU\\\\\\aaammm|||~~~fffYYYWWWPPPMMMLLLPPPVVVWWWRRRLLLPPPJJJDDD???:::555777;;;999BBBLLLRRRVVVXXXUUUOOOOOOLLLHHHEEE@@@999///''')))*********++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())))))))))))((('''''''''(((((())))))***'''(((((((((((())))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((()))******++++++***+++++++++,,,,,,,,,------111888???DDDGGGHHHGGGDDDGGGFFFDDDFFFMMMPPPMMMOOO[[[fffnnn}}}zzzhhhUUUHHHRRRKKKPPPXXXZZZ___aaaWWWQQQVVVeeepppvvv~~~dddYYY\\\SSSSSSUUUZZZ___^^^XXXRRRUUUNNNJJJJJJHHHBBB@@@BBB<<>>BBBFFFQQQbbblllmmmmmm}}}mmmaaadddddd\\\OOOIIILLLSSSYYYSSS\\\ggggggjjjssstttwww~~~zzzwwwsssooollliiiiiikkkllllllnnnqqqhhhkkklllggg___]]]aaafffeeedddfffkkkrrr|||~~~wwwddddddpppvvvvvvwwwxxxvvvnnnddd\\\PPPMMMOOOVVVWWWOOOFFFCCCEEEGGGEEEBBBDDDKKKOOONNNMMMGGG@@@???BBBEEEFFFDDD222000---***((('''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))(((&&&''''''((()))******+++'''((((((((())))))******))))))***+++,,,,,,------))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((()))+++------,,,+++))),,,---............111333BBBGGGJJJHHHCCCBBBHHHOOOKKKIIIMMM\\\sssnnnZZZOOOJJJSSSZZZZZZUUUUUU\\\dddrrrvvv{{{}}}rrrjjjgggfffhhhgggddd```]]][[[[[[\\\]]]WWWUUUZZZ]]]\\\YYYXXX\\\YYYVVVUUUVVVWWWXXXYYYVVVUUUXXX\\\^^^```eeemmmyyyzzz~~~}}}zzzuuujjj___JJJPPPRRRQQQYYY___SSS@@@FFFKKKMMMJJJFFFEEEEEEDDDQQQMMMFFF???;;;===CCCHHHCCC===555...+++******)))+++******)))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))'''''')))+++---,,,+++)))+++,,,,,,+++******---///))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''(((***+++,,,+++******+++,,,---///111555;;;@@@HHHDDDAAAFFFNNNQQQLLLFFFJJJYYYqqq~~~qqqbbbVVVPPPOOOWWW___hhhlllnnnqqqyyyyyyuuutttsssqqqooojjjddd[[[QQQKKKJJJMMMPPPQQQRRRQQQOOOLLLIIIJJJJJJTTTQQQRRRWWWYYYUUUQQQOOOPPPQQQQQQOOOMMMMMMNNNOOOVVVSSSSSSYYY\\\\\\]]]___aaa```bbbhhhrrr}}}|||}}}hhh```YYYPPPRRR^^^bbbXXXPPPQQQFFFHHHLLLNNNNNNKKKIIIIIICCCJJJNNNGGG;;;777>>>HHHKKKGGGAAA;;;555000,,,***)))************)))((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))+++***))))))))))))(((''',,,,,,+++***+++///444999))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))***+++,,,,,,++++++...///000222444999@@@EEEJJJJJJJJJKKKMMMSSSZZZ___iii~~~ttteeeeeebbb[[[SSSMMMOOOVVV\\\ooottt||||||wwwrrrlllfffeee```YYYSSSQQQQQQQQQQQQUUUQQQLLLHHHGGGKKKPPPTTTWWWZZZ]]]\\\ZZZXXXYYYZZZeeeeeeiiipppqqqlllfffddddddfffhhhgggdddccceeegggjjjddd```dddgggfffddddddXXXTTTQQQRRRYYYaaafffiiiqqqvvv|||sssiiigggjjjeeekkkxxxvvvfffYYYWWWIIIFFFIIIRRRUUUOOOLLLNNN???FFFLLLIIIAAA:::;;;???JJJKKKKKKHHHAAA999333000)))***++++++***)))(((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))(((((('''''''''******))))))))))))******)))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((())))))))),,,+++***((((((((())))))++++++,,,---111888AAAHHH))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...222777<<>>DDDKKKMMMJJJDDD>>><<<...---+++***)))((()))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********************************))))))(((((('''******))))))))))))******)))((((((''''''(((((()))(((((()))))))))*********))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((())))))))))))***************+++---***,,,111666===FFFOOOVVV))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))******))))))))))))************,,,,,,+++***++++++,,,---111777AAAHHHLLLMMMMMMMMMIIIDDDIIIcccyyykkk\\\TTTTTTVVVVVV```ooo{{{{{{wwwwwwuuummmfff[[[RRRHHHFFFJJJOOOOOOMMMGGGJJJOOOSSSWWWZZZ\\\^^^\\\[[[\\\___cccfffffffffnnnppptttyyy|||}}}~~~vvvppptttxxxiii___\\\]]]___WWWXXXYYYZZZ]]]dddpppzzz~~~}}}zzzWWWNNNHHHIIIRRRXXXWWWVVVZZZXXXNNNEEEBBBEEEEEE???888777===FFFLLLNNNLLLIIIFFF777444...***'''(((***+++***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))+++++++++******)))))))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))************+++))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&)))++++++***)))***+++---333;;;DDDLLLTTTZZZ^^^))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((())))))******+++)))))))))*********++++++******))))))+++...111333???DDDIIIMMMNNNLLLKKKKKKTTT\\\nnnuuubbbaaa]]]UUUNNNOOOWWW___cccnnn}}}rrriii^^^YYYXXXWWWSSSNNNMMMHHHEEEHHHOOOWWWZZZZZZ```fffooovvv{{{}}}~~~~~~}}}|||ppplllqqqxxxxxxlll```XXX[[[bbbffffffhhhjjjpppyyyoooaaaKKKKKKMMMQQQUUUWWWWWWWWWVVVUUUQQQIII@@@===@@@EEE:::<<>>KKKQQQZZZ```bbbaaa___]]]))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,...222999@@@HHHLLLNNNNNNPPPUUUbbbtttzzzkkk```[[[ZZZeeeooouuuqqqlllvvvxxxjjjbbb```______VVVSSSQQQSSSYYY___bbbbbbnnnsss|||uuuuuu}}}wwwllldddcccdddfffgggiiivvvvvvzzzuuuxxx~~~uuusssjjj[[[SSSPPPNNNNNNNNNLLLEEE@@@@@@999333777BBBKKKMMMKKKOOOMMMHHHBBB;;;444...+++************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++------...///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))$$$%%%''''''''''''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''))))))))))))***************+++------000999GGGQQQYYY^^^cccfffeeeaaa]]][[[))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))***************+++,,,+++***+++---///...---555@@@DDDBBBHHHSSSQQQOOOWWWnnniiiTTTVVV^^^______ccceeetttrrreeeWWWRRRUUUYYYYYYWWWSSS]]]ccclllvvvvvvzzz}}}|||kkkaaaeeecccaaaaaaeeellluuu}}}dddYYYQQQTTT___[[[JJJCCCKKKDDD@@@888222555???IIINNNLLLMMMMMMMMMJJJCCC;;;555111...+++)))*********)))))))))))))))((((((((((((((((((((((((((((((((((((+++***)))))))))***,,,---))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))))))))+++******+++,,,+++)))''',,,+++******)))*********+++++++++,,,,,,,,,------,,,,,,+++******---222555111000...///000111111111//////...///000111000...222000......000111000.........---......////////////,,,+++---//////***&&&))))))*********)))(((''',,,,,,+++++++++*********))))))***++++++******))))))(((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((()))***)))'''(((***,,,444000---333@@@NNNXXX\\\\\\___aaaaaa___]]]\\\\\\))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))))))))))))))((((((((((((((())))))))))))))))))))))))***************,,,------,,,,,,---...000444===JJJOOOKKKFFFDDDLLLXXXqqqbbb\\\ZZZ]]]ccc___XXX^^^lllrrrvvvhhh^^^ZZZVVVWWW\\\dddjjjmmmtttxxxxxx~~~xxxlllnnnooouuuvvvlllaaa]]]]]]^^^nnn}}}{{{^^^YYYXXX]]]^^^VVVMMMHHHDDDCCC???:::999>>>GGGMMMPPPMMMKKKKKKKKKHHHBBB<<<555111---******+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))(((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))*********++++++,,,,,,,,,((('''((()))***+++***)))///...---,,,,,,+++++++++++++++,,,---...///000000111333666666444333333333;;;999777999===??????===??????@@@AAAAAA@@@>>>===<<<888555666888:::999777444555555555333111000000+++,,,,,,---...000111111++++++++++++,,,---...///++++++++++++************,,,,,,,,,++++++*********,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((()))))))))***************++++++++++++(((---888FFFSSS\\\``````^^^^^^^^^]]]]]]]]]]]]^^^))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((()))))))))))))))((('''(((((((((((()))))))))))))))))))))*********++++++***,,,------------///111:::DDDMMMOOOOOOQQQQQQPPPiii|||dddWWWVVV^^^jjjmmmddd___jjj|||qqqbbbeeeppppppeee[[[RRRVVV\\\bbbjjjtttwww{{{jjj\\\UUUOOOYYYbbbmmmwwwzzzooozzz|||rrrkkkiii```RRRJJJIIIGGGAAA;;;:::???EEEQQQMMMJJJKKKMMMNNNJJJFFF===888111---++++++,,,,,,******)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))((((((((())))))*********************+++,,,------,,,,,,,,,,,,,,,---------444444444555666888999:::<<<===>>>===:::777666666;;;:::;;;@@@GGGLLLNNNNNNLLLNNNPPPRRRSSSRRRPPPOOOTTTOOOJJJHHHJJJIIIFFFAAA???@@@AAA@@@>>><<<;;;;;;:::::::::777333222444666///...---++++++,,,...///,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,...---,,,+++++++++++++++***))))))(((((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))******+++******+++,,,---------222===MMM[[[bbbccc```^^^^^^\\\ZZZZZZ]]]```cccddd))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))))))))*********+++++++++***++++++,,,---000555999EEERRRVVVNNNLLLYYYjjjrrriii\\\```kkkkkkkkkmmmqqqwwwqqq]]]XXXUUUXXX\\\___dddjjjfffjjjooouuu{{{sssfffYYYVVVZZZ]]]```hhhyyy~~~wwwrrrsssxxxzzzggg[[[UUUMMMHHHBBB===<<>>???BBBAAA???<<<999888:::<<<666999>>>BBBEEEJJJOOOSSSNNNPPPRRRSSSRRRQQQPPPPPPVVVSSSPPPQQQSSSSSSNNNIIIFFFDDDBBBBBBCCCDDDDDDDDDGGGFFFEEECCC@@@===999777888777444222///.........//////......------,,,,,,******)))***+++,,,...///,,,,,,+++******+++++++++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''((())))))***(((((()))))))))*********)))***+++******,,,222666IIIRRR]]]cccccc```___```\\\ZZZYYY[[[```dddggghhh))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++******+++,,,000777???EEEJJJPPPSSSSSS^^^pppyyyxxxlllddd\\\XXX[[[___bbbcccooorrryyyjjjXXXWWWYYY]]]aaaaaadddooo|||wwwfff```gggmmmllliiimmm|||yyywww~~~jjj\\\OOOLLLKKKGGGBBBAAA???EEELLLNNNNNNMMMOOOQQQPPPJJJBBB:::444000,,,***************))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***************************))))))))))))))))))))))))***************+++++++++------,,,,,,+++*********((()))*********+++///222<<<===???@@@AAABBBBBBBBB999999777777777888999:::>>>??????===<<<<<<===??????GGGNNNPPPOOOQQQZZZcccaaa```]]]WWWQQQNNNNNNOOOQQQRRRUUUYYY]]]^^^[[[XXXSSSOOOIIIFFFGGGJJJLLLLLLNNNMMMNNNSSSWWWUUUKKKBBB@@@@@@>>><<<:::777555444555555444333222111000000------,,,+++++++++,,,,,,)))((((((((()))***++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&***,,,***(((...;;;FFFUUU[[[bbbccc___\\\]]]___[[[ZZZ[[[]]]aaacccdddeee))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,***,,,///333888@@@HHHNNNMMMKKKQQQeee}}}sss\\\NNNPPPRRRUUUZZZaaahhhlllzzzuuupppnnniii```ZZZ\\\ZZZ___iiitttzzz~~~}}}~~~zzzuuuooosss}}}mmm[[[MMMNNNRRRMMMGGGDDD:::AAAHHHLLLLLLLLLNNNPPPSSSOOOIIICCC===777000,,,++++++*********)))))))))((((((((((((((((((((((((%%%&&&'''((((((((((((''''''''''''(((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((()))******************************))))))))))))))))))))))))*********+++++++++++++++***+++++++++++++++++++++,,,///333444555777<<<@@@EEEFFFGGGGGGGGGFFFEEEDDD===<<<;;;::::::;;;===???<<>>>>>???>>><<<;;;999777555555555444444222000...+++***)))))))))))))))***+++++++++******))))))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((************(((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))*********++++++&&&***......///999IIIVVV^^^aaabbb^^^VVVOOOMMMNNN[[[]]]___``````aaaccceee))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''')))************(((((((((((())))))))))))*********+++++++++,,,,,,,,,111888???EEEJJJOOORRRXXXXXXcccxxx{{{```JJJNNN^^^lllkkkdddjjjqqqcccXXXZZZbbbfffggghhhbbbbbbiiiwwwnnnfffeeeoootttdddYYY\\\]]]VVVMMMKKK>>>>>>AAAEEEKKKNNNNNNMMMPPPOOOMMMKKKFFF???666000+++++++++*********))))))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''((((((((()))&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))*********++++++,,,,,,,,,)))***+++---...000111222666;;;???AAA@@@@@@DDDHHHBBBDDDFFFGGGHHHGGGFFFFFFGGGFFFEEEEEEFFFIIILLLNNNIIIJJJKKKLLLMMMQQQVVVYYYbbbiiisss|||uuupppuuu}}}wwwxxx|||zzzrrrzzz{{{mmmPPPMMMIIIFFFEEEFFFIIILLLHHHGGGEEEBBB???<<<:::999999:::;;;;;;999666333111//////---,,,,,,++++++++++++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++)))+++///555???LLLYYYaaadddaaa[[[QQQGGGAAAAAABBBZZZ___cccdddcccfffnnnuuu))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''(((***+++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,...555???IIINNNQQQRRRSSSfffmmmzzzyyyaaaRRRQQQWWWdddsssyyy}}}|||zzzjjj```XXXVVVaaannnrrrtttuuupppwwwzzznnneeeeeehhhqqqzzzyyywwwoooqqqnnnaaaWWWVVVDDD>>>:::???JJJQQQOOOKKKMMMNNNOOOOOOLLLDDD;;;444+++++++++************)))((((((((((((((((((((((((((()))+++,,,,,,,,,+++***&&&'''''''''(((((())))))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))*********++++++,,,,,,,,,///000222555999<<<>>>@@@<<<@@@DDDDDD@@@>>>???BBB???AAAEEEIIILLLMMMNNNNNNLLLKKKKKKLLLOOOSSSWWWYYY\\\XXXQQQLLLMMMWWWdddnnnooooooqqqwwwsssnnnfff```cccrrruuuhhhccckkksss}}}qqq|||ddd___VVVPPPNNNPPPUUUYYYMMMLLLJJJGGGCCC@@@>>><<<888:::>>>@@@AAA???===;;;555444222000...,,,,,,+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((('''((()))++++++******))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++---,,,000<<>>555666222---+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******)))))))))))))))***+++***))))))+++++++++***,,,...///---******---000,,,888BBBCCCBBBBBB>>>999888444222777===@@@@@@@@@MMMMMMLLLKKKKKKMMMQQQTTTTTTRRRUUU```ppp|||~~~tttkkk```ZZZ___jjjwwwwwwtttqqqpppqqqrrrssssssbbb\\\___mmmzzz~~~qqqvvvyyyvvvppplllnnnrrrzzzyyyzzztttwwwxxxuuuoookkklllllljjjVVVPPPIIIGGGIIIIIIEEE@@@<<<;;;:::888999<<>>>>>===:::555666:::???EEEHHHLLLOOOMMMLLLKKKNNNTTT[[[```ccceeegggkkksss|||mmm```RRRQQQZZZccceeebbbrrrnnnjjjiiikkklllkkkiiidddbbbhhhwww}}}yyymmmrrrvvvwwwuuuvvv{{{}}}wwwzzz~~~zzzwwwzzzyyyuuutttiii[[[SSSRRRQQQMMMHHHFFFCCCAAA@@@@@@@@@>>>;;;EEEEEEDDDCCC@@@===888555222222111000...,,,)))(((,,,,,,***)))))))))***+++******)))(((((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************************))))))))))))***+++,,,,,,,,,,,,///000555DDDVVVaaa```[[[XXXXXXPPPOOONNNNNNNNNOOOUUU\\\VVV[[[eeemmmsss))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))************************&&&...000******444::::::NNNHHHGGGUUUkkkvvviiiVVVLLLEEEDDDPPP^^^fffnnnuuuggg___bbbvvv{{{wwwxxx~~~lll```kkk|||eee^^^UUUMMMEEEBBBFFFNNNMMMOOOPPPOOOLLLKKKLLLNNNBBB<<<333,,,))))))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++******)))******++++++*********+++,,,,,,,,,,,,***---333888===CCCHHHLLLMMMNNNIIIAAA===???AAABBBBBBDDDEEEEEEEEEIIIPPPTTTTTTWWW^^^iiittt|||~~~}}}wwwuuurrroooooosssyyy}}}qqqaaaSSSTTTbbbllliiicccdddeeejjjpppuuusssllldddZZZ```nnn|||kkk```ZZZ]]]aaaccceeeiiiooouuudddjjjmmmjjjeeedddkkksssyyyggg]]]bbbnnnuuuuuuyyy~~~{{{mmmgggfffeee^^^XXXSSSMMMFFFDDDEEEFFFDDDBBBFFFFFFFFFGGGFFFCCC===:::888888999888555000,,,))),,,,,,,,,++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))************************************************+++...000---***+++333:::JJJUUUbbbeee^^^VVVSSSSSSQQQTTTUUUSSSRRRUUUWWWWWWeeelllvvv))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))*********+++++++++++++++***---//////111777@@@GGGJJJRRR^^^jjjqqqlllYYYFFFLLLSSS\\\bbbfffrrrfff]]]___mmm}}}~~~sssfffkkksss|||vvviii[[[UUUTTTSSSOOOKKKMMMNNNOOONNNLLLKKKLLLNNNLLLEEE:::000***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((()))))))))*********++++++*********+++,,,,,,---,,,,,,******+++...000555:::CCCKKKPPPQQQPPPOOOBBBDDDDDDDDDEEEGGGIIIIIINNNNNNLLLIIILLLSSSYYY[[[cccmmm}}}~~~sssdddXXXVVV]]]gggnnnvvvggg^^^]]]^^^\\\YYYSSS```rrrrrrhhhlllxxx}}}gggYYYTTTTTTTTTSSSUUUXXX]]]aaaUUUYYY]]]```ccciiipppvvvzzzjjjWWWPPPXXXgggrrruuuooottt{{{}}}wwwtttwww}}}yyyrrrmmmcccUUUKKKGGGHHHJJJKKKHHHFFFEEEFFFGGGFFFCCC???===>>>>>>>>><<<:::777555------,,,,,,,,,,,,---...++++++***))))))))))))***))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))************************)))***************++++++***...000---***000???LLLddd```[[[YYYXXXVVVQQQMMMRRRUUUUUUUUU[[[dddeee```~~~************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))******+++++++++,,,,,,,,,---///***---777;;;===HHHWWWWWWooozzzcccUUUWWW^^^eeeiiihhhccciiixxxmmmiiihhhmmmxxx~~~}}}wwwuuuzzzppphhhddd^^^UUUMMMJJJIIIJJJLLLNNNNNNLLLJJJSSSMMMCCC777...***))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************+++++++++++++++,,,------,,,---------...222999>>>KKKLLLNNNPPPOOOLLLGGGDDDGGGGGGIIIMMMOOOPPPPPPQQQPPPSSSWWW^^^kkkuuutttmmmttt}}}~~~uuupppjjj^^^PPPKKKSSSaaalllrrrjjjoooqqqjjj___ZZZ```hhhqqqzzzjjjaaaYYYVVVRRRPPPQQQSSSVVVWWWbbbaaaccchhhpppwwwyyyyyyfffZZZNNNJJJNNNUUU\\\```dddjjjqqqxxxooonnnpppyyyqqqaaaVVVPPPNNNMMMOOOKKKFFFEEEGGGIIIHHHFFFDDDCCCBBB@@@??????>>>>>>666444111...------......,,,,,,+++***************************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************))))))******+++++++++,,,)))---//////111;;;NNN]]]eee```YYYTTTQQQPPPNNNMMMOOORRRXXXcccrrr}}}|||vvv************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******+++++++++,,,,,,------...111,,,000===HHHOOOZZZgggtttuuunnn___UUUWWW```fff___dddhhhppp|||qqqrrriiikkkqqqyyyuuuyyyuuueee\\\XXXJJJIIIIIILLLOOOPPPNNNLLLTTTQQQKKKAAA777///+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))*********++++++++++++++++++,,,---......+++...333777;;;BBBKKKRRRWWWTTTOOOMMMLLLMMMNNNNNNLLLJJJMMMTTTZZZ\\\^^^aaa]]]fffqqq~~~uuuyyywwwssskkkaaaYYYTTTSSSLLLGGGGGGQQQcccsss|||~~~mmm~~~ttt{{{}}}~~~yyylll___XXXTTTQQQMMMHHHDDDCCCFFFJJJKKKJJJVVVSSSQQQSSSWWWZZZXXXVVVMMMFFF???>>>@@@AAADDDHHHPPPVVV\\\```eeekkkmmmkkkhhhfffeeejjjvvvzzztttlllccc]]]YYYRRRJJJGGGIIIKKKJJJHHHJJJHHHEEEBBB???>>>======AAA???;;;666333000...------,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++))))))******+++,,,,,,,,,***,,,000555===JJJYYYcccTTT[[[```ZZZNNNHHHLLLSSSRRRVVVcccuuu}}}************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********++++++,,,,,,---.........111888>>>CCCVVVnnnzzzwwwqqq___KKKHHHXXXgggfff[[[YYYmmm}}}nnnmmmpppppprrrvvvnnnttt}}}zzzvvvooommmxxxooo}}}mmmdddTTTTTTSSSQQQNNNMMMNNNOOOPPPQQQPPPJJJ@@@666///,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********++++++++++++++++++,,,,,,---...//////777AAAHHHMMMRRRYYY^^^YYYVVVRRRRRRTTTVVVWWWVVVMMMNNNWWWfffooopppnnnooottt}}}rrroooeeeZZZTTTUUUXXXZZZZZZWWWYYY___kkk{{{rrrpppyyy~~~yyyuuurrrmmmhhhcccYYYVVVOOOKKKOOOWWWXXXSSSQQQMMMIIILLLRRRWWWXXXWWWQQQPPPMMMJJJIIIJJJMMMOOOYYYNNNDDDAAAAAA??????BBBBBBHHHLLLJJJIIILLLOOOPPPZZZXXXUUUTTTYYYfffxxxzzzvvvwwwwwwlllcccYYYUUUTTTTTTOOOKKKLLLKKKIIIFFFCCC???===;;;DDDDDDDDDAAA>>>999444111------,,,++++++++++++,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++))))))***++++++,,,---------///444???MMMWWW\\\]]]QQQYYY___ZZZOOOKKKRRR[[[[[[^^^mmm}}}************************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,---...//////111EEELLLHHH```PPPPPPRRRXXXcccllliiibbbtttfffccc]]]ZZZaaarrr}}}}}}}}}}}}uuujjj|||qqqjjjaaabbb___VVVLLLHHHLLLQQQKKKOOORRROOOFFF;;;333///************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))************++++++++++++++++++,,,---...///000666@@@NNNWWWZZZ\\\___bbbYYYYYYZZZ[[[[[[WWWOOOIIIVVV[[[kkkuuuppp~~~tttbbbWWWOOOTTTdddsssxxxwwwuuu```___hhhnnnfff___^^^bbbaaaYYYQQQWWWVVVWWWbbbxxx{{{uuupppnnnrrrzzzqqqssstttooojjjmmmwwwqqq^^^UUUPPPJJJFFFGGGFFFLLLMMMFFF???@@@DDDFFFGGGHHHGGGDDDCCCKKKZZZfffwwwooommm{{{xxxnnniiigggccc[[[TTTLLLLLLLLLKKKHHHDDD@@@===AAADDDHHHIIIGGGBBB<<<777...---,,,,,,++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------000111999HHHXXX___[[[UUU^^^ZZZUUUQQQQQQUUU[[[___```aaappp}}}---------+++***)))***+++)))***+++++++++)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((((((((((())))))))))))((('''*********+++,,,,,,------+++,,,000333000---333===IIIGGGCCCZZZ^^^\\\XXX^^^hhhfffaaalllppp[[[[[[[[[dddwww}}}{{{|||zzzwwwwwwwwwxxxxxxwwwwwwzzz}}}~~~~~~}}}~~~qqqkkknnnllleeekkkmmmdddWWWOOOLLLLLLNNNMMMNNNNNNLLLCCC888///...---+++***++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************+++,,,---,,,++++++,,,---.........,,,---111:::AAAPPPSSSXXX]]]```aaabbbbbb___ZZZUUUVVV]]]bbb___[[[vvv~~~~~~kkkeeejjjjjjddd^^^dddtttvvvfff]]]YYY```llliiiaaaXXXjjj{{{gggkkk|||{{{|||wwwooohhhlll}}}pppTTTNNNOOOHHHCCCJJJDDD??????@@@FFFTTTcccgggjjjpppyyyzzznnnfffaaa]]]SSSVVVQQQIIIHHHMMMHHH>>>CCCDDDDDDDDDEEEDDD===666888666333111000///---+++(((((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))+++*********))))))(((((())))))))))))(((((((((((()))************+++++++++---,,,+++,,,......,,,***---:::KKKXXX]]]]]]\\\[[[[[[^^^[[[\\\aaaZZZWWWaaasss,,,,,,,,,,,,*********+++)))******+++***)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))******+++,,,,,,---///+++***,,,---111;;;FFFDDDWWWdddtttxxxaaabbbbbbgggllljjjpppkkkZZZWWW\\\dddnnn|||wwwpppkkkhhhfffeeedddbbb```___```aaaaaa```bbbfffjjjmmmoooppprrrtttuuuwwwyyy|||~~~|||~~~||||||~~~ooo^^^dddiiifff^^^UUUMMMIIILLLLLLLLLMMMLLLEEE;;;333111///,,,++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++******************(((***,,,,,,+++***+++,,,+++...000222555<<>><<<777111,,,+++,,,---......---+++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))************))))))))))))))))))))))))))))))))))))************+++++++++,,,+++///222000,,,,,,222999NNNRRRXXXZZZZZZZZZ]]]aaa\\\aaa^^^bbbvvv,,,++++++,,,---,,,***)))))))))*********)))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...,,,***(((''''''((()))''''''''''''((((((((((((***)))'''&&&&&&(((***+++(((((()))******++++++,,,.........111555===HHHPPP^^^jjjhhh[[[UUUSSSYYYhhhbbbbbbjjjlll___^^^```nnn}}}rrrhhh]]]TTTNNNMMMJJJFFFCCCBBBBBBAAA@@@@@@???>>>>>>@@@@@@@@@??????AAADDDEEEEEEEEEEEEFFFLLLMMMPPPSSSVVVXXXYYYZZZ``````aaaccceeegggiiijjjlllooossswwwzzz~~~|||yyyuuu{{{wwwpppvvvkkkeee___YYYSSSPPPMMMKKKIIIJJJLLLKKKFFFBBB888444///+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************+++++++++++++++,,,***,,,......------...///000888DDDMMMSSSXXX]]]aaa]]]]]]\\\YYYVVVVVVYYY]]]nnn}}}nnnjjjaaaXXXZZZdddkkkkkkvvvqqqvvv|||~~~vvvcccVVV\\\ggglllrrryyy}}}tttssstttnnnhhh^^^ZZZ]]]XXXPPPIIIHHHHHHGGGGGGHHHDDDCCCBBBBBBBBBAAA===;;;.....................///************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))))))))))))))))))))))))))******************+++++++++,,,,,,+++000222///+++///;;;GGGYYYTTTQQQVVV___ccc^^^XXXYYY]]]aaaqqq///---,,,,,,...---+++)))))))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''...,,,***((('''''')))***''''''''''''((((((((((((***((('''&&&'''(((***,,,)))))))))***++++++,,,,,,,,,///222333999EEEUUU```]]]XXXJJJDDDNNNVVV^^^mmm\\\mmmjjjYYYXXX^^^ooo{{{wwwmmmggg^^^UUUNNNIIIDDDAAABBB@@@>>>>>>>>>???>>>===???>>>>>>???AAABBBAAA@@@BBBDDDFFFEEEDDDBBBBBBBBBAAABBBCCCEEEFFFGGGHHHHHHLLLLLLMMMNNNOOOQQQSSSSSSTTTWWW\\\aaagggmmmtttxxxzzz}}}vvv{{{nnnkkkkkk~~~}}}|||~~~uuukkk```YYYXXXQQQNNNKKKJJJLLLMMMKKKHHH;;;666000,,,++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************++++++,,,,,,,,,,,,+++,,,---...---...000222<<>>RRReeepppUUUNNNDDDIIIYYY[[[ZZZcccllllllUUUNNN\\\qqq}}}uuunnnhhhaaa]]]RRRMMMGGGBBB@@@@@@??????>>>===<<<===??????>>>===AAA@@@@@@BBBEEEEEEDDDCCCCCCEEEGGGHHHFFFEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDAAADDDHHHMMMRRRXXX^^^ccchhhkkkooosssvvvzzz~~~xxxsssuuuyyy{{{zzzyyy~~~zzzyyykkkvvvvvvgggeeeXXXSSSMMMKKKLLLNNNNNNLLLAAA;;;444...,,,,,,------************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++******++++++,,,---------***+++,,,---///222777;;;JJJRRR\\\aaaaaa]]]ZZZYYYSSSVVVXXXZZZ]]]fffttt~~~jjjiiiooo{{{mmmhhhgggdddbbb|||xxxggggggxxx{{{dddOOOYYYZZZ[[[___iiioookkkbbbWWWVVV^^^ooovvvccc^^^kkk}}}}}}~~~{{{cccOOOEEEMMMXXXpppzzzwwwqqqbbbVVVRRRNNNHHHHHHLLLKKKGGGCCC@@@@@@BBBBBBBBBDDDAAA;;;444///---,,,++++++++++++++++++*********************************))))))))))))))))))))))))((()))***+++++++++******))))))))))))************((())))))******+++++++++++++++++++++,,,,,,,,,,,,------...///444???MMMWWWNNNXXX___ZZZOOOIIINNNVVV\\\bbbnnn}}}:::444...,,,...///---******)))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''(((((((((((('''''''''((()))*********+++++++++,,,------......111222444;;;LLLaaakkklllVVVWWWVVV[[[aaa[[[```sssvvv[[[PPPYYYmmmxxxqqqlllhhhbbb[[[VVVQQQKKKHHHCCCAAA??????@@@BBBCCCCCCAAA@@@@@@BBBCCCDDDBBB@@@EEEDDDEEEGGGJJJKKKJJJHHHHHHJJJLLLMMMLLLKKKKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@>>>???AAABBBDDDGGGLLLOOORRRUUUXXX\\\___dddjjjnnnuuuwww{{{uuuppptttzzz}}}wwwwww}}}{{{ooolll```YYYQQQMMMMMMNNNOOONNNHHHAAA888111---,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++******++++++,,,------...,,,---...111555<<>>IIINNNPPPSSSXXXYYYQQQFFFEEEPPP\\\fff|||wwwxxx~~~}}}===777///,,,...///---+++***)))(((((((((***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&((()))************+++,,,,,,------......///222444999FFF\\\lllhhh[[[YYYccchhhhhheeeaaaxxxdddZZZ^^^uuu{{{ssslllddd___TTTQQQLLLIIIFFFCCC???===@@@@@@@@@CCCFFFHHHHHHGGGFFFFFFFFFHHHIIIIIIGGGFFFIIIIIIJJJMMMPPPQQQOOONNNTTTVVVWWWWWWUUUTTTSSSTTTPPPOOONNNMMMLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA???@@@CCCEEECCCEEEGGGIIIKKKPPPUUUYYYccceeejjjooouuuyyy|||}}}wwwsssyyy}}}~~~{{{iiihhhddd]]]SSSNNNMMMNNNOOOOOONNNFFF<<<222---+++******************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++******+++,,,,,,---......///000222666===GGGRRRZZZ]]]______\\\XXXWWWYYY\\\jjjwwwrrrnnnzzz~~~zzzooovvvoooiiirrrlll___^^^bbbXXXaaa[[[WWW___[[[WWWfffbbbmmmuuurrrmmmmmmqqqttt|||tttooonnnmmmiiiffffffddd^^^]]]ccciiikkkkkkmmmdddbbbWWWVVVcccqqqkkkaaaUUUPPPWWW___ccclllyyyyyy~~~wwwwwwppp___TTTSSSLLLKKKIIIHHHHHHGGGDDDBBBEEEEEEEEECCC???999333000,,,,,,,,,++++++*********************************))))))))))))))))))))))))((()))***+++,,,,,,+++***(((((())))))*********+++((())))))***++++++,,,,,,++++++,,,,,,,,,---------...,,,...888FFFNNNMMMIII___UUUIIICCCFFFOOOXXX^^^oooppphhhwwwIII<<>>===<<>>999666///,,,)))***,,,---+++(((,,,+++******++++++***(((((()))***++++++***)))((((((((((((((())))))))))))************************))))))))))))***+++,,,---............------------......666EEEOOONNNLLLMMMLLLMMMFFFBBBIIIRRRfff]]]gggMMM???222......---++++++******))))))))))))*********)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************++++++,,,---///222666999CCCNNNOOONNNQQQNNNOOOXXXfffmmmmmmiiiuuutttkkkdddjjjvvv~~~sssggg```WWWOOOJJJGGGEEEBBBBBBAAA@@@AAABBBDDDDDDDDDHHHIIIIIIIIIKKKNNNSSSWWWUUUVVVWWWXXXZZZ[[[]]]^^^ddddddfffiiimmmqqquuuwwwyyywwwxxxvvvtttrrrrrrqqqpppmmmkkkfffbbb^^^\\\\\\\\\[[[YYYTTTTTTSSSQQQOOOPPPRRRUUULLLMMMMMMKKKGGGDDDDDDDDDFFFHHHJJJMMMPPPVVV\\\aaalllqqqxxx|||zzzxxx{{{{{{iii^^^aaa```\\\WWWQQQOOOOOOPPPMMMJJJDDD999///******---,,,,,,,,,++++++++++++***++++++************++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,)))***+++---///000111111777;;;CCCLLLTTTYYY[[[\\\___ZZZUUURRRSSS]]]pppuuuYYYXXX___ppp~~~~~~xxxrrr{{{}}}kkk___]]]^^^bbbaaaaaa```cccjjjttt|||~~~zzz|||xxxssssssuuuhhh```ZZZ\\\aaahhhsss~~~{{{]]]MMMOOO[[[mmm{{{~~~ooorrr}}}~~~wwwdddVVVKKKJJJLLLJJJGGGEEE???<<<999999:::<<<======444111---+++++++++,,,,,,,,,+++******++++++***(((((()))***++++++***)))((((((((((((((()))))))))***************************))))))))))))***+++,,,---,,,---...............///000333>>>LLLSSSQQQNNNOOOHHHNNNMMMPPPZZZaaapppsssmmmSSSEEE666000///...,,,---******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))*********+++++++++***---///000111555>>>EEENNNUUUPPPGGGFFFDDDIIIXXXlllsssxxxeeeYYYYYYaaazzz}}}qqqddd[[[MMMIIIBBB>>>===>>>???@@@???@@@@@@AAACCCEEEGGGHHHKKKLLLLLLMMMOOOTTT[[[```aaaeeeiiilllmmmppptttwww~~~}}}yyywwwvvvuuusssrrrllljjjfffcccaaaccchhhllluuutttooocccUUUJJJGGGGGGCCCDDDEEEFFFFFFIIIMMMPPPUUU^^^kkkssstttuuuwwwzzz{{{yyy{{{{{{yyylllggg```XXXRRRNNNMMMMMMKKKLLLIII@@@555---***+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,...///111333333@@@GGGQQQYYY[[[ZZZWWWVVVPPP]]]ggghhhiiisssuuueee^^^fffuuuzzzpppvvv[[[[[[ggg~~~vvvkkkaaa___dddjjjyyyvvvuuuyyy|||ssslllkkklllkkkiiiiiinnnxxx}}}yyy{{{uuu]]]LLLJJJOOOZZZ```aaaeeemmmuuuiiinnnxxxkkk^^^RRROOOOOOMMMIIIHHHDDDAAA===;;;::::::999888:::777222---)))***---000---+++******++++++***)))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))***))))))******+++,,,---+++---............///111555===KKKVVVXXXRRROOOOOODDDKKKMMMSSS___fffqqqoooxxx\\\KKK:::222000...,,,---+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))******+++,,,,,,,,,+++---000222666===EEELLLRRRVVVNNNEEEGGGIIIRRRbbbttt{{{}}}```^^^ggguuu{{{oooeee[[[QQQJJJ@@@>>>===<<<===???@@@AAADDDDDDEEEFFFFFFGGGIIIKKKNNNPPPTTTWWW\\\bbbhhhmmmssszzz||||||sss^^^PPPLLLNNNJJJKKKKKKJJJIIIHHHIIIJJJHHHPPP]]]eeehhhnnnyyywwwzzzwwwyyyzzzvvvsssrrr}}}rrr{{{wwwfff\\\YYYWWWPPPJJJIIILLLLLLFFF;;;111,,,,,,------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))***************++++++++++++++++++,,,,,,,,,------000///......000333777:::IIISSS]]]___ZZZUUUUUUXXX___{{{xxxqqqnnnpppsssyyyxxxjjjYYY]]]hhhtttrrrnnnkkkllluuuzzzuuutttgggccc```\\\WWW[[[lll~~~uuubbbWWWQQQRRROOOJJJOOO[[[eeejjjpppwww~~~zzzpppeee^^^[[[VVVOOOKKKFFFEEEEEEEEEDDD???999555<<<;;;777111+++***---111---+++******+++,,,***))))))))))))******)))))))))(((((()))))))))*********))))))))))))))))))))))))************+++,,,------+++---......,,,---111444AAAKKKXXX]]]YYYQQQLLLLLLHHHMMMNNNVVVeeennnyyy}}}tttfffSSS???444000---,,,,,,++++++************++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***)))******+++,,,---------......///555===EEEJJJLLLVVVZZZRRRKKKPPPUUU]]]kkkkkk___jjj|||~~~ooohhh]]]TTTMMMGGGAAA===<<<>>>@@@BBBCCCCCCCCCDDDHHHKKKMMMNNNOOOQQQUUUXXXYYY___hhhqqqyyysssbbbZZZ\\\aaa^^^______\\\VVVQQQMMMKKKJJJMMMSSSWWWZZZdddyyy}}}zzzxxxzzzzzzzzzzzzyyyoooaaaYYYWWWWWWLLLMMMMMMHHH@@@777111///---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------111000...///444;;;CCCHHHRRRYYY\\\XXXRRRXXXiiiyyywwwsssmmmhhhkkkyyyyyyqqqmmmrrr|||yyymmmjjjpppvvvwwwwwwxxx|||}}}yyytttkkkhhhsss}}}xxxvvvxxxwwwiiiVVVMMMOOO\\\YYYccczzz|||tttjjj^^^TTTFFFFFFGGGHHHIIIGGGDDDAAA:::;;;;;;777000------...---,,,++++++,,,,,,+++)))***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))************+++,,,---...,,,...///---,,,...555;;;NNNXXX```^^^UUUNNNJJJJJJOOOXXX```qqqmmmiiiwwwqqq]]]FFF888222---+++,,,++++++************++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))************+++,,,------.../////////111999BBBIIIJJJHHHUUU[[[WWWRRRWWW\\\eeeuuuuuuaaabbbhhhvvvpppcccSSSNNNHHHCCC@@@>>><<<;;;===@@@DDDGGGHHHHHHIIIJJJKKKPPPVVV[[[___dddkkkqqqvvv~~~|||xxx}}}~~~|||ssshhh___ZZZTTTQQQOOONNNNNNUUUgggxxx|||{{{zzz|||~~~xxxdddRRRWWWbbbVVVSSSNNNIIIDDD>>>777333------------,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------......000555===GGGQQQWWWXXXYYYVVVRRRVVVjjjpppccciiiooovvvmmmgggmmmttt|||xxxrrrooowwwzzz|||gggWWW[[[JJJJJJ___kkklll|||~~~pppdddZZZUUUMMMGGGEEEEEEFFFFFF999;;;<<<:::666222///---...,,,++++++,,,,,,+++*********))))))))))))******)))))))))*********++++++************************+++******++++++,,,---...---...///------333>>>HHHYYY___```YYYPPPNNNPPPQQQTTTeeezzzgggbbbttt{{{fffMMM<<<444///,,,---,,,++++++******++++++,,,'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))***************+++,,,---...//////,,,000777???EEEGGGFFFEEEOOO^^^ccc```dddkkk|||zzznnn^^^hhhyyysssfffXXXNNNEEECCCAAA???@@@AAABBBCCCCCCFFFIIILLLNNNQQQVVVZZZ\\\ccclllttt{{{xxxqqqiiiccc\\\VVVRRRQQQWWW```iiilllqqqxxx{{{yyy{{{{{{lllZZZ___kkkeee[[[QQQJJJHHHDDD<<<666...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,------------...---000666>>>HHHPPPWWW[[[[[[XXXWWW[[[jjjrrrdddsss~~~xxx|||yyylllooooooooovvvmmmnnnpppxxxwww|||zzz|||zzzrrriiiiiirrr{{{lll```PPPIIIPPPTTTTTTddd{{{{{{qqqooofffZZZNNNGGGDDDCCCCCC<<<<<<<<<<<<;;;888333000...,,,++++++,,,---+++***+++***)))(((((()))***+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,...//////111;;;KKKXXX^^^```[[[QQQMMMSSS[[[```eeewwwrrrjjj|||lllQQQ@@@666000---...,,,++++++******++++++,,,'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))******************+++,,,---//////000)))222===DDDEEEDDDCCCCCCNNNdddqqqrrrvvvnnnfffgggkkk{{{iiiYYYMMMEEEBBB@@@???>>>???AAADDDGGGHHHJJJLLLNNNPPPTTTZZZcccjjjvvv~~~zzzqqqjjjbbbYYYVVVXXXRRRTTTZZZcccnnnwww|||~~~{{{|||wwwrrrtttxxxpppcccSSSKKKJJJGGG???777......---------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---------......000555===GGGOOOTTTWWWXXX[[[YYY]]]lllvvvjjjsssvvvddd```cccooo}}}~~~ssssssooonnnyyyzzzwwwnnnyyyxxxiiicccooo|||~~~}}}yyyssspppsssyyyzzzooohhhccc```[[[VVVZZZbbb~~~~~~wwwqqqkkkbbbYYYRRRMMMHHHEEE???===;;;<<<===<<<888333...---+++,,,------,,,***+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,...///000444BBBUUUddd^^^^^^VVVKKKKKKWWWeeekkk|||uuuuuuZZZEEE999222...---,,,,,,++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''***)))((('''&&&&&&'''(((((()))))))))))))))((((((((((((''''''''''''(((((())))))))))))************+++***)))***---.........222999CCCJJJGGG@@@@@@EEE\\\iiittt|||ggg^^^]]]jjjsss```PPPFFFBBBAAAAAA:::>>>BBBEEEGGGHHHJJJLLLOOOTTTZZZ^^^bbbkkkyyyyyyoooiiibbb\\\TTTNNNMMMTTT\\\```hhhppptttxxx~~~zzzyyyzzzxxxqqqvvviiiOOOEEEKKKFFF777666222------///000,,,(((*********++++++,,,,,,---++++++++++++******))))))******+++++++++,,,,,,,,,...---,,,---///000000///...<<>>777888;;;:::999:::444...***+++///111...)))---,,,***)))))))))************))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------------------///---...555AAAPPP\\\bbbaaaVVVOOOQQQPPPTTTiiinnnzzz}}}bbbKKK<<<444///---,,,,,,++++++***)))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((('''***)))((('''&&&''''''((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))************++++++++++++,,,...000222999===EEEJJJHHHDDDFFFLLLWWWnnn~~~fff```fff|||xxxggg^^^PPPEEE@@@???@@@@@@===@@@DDDGGGIIILLLPPPSSSYYYaaajjjrrrzzz|||uuuooobbbZZZSSSSSSTTTSSSWWW\\\dddjjjrrryyyyyyuuuxxxqqqpppvvvoooYYYKKKJJJGGG???999444///...///000---***+++++++++++++++,,,,,,,,,++++++++++++*********)))***++++++++++++,,,,,,,,,---------,,,---...000222999DDDNNNQQQSSSVVVYYYZZZqqq{{{}}}]]]ccckkkyyytttlllpppyyy|||zzzxxxmmmooouuu|||sssfffeeebbbeeeqqqzzzcccXXXZZZcccrrrwwwwww}}}uuu___PPPHHHBBB=========<<<===???;;;555...,,,---...---+++---,,,***)))))))))***+++******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,------------......000///111999FFFTTT___ddd^^^WWWUUUYYYYYYZZZiii|||ooo^^^rrr~~~mmmTTTAAA666000---,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))***************+++---,,,,,,...444888CCCCCCFFFGGGDDDBBBGGGOOO]]]pppzzzeeeiiiuuuppp___MMMHHHAAA======???BBBCCCDDDGGGJJJMMMPPPVVV^^^eeepppyyyxxxnnnddd]]]VVVPPPNNNOOOQQQVVV^^^gggooowwwxxxsss|||vvvmmmrrrqqqbbbPPPFFFDDDDDD<<<777111......///...,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,---...,,,+++---222777GGGLLLRRRTTTRRRSSS___mmmcccYYYnnnzzzgggaaakkk{{{zzzppplllttt}}}rrr|||zzzrrriiijjjxxx{{{{{{~~~vvvyyy~~~nnn___ZZZbbb|||}}}nnndddOOOHHHAAA>>>;;;888888<<>>DDDBBBBBBCCCDDDFFFOOOZZZfffnnnooohhhzzzsss[[[MMMAAA???>>>>>>AAADDDGGGIIILLLOOOSSSWWW]]]iiixxx|||sssjjj```XXXTTTLLLNNNRRRWWW^^^hhhttt{{{}}}~~~sssvvvqqqqqqqqqiiiYYYIIICCCEEE???:::333...---------------------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++...///---+++...777>>>OOOMMMOOOTTTTTTWWWiii~~~~~~ssslll~~~nnneeeoooyyy}}}}}}~~~rrrnnn|||yyyeeeaaa```___[[[]]]nnnppp___ZZZnnn|||{{{{{{vvvrrr```TTTGGG???:::555444555@@@>>>:::333---***,,,...++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,------....../////////444>>>KKKVVV^^^``````bbb]]]XXXXXX```qqqzzz]]]jjj~~~dddJJJ;;;333---------,,,,,,+++*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((((((((''''''((()))))))))))))))(((((()))******)))((((((((()))))))))************))),,,///...---000888???===;;;<<<@@@EEELLLXXXddddddsssvvvxxxssswwwpppYYYGGG??????@@@AAABBBEEEHHHLLLNNNPPPVVV^^^gggsssttthhh```UUUSSSQQQPPPUUU```mmmvvvwwwyyy|||~~~uuupppyyyzzztttpppnnncccSSSHHHFFFBBB<<<555///,,,,,,,,,---...------,,,,,,++++++++++++++++++++++++++++++,,,++++++,,,,,,,,,---------+++...//////...333===FFFQQQLLLNNNVVV[[[bbbttt{{{sss{{{}}}jjjgggxxxxxxtttvvv}}}xxxuuuuuuvvvxxxsssqqqoooooooooqqqsssttt|||~~~}}}pppddd^^^XXXUUUQQQTTTggg|||yyywwwhhh___hhhwww}}}{{{vvvrrraaaNNNDDD@@@:::666444:::<<<<<<888222---,,,---+++++++++,,,,,,,,,++++++******))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,---......///000000...888GGGSSSZZZ\\\[[[YYY^^^]]][[[]]]kkkjjjaaa~~~mmmQQQ@@@666///---------,,,++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))&&&'''(((((()))(((((((((&&&'''((())))))******)))((((((************(((((())))))))))))***************,,,......///333999>>>===::::::>>>CCCHHHRRR\\\ddd{{{nnn___zzzrrr]]]III???===@@@BBBDDDFFFHHHMMMSSSWWW[[[fffuuuwwwmmmaaa]]]VVVQQQQQQXXXccckkknnnrrrwww{{{}}}yyyooosssyyy{{{|||tttllljjjfff[[[NNNFFFDDD@@@999222---,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...000111444<<>><<<777111...---***+++,,,,,,---,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,---...///000000111111???OOOYYYXXXUUUTTTVVVWWW___fffmmmxxxjjj{{{wwwYYYFFF999000...------,,,,,,+++******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&''''''((())))))***%%%&&&((()))))))))((((((&&&'''((()))************'''(((***++++++***((('''))))))))))))************+++,,,---///111555888:::>>>===???FFFMMMSSS[[[cccxxxgggYYYiiizzzkkk]]]PPPEEEAAACCCCCCEEEHHHLLLQQQYYYdddkkkuuutttooofff]]]VVVVVVZZZ^^^ccchhhooouuuyyy|||{{{xxxvvv{{{{{{vvvnnniiihhheeeZZZOOOGGGCCC===666000---......,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,------------...------000444;;;DDDLLLRRRQQQ___lllrrruuu}}}|||rrrvvv~~~ssskkkqqqyyy{{{zzzyyyuuurrrppppppqqquuu{{{qqqeeeccc```YYYXXX\\\ttt}}}}}}zzz}}}tttnnnnnnnnnyyyssskkkbbbTTTEEE<<<;;;999<<<>>>>>>;;;555111...***+++,,,---------,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111999HHHWWWYYYRRRMMMPPPWWW[[[iiittt|||~~~uuuvvv~~~___JJJ<<<222...------,,,,,,++++++***'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((((((&&&'''((()))************''')))***++++++***)))'''))))))))))))************,,,+++,,,///333666888888999;;;DDDTTTbbbnnnzzzhhhWWWUUUwww~~~qqqbbbQQQHHHDDDBBBDDDGGGGGGJJJNNNSSS[[[gggttt}}}{{{nnnbbb[[[XXXXXX\\\aaaiiipppvvvzzz}}}~~~~~~~~~wwwwww~~~~~~wwwpppoooqqqjjj^^^IIIFFFAAA999333//////000,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,---------......------///666???IIIQQQTTTSSSkkk~~~~~~vvvpppsssfffiiittt~~~yyytttssssssyyy{{{~~~}}}|||{{{pppqqqrrrlllfffdddbbbsss|||}}}{{{rrrqqq~~~xxxoooiiicccwwwzzzdddMMMCCCCCC>>>>>>??????<<<888333///)))***,,,---...---,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,---...///000111222@@@NNN[[[YYYMMMGGGOOOYYYeeesss}}}zzzddd```nnnnnnPPP>>>777111000------......---,,,************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((())))))))))))))))))))))))***+++---...///111......111777:::999555CCCLLLUUUooouuuvvv}}}aaa[[[ccctttfffUUUKKKBBBBBBEEEFFFGGGIIIOOOQQQVVV```ooossshhh```[[[YYY\\\aaagggmmmrrrvvvxxx~~~~~~|||{{{~~~xxxuuuzzzkkkvvv{{{jjjQQQJJJBBB===777000,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---,,,---...222000333>>>FFFIIIOOOVVVXXX{{{kkkwwwpppqqqzzz~~~zzzxxxxxx|||zzzmmmuuulllfffmmmfffhhhkkk^^^cccqqqzzzxxxuuufffNNN<<<@@@@@@??????>>>;;;777444---,,,,,,,,,------+++))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------...,,,---000///---333===HHHRRRWWWRRRIIIIIIRRR\\\iii~~~iiiQQQiiivvvVVVAAA:::222000------------,,,+++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''(((((()))))))))))))))*********+++,,,---...///------000555:::>>>>>>>>>VVVhhhlllzzzvvvcccggguuurrr]]]RRRLLLDDD>>>>>>AAAEEEJJJPPPSSS[[[jjj{{{zzzrrrmmmcccaaa^^^]]]```eeekkkooowww|||~~~}}}~~~{{{{{{|||qqqttt~~~yyyUUULLLEEEBBB<<<111---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---------...---000777BBBGGGIIIPPPYYYjjjyyywww||||||~~~}}}|||}}}~~~tttkkknnnjjjlllrrrppp\\\___jjj|||}}}rrr___RRREEECCCBBBBBBAAA===777111///---,,,,,,------,,,***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++---///......777BBBTTTUUUQQQJJJFFFKKKUUU^^^hhhwww[[[ooo^^^DDD===222000---,,,,,,,,,+++***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((())))))******)))))),,,+++++++++,,,------...***...555;;;@@@DDDGGGIII```vvvuuuzzzyyyjjjdddpppwww^^^MMMGGGCCC@@@@@@CCCEEEGGGNNNVVVaaappp}}}qqqiii^^^VVVTTTYYYbbbhhhnnnwww~~~{{{xxxyyy~~~rrrxxx{{{```QQQGGGFFFAAA444...111.........------------,,,,,,,,,,,,,,,,,,,,,------+++---......------...000,,,333>>>FFFIIILLLWWWbbbzzz||||||uuuvvvyyy~~~{{{pppsssrrrvvvzzzrrrxxxeee[[[WWWeee|||oooeeeIIIFFFCCCBBBCCC@@@:::444222///,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***+++---......111===JJJYYYRRRJJJEEEGGGOOOXXX___qqqnnndddeeeGGG>>>444111...,,,,,,,,,+++***************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))************))),,,+++++++++++++++,,,,,,+++222;;;AAADDDGGGLLLPPPfffuuummmvvv~~~gggfffooouuu}}}|||gggRRRGGGEEEAAABBBHHHMMMNNNOOOVVV^^^yyyuuuggg[[[VVVYYY```fffkkkuuu~~~~~~~~~{{{{{{~~~wwwtttwwwqqqZZZHHHFFFDDD999222222............------------,,,,,,,,,---------------,,,---............///111111999CCCGGGIIIQQQcccsss{{{{{{nnnzzz}}}zzzyyyyyyyyywwwvvvvvvxxxzzz~~~|||ppptttttthhh^^^fffwww{{{rrrhhhOOOHHHBBB@@@BBBBBB>>>:::555222---++++++,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------***---///000000777EEEQQQPPPJJJEEEGGGMMMUUU```iii{{{kkkzzzkkkKKK???666333///,,,+++,,,+++***************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((())))))***************++++++*********++++++,,,...555===AAAAAACCCHHHMMMlllooohhh~~~gggYYYnnnpppaaaSSSHHHBBBBBBCCCEEEJJJPPPUUU\\\jjjxxxvvviiiaaa___```bbblllvvv~~~}}}{{{|||~~~~~~~~~~~~~~~||||||yyy{{{}}}fffLLLDDDCCC>>>666222//////.........---------,,,,,,,,,------.........---...///.........111333777>>>DDDEEEJJJZZZqqq}}}yyyeeejjjyyytttooolllsssxxx||||||{{{uuuxxxwww~~~{{{xxxzzzsss{{{sssfff\\\SSSGGG@@@>>>???>>><<<888444///,,,+++---......---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++///111222666@@@LLLTTTJJJGGGFFFKKKRRR^^^rrrnnnppprrrRRRBBB999555000---,,,,,,,,,+++************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******((()))******++++++******+++*********++++++,,,---222777<<<===<<<===AAAFFFYYYaaahhhppp\\\^^^qqq[[[MMMGGGCCCCCCDDDIIIJJJNNNXXXdddvvvzzzqqqhhhbbb___mmmuuuyyyuuuqqqsssyyy||||||}}}~~~~~~||||||~~~}}}wwwxxx{{{vvvYYYFFFBBBBBB;;;222/////////.........------,,,,,,,,,---......//////......///......///222444;;;@@@EEEHHHTTThhh~~~~~~ppp}}}sssvvv~~~vvvqqqppptttzzz}}}vvvfffiiiwwwxxxnnntttyyynnnoooeeeVVVHHH???;;;::::::999555000---,,,---......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,000222555<<>>===???BBBDDDLLLxxxjjjPPP[[[}}}dddVVVGGG@@@@@@DDDKKKSSSYYYddd{{{yyysssgggkkkiii___ZZZaaannnwwwwwwzzz~~~~~~www~~~{{{qqqwww}}}~~~~~~}}}WWWAAACCCAAA555000/////////............,,,,,,------...///000000...//////......000333666???HHHSSSddd{{{qqqyyy~~~|||~~~vvvdddfffjjjooosss|||}}}rrr```NNNAAA>>>>>>:::777333000///...---,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,...000666CCCOOOMMMDDDBBBEEERRRfffssszzzqqqXXX^^^pppPPPAAA;;;333///......---+++************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((***+++***)))((()))*********))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,)))+++---,,,,,,///444888DDDIIIGGGHHHKKKEEEDDDPPPhhhzzzXXXPPPiiiqqqfffXXXJJJAAAEEEJJJJJJPPPYYYooowwwnnnddd^^^aaahhhnnnqqq|||~~~|||}}}|||yyyuuuzzz}}}xxxsssvvv}}}gggIIIBBBBBB999555222///......///...------......///000111111222///000...+++,,,222999>>>JJJGGGYYY}}}{{{uuuuuu}}}}}}}}}vvvWWWGGGAAA666::::::666000---,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,------///,,,000???LLLMMMFFF???FFFFFFRRReeennnuuuccc\\\uuuSSSBBB;;;444///......---+++************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))((()))******)))))))))((((((((('''))))))))))))******************+++++++++,,,,,,,,,+++,,,---,,,---111888===LLLKKKGGGLLLTTTOOOOOO]]]mmmTTTZZZmmmyyyjjjZZZPPPIIICCCCCCIIIMMMQQQ```rrr~~~vvvkkkeeeeeekkkrrrwww}}}}}}{{{|||{{{yyywwwzzz{{{wwwrrrvvv}}}zzzlllRRRDDDBBB===666333000...//////...---......//////000000111111/////////...000666===AAAEEEXXXrrryyy|||tttsss~~~gggPPPFFF>>>::::::888333///------...++++++,,,,,,,,,---------...------,,,,,,------...000///555BBBLLLKKKEEEAAAOOOOOOVVVdddppp{{{qqq{{{|||YYYDDD===555///......---,,,************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))******(((((()))***))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,------,,,,,,///555===CCCPPPIIIEEERRRaaa]]]___qqqsss^^^WWWnnnvvvsssdddWWWLLLDDDAAACCCJJJQQQTTT^^^yyy~~~uuupppppprrrwww}}}tttmmmjjjmmmuuuzzz~~~}}}zzzyyyyyyxxxuuusssvvv}}}}}}wwwvvvaaaIIIBBBAAA777444111/////////......////////////000000000000000//////111555:::@@@DDDHHHgggsssuuu}}}wwwqqqqqquuu~~~qqqtttxxxtttXXXJJJBBB999:::999666111---...000,,,,,,,,,,,,------------...---------------......000222;;;FFFJJJGGGDDDDDDPPPWWWaaannnqqqdddGGG???666000......---,,,************)))))))))((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))((('''(((***))))))))))))((((((((((((((()))))))))******************+++++++++,,,,,,,,,...,,,+++,,,000888AAAGGGHHHCCCEEEWWWgggccciiilll[[[[[[kkk{{{|||vvvdddWWWOOOIIIFFFGGGKKKRRRYYYaaassszzzooofffaaa___dddjjjsss}}}{{{tttoooooosssxxx{{{xxxxxxwwwwwwxxxxxxwwwwww}}}}}}xxxqqqQQQBBBBBB:::666222////////////...000000000000////////////000...///333777<<>>AAAIIIZZZfffccclllppp]]]TTThhhxxxdddTTTJJJGGGFFFEEEMMMPPPXXXdddvvvzzzpppfff```aaagggmmmxxxyyyzzz{{{|||}}}}}}|||wwwttttttuuu}}}vvvuuuyyyzzzwwwuuuvvvwww{{{|||zzztttnnnwwwuuuzzzxxxzzz\\\HHHCCC<<<888333000////////////000000000000////////////000---///444888===HHHSSSyyy}}}www{{{ooodddYYYYYYWWWTTTRRRQQQOOOMMMPPPTTTUUUSSSVVV___fffhhhrrrxxxvvvmmmnnnzzz|||xxxmmmzzz~~~tttvvvjjjNNN???:::888888444...---000,,,,,,---------.........---------------...///000111888DDDKKKIIIFFFLLLUUUdddvvvkkkfffzzzrrrLLLDDD999222///...---,,,************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,++++++///444;;;???@@@:::EEENNNYYYccceeeqqqlll___aaa}}}ttthhhVVVIIIDDDDDDFFFGGGOOOVVVdddzzzwwwpppjjjeee___[[[```mmm}}}|||xxxuuuttttttppppppqqqsssvvvyyy|||~~~~~~~~~{{{xxxwwwsssppphhhcccfffooosssrrruuuvvvxxx|||~~~{{{tttnnnuuu}}}ssszzz{{{xxx~~~iiiUUUEEE???:::555111000000000///////////////000000000000000...000666999@@@SSSfffuuubbbhhhzzzuuufff]]]NNNOOOMMMJJJJJJMMMKKKHHHHHHLLLKKKHHHHHHMMMQQQQQQSSS[[[fffpppxxx}}}yyy{{{wwwzzzqqqnnn|||dddGGG<<<666777777000---000,,,---------............------------...///000000444;;;GGGMMMLLLLLLVVVbbbaaabbbuuuOOOFFF;;;222///...---,,,************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))(((''''''((()))'''((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,,,,,,,...333888<<<===<<<:::HHHNNNTTTdddrrrjjjgggsssvvvbbbXXXLLLEEEEEEJJJOOOQQQ[[[iii}}}uuummmeee___[[[]]]]]]^^^cccnnnzzzvvvtttuuuvvvvvvtttuuuxxx{{{wwwnnngggccccccddd```______```dddiiinnnqqquuuyyy}}}zzzooojjjbbb]]]bbbmmmsssrrrwwwwwwxxx{{{|||{{{wwwtttwwwzzz}}}~~~~~~wwwaaaGGG@@@<<<666111000000000000......//////000000111111000///444:::===GGGbbb~~~hhhZZZkkk}}}tttggg```^^^TTTSSSMMMGGGHHHMMMNNNJJJIIILLLLLLGGGEEEGGGHHHGGGAAAFFFNNNVVV___kkkyyy|||ttt}}}uuussswww{{{kkk{{{rrrQQQ@@@555888:::444000000------------............------------...///000111888???IIIPPPQQQTTTbbbpppvvv\\\mmm~~~PPPGGG;;;333///...---,,,************))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((()))((('''&&&''')))'''((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,,,,---000666;;;>>>;;;999999HHHKKKPPPgggzzzffflll~~~xxxeeeQQQJJJCCCAAAFFFOOOVVVZZZkkkuuulll___UUURRRUUUZZZ^^^___ccciiisssyyyppphhhcccbbbaaaaaafffhhhkkkoootttxxx{{{|||vvvqqqhhh]]]TTTPPPPPPQQQKKKJJJIIIJJJMMMSSSXXX\\\hhhoooyyy|||}}}|||yyysssiiibbbgggqqqwwwvvvyyyxxxxxxyyyzzzzzzzzzzzzvvv{{{zzz~~~iiiGGGAAA===666222000000000000---......///000111111222000111666===AAAMMMmmm~~~lllllluuulllcccdddfffkkkrrr|||xxxfff[[[[[[___^^^[[[QQQGGGGGGNNNQQQNNNIIIMMMNNNJJJHHHIIIJJJHHHGGGHHHHHHGGGIIIQQQ___jjj}}}xxxssssssqqqwwwmmmxxxsssWWWCCC555888===777111111---------.........//////---------......000111111;;;AAAJJJRRRUUU[[[jjjzzzcccdddXXXDDD;;;777...+++...,,,,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))+++,,,,,,++++++,,,---...---444???DDD@@@<<<<<<@@@===DDD\\\{{{pppgggsss{{{cccSSSFFFAAABBBLLLQQQRRR]]]kkk~~~vvvjjjdddYYYOOOIIIMMMSSSWWWaaalllwwwqqqvvv~~~yyykkkeee\\\VVVVVVYYYYYYVVV^^^bbbeeeeeehhhpppvvvxxxnnn^^^NNNFFFEEEDDDEEEFFF>>>???AAAEEEJJJOOOSSSUUU```lllyyy}}}{{{|||~~~wwwoooqqqwwwyyywwwuuuxxxuuutttvvvyyy|||sssooo|||wwwyyy~~~|||uuuQQQFFF@@@999555111......//////////////////000111111888***666BBBBBBbbbmmmssstttvvv{{{oooeee```\\\XXXUUUTTTUUUbbbvvv}}}}}}lll]]]YYYYYYWWW\\\\\\UUUKKKJJJQQQTTTSSSXXXVVVTTTTTTRRRNNNLLLLLLFFFLLLMMMGGGCCCHHHMMMNNN___mmmzzzxxx{{{tttuuummmgggrrrlllOOO555222888777000,,,//////...------------...111+++,,,444666000000888CCCKKKKKKLLLUUU]]]lllxxxdddxxx\\\FFF;;;888///,,,...,,,,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,+++***,,,------///666@@@CCC@@@>>>@@@@@@@@@KKKeeeuuugggiiiyyykkkTTTHHHEEECCCHHHPPPTTTZZZnnnssskkkdddZZZSSSOOOMMMMMMKKKIIIQQQeeezzz}}}vvvqqqjjjcccXXXPPPPPPVVV]]]``````cccfffiiipppwwwxxxsssdddUUUGGGAAAAAA@@@@@@AAABBBEEEGGGHHHIIIOOOXXX___kkkvvv{{{|||~~~}}}{{{}}}yyytttvvvwwwtttrrrssssssrrrsssvvvzzz|||~~~~~~oooiiinnnnnnggghhhqqq|||yyyWWWGGG@@@888555222///...000///////////////000111111000000;;;@@@IIIpppqqqjjjlll~~~zzzoooggg```[[[TTTPPPOOONNNLLLJJJTTThhhnnn```^^^___^^^``````[[[TTTSSSWWWYYYWWW[[[ZZZ[[[\\\ZZZUUUOOOLLLJJJVVV]]]TTTIIIIIIQQQWWW\\\kkk~~~zzzvvv{{{~~~uuuoooxxx~~~___>>>333666888555222//////...------------...222---000888:::444444:::AAAMMMQQQRRRWWWYYYeeezzz{{{uuurrrcccJJJ<<<999000,,,...,,,,,,+++******++++++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********+++++++++,,,------+++***+++------111999@@@AAA>>>???CCC>>>BBBQQQmmmtttkkkaaaaaassssssYYYHHHAAACCCDDDJJJQQQWWWffftttgggYYYPPPJJJEEECCCEEEEEEJJJLLLOOOcccssskkkhhhiiiccc\\\\\\bbbmmmwww~~~ssstttwww~~~tttUUUJJJ@@@???AAAAAAAAACCCFFFKKKPPPQQQSSS]]]mmmzzzuuuzzz~~~}}}yyyyyy}}}{{{yyyyyyzzzwwwpppnnnoooppptttxxx}}}}}}tttkkkfffbbb^^^]]]```pppyyy~~~fffJJJ@@@777555333000///111000////////////000111111+++888???AAAVVV~~~xxx[[[ttt}}}vvvhhh^^^UUUNNNIIIHHHGGGFFFGGGIIIKKKKKKJJJ\\\zzzvvvkkkjjjlllnnnhhhgggccc^^^^^^``````]]]^^^```bbbdddccc^^^VVVPPPZZZcccfffZZZLLLNNN\\\jjjtttzzzxxxxxxqqqsssyyy}}}mmmJJJ999888:::888555000///......------......222...111888:::666777<<>>BBB@@@III\\\www~~~ggg]]]YYYffffffNNNDDDEEEFFFHHHNNNXXXfffqqqhhhZZZRRRJJJGGGFFFEEEGGGLLLIIIIIIPPPeeevvvjjjfffhhhqqqiiifffmmmzzzpppMMMEEEAAACCCGGGIIIKKKMMMMMMSSSZZZaaajjjxxxwwwzzz}}}}}}zzzwwwwwwyyyvvvuuuwwwzzzxxxqqqllllllpppwww~~~}}}yyyoooccc]]]]]]\\\ZZZhhh}}}}}}{{{rrrRRRDDD888666555222000222000000//////000000111222...<<<@@@HHHeee~~~vvvkkk}}}{{{iiiaaaVVVMMMHHHFFFEEEDDDIIIJJJKKKLLLNNNQQQSSSUUUlll~~~zzzyyy~~~uuuqqqkkkgggfffggggggeee___bbbeeefffhhhggg```XXXiiihhhccc^^^___jjj{{{zzzvvvzzzyyyyyy~~~vvvuuuVVVAAA:::;;;999444000//////...............000------222555444777===FFFHHHEEEGGGQQQ\\\sssxxxkkksssuuuSSS>>>;;;444......,,,,,,+++******++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((())))))***+++,,,,,,,,,,,,...///...,,,,,,---...333999======::::::===???GGGUUUlllnnn\\\aaayyysssZZZGGGCCCHHHKKKNNNWWWjjjxxxhhhYYYQQQHHHFFFFFFIIIIIIHHHJJJPPPUUUPPP]]]yyyoooeeehhhooo|||mmmeeennn}}}~~~|||bbbNNNIIIFFFJJJNNNOOOPPPSSSUUUXXX___hhhttt}}}||||||}}}~~~yyyuuurrrooopppuuuxxxtttooommmvvv~~~~~~yyyvvvvvvnnnaaa[[[]]]]]]ZZZdddttt{{{}}}~~~zzz```LLL;;;888777222000333000000000000000111222222333888@@@WWWvvv}}}ssszzzttt|||pppaaaXXXKKKHHHDDDCCCCCCEEEFFFGGGJJJKKKMMMMMMNNNQQQXXX]]]sssuuu{{{|||rrrmmmllllllkkkkkk```cccddddddiiinnnjjjccclllhhhjjjvvv|||vvvpppooouuu~~~}}}yyy{{{eeeGGG888888999666000000///............///111---+++---000444:::@@@EEEBBB???JJJaaasssrrreeeiii~~~WWW???<<<666...---,,,,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((())))))***+++,,,------,,,---///...------...000777<<<>>>;;;999<<>>DDD@@@AAAGGG^^^|||aaaaaauuu[[[@@@===777///---,,,,,,+++******++++++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((())))))***,,,------...+++---...///......000222:::======:::<<>>888///---,,,,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))************************((())))))+++,,,---......***,,,.../////////111333;;;===<<<:::>>>FFFIIIFFF\\\vvv}}}bbbiiioooXXXKKKFFFGGGNNNUUUhhhkkkRRRDDDAAAEEEIIIHHHHHHJJJMMMQQQYYYjjjzzzzzzqqqddd]]]eee}}}|||pppnnnwwwqqqwwwkkkXXXOOOLLLLLLPPPSSSTTTWWW[[[]]]ccciiikkkkkkpppzzz|||}}}}}}}}}{{{xxxuuuttttttsssrrrrrrqqqsss}}}|||xxxssspppnnnfff]]]\\\aaalll|||~~~zzzgggHHH>>>;;;222///444111111111000111111222333>>>IIIsssbbbqqq~~~|||vvv^^^III???===???AAAAAABBBDDDFFFGGGHHHKKKLLLIIISSS]]]cccdddgggpppxxx~~~uuullljjjjjjnnnnnnmmmuuu}}}qqqrrrwwwuuuqqqssszzzyyyvvv|||sssNNN???:::444111111000///////////////+++---///111555;;;???@@@CCCLLL\\\wwwrrrdddaaa@@@;;;999000,,,222---,,,+++***))))))))))))))))))(((((((((((()))))),,,+++***((((((((()))******)))(((''''''(((******(((((((((((((((((((((((())))))************))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------///+++***,,,,,,,,,444>>>DDDCCC@@@BBBMMMZZZZZZQQQtttiiiZZZqqqttt[[[HHHGGGIIIIIISSSbbbzzzXXXHHHFFFFFFHHHJJJKKKLLLNNNTTT```pppsssbbbXXXccc}}}zzzvvvyyy|||zzzyyyeeeXXXSSSVVVYYYYYYXXX[[[bbbiiikkkuuuzzzrrroooppptttzzzvvvsssrrrqqqrrr{{{yyyxxxqqqnnnpppmmmccc[[[XXXccc{{{jjjMMM===:::999444///000666333111555222000999@@@bbbjjjhhhnnnyyy|||qqq___JJJAAA??????@@@AAA@@@DDDEEEDDDEEEHHHKKKKKKQQQcccooollljjjttt|||xxxssslllrrrrrrrrrwww~~~~~~xxx}}}wwwwwwyyytttpppyyy^^^>>>888222333222111////////////000222444222...333===CCCBBBCCCPPP^^^{{{|||yyycccBBB;;;999000,,,222---,,,+++***))))))))))))))))))(((((((((((())))))******((('''''''''((((((+++***(((''''''''''''(((((((((((((((((((((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------///---,,,...---...777CCCOOOMMMKKKNNNVVV^^^aaaaaalll[[[XXXqqqbbbPPPDDDGGGJJJNNN\\\oooqqqRRRFFFGGGIIIKKKNNNPPPZZZ___bbbpppeee___eee|||}}}yyyzzz}}}~~~ssshhhaaa^^^]]]\\\[[[]]]dddooowww~~~~~~~~~yyyrrroooqqqttt|||yyyvvvssssss|||xxxuuupppooorrroooeee[[[VVV^^^wwwrrrTTTAAA;;;999555111222555111000555333333===HHHmmmlllooo```QQQBBB>>>@@@AAABBBCCCGGGEEECCCCCCDDDEEEIIILLLUUUeeesssuuuttt{{{}}}zzzwwwssstttvvvxxx{{{~~~~~~yyywwwxxxtttooouuu}}}oooHHH;;;444444333111000//////000000///222111000555???EEEEEELLLQQQUUUooo}}}|||fffDDD;;;999111---111---,,,+++***))))))))))))))))))(((((((((((()))))))))((((((''''''''''''(((+++***((('''&&&%%%%%%%%%(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((''''''''''''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,////////////---000<<>>CCCDDDEEEFFFGGGDDDGGGMMMMMMJJJLLLSSSaaakkkyyy}}}{{{}}}}}}xxxyyy{{{~~~{{{vvvwwwtttoooqqqwww~~~pppyyyxxxxxxNNN===888444333111000//////000000---000111222888AAAGGGHHHSSSVVVXXXuuu{{{kkkHHH<<<999222---000---,,,+++***))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,---///000///---111>>>KKKOOOKKKQQQYYYTTTLLLWWWnnnuuubbbXXX___rrrzzz```MMMHHHFFFJJJNNNYYYsssxxx\\\FFFDDDKKKNNNSSSYYYfffnnn{{{jjjjjj}}}|||zzzyyy}}}|||tttppprrruuutttuuuwww|||}}}zzzxxxyyy{{{{{{}}}zzzuuuyyy}}}sssqqqqqqrrrpppiii___YYYRRRaaa{{{}}}qqq|||}}}fffNNN>>>888444111333333...111888666666DDD___vvvjjjttt|||zzz|||uuuVVVCCC???>>>CCCGGGFFFFFFGGGBBBEEEQQQ^^^]]]VVVXXXcccqqqsss~~~|||zzz~~~{{{wwwuuuzzzzzz|||uuuuuutttpppoooqqqvvvuuuuuupppvvvssstttQQQ>>>:::444333222000///000000111---///333666:::AAAGGGJJJMMMZZZggg}}}ttt~~~oooKKK===999333...///---,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++...000------333@@@IIILLLLLLWWW```WWWKKKYYYuuuttthhh```ggg|||nnnTTTIIIGGGGGGMMMUUUfffsssYYYFFFGGGMMMPPPYYYeeevvv~~~kkkzzz}}}yyywww|||~~~~~~xxxppplllnnnqqqsssuuuxxx~~~~~~|||{{{{{{|||qqqvvv}}}|||ttttttxxx~~~vvvtttqqqooonnnkkkddd^^^QQQUUUhhh|||yyylllxxx{{{}}}sssZZZEEE;;;666222222222///333:::555888IIIhhhuuucccccczzzrrr}}}lllOOOCCCAAABBBGGGHHHEEEDDDFFFGGGNNN\\\fffeeeaaaiiiwwwzzzzzzzzzwww{{{~~~yyynnnhhhooo|||xxxpppzzz~~~vvv{{{}}}vvvttttttrrrpppooommm{{{zzztttyyywww|||kkkvvvtttZZZCCC:::444333222000000000000111///111444888<<<@@@GGGMMMIIIaaawww}}}sssjjjssstttOOO>>>999444///...---,,,+++***))))))))))))))))))(((((((((((())))))((())))))************)))$$$%%%&&&'''))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************++++++++++++***---...,,,...777@@@EEEGGGLLLZZZcccYYYQQQdddtttjjjrrrcccMMMDDDDDDIIIUUUgggnnnWWWHHHKKKPPPTTTdddyyyrrrmmm{{{|||yyyzzz{{{|||zzzvvvpppmmmmmmooonnnmmmnnnqqqyyy}}}}}}}}}|||{{{{{{zzzzzznnnqqqwww}}}zzzsssoooqqq}}}|||wwwvvvsssooonnnnnniiibbbSSSNNNXXXlllooogggooozzzwwwfffLLL>>>999555333333111555999555???WWWuuu}}}eeeYYYgggwww}}}{{{gggLLLDDDCCCEEEHHHHHHEEEGGGKKKVVV\\\bbbeeegggnnn|||~~~xxxsssuuuvvvrrreee```lll{{{}}}|||zzzyyyxxxtttbbblll|||yyyuuutttsssrrrqqqhhhyyyjjjggg|||iiiKKK999555444222111000000111111111111555:::===@@@HHHQQQ\\\uuuvvvlllmmm}}}wwwQQQ>>>999444///...---,,,+++***))))))))))))))))))(((((((((((())))))'''''')))*********))))))%%%&&&((())))))))))))(((((((((((((((((((((((((((((())))))******))))))((('''((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************+++++++++++++++...---,,,111;;;@@@@@@DDDMMM[[[aaaZZZ[[[uuuvvvmmm|||pppWWWGGGEEEFFFQQQfffiiiTTTIIINNNSSS[[[tttwwwiiiyyywwwzzz~~~~~~zzzuuuqqqnnnmmmmmmhhhiiijjjkkkoooyyy}}}}}}|||||||||{{{zzzyyysssqqqssswwwvvvqqqmmmmmmuuu{{{vvvwwwuuuqqqqqqrrrlllcccVVVMMMPPP^^^ddd```eeeqqq}}}zzzlllMMM===888666444444111444777777JJJkkk]]]ZZZssszzzcccHHHEEEEEEGGGJJJJJJKKKQQQYYY___dddfffhhhtttvvvqqqooonnnjjjbbbfffyyy~~~~~~zzzooogggVVVfff{{{}}}vvvrrrrrrssssssjjj|||{{{gggzzz~~~|||pppRRR===555444222111000000111222000000444:::===AAAKKKWWWwwwwwwooowwwyyySSS???999555000------,,,+++***))))))))))))))))))(((((((((((())))))%%%&&&((()))))))))(((((((((((()))******)))((('''(((((((((((((((((((((((())))))************))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************+++++++++,,,......---444>>>AAA>>>FFFRRR___bbb___ggg{{{lllggg~~~cccMMMBBBJJJMMM[[[vvvdddRRRIIIPPPVVV```vvviiixxxvvvxxx~~~xxxqqqmmmkkkiiihhheeeiiimmmoooooottt|||~~~~~~~~~}}}|||zzzzzztttqqqsssssspppmmmlllqqq~~~}}}tttxxxwwwtttuuuuuummmcccYYYOOOMMMVVV[[[YYY^^^hhhlllIII999666555666555111222555888RRRzzz\\\^^^}}}~~~```EEEEEEFFFHHHMMMOOORRR\\\ggg^^^eeejjjqqquuupppmmmjjjddddddqqqvvvhhh]]]UUUhhhwwwqqqqqqssssssooo~~~ssspppvvvsssmmmTTTBBB555444333111000111111222//////333:::>>>BBBNNN[[[zzzrrr~~~UUU<<<999222,,,222---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))(((%%%$$$(((222:::---,,,***(((((()))***+++))))))))))))************,,,+++******+++,,,...//////+++***///999@@@AAA???NNN^^^aaaUUU\\\~~~___bbboooiiiRRRHHHHHHHHHRRRfffpppSSSRRRYYYSSSoooqqqkkkuuuwwwzzzwwwqqqpppmmmgggaaahhhggggggjjjpppwww}}}}}}|||yyyuuulllhhhmmmuuussskkklllxxx{{{xxxsssooowwwuuuddd^^^XXXLLLFFFMMMZZZ^^^[[[xxxyyyQQQ>>><<<111999555444555444???bbbaaayyy|||^^^HHHJJJHHHKKKUUU___ccceeegggaaagggppp|||pppgggccccccjjjqqq~~~wwwhhh\\\XXXxxxuuuooonnnoooppptttxxx|||pppnnn```999888333000222333000000222111222666::::::@@@VVVmmmxxx~~~YYY===999222,,,111---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((($$$&&&((()))+++111<<>>???BBBVVVnnnppp^^^???888222,,,111---,,,+++******))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((())))))(((***000555,,,+++***)))((()))***+++))))))))))))************++++++++++++,,,---......+++,,,000888BBBHHHJJJIIIRRR[[[ZZZVVVnnn|||bbb___qqqxxxzzzqqqWWWIIIGGGKKKUUU___rrrVVVOOO]]]sssxxxrrrsss|||mmmeeedddfffgggeeeeeegggkkkpppwww}}}~~~~~~~~~|||{{{yyyyyytttsssnnnhhhhhhmmmpppqqqmmmrrrxxxyyyzzz}}}xxxpppnnnnnnggg^^^XXXNNNGGGIIIPPPUUUUUUhhh~~~aaaFFF<<<888222666555333<<>>>>>???SSSnnn|||oooaaa???777222---111------,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***+++***'''$$$"""###%%%+++***))))))))))))******((()))))))))************++++++++++++,,,---......---000555===DDDHHHJJJJJJLLLSSSSSSZZZzzziiiZZZggg|||eeeOOOEEEHHHNNNaaaooosss\\\VVVhhhttt}}}}}}mmmcccaaadddgggccceeehhhlllpppwww}}}~~~~~~}}}|||zzzxxxwwwvvvqqqqqqoooiiieeegggnnnssskkkdddaaagggpppzzzvvvvvvoookkkllljjj\\\VVVKKKCCCCCCLLLVVV\\\ccc~~~kkkKKK:::999000666666333BBBeeevvv|||wwwfffPPPaaaaaaaaa___[[[^^^mmm}}}{{{bbbRRRRRRYYY]]]aaaiiisss}}}}}}nnnZZZJJJZZZgggwwwwwwooollllllpppzzz}}}nnniii|||rrruuutttXXX<<<666222333222000000222444000444<<<;;;>>>YYY{{{wwwbbb???666222...222...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((())))))(((((()))***))))))))))))))))))******((()))))))))******************+++,,,------------,,,000777===CCCIIIMMMPPPYYYVVVSSS___ooo\\\[[[qqqzzz]]]IIIEEEKKKRRRiiipppcccbbbxxx|||mmmdddaaabbbdddbbbeeeiiimmmpppvvv}}}~~~}}}|||zzzxxxvvvuuuuuuooopppnnniiicccbbbjjjrrrooobbb[[[dddtttyyyrrrvvvqqqmmmmmmiii]]]VVVKKKCCCBBBKKK\\\jjj\\\yyy~~~~~~rrrPPP::::::111777666666KKKpppxxx|||xxxjjjTTT[[[XXXXXX]]]fffwwwyyyiiiWWWNNNPPPVVV\\\___dddkkkrrrxxx~~~}}}nnnZZZJJJPPPfff{{{}}}uuuwww{{{sssqqqrrrrrrxxx|||vvvzzztttsss|||llljjjqqqfffRRR>>>888333333222000000333444444999>>>???JJJmmmrrruuuddd???555333///111...---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))*********(((((())))))))))))))))))))))))))))))******************+++,,,------------)))...555<<>>;;;444666666<<>>HHHXXXccc\\\KKKTTTccc___nnn}}}zzz^^^HHHAAAGGGSSS[[[xxx{{{uuuiiiccceeegggfffcccdddhhhmmmppppppsssyyy~~~~~~|||}}}}}}~~~|||xxxvvvtttssssssooommmlllllleee^^^___fffnnnoooggg___kkkuuuooowwwvvvfff___ZZZTTTKKKAAA@@@QQQddd^^^TTTxxx{{{yyyjjjEEE:::999333555HHHiiizzz\\\___}}}vvv```dddkkkyyyyyypppkkkggg```UUUKKKJJJKKKJJJFFFDDDHHHRRR[[[bbbgggooouuu{{{xxxgggZZZhhhzzzuuummmiiiooolllrrruuueeennnTTTfff~~~jjjWWWCCC;;;555444222000000333555:::888;;;XXXqqqdddzzznnnEEE555000---///------,,,++++++******)))))))))(((((((((((())))))******))))))((((((''''''))))))((((((''''''&&&&&&,,,+++***(((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))************+++++++++,,,---...---,,,,,,---///---777???BBBEEEMMMWWW\\\YYYDDDbbbdddVVVuuu~~~fffMMMHHHHHHJJJYYYmmm|||zzz|||{{{}}}qqqeeebbbaaaaaaaaacccaaaeeejjjmmmppptttzzz~~~~~~|||{{{zzz{{{{{{zzzwwwsssrrrssstttrrrqqqoooiiiccc```aaacccjjjnnnjjjbbbggg}}}~~~{{{vvvmmmeee^^^UUULLLEEEDDDMMMYYY___TTTkkkvvvFFF888333======OOOtttsssaaauuu}}}qqqnnnlllkkkqqq~~~|||hhh___\\\QQQJJJJJJHHHDDDDDDDDDDDDFFFJJJPPPTTT^^^dddmmmvvv~~~yyygggWWWnnnuuu{{{~~~ssslllkkknnnssspppllllllnnnaaa___|||YYYLLL???222111444444222222444:::666???hhhxxxfff|||oooEEE555000---///------,,,++++++******)))))))))(((((((((((())))))***)))))))))((((((((('''((((((((())))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))************++++++++++++,,,---,,,,,,---000222666===AAA@@@AAAIIIRRRWWWTTTPPP{{{ggg^^^yyy}}}|||{{{___HHHEEEGGGKKK\\\sss|||~~~~~~|||zzz{{{}}}}}}zzzwwwxxxmmmbbb^^^^^^]]]]]]___^^^ccciiimmmooosssyyy}}}~~~~~~}}}~~~~~~~~~}}}}}}{{{zzzzzz{{{{{{yyywwwsssrrrssstttsssrrrpppjjjddd```___```eeekkkkkkccceeewwwyyyyyyxxxsssmmmiiiaaaWWWNNNEEEBBBJJJTTT]]]QQQeeeXXXAAA666:::===WWW}}}ddd___yyyyyyrrrdddfffmmm|||{{{ppp[[[RRRPPPFFF@@@BBB@@@BBBCCCCCCDDDEEEHHHMMMQQQ]]]cccmmmwww{{{hhhYYY```kkkwww~~~vvvmmmkkknnnpppjjjgggjjjnnnxxxppp}}}aaaNNN@@@333111333444333333444:::888AAAfffmmmjjjpppFFF555000---///------,,,++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((('''''''''&&&&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))************+++++++++++++++,,,+++,,,///333777===BBBDDDAAACCCJJJRRRVVVMMMYYYwwwdddeee}}}{{{pppWWWDDDDDDHHHOOOddd}}}}}}}}}~~~}}}{{{zzzyyyxxxwwwuuusssrrrpppfff\\\YYYXXXWWWXXXZZZ[[[```ggglllooosssxxx|||}}}|||||||||{{{{{{|||{{{{{{zzzyyyyyyyyyzzzyyyvvvsssrrrrrrsssrrrrrrpppkkkeee```]]]\\\^^^hhhlllfffbbbmmm~~~vvvssstttsssrrrmmmdddZZZOOOFFFAAAFFFNNN\\\MMM[[[~~~ddd@@@;;;777>>>aaa]]]qqqmmmyyyzzzuuuhhhmmmyyyxxxeeeOOOFFFEEE>>>;;;>>><<<@@@AAABBBCCCDDDFFFJJJMMMWWW^^^iiiuuu~~~|||kkk]]]SSSbbbttt~~~|||pppllllllllleeeccciiilll}}}xxxpppzzzfffPPPBBB555111333333333444444:::999DDDccc}}}dddsssrrrGGG666111---000------,,,++++++******)))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$(((((('''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***+++++++++,,,000666:::>>>BBBEEEFFFJJJSSSYYYZZZKKK___ooo```kkk~~~}}}jjjTTTDDDFFFKKKSSSkkk}}}}}}~~~~~~zzzvvvwwwwwwuuuqqqnnnlllmmmfff^^^VVVTTTSSSQQQRRRUUUXXX^^^ffflllooosssxxx{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxvvvsssrrrrrrssspppooonnnkkkfffaaa]]][[[ZZZdddmmmiii___aaavvv{{{vvvssstttwwwyyymmmeeeZZZPPPGGGAAADDDJJJ\\\JJJPPPrrroooDDD???666BBBiiixxxdddkkkvvvmmmvvvvvvqqqrrrtttvvvzzzaaaLLLCCCDDD@@@>>>BBB@@@???AAACCCCCCDDDEEEHHHJJJQQQYYYdddpppzzz|||oooeeeTTTdddvvvtttnnnjjjkkkfffdddgggjjjzzzeeeccc}}}sssbbbQQQCCC666222333333333555444999:::GGGbbbvvvsssccctttHHH666111...000------,,,++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++,,,000666:::;;;@@@EEEIIIPPPXXXZZZXXXNNNeeezzzjjj___qqq|||eeeQQQDDDGGGMMMVVVrrr~~~~~~~~~}}}~~~}}}|||~~~xxxrrrsssrrrpppkkkhhhffffff\\\UUUPPPOOONNNMMMNNNRRRUUU\\\dddkkkooosssxxx|||~~~zzzwwwvvvvvvvvvwwwwwwxxxxxxxxxwwwwwwvvvwwwwwwvvvsssqqqqqqrrrllllllllljjjgggccc^^^[[[XXXaaakkkjjj]]]WWWfff{{{uuuxxx{{{{{{xxxwwwwwwyyyjjjbbbXXXPPPHHHBBBCCCHHHZZZIIIGGGfffVVV@@@666HHHqqqxxxooo}}}uuuuuuiiixxxsssfffaaabbbdddeeevvvvvvyyy|||aaaMMMFFFJJJGGGFFFHHHDDDBBBDDDEEEEEEEEEFFFHHHJJJPPPWWWbbbmmmwwwzzztttooocccooo|||xxxqqqgggmmmkkkhhhggggggyyynnnbbb___}}}wwwjjjooo^^^OOOCCC777333333222333666555888<<>>777555444222333555444777FFFggggggccc~~~xxxKKK888222///111------,,,,,,+++******)))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((('''''''''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++)))+++,,,,,,,,,---///111>>>???@@@EEEOOOYYYXXXSSSOOOvvvvvvggglll|||sssUUUIIIGGGSSS```ssszzzsssooopppttttttppppppttt{{{~~~~~~~~~}}}|||||||||zzzxxxwwwwwwxxxwwwvvvsssllleee___\\\VVVMMMFFF???===>>>@@@AAAAAADDDIIINNNSSSZZZ```eeellltttzzz~~~{{{wwwwwwssstttuuuwwwxxxxxxxxxxxxsssuuuvvvuuusssqqqpppppppppmmmiiifffeeebbb]]]YYYSSSOOOWWWeeebbbRRRQQQ]]]qqqxxx}}}tttnnnccc[[[SSSNNNIIIBBB???@@@>>>FFF>>>FFFqqqxxxeeeCCC@@@]]]tttWWWmmmvvv~~~rrrmmmkkkhhhllltttttthhhaaa______bbbgggiiiiiigggeeegggooo|||zzztttdddeeeooooooiiiaaaUUUTTTSSSQQQNNNMMMNNNRRRUUUWWW[[[aaahhhooowwwyyytttfffhhhdddcccggggggsssxxxzzzqqqgggwwwxxxoooZZZDDD<<<666555555222333555444888KKKrrrhhhkkkzzzJJJ777222...---...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++)))((('''((()))+++,,,)))************+++++++++///,,,,,,...///...000444===???BBBHHHOOOTTTRRRMMMXXXzzzhhhwwwmmmQQQKKKGGGNNNbbbwwwqqqkkkhhhhhhhhhhhhlllqqq{{{~~~tttooonnnnnnkkksss|||}}}~~~}}}~~~~~~}}}~~~}}}{{{{{{zzzyyyxxxwwwuuurrrooonnnfff\\\TTTPPPKKKEEE???:::999777777888<<<@@@BBBNNNQQQVVV[[[aaaiiiqqqvvvzzzzzzxxxuuuppptttvvvvvvuuutttsssssstttvvvtttrrrqqqqqqqqqssstttqqqmmmiiihhhgggddd___[[[XXXMMMQQQbbbbbbPPPKKKTTTjjj{{{pppggg[[[PPPLLLIIIDDD@@@>>>>>><<<@@@OOOkkklllEEEFFFiiiwwwWWWttt}}}zzzuuuxxxfffXXXQQQQQQUUU[[[]]]iiiyyy~~~yyy|||uuuhhheeebbbbbbccceeejjjpppwww{{{xxx}}}vvvnnnnnnllleeeeeecccWWWUUUTTTSSSQQQOOOPPPSSSVVV\\\\\\___eeemmmuuu{{{}}}zzzlllpppzzzzzzyyysssoooiiicccfffiiidddnnn{{{jjjppp~~~hhh[[[HHH>>>666444444333444777777;;;JJJqqqdddzzzJJJ777333000000...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********)))((('''((()))+++,,,)))************+++++++++---+++,,,//////...000444;;;===AAAGGGOOOSSSRRROOOjjjvvviiiiiiOOOJJJGGGQQQiii~~~qqqeee```^^^```cccffflllsssxxx|||rrrddd]]]ZZZYYYYYY\\\cccjjjnnnuuu~~~~~~}}}~~~}}}}}}~~~~~~}}}|||{{{zzzyyyxxxvvvrrrooonnndddXXXOOOJJJFFF@@@;;;;;;:::888777999<<>>@@@>>>>>>JJJeeemmmDDDJJJqqquuu^^^{{{hhhVVVKKKGGGGGGJJJJJJLLLYYYiiiooonnnuuuooofffdddaaacccfffkkksss{{{~~~|||uuudddZZZXXXXXXaaaddd[[[RRRSSSRRRQQQPPPRRRUUUXXX\\\]]]aaafffmmmuuu}}}|||qqqmmmxxx{{{yyy{{{}}}|||wwwmmmgggjjjttttttrrr}}}uuuqqq}}}jjj___III???666444444333444666999???OOO{{{rrrnnnyyyIII666444222222...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********)))((((((((()))+++,,,)))************++++++++++++***+++//////...000555===???DDDKKKRRRUUUUUUTTT{{{rrrmmm~~~dddMMMHHHGGGUUUtttwwwjjjYYYTTTSSSWWW\\\aaaiiipppuuuwww|||}}}kkk```SSSJJJHHHHHHHHHGGGIIIMMMQQQVVVaaaqqq~~~~~~}}}~~~}}}}}}}}}~~~}}}|||zzzyyyxxxuuuqqqnnnlllaaaRRRGGGBBB???;;;888;;;:::999999999;;;>>>???@@@CCCIIIOOOWWW```iiioootttzzzyyykkkeeehhhnnnppppppqqqssssssssstttvvvxxxxxxwwwuuutttttttttuuuvvvrrrnnniiigggeeebbb\\\XXXTTTKKKMMM\\\___SSSMMMRRRnnnuuuqqqdddYYYNNNJJJHHHCCC???>>>BBB>>>;;;CCC]]]{{{KKKUUU~~~jjjgggrrrVVVGGGDDDCCCDDDFFFFFFIIITTTbbbggghhhppp{{{tttgggbbbcccbbbfffmmmttt}}}}}}zzznnnXXXKKKKKKPPPZZZ\\\QQQNNNOOOOOOPPPPPPSSSWWW[[[[[[^^^ccchhhmmmuuu|||xxxmmmlllsss~~~|||{{{xxxsssqqqxxx|||nnnfffttt|||~~~zzzqqqzzzlllbbbJJJ@@@777444444333333555999BBBUUUvvvooo|||yyyIII666333111222------,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((())))))***+++))))))*********+++++++++)))))),,,//////...111777DDDFFFLLLSSSWWWWWWWWWXXXnnnqqq{{{aaaKKKGGGHHHYYY~~~qqqcccRRRNNNMMMQQQVVV[[[ccckkksssuuuxxx~~~sssaaaQQQJJJBBBAAADDDGGGFFFCCCDDDFFFGGGLLLYYYlll{{{~~~}}}~~~~~~}}}|||}}}~~~}}}}}}~~~~~~}}}|||zzzxxxvvvsssoookkkhhh[[[KKK@@@<<<;;;:::999<<<;;;;;;:::;;;<<<===>>>???BBBFFFKKKRRR[[[dddkkkrrrxxx}}}{{{hhhYYYSSSXXX___dddkkkmmmpppqqqqqqrrrtttuuuwwwvvvuuuttttttttttttuuusssooojjjgggeeebbb\\\WWWRRRJJJKKKXXX]]]UUUOOOOOOooossssssbbbWWWMMMIIIGGGCCC???>>>@@@>>>;;;???XXX}}}WWWccccccqqq}}}~~~jjjNNNEEEIIILLLMMMOOOTTTXXX```hhhgggeeejjjrrr{{{vvvjjjaaa```dddgggmmmuuu}}}zzzwwwjjjYYYSSSXXXWWWWWWPPPAAAHHHIIIKKKMMMOOOSSSXXX[[[ZZZ___fffjjjnnnvvvxxxrrrnnnkkkccchhhvvv{{{|||~~~}}}uuukkkkkkooo}}}ssshhhyyyyyytttcccooozzzlllvvvlll^^^KKKAAA888555444222333555777AAAYYYuuugggyyyIII555222//////------,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******+++))))))*********+++++++++)))))),,,///......333;;;JJJMMMTTT\\\[[[VVVTTTXXXxxxjjjtttzzz{{{```IIIFFFIII\\\~~~wwwiii[[[MMMJJJJJJOOOTTTXXX___fffoooqqqqqqoookkkeeeWWWKKKDDDBBBBBBEEEJJJLLLIIIEEEJJJMMMQQQXXXgggyyy}}}}}}~~~~~~|||{{{|||}}}|||||||||~~~~~~}}}{{{xxxvvvtttpppkkkhhhaaaUUUFFF<<<:::<<<===<<<<<<<<<<<<======>>>>>>??????AAADDDGGGMMMTTT]]]ccchhhooovvvzzz{{{lllXXXJJJEEEGGGNNNTTTaaaeeekkkooorrrtttvvvwwwttttttssssssrrrrrrrrrrrrsssoookkkhhhfffbbb\\\XXXQQQJJJJJJTTT[[[XXXQQQLLLhhh|||{{{qqqsssaaaVVVLLLIIIGGGCCC???>>><<<>>><<>>??????<<<===>>>@@@@@@AAA@@@@@@???@@@BBBDDDGGGNNNVVV\\\bbbjjjrrrzzzkkk\\\KKKBBB???@@@DDDJJJPPPWWW```iiiooorrrtttvvvrrrrrrrrrrrrqqqqqqpppppprrrnnniiigggeeebbb\\\XXXRRRLLLJJJQQQZZZ[[[RRRJJJ\\\rrryyyqqqppp```UUULLLIIIGGGDDD@@@???:::>>>>>>???VVV|||hhhoooxxx{{{sssnnn|||cccNNNMMMRRRTTTZZZccc{{{vvvggg[[[YYY[[[eeeppp}}}wwwnnnhhhbbb```dddkkkqqqzzz}}}uuuppp```WWW[[[___RRRFFFBBB>>>???AAAEEEHHHKKKOOOSSSVVV[[[```hhhnnnsssyyy~~~|||tttdddSSSIIIFFFKKKVVV```bbb\\\WWWWWWeeevvvyyytttuuuuuusssqqqrrr|||zzztttooorrrppplllyyyyyy]]]RRRtttvvviiicccpppttt[[[qqqoooWWWKKKAAA888555555333444666777@@@kkkiiihhhvvvHHH777333///......---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************)))************+++++++++,,,+++---...---///999EEEOOOSSS___iiicccTTTPPPUUU~~~jjjbbbuuuwww\\\FFFHHHLLLZZZyyy~~~{{{ssskkkeee```TTTIIIDDDCCCEEEKKKOOOOOORRRWWWRRRTTTPPPIIICCCBBBAAA???@@@EEELLLQQQSSSUUUWWWXXX]]]jjj~~~~~~~~~|||}}}~~~~~~|||zzz{{{|||||||||{{{{{{}}}~~~{{{xxxuuurrrmmmhhhdddWWWNNNCCC======??????>>><<<===@@@BBBCCCCCCCCCBBB@@@AAAAAACCCFFFMMMUUU[[[aaahhhqqqxxx~~~wwwZZZMMMBBB@@@AAAAAADDDIIIJJJRRR^^^hhhnnnqqqrrrrrrqqqqqqqqqqqqqqqqqqpppooonnnkkkgggdddccc```[[[WWWSSSNNNJJJOOOYYY]]]TTTGGGSSSmmmxxxppp```UUULLLIIIHHHEEEAAAAAA:::???>>>>>>TTT|||yyy|||wwwyyyqqq|||rrrzzzuuuvvv___OOOOOOTTTXXXgggxxxxxxaaaSSSPPPRRRYYYdddpppyyyzzzoooiiidddbbbaaaaaagggooowww|||sssmmmXXXMMMOOOSSSFFF<<<======???AAAEEEHHHKKKNNNRRRUUU[[[```gggooovvv|||vvvpppooossspppaaaOOODDDCCCEEELLLRRRSSSTTTZZZbbbooo|||{{{tttrrrrrrrrrtttwwwxxxzzz~~~zzzooosssnnnccchhhvvvmmmTTTHHHeeetttppphhhjjjsssUUUpppttt\\\JJJAAA888555555444555888===FFF|||hhhssstttHHH888555000///...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************)))************+++++++++---,,,------,,,///;;;HHHPPPVVVdddnnnhhhWWWRRRXXXvvvgggaaaxxx|||uuuYYYFFFIIIMMMYYYuuu~~~mmmjjjccc]]]ZZZXXXOOOEEEFFFDDDFFFJJJKKKIIIIIIKKKEEEEEEBBB>>>>>>BBBDDDBBB???FFFNNNTTTWWW\\\ccciiiooo~~~{{{~~~~~~{{{zzz{{{{{{}}}|||{{{{{{|||}}}yyyvvvsssnnnhhhdddUUUMMMCCC>>>>>>???>>>;;;<<<>>>AAACCCEEEEEEDDDDDDBBBBBBCCCEEEHHHOOOXXX^^^^^^dddlllqqqvvvwwwpppgggOOODDD>>>AAAEEEFFFHHHLLLRRR[[[gggpppuuuuuutttrrrqqqrrrrrrrrrrrrqqqpppppplllhhhdddbbbbbb___ZZZVVVTTTOOOKKKNNNYYY^^^TTTFFFPPPlllsss```VVVLLLIIIIIIEEEBBBBBB;;;AAA>>><<>>>>>@@@BBBFFFIIIKKKNNNQQQTTT\\\___fffoooxxx}}}~~~}}}fff]]]ZZZ```aaaWWWJJJCCCIIIJJJMMMRRRUUU\\\kkkyyy}}}~~~yyywwwsssoooooosssuuuuuuwww|||{{{mmmwwwkkk[[[fffrrrbbbKKKBBB]]]~~~pppgggvvvSSSoooyyybbbJJJ@@@777555666555666999BBBMMMmmm}}}rrrFFF444111///111///---***)))***+++******))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---///,,,+++,,,...222===HHHSSSFFF]]]jjjbbbXXXMMMTTTssswwwhhhwww|||~~~wwwZZZIIIGGGKKK\\\wwwzzzqqqjjj___ZZZSSSNNNLLLIIIEEEAAABBBEEEHHHIIIGGGDDDBBBAAA;;;???CCCDDDBBBAAABBBDDDFFFIIIRRR]]]cccfffjjjpppuuu~~~yyyyyy|||~~~}}}}}}|||{{{zzzyyyyyyyyy|||zzzxxxyyy|||{{{~~~~~~|||~~~{{{yyyyyyuuullldddXXXKKK@@@AAAFFFFFFBBB>>>888<<>>BBBGGGPPPXXXccciiiqqqvvvwwwvvvwwwxxxwwwrrrnnnooorrrtttssspppnnnkkkgggdddaaa^^^ZZZWWWRRROOOHHHGGGQQQ\\\WWWKKKQQQmmmyyydddXXXLLLIIIIIIEEE@@@>>>@@@???>>>AAARRRqqq|||ggg|||~~~ooo[[[NNNRRR[[[eee}}}~~~gggPPPBBB>>>???DDDFFFKKKTTT\\\aaabbb```XXX[[[]]]^^^```eeelllsss~~~|||rrreeeTTT]]]ccc\\\LLL@@@===@@@DDDEEEGGGHHHJJJMMMQQQTTTXXX___hhhqqq|||{{{sssWWWSSSSSSVVVTTTLLLHHHIIILLLPPPaaammmhhhkkk|||~~~{{{uuuooonnnpppmmmhhhlllqqqwww|||tttjjj^^^[[[______UUUIIIBBBTTTqqqttt|||UUUhhh{{{bbbOOODDD888666777777777999@@@iiihhhzzzjjjBBB666555000...///---*********+++******)))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---...+++***,,,---000:::DDDLLLAAAVVVbbb\\\RRRHHHSSStttwwwhhhwww~~~www\\\HHHGGGMMM]]]uuu~~~wwwmmmddd]]]UUUPPPIIIDDDCCCCCCBBBAAACCCDDDFFFEEEBBB@@@>>>>>>>>>???AAABBBBBBCCCEEEFFFIIINNNWWWbbbgggiiiooovvv||||||}}}~~~}}}|||||||||zzzyyyyyyxxxxxxxxxzzzyyywwwxxx{{{~~~{{{}}}}}}{{{}}}~~~yyyxxxxxxuuullleeeYYYKKKAAAAAAEEEEEEAAA===888<<<@@@CCCDDDDDDEEEFFFDDDEEEGGGIIILLLRRRYYY^^^```\\\VVVSSSWWWZZZUUUMMMBBB===:::<<>><<<======???MMMjjjiii}}}xxxiiiWWWLLLQQQYYYcccxxxoooYYYFFF;;;:::<<<;;;<<<@@@GGGNNNSSSTTTSSSTTTWWWZZZ]]]```gggpppvvvzzzsssmmmbbbXXXUUUXXXZZZUUULLLCCC??????BBBDDDGGGJJJMMMPPPUUUXXX]]]ccckkksss|||zzzqqq[[[YYYZZZ\\\XXXOOOJJJKKK______mmmvvvqqqxxx{{{yyysssnnnmmmnnnkkkeeeeeekkkrrryyy}}}oooeeeXXXQQQQQQQQQNNNIIIAAASSS}}}vvv}}}ZZZjjjzzz```PPPDDD888555666666777999CCChhhkkksss```===888999111,,,///---+++***++++++***)))))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,******,,,,,,...666@@@JJJBBBUUU^^^ZZZQQQIII[[[sssdddsss}}}|||xxx]]]HHHIIIOOO```www}}}sssjjj```WWWQQQJJJEEE@@@<<<<<>><<<888;;;>>>@@@AAACCCEEEGGGGGGFFFGGGJJJPPPWWW\\\^^^^^^YYYOOOFFFEEEHHHGGGCCCBBB===;;;<<<>>>@@@EEEKKK\\\dddmmmqqqpppqqqvvv{{{yyyvvvttttttwwwwwwuuusssmmmjjjfffccc```]]]YYYVVVPPPMMMFFFCCCMMMYYYVVVKKKTTTjjjnnn]]]SSSIIIGGGFFFBBB>>>===999;;;<<<===FFF```kkk|||uuubbbRRRHHHLLLRRRXXXfffxxxooohhhZZZJJJ<<<666888<<<;;;;;;<<<@@@EEEIIIKKKJJJOOOSSSXXX]]]bbbjjjttt{{{rrrcccXXXOOOHHHLLLLLLLLLLLLJJJGGGCCC@@@CCCFFFJJJNNNQQQUUUZZZ]]]ccciiipppvvv|||yyyqqqdddfffiiijjjbbbVVVNNNMMMdddbbbjjjnnnhhhrrr|||uuuyyy{{{vvvuuuqqqmmmlllmmmhhhaaa\\\bbbjjjttt|||lllaaaRRRHHHCCCDDDFFFIIIJJJ___xxxaaakkkvvv]]]PPPDDD888555555555666888EEEeeemmmmmmYYY:::999888000---...,,,++++++++++++***)))))))))))))))))))))))))))&&&''''''((()))***++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++******++++++,,,---+++***+++------...444<<>><<<<<<>>>AAACCC@@@@@@???===;;;:::;;;===@@@@@@AAAEEEKKKNNNLLLJJJOOOVVVbbbkkkmmmpppzzz~~~yyy|||~~~||||||~~~|||{{{zzzzzzyyyxxxxxxyyyyyyyyyxxxxxxzzz|||~~~~~~}}}~~~|||zzzxxxwwwyyy{{{~~~zzzvvvtttsssooogggbbbXXXKKKAAA@@@BBB???;;;999888:::===>>>@@@BBBEEEGGGIIIHHHGGGLLLTTT\\\___``````[[[PPPCCC===???AAAAAAEEEAAA???AAABBBCCCFFFKKKOOOVVV^^^```aaaeeeoooxxxxxxwwwvvvvvvwwwwwwuuurrrllliiifffbbb___\\\XXXUUUNNNKKKDDDAAAJJJVVVUUUKKKRRRfffhhhYYYPPPGGGEEEDDD@@@<<<<<<888;;;>>>>>>CCCYYY|||jjjrrr^^^OOODDDDDDEEEEEELLLVVVUUUQQQJJJ@@@:::888;;;>>>???>>>>>>???BBBDDDFFFGGGMMMRRRXXX___eeennnxxxnnnZZZKKKEEECCC@@@CCCGGGKKKLLLKKKIIIHHHLLLNNNQQQTTTVVVYYY]]]aaahhhnnntttxxx}}}zzzssspppuuuzzzxxxmmm^^^RRRMMMXXXVVV\\\\\\TTT\\\oooxxxvvvlllbbbdddrrryyysssrrrsssppplllllllllfff^^^WWW[[[bbbmmm|||~~~mmm___NNNDDD@@@@@@DDDHHHOOOlllpppfffhhhrrr\\\RRREEE888444555555666888CCC]]]kkklllVVV:::888444...000...,,,++++++,,,+++***(((((((((((((((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************++++++******++++++,,,---,,,+++,,,///......444<<>>??????>>>>>>>>>???@@@===>>>===<<<;;;<<<>>>AAA???@@@DDDJJJPPPRRROOOKKKQQQXXXccclllnnnrrr~~~}}}}}}~~~||||||{{{{{{zzzzzzzzzzzzzzzzzzyyyzzz|||~~~|||~~~~~~zzzvvvvvvxxxyyy}}}zzzvvvsssooojjjbbb]]]UUUJJJ@@@>>>???<<<888777777999<<<>>>@@@BBBEEEGGGJJJIIIIIIOOOWWW^^^bbbbbbaaa]]]RRREEE>>>???BBBBBBEEEBBBBBBFFFIIIKKKPPPUUUTTTWWWYYYWWWVVV\\\gggqqqvvvvvvvvvwwwwwwvvvsssqqqllliiieeebbb___[[[XXXUUUMMMJJJDDD@@@HHHTTTTTTLLLRRRggg~~~fffTTTMMMFFFDDDBBB>>>;;;<<<:::===@@@@@@AAAUUUvvvlllxxxlll[[[MMMAAA===<<<999:::>>>???>>>>>><<<;;;<<<===?????????>>>===>>>???BBBCCCMMMRRRZZZaaahhhqqq{{{|||~~~nnnZZZLLLJJJNNNHHHQQQZZZ\\\WWWRRRRRRSSSWWWXXXYYYZZZ[[[]]]aaaeeelllrrrwwwzzz}}}{{{vvvvvv{{{~~~zzznnn___QQQIIIKKKLLLTTTUUUMMMTTTcccggg]]]XXXXXXcccwwwzzzsssooopppqqqooolllkkkkkkeee]]]VVVWWW[[[gggzzzlll[[[JJJDDDCCCCCCCCCFFFIIImmmiiiaaagggeeeppp___TTTGGG999555444444666888???VVVfffiii~~~SSS;;;888111,,,222---,,,+++,,,,,,,,,***((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,+++---/////////666>>>PPPXXXcccaaaaaaTTTOOOxxxoooffftttxxxrrrvvvkkkOOOKKKSSSppp~~~xxxsssllldddZZZOOOEEE>>>:::<<<>>>>>>===<<<<<<<<<<<<=========<<<>>>@@@CCCAAACCCHHHNNNRRRSSSQQQOOOTTTYYYccclllqqqwww~~~}}}}}}|||{{{|||{{{{{{zzzzzz{{{{{{{{{zzzzzz{{{~~~~~~{{{}}}zzzuuuuuuwwwwww{{{xxxuuuqqqlllfff___ZZZQQQGGG===<<<;;;999666555666999<<>>@@@FFFLLLQQQXXX___dddccc```\\\[[[___gggmmmtttuuuwwwxxxwwwtttqqqoookkkhhhdddaaa^^^[[[WWWTTTLLLJJJCCC???FFFSSSUUUNNNUUUnnn{{{eeeQQQJJJEEEDDDBBB===;;;<<<;;;<<>>:::999777777999333555777:::<<<=========@@@@@@@@@???>>>???AAADDDLLLQQQZZZaaaiiirrr|||rrr}}}rrrbbbXXXZZZccceeeooowwwrrreeeZZZYYY]]]\\\]]]\\\\\\^^^bbbhhhlllpppvvvzzz{{{|||~~~{{{vvvtttvvvsssjjjaaaXXXMMMDDDBBBFFFQQQTTTQQQ\\\lllnnnaaacccjjjyyy~~~wwwrrrpppnnnooollliiiiiiiiiddd\\\UUUUUUXXXeeezzzgggUUUFFFDDDEEECCCCCCFFFKKKpppfff^^^]]]eeehhhvvvdddWWWIII;;;666555555666999===TTTbbbiiiyyyNNN;;;:::111***111---,,,+++,,,---,,,)))'''((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,++++++......///666???TTTaaajjjffffffWWWQQQ~~~|||ssskkktttuuuvvvlllPPPMMMUUUqqq{{{wwwrrrlllcccYYYPPPGGG???:::999;;;<<<;;;::::::<<<>>><<<===>>>>>>======???AAADDDGGGKKKNNNPPPRRRTTTUUUZZZ]]]dddnnnvvv}}}{{{{{{||||||{{{{{{zzzzzzyyyyyyzzzzzz{{{xxxyyy{{{~~~|||yyy|||zzztttuuuwwwvvvwwwvvvsssooojjjddd]]]ZZZMMMDDD;;;999999666444444555888===AAACCCDDDFFFGGGGGGJJJNNNSSSXXX^^^dddhhhhhh___PPP@@@;;;>>>@@@@@@???<<<<<>>EEERRRUUUPPPWWWtttrrr```OOOIIIEEEDDDBBB===;;;===;;;999;;;===???PPPyyy{{{yyy}}}pppWWWJJJ===888888888888999666666888:::<<<======<<<@@@BBBCCCBBBAAAAAACCCEEEGGGNNNWWW```iiisss}}}xxxmmmffflllwww}}}kkk^^^]]]aaaZZZZZZZZZ[[[___fffooovvvuuuzzz}}}|||{{{{{{yyytttqqqlll```TTTOOOOOOKKKEEEAAADDDMMMPPPQQQcccyyy}}}pppwww|||tttoooppplllllliiifffffffffbbb[[[RRRRRRWWWfff|||{{{aaaRRRFFFEEEDDDAAADDDLLL]]]|||bbbbbb```wwwdddpppkkkYYYKKK===777666666777:::>>>XXX```pppvvvJJJ:::<<<333***///---,,,+++,,,---,,,)))'''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,******,,,---...666@@@RRRaaajjjcccdddSSSLLL|||vvvyyytttkkkqqqpppxxxkkkOOONNNWWWqqq}}}wwwssskkkeeeZZZPPPHHHBBB===::::::;;;;;;:::888:::>>>BBB===>>>??????=========???HHHJJJMMMMMMMMMPPPUUUZZZ^^^___fffpppzzz{{{wwwvvvyyy|||}}}|||yyyyyyyyyxxxxxxyyyzzzzzzwwwxxxzzz}}}~~~{{{xxx|||zzztttuuuwwwvvvtttsssqqqnnniiiccc^^^[[[KKKBBB:::888777444333444444888>>>BBBDDDEEEFFFGGGEEEJJJPPPTTTXXX]]]dddjjjmmmaaaNNN===888===@@@???AAA===;;;>>>AAADDDJJJPPPWWWXXX]]]gggsss|||tttvvvzzz{{{xxxtttqqqooojjjgggccc```]]]ZZZVVVSSSLLLKKKDDD>>>EEERRRVVVQQQWWWvvviiiYYYMMMHHHEEEDDDBBB===<<<>>>999666777:::===NNNwwwttt~~~{{{~~~nnnXXXKKK===666666777777777===<<<;;;<<<===>>>>>>===<<>>777666666888;;;@@@]]]www```zzzkkkGGG===666111111000---,,,***+++,,,,,,+++)))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''++++++((()))///000---+++***)))))))))***,,,,,,...,,,,,,------...666???[[[cccssskkk^^^PPPLLLiiikkkcccppppppvvvoooRRRKKKVVVmmm{{{uuuooojjj___ZZZPPPEEE<<<999:::===>>>;;;777777:::>>>@@@@@@===??????===>>>AAADDDFFFGGGGGGHHHLLLQQQUUUXXXYYYbbbfffmmmuuuxxxmmmooowww~~~~~~{{{|||}}}zzzzzz{{{||||||{{{{{{zzzyyy|||{{{yyy{{{}}}vvvzzzuuuttttttrrrtttqqqiiieeeccc]]]UUULLLEEE<<<888999999888555999:::<<>>AAABBB??????BBBDDDCCCGGGTTTbbbmmmxxx{{{rrrnnnpppmmmiiiddd```]]]ZZZWWWTTTMMMJJJBBB===FFFUUUZZZVVV___{{{ggg\\\MMMIIIDDDAAA???>>><<<;;;:::999:::<<<>>>OOOzzzwwwoooxxxvvv~~~mmmYYYIII<<<:::999666777<<<===<<<;;;<<<===>>>>>><<<>>>AAACCCBBB@@@@@@BBBEEEHHHKKKSSS^^^jjjuuu|||www}}}}}}hhhYYYSSSNNNIIIFFFFFFIIIRRR___mmmvvv{{{|||zzzyyy|||~~~zzzooofffYYYRRRJJJDDDAAAAAAFFFKKKCCCEEEGGGNNNaaaxxxxxx}}}wwwpppmmmpppiiillljjjeeebbbbbb]]]TTTPPPMMMRRRhhhrrr[[[LLLBBBEEEDDDAAAGGGSSSssssssjjjfffzzzyyyaaayyy}}}ssscccLLL;;;999888333666??????ddd}}}kkkjjjFFF===666111000///,,,+++)))***++++++***((())))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((('''++++++((()))...///---+++***)))))))))***,,,,,,...,,,,,,------...555>>>^^^bbbooojjjaaaTTTKKKdddmmmcccppprrrxxxzzziiiRRRLLLXXXooo{{{qqqhhhaaaWWWQQQHHH@@@;;;:::;;;===>>>:::777777:::>>>???@@@>>>DDDHHHEEEBBBBBBDDDEEEHHHIIIKKKNNNSSSXXX[[[]]]gggkkkrrr{{{|||||||||{{{zzzyyyxxxxxxwwwyyyyyyxxx|||zzz~~~zzzuuuttttttqqqsssqqqkkkfffccc]]]UUUGGGBBB===:::::::::999999999:::<<>>???===;;;>>>AAACCCCCCBBBBBBCCCEEEMMMPPPVVV___hhhttt~~~zzz}}}qqq\\\MMMGGGBBB===???AAAGGGRRR```mmmvvvyyyyyyvvvssssssrrrlllaaaYYYNNNKKKFFFBBBAAADDDLLLSSSKKKKKKKKKPPP]]]lllqqqnnnuuu}}}xxxqqqmmmnnnhhhkkkjjjeeebbbaaaZZZRRROOOMMMUUUkkkooo[[[LLLCCCEEEEEEAAAGGGTTTrrrqqqhhhiii|||hhhRRR>>>:::999666888???EEEppprrrhhhDDD<<<555000///...+++***((()))******)))'''))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((******((()))---...---+++************+++,,,,,,---,,,,,,...---...555===\\\\\\gggeeeaaaTTTIII```pppeeerrrtttyyyuuudddQQQLLLXXXoooxxxkkk^^^UUUKKKEEE>>>::::::<<<===<<<<<<:::888888:::===???@@@BBBOOOWWWRRRHHHDDDDDDEEEIIIJJJMMMQQQWWW\\\aaaccclllqqqyyy}}}}}}|||zzzyyywwwvvvvvvuuuwwwxxxxxx|||~~~}}}yyyvvvttttttppprrrqqqkkkfffaaaZZZTTTEEEEEECCC@@@<<<:::::::::999:::<<<>>>AAADDDGGGHHHJJJNNNTTTZZZaaaiiipppuuuqqqiiiQQQAAABBBCCCDDDLLLMMMRRRTTTNNNHHHHHHJJJKKKNNNWWWcccnnnyyy~~~|||uuupppnnnjjjgggdddaaa___\\\YYYVVVNNNKKKCCC>>>FFFTTTXXXSSSaaazzzjjjaaaYYYKKKHHHCCC@@@>>>===;;;:::::::::<<<>>>BBBWWW{{{lll}}}sssYYYHHH:::999;;;:::;;;???=========???@@@???===:::>>>@@@CCCDDDDDDDDDEEEGGGSSSYYY___ccchhhuuu~~~||||||xxxqqqbbbOOOAAA:::666222777;;;CCCOOO]]]hhhooorrroookkkgggccc```YYYQQQJJJGGGIIIIIIDDDAAAEEEPPPYYYPPPQQQSSSYYYeeeoooooojjjooozzzuuuooojjjiiigggiiihhheeebbb^^^WWWOOOLLLMMMXXXppp~~~lllWWWIIIAAADDDDDDBBBJJJXXXvvvyyynnn}}}ggg~~~nnnXXXBBB::::::999:::>>>MMM~~~wwwdddBBB;;;555000///---,,,***))))))******)))((())))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------************++++++,,,,,,---,,,,,,...------444<<>>999777999999:::;;;===@@@DDDGGGIIINNNSSSZZZaaahhhooouuuzzzrrrjjjUUUEEEEEEDDDDDDMMMUUU^^^aaaYYYOOOKKKMMMOOOTTT[[[ccckkkvvv|||sssyyy~~~zzzvvvpppkkkfffdddaaa___^^^[[[XXXUUUMMMKKKDDD???HHHWWW[[[VVVkkkrrriiibbbVVVJJJFFFBBB???===<<<;;;:::999:::;;;<<>>@@@AAA@@@===:::===>>>AAADDDFFFGGGIIIJJJYYYccclllmmmooozzzxxxsssmmmeeeVVVGGG<<<666333111333666===FFFPPPYYY___bbb^^^[[[WWWSSSPPPLLLHHHEEEDDDLLLOOOJJJFFFKKKXXXbbbSSSVVV]]]hhhsssyyywwwqqquuuvvvqqqlllfffcccfffggggggeeebbb[[[RRRKKKJJJMMMZZZsssmmmRRREEE???CCCDDDCCCNNN]]]zzzrrrrrr___{{{}}}ppp\\\EEE999888:::===???QQQwwwttt___>>>999444000///,,,---+++******+++,,,***)))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))***************************))))))*********+++---******++++++,,,,,,,,,,,,---+++,,,...------333;;;LLLMMM\\\]]]WWWMMMQQQyyyssskkktttuuuyyyxxxfffOOOFFFLLL___vvv~~~{{{uuujjj\\\LLLBBB???:::555666:::===<<<999;;;:::999999:::>>>CCCGGGTTTjjjwwwiiiRRRFFFDDDDDDBBBHHHQQQZZZaaahhhoootttqqqxxx{{{uuutttwww|||~~~|||{{{yyyxxxxxxxxxxxxxxxxxxxxxzzz}}}~~~|||xxxtttrrrrrrqqqnnnggg\\\PPPHHHEEEDDDHHHJJJFFF===777666777999999;;;===@@@DDDHHHJJJSSSXXX___ffflllqqqvvvzzzsssmmmYYYIIIGGGDDDBBBJJJUUUbbbkkkeee[[[XXX\\\```fffkkkppptttyyy|||www}}}tttkkkcccaaa___]]]\\\YYYVVVSSSJJJIIICCCAAAKKK[[[```[[[ssspppiiiaaaQQQHHHEEE@@@===<<<;;;:::999888999:::999@@@XXXvvv~~~nnnyyy^^^JJJ:::999=========AAA<<<===>>>AAABBBBBB???<<<===>>>@@@DDDHHHLLLOOOPPP^^^mmmzzz{{{{{{tttkkkdddYYYLLLAAA:::666555555555666999===AAAGGGMMMPPPKKKKKKJJJHHHFFFFFFHHHJJJJJJSSSXXXPPPJJJOOO[[[dddXXX]]]hhhttt|||}}}zzzxxxvvvoookkkfffbbbgggfffeeeeeeaaaXXXOOOIIIIIIMMM\\\vvvnnnUUUIIIBBBEEEEEEDDDPPPaaalllmmmmmm]]]{{{qqqaaaJJJ888555;;;@@@AAAMMMoooyyylllZZZ;;;777444000///------,,,++++++,,,,,,+++)))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++((((((***+++)))***---***++++++,,,---,,,,,,,,,,,,+++,,,...------222999JJJOOObbbbbbYYYNNNXXXuuummmqqqvvv|||zzzfffPPPDDDGGGXXXnnn{{{tttkkk```RRREEE===<<<999777888;;;<<<;;;888;;;:::999888:::@@@HHHMMM```wwwmmmRRRFFFEEEDDDBBBJJJVVVaaahhhnnntttxxxvvv}}}zzzkkkiiifffeeehhhmmmtttyyy|||{{{zzzxxxxxxxxxyyyzzzyyyyyy|||~~~}}}zzzuuurrrrrroookkkcccVVVGGG@@@@@@<<<@@@CCCAAA;;;666666777999999:::===AAAFFFKKKMMMUUUZZZbbbiiinnnrrrvvvyyyvvvqqq]]]KKKGGGCCCBBBKKKTTTggguuussshhheeejjjpppvvv~~~uuuhhhaaa___^^^\\\[[[XXXSSSPPPHHHGGGCCCAAALLL]]]aaa\\\tttqqqfff[[[LLLGGGDDD???<<<;;;;;;:::888777999:::999@@@[[[tttzzz}}}bbbMMM;;;:::=========???<<<<<<>>>@@@BBBCCCAAA???@@@???@@@EEELLLSSSXXXZZZbbbttt}}}ssshhhZZZOOOBBB;;;888666666999777888999999999<<<@@@DDD@@@BBBCCCCCCBBBDDDIIINNN\\\ddddddUUUHHHHHHNNNPPPWWW```ppp{{{qqqmmmkkkgggiiifffdddddd```VVVMMMIIIIIIOOOaaa{{{}}}iii[[[OOOHHHIIIFFFDDDOOOaaakkk\\\hhhooobbbuuujjjSSS;;;333;;;CCCDDDJJJ]]]www|||jjjUUU888666444111000...,,,+++******++++++***)))))))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))************************+++''''''***+++((()))---***+++,,,---------,,,,,,,,,+++---///---,,,111888NNNSSShhhjjj^^^PPPWWWwwwooommmttt{{{~~~gggRRREEEFFFUUUkkk|||uuuooofff\\\RRRIIIAAA<<<888999::::::;;;;;;::::::;;;:::999888:::AAALLLTTTlllmmmPPPEEEEEEDDDFFFPPP^^^iiiooossswwwzzz~~~iiicccdddeeeeeegggmmmvvv|||~~~{{{yyyxxxxxxxxxyyywwwxxx}}}~~~~~~~~~~~~|||xxxtttrrrnnnhhh```RRRBBB<<>>@@@>>>;;;777777777888999:::===BBBHHHMMMQQQXXX^^^fffmmmssswwwzzz}}}|||uuu___KKKFFFDDDFFFQQQ___sss~~~mmmccceeejjjrrrxxxhhhaaa```^^^]]][[[WWWRRROOOGGGFFFBBB@@@KKK[[[___ZZZpppsssaaaUUULLLFFFCCC>>><<<;;;:::999888666999::::::DDDbbbrrr}}}gggQQQ===:::======;;;===<<<<<<<<>>@@@???BBBDDDBBB@@@AAAGGGLLL___gggdddRRRDDDCCCDDDCCCTTT```tttqqqnnnnnnllllllfffdddddd___TTTLLLJJJHHHRRRgggwww```WWWLLLEEEFFFDDDBBBNNNaaa~~~qqqZZZYYYlllwwwmmm}}}vvv```BBB444;;;FFFHHHNNNUUUmmmzzziiiSSS666555444111111...+++***))))))******)))((())))))(((((((((((())))))******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,''''''++++++'''(((---***+++,,,---...---,,,,,,,,,+++---///...,,,111888QQQUUUjjjmmmaaaPPPRRR|||yyyqqqlllqqqxxxhhhSSSFFFGGGVVVkkk|||yyyggg```WWWNNNHHHDDD@@@???555888:::;;;;;;::::::;;;<<<;;;999777:::BBBOOOXXXssslllNNNEEEEEEDDDJJJUUUdddooosssuuuwwwzzzjjjppprrrttttttsssxxx}}}zzzxxxwwwwwwwwwuuuvvv}}}}}}||||||~~~}}}yyyvvvrrrlllggg___PPPAAA<<<@@@AAAAAAAAA@@@<<<999777666888999:::>>>CCCIIIOOOSSS[[[aaajjjrrrxxx}}}xxx___IIIEEEEEEJJJXXXnnnkkkYYYUUUWWWcccvvvooobbbaaa___^^^[[[WWWRRROOOFFFFFFAAA???JJJYYY]]]WWWmmmwww^^^SSSOOOEEEBBB>>>;;;::::::999888555:::<<<<<>>;;;===<<<:::;;;<<<;;;<<<>>>BBBDDDEEEEEEGGGEEEDDDJJJTTT```iiimmmhhh{{{yyymmmeeegggqqq{{{~~~|||vvvnnnTTTFFF999666666555666:::777;;;@@@BBBAAA@@@AAABBBBBBEEEGGGDDD???>>>CCCHHHMMMVVVWWWJJJCCCHHHLLLKKKXXXdddvvv|||uuuzzzooolllnnnnnnnnngggcccccc^^^SSSKKKJJJHHHTTTlllqqqWWWNNNCCC>>>AAA@@@@@@NNNbbbcccWWW^^^vvvzzziiiGGG666<<>>???;;;<<<======<<<<<<===>>>;;;999999<<>>;;;999888888999888>>>BBBIIIkkkwww|||~~~lllkkkUUU???:::<<<======>>><<<>>>??????>>>@@@EEEIIINNNMMMMMMRRR[[[ccchhhjjjppprrraaa\\\```dddhhhkkkmmmvvv~~~|||tttlllWWWEEE888999<<<:::888:::;;;===>>>???@@@BBBEEEGGGGGGLLLNNNFFF===:::???EEEGGGFFFGGGJJJHHHGGGOOO[[[kkkwwwyyyoooooo|||tttnnnmmmlllkkkkkkhhhbbbYYYPPPJJJGGGHHHbbb{{{cccNNNEEEBBBAAAAAA===???OOOcccrrrxxxccceee```yyy___>>>;;;;;;>>>QQQTTTfff}}}fffHHH777777111222------,,,,,,++++++***)))))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,+++,,,------...///222444KKK^^^pppwwwjjjPPPLLLccc}}}{{{pppssssssvvv|||xxx___KKKKKKaaaxxxuuufffPPPFFF>>>======<<<;;;<<<999::::::;;;::::::::::::;;;:::;;;>>>@@@GGGVVVdddkkkWWWIIIIIIVVViiizzz~~~wwwvvvwwwwwwvvvvvvxxxxxxyyy|||}}}{{{||||||zzzxxxwwwxxxyyypppkkkcccWWWJJJAAAEEEMMMXXX^^^eeebbbRRR>>>666888;;;???DDDHHHKKKRRRZZZ```eeelllrrrvvv|||xxx]]]NNNPPPMMMTTTlllpppXXXQQQPPPSSSTTTaaaooozzz~~~oooddd___XXXWWWXXXVVVPPPJJJCCCEEE>>>???NNNTTTQQQRRRbbbmmm[[[OOOOOOGGGEEEAAA===;;;999999999:::777;;;BBBNNNsssuuuwww~~~qqqoooXXXAAA:::<<<=========<<<>>>@@@@@@AAADDDIIIMMMOOOOOOPPPVVV]]]eeejjjmmmsss|||nnnaaa```hhhoootttxxxxxx}}}}}}yyyxxx}}}uuulllZZZHHH::::::===;;;:::<<<@@@@@@AAABBBDDDIIINNNRRRUUUVVVSSSIII???<<>>@@@QQQfffxxxnnngggiiiwww~~~}}}|||]]]===:::999>>>RRRVVVddduuufffFFF777777000222---,,,,,,,,,,,,+++******))))))************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************************************(((((()))******+++,,,,,,))))))))))))))))))))))))******************************************************************************+++++++++,,,,,,,,,+++,,,.........///111444III___ssszzzmmmQQQIII[[[zzzzzzpppttttttvvv|||~~~bbbNNNNNNddd{{{nnn^^^GGG@@@:::;;;<<<::::::;;;888999:::::::::999888888;;;;;;===???AAAIII]]]oooqqq^^^OOOQQQaaa{{{xxxwwwxxxwwwvvvwwwtttuuuvvvyyy}}}~~~}}}|||zzz{{{{{{yyyvvvtttuuuuuunnnjjjdddYYYMMMGGGOOO[[[gggpppxxxpppXXX@@@777:::???DDDJJJOOOSSSYYY```eeekkkqqqvvvyyy~~~ttt^^^RRRTTTVVVccc|||gggUUUOOORRR[[[]]]fffnnnsss}}}nnnccc^^^XXXVVVVVVTTTOOOJJJCCCDDD>>>AAANNNQQQOOOSSScccyyyeeeUUUMMMOOOFFFCCC@@@===:::999999999;;;666999BBBTTT|||wwwrrr|||lll}}}uuu^^^EEE;;;;;;===<<<;;;<<<>>>@@@BBBDDDHHHMMMQQQRRRTTTXXX]]]dddkkkqqqtttxxx~~~zzzooogggjjjsss{{{zzzpppwww~~~vvvnnn___LLL===<<>>SSSYYYdddpppxxxDDD888777///111---,,,,,,,,,,,,++++++******************)))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********************************************************((()))))))))*********+++))))))))))))))))))))))))++++++***************)))******************************************************+++++++++,,,,,,,,,+++---.........///111333FFF]]]sss{{{oooUUULLL[[[yyy|||vvv|||rrruuu{{{}}}gggQQQNNNaaawww{{{iiiYYYDDD???<<<===>>><<<;;;<<<;;;::::::;;;;;;;;;999888;;;<<<>>>???AAAMMMeee{{{yyyhhhVVVVVVgggxxxwwwxxxvvvuuuvvvrrrsssuuuxxxzzz|||||||||zzz{{{{{{yyyvvvsssssssssqqqnnnjjjaaaVVVSSS^^^kkkzzz}}}yyyhhhPPP>>><<>>;;;999999999999:::777;;;CCCVVVpppvvvqqqaaa}}}ttt{{{fffLLL>>><<<===<<<:::===>>>???BBBFFFJJJOOORRRWWW\\\ccchhhnnnsssyyy}}}zzztttyyyyyypppcccOOO???===???>>>???BBBBBBCCCGGGMMMUUU^^^cccfffmmmcccVVVKKKDDDBBBHHHPPPXXXdddrrrvvvrrrssstttllliiiiii___]]]WWWPPPJJJHHHIIIKKKVVVtttjjjOOOFFFAAA>>>>>>???===BBBYYYrrrgggvvv}}}[[[pppbbbAAA:::888???UUU```nnnxxxqqqBBB999777...111---+++,,,,,,,,,+++++++++++++++))))))))))))))))))************))))))))))))******(((((((((((((((((((((((())))))))))))************)))***++++++++++++***)))*********************************))))))(((((((((************************,,,+++++++++******))))))******************************************************+++++++++,,,,,,,,,+++---////////////000222DDD\\\pppwwwmmmVVVMMMZZZqqqoootttzzzxxx~~~pppVVVNNN]]]qqqwwwgggXXXDDD@@@>>>??????<<<<<<>>>===;;;999:::<<<<<<;;;::::::<<>>>>>???BBBGGGLLLQQQSSS\\\dddmmmsssvvvyyy}}}ttteeeQQQ???===??????AAAFFFDDDGGGOOOYYYbbbhhhiiihhhggg\\\PPPIIIEEEFFFOOO[[[\\\ooo}}}{{{}}}qqqhhhdddeee```\\\UUUMMMGGGFFFIIIKKKZZZzzzeeeKKKDDD@@@>>>===>>>===FFFbbbxxxhhhyyyZZZnnniiiEEE===:::@@@UUUggg{{{|||tttjjj???999777---000---+++,,,,,,,,,,,,,,,,,,++++++))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++***))))))((((((++++++++++++++++++++++++,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///000//////000111BBBZZZnnnsssjjjUUULLLWWW|||mmmttt{{{yyyzzzzzz]]]PPP[[[nnn~~~wwwgggXXXCCC???>>>??????<<<===@@@@@@<<<999999<<>>======@@@FFFNNN```|||ooo```[[[SSS]]]wwwzzzvvvwwwvvvsssssstttsssuuuwwwxxxxxxxxxzzz|||zzz{{{|||{{{xxxtttssssssuuurrroookkkeeebbbhhhqqqjjjeee[[[NNNHHHGGGEEEBBBIIINNNTTTYYY]]]cccjjjpppuuu|||aaaJJJHHHJJJWWWfffiiigggcccVVVTTTdddqqqxxx}}}pppaaa^^^YYYTTTPPPLLLGGGDDD@@@>>>===HHHRRRKKKNNNaaagggZZZSSSKKKIII???===;;;999888888999:::666:::AAAFFFVVV~~~sssaaaVVVwwwuuueeexxxuuuaaaKKK???===>>>===???>>>@@@DDDKKKRRRVVVXXXcccmmmxxx}}}~~~xxxhhhSSS@@@===@@@BBBEEEKKKLLLPPPYYYccclllmmmhhhcccZZZPPPIIIHHHGGGJJJXXXhhhqqq|||~~~zzz{{{xxxmmmccc^^^___^^^ZZZSSSLLLFFFFFFIIIMMM```|||___GGGBBB???======>>>@@@OOOrrrccccccuuu```vvvmmmFFF>>><<<@@@SSSfffzzzuuueee===:::777,,,000---+++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///000/////////000===WWWmmmtttnnn[[[QQQZZZ~~~nnnwww~~~~~~|||{{{bbbSSS[[[lllyyyhhhXXXAAA>>>>>>@@@@@@???BBBGGGGGGAAA<<<<<<@@@EEEGGGFFFEEECCCCCCGGGPPPaaazzznnnOOOHHHLLLIIISSSnnn~~~zzzwwwxxxwwwtttsssuuutttvvvwwwwwwuuuvvvxxx{{{xxxzzz{{{{{{xxxuuussssssvvvqqqnnnmmmiiidddeeeiii]]][[[TTTKKKGGGGGGCCC===???DDDJJJPPPVVV^^^hhhooottt{{{uuuTTTDDDEEEAAAJJJUUUSSSVVV^^^\\\]]]ooo}}}pppbbb___ZZZTTTOOOIIIDDDAAA???<<<===KKKTTTKKKOOOggg{{{```XXXTTTKKKEEE===;;;999888777888999:::888999???EEEYYYmmm]]]TTTooo|||{{{jjjRRRAAA===???@@@@@@@@@BBBHHHRRRZZZ```bbbmmmyyy{{{jjjUUUBBB>>>BBBEEEJJJPPPVVVXXX___gggkkkhhh___VVVMMMHHHFFFJJJKKKOOOaaauuu}}}}}}|||uuuttt{{{rrrjjjbbb^^^```ZZZWWWQQQJJJFFFGGGKKKOOOjjjtttYYYCCC@@@>>>;;;<<>>===@@@QQQeeerrr{{{bbb===:::777,,,000---***,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,---......//////000------------------------------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---000000000//////000888UUUnnnxxxuuudddZZZaaa}}}pppyyy}}}zzz~~~}}}cccSSS[[[kkk{{{hhhWWWAAA??????AAABBBCCCGGGMMMMMMGGGAAA@@@FFFLLLNNNOOONNNHHHEEEFFFMMM[[[pppkkkPPP777999EEEAAAGGG]]]rrr~~~zzzxxxzzzxxxuuutttvvvtttvvvwwwvvvttttttvvvyyywwwyyyzzzzzzwwwtttsssrrrwwwrrrnnnnnnlllfffcccccc]]]\\\TTTIIICCCCCC@@@:::444999@@@GGGNNNXXXdddlllqqqxxx~~~~~~xxxdddGGG@@@CCC<<>>>>><<<999AAAOOOYYYdddrrr|||zzzxxxuuurrrqqqrrrsssuuutttuuuvvvvvvuuuuuuvvvxxx{{{yyyvvvuuuttttttsssqqqvvvssspppnnnkkkhhhdddaaa]]]SSSIIIFFFDDD???:::888555666999@@@KKKUUU]]]```eeelllsssxxx~~~|||nnn^^^KKKBBB<<<===AAACCCEEEHHHPPPWWW^^^eeekkknnnggg^^^iiimmmuuu{{{~~~xxxhhh```WWWRRRLLLEEEAAAAAACCC>>>BBBKKKKKKJJJ\\\ttt|||ggg\\\UUUMMMFFFAAA<<<:::888777666777888999999@@@AAACCCuuulllyyy\\\YYYfffzzzcccMMMDDDDDDFFFDDDDDDHHHQQQ]]]gggmmmooo~~~vvv[[[BBB===AAAEEELLLTTT[[[VVVQQQOOOQQQPPPLLLHHHFFFHHHSSS```ccc^^^eeessstttooonnnuuutttnnnlllbbbZZZXXXWWWRRRNNNKKKFFFEEEOOO]]]zzzyyy```MMMAAA;;;:::@@@AAAAAANNNnnnbbbXXXcccwwwooodddEEEDDD333AAAUUUvvvpppvvvlllXXX???333444///---000...,,,,,,,,,+++++++++******************************************************))))))))))))************)))))))))))))))***+++++++++,,,,,,,,,---,,,,,,+++---------------111666:::===???CCCEEEEEEEEEEEEFFF===;;;::::::;;;:::888666333777===AAADDDCCCAAA???>>><<<:::999999777444111---+++))))))+++...///000++++++,,,,,,,,,,,,,,,,,,------,,,------...///000888JJJhhhmmmZZZQQQtttuuurrr{{{zzzvvv|||rrr```]]]kkkwwweeeTTTEEECCCAAAAAA@@@???CCCJJJOOOMMMKKKQQQ```nnnnnnfff]]]]]]ZZZWWWZZZ___```\\\MMMBBB===AAABBB======CCCIIISSSccctttzzzxxxuuusssrrrrrrtttuuutttuuuuuutttssstttvvvxxxzzzyyywwwvvvuuutttsssrrrtttrrrooollljjjgggccc```ZZZPPPFFFCCCAAA;;;777555555666;;;BBBKKKRRRUUUWWWYYY```hhhmmmqqqnnn___NNNCCC>>><<<@@@DDDDDDCCCDDDGGGNNNSSSRRRQQQSSSTTTRRRXXX___nnnyyyiiiaaaYYYTTTMMMEEE@@@@@@===;;;@@@IIIIIIJJJ___yyywwwcccYYYUUUNNNHHHDDD<<<;;;999777777888999::::::BBB???QQQmmm{{{}}}\\\XXXddd~~~kkkTTTEEEDDDIIIKKKLLLPPPYYYdddnnnsssvvvuuu___GGG===>>>DDDJJJOOOKKKIIIHHHIIIKKKLLLKKKIIIIIIMMMbbb|||lllbbbfffooonnnqqq{{{qqqmmmiii```YYYXXXQQQMMMJJJGGGDDDGGGVVVfff~~~pppXXXHHH???;;;===>>>>>>CCCTTTqqqkkk^^^eeexxxUUU===FFF<<>>DDDIIIMMMQQQTTTTTTSSSSSSSSSCCCAAA???>>>===;;;888555555888===CCCGGGJJJLLLLLLJJJHHHGGGFFFDDDAAA<<<999555333000---+++*********++++++,,,,,,---------...------,,,------...///000777GGGdddzzz^^^JJJbbbuuu}}}zzz}}}uuueeebbblll~~~xxxfffVVVHHHCCC@@@???===<<<@@@FFFJJJKKKPPP^^^pppzzztttiii]]]___aaafffnnnrrrmmmdddUUUKKKHHHNNNQQQKKKDDDCCCEEEJJJVVVfffyyyzzzyyyvvvtttsssssstttuuuttttttsssrrrqqqrrruuuwwwzzzyyyxxxwwwvvvttttttsssrrrpppmmmkkkiiifffbbb___WWWLLLAAA>>><<<777333111444666<<>>;;;:::@@@FFFEEEHHH```|||ppp^^^UUURRRMMMGGGDDD<<<;;;999777777888999;;;;;;DDD>>>ffflll~~~]]]XXX```|||vvv^^^IIIFFFOOOTTTVVV[[[cccmmmuuuzzz|||uuugggQQQ???;;;AAAFFFFFF>>>@@@BBBDDDFFFHHHLLLNNNRRRWWWuuujjjlllqqqqqqsss|||zzzmmmjjjfff]]]WWWXXXLLLIIIFFFBBBAAAIII]]]pppwwwbbbLLL@@@===<<>>555444......111---,,,,,,,,,+++++++++******************************************************))))))*********+++++++++,,,+++***)))***+++---...,,,,,,,,,---///111444555777666444333444888@@@EEEOOORRRWWWYYYXXXWWWVVVVVVOOOMMMJJJHHHGGGDDDAAA>>><<<;;;999999===CCCJJJNNNMMMLLLLLLLLLKKKHHHDDD@@@AAA===999888888666111+++------------......//////------,,,------...///000666EEEaaadddLLLZZZxxx}}}{{{}}}uuuhhheeejjjuuuzzzjjjZZZGGGCCC@@@AAA???===>>>BBBFFFJJJRRR^^^jjjnnnhhh```___dddkkksss}}}zzzlllddd```aaaaaa[[[UUUSSSUUUUUUXXX___kkkzzztttlllrrr~~~ssszzz~~~zzzyyywwwuuutttttttttuuussssssrrrpppoooqqqtttwwwxxxyyyyyyxxxvvvtttttttttqqqooollljjjiiifffccc```UUUIII>>>:::888444000000333666:::@@@EEEGGGFFFDDDIIIMMMSSSXXXZZZTTTHHH>>>AAA<<<:::===CCCJJJUUU___fffjjjgggZZZOOOOOOWWW^^^jjjuuummmhhhaaa[[[WWWPPPFFF???>>>??????CCCEEEBBBFFF___zzzooo\\\SSSOOOIIICCC@@@;;;:::888777777888999::::::FFFAAAxxx}}}hhh}}}```YYY^^^wwwzzz|||}}}gggNNNIIITTT\\\___dddkkkssszzz~~~~~~vvvooo\\\CCC999===@@@======@@@CCCCCCDDDIIIRRRZZZ```cccvvv}}}~~~~~~|||ssskkkgggbbbYYYTTTUUUJJJIIIDDD???@@@MMMdddwww}}}jjjTTTCCC;;;<<<>>>BBB===???NNNccczzzkkkqqqwww|||]]]LLLQQQLLLOOO^^^oooyyyLLL===666444---...111,,,,,,,,,,,,+++++++++******************************************************************++++++++++++,,,++++++++++++---...///,,,,,,---000333777;;;===<<<<<<:::888888;;;@@@EEENNNPPPSSSTTTSSSQQQPPPPPPSSSRRRQQQQQQRRRQQQOOOMMMEEEBBB>>>;;;;;;>>>CCCFFFHHHIIIJJJMMMNNNMMMJJJGGGEEEAAA@@@EEEMMMMMMDDD::://////------,,,---------------,,,------...///000333AAA[[[wwwiiiSSSWWWttt|||ttt}}}zzzqqqllliiilll}}}zzzjjj[[[GGGDDDBBBDDDCCC???>>>@@@DDDJJJSSSZZZ]]]\\\]]]^^^mmmsssxxxzzz~~~|||ssskkkccc]]]]]]___dddfffhhhjjjmmmttt~~~wwwjjjeee``````nnnooo^^^eeeyyy{{{xxxyyyxxxvvvuuuttttttttttttrrrrrrqqqpppooopppsssuuuvvvxxxzzzyyyvvvtttttttttpppnnnlllkkkjjjgggdddaaaVVVJJJ>>>999777333111111444444777;;;@@@DDDEEEDDDEEEFFFJJJOOOQQQLLLDDD>>>AAA???@@@CCCFFFKKKVVVaaalllooommmfffbbbdddjjjlllttt~~~xxxeeeeee^^^XXXUUUOOOFFF@@@>>>AAAAAACCCCCCBBBJJJdddvvvaaaVVVPPPHHHAAA===999888777666666777999::::::GGGJJJxxxiiisssbbb\\\^^^rrrxxx|||mmmRRRJJJQQQdddggglllsssyyy}}}yyywwwfffLLL;;;:::<<<:::>>>AAACCCCCCFFFPPP```lllmmmooorrrmmmsssmmmhhhddd^^^VVVQQQOOOFFFEEEBBB@@@EEEWWWnnnvvv]]]III===:::===@@@???>>>FFFYYYrrrlllzzzjjjuuuZZZOOOWWWWWWPPPWWWoooyyyyyy{{{III<<<777333,,,...111+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++++++++,,,******,,,---...///000111...///111444777:::===>>>;;;<<<<<<<<<<<<>>>BBBDDDAAACCCEEEEEEDDDCCCCCCCCCBBBBBBBBBEEEHHHJJJJJJIIIHHHIIIIIIHHHFFFCCC???===AAABBBDDDIIIMMMOOOOOOMMMIIIEEEDDDJJJQQQPPPEEE;;;444222000...,,,+++++++++------,,,------...///000///;;;QQQjjj~~~mmmYYYUUUsssnnnnnn}}}wwwkkkdddrrrzzzjjj[[[MMMIIIFFFGGGFFFBBB??????CCCKKKWWW^^^^^^\\\bbbjjjzzzxxxiii]]]YYY\\\aaahhhpppyyy~~~qqqccc^^^^^^dddvvv|||gggXXX[[[lllyyy~~~yyywwwxxxwwwvvvuuusssssssssrrrpppqqqrrrrrrpppqqqrrrttttttwwwzzzyyyuuurrrssstttooonnnllljjjjjjhhheeebbbXXXKKK>>>999777444222333444444555888===BBBEEEEEEAAAAAADDDJJJKKKEEE???<<<===AAAIIIOOONNNLLLOOOUUUeeejjjmmmooosssyyy|||{{{{{{qqqccc```YYYSSSQQQLLLEEE@@@@@@@@@??????AAAEEEUUUqqq|||gggZZZSSSJJJBBB===999888777666666888:::;;;<<>>AAA<<>>???>>>===CCCEEEHHHIIIGGGCCC===:::888999<<>>999777444333444555444666999>>>BBBCCCDDDBBBBBBHHHOOOOOOEEE===;;;<<>>;;;:::999888888:::<<<===???AAA___tttwwwqqq^^^[[[]]]jjj}}}yyyvvvfffXXXOOOccchhhooowwwwwwttttttvvvvvvwww~~~~~~}}}{{{uuueeePPPCCCGGGRRROOOQQQUUU\\\gggwwwjjjPPPVVVmmmpppeeeaaa[[[WWWUUURRRLLLFFF>>>@@@BBBHHH[[[ssswww```HHH>>>>>>>>>???@@@===GGGUUUkkkqqqfffqqqtttxxxmmmUUURRR^^^dddMMMJJJ[[[sssyyygggDDD;;;888333,,,...222***,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,///111555999<<<===<<<;;;:::::::::999777444222000222555999:::999666444333111222333444555777;;;>>>FFFEEECCCCCCCCCBBB@@@>>>======>>>>>>======<<<;;;111222555:::AAAGGGJJJKKKHHHKKKMMMKKKHHHEEEFFFIIIGGGDDD???:::666444333222---------------...000000222777EEE]]]{{{yyyaaaVVVzzz~~~xxxsss~~~pppaaalllvvviiicccXXXMMMHHHEEEAAA@@@BBBLLLTTTfffxxx~~~~~~|||zzzpppjjjmmmssstttrrrrrrvvv~~~yyy{{{{{{wwwxxxzzzxxxwwwuuuuuutttsssrrrqqqqqqpppnnnqqqtttuuutttrrrrrrrrrpppuuuyyyxxxssspppqqqsssllljjjhhhhhhgggfffccc```ZZZLLL>>>888666444333555555555777;;;???BBBBBBAAAGGGHHHPPPXXXWWWJJJ???<<>><<<@@@MMMeeeuuuaaaVVVPPPIIIBBB>>>===<<<:::::::::<<<>>>???BBB???ddd}}}rrrzzzfffZZZYYY\\\hhh}}}vvv{{{rrrdddVVV]]]bbbjjjsss~~~vvvtttuuuyyy~~~~~~{{{xxxmmmXXXHHHNNN^^^___bbbgggppp{{{{{{dddVVVccc{{{qqqkkk```[[[UUURRRRRRQQQKKKDDDAAACCCEEEMMMaaaxxxpppXXXBBB<<>>888555555666777888777;;;AAACCC???::::::777777777666666:::@@@EEENNNVVVYYYWWWUUUWWWTTTOOOLLLIIIFFFCCCAAA>>>;;;888666444111111444;;;BBBFFFJJJJJJJJJHHHFFFEEEEEEFFFGGGFFFEEEBBB>>>:::666444444222///------///111333///;;;BBBMMMnnnaaa\\\yyy|||xxx{{{uuuoooiiiooozzzttthhhWWWGGGBBBDDDDDDCCCBBBRRR^^^nnn}}}xxxyyyssstttxxxnnnmmmkkkmmmwww}}}sss~~~|||wwwxxxxxxxxxuuusssqqqrrrssssssrrrrrrqqqqqqpppppppppnnnqqqrrrqqqnnnmmmnnnoookkkjjjgggeeeccccccccccccXXXNNNAAA999777777666555777:::<<<>>>@@@BBBEEEGGGWWW]]]fffhhh]]]NNNEEEEEEAAAGGGPPPVVV[[[```fffllluuuvvv|||yyyhhh```RRRNNNIIIEEEDDDCCCBBBBBB???:::<<>>???;;;EEEGGGfffgggzzzbbbbbbccc```bbbttttttbbbZZZVVVUUU```sss~~~}}}}}}{{{|||xxxhhhZZZaaarrr~~~~~~yyyssswwwiiibbb```\\\VVVQQQNNNJJJEEEAAAAAAAAAFFFVVVqqq___PPPAAA===>>>??????@@@@@@LLLRRRjjjsssbbb]]]mmm~~~qqq~~~fffRRROOOQQQLLLGGGHHHFFFZZZmmmyyy|||xxxooo|||zzz]]]@@@;;;555000.........---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///222555444:::AAAFFFIIIHHHHHHHHHEEEAAA===999999;;;>>>???DDDDDDHHHLLLKKKDDDAAABBB>>>??????AAADDDHHHLLLOOOYYY```dddbbb``````]]]XXXRRROOOLLLIIIHHHFFFCCCAAA???===999666555666888:::???@@@@@@AAABBBDDDGGGIIIFFFFFFEEEDDDBBB@@@===<<<888555222000//////111222111999<<>>???<<<>>>TTTxxxeeezzz{{{^^^aaaaaa]]]\\\mmm~~~xxxiiiXXXZZZ]]]eeeqqq~~~~~~xxxpppxxx~~~ttteee___]]]ZZZVVVPPPMMMJJJGGGCCC@@@>>>BBBLLLaaazzz{{{jjjSSSFFF<<<:::===>>>???AAA@@@LLLUUUlllhhhgggcccppp{{{ttt```QQQPPPQQQJJJFFFFFFEEEPPP]]]llltttsssrrrzzznnnVVV>>>:::444000.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---/////////000222444;;;???DDDFFFDDDAAA>>><<<999888888999===AAAFFFIIIKKKLLLPPPTTTRRRNNNOOORRROOOOOOPPPRRRVVVYYY[[[[[[[[[aaaeeedddbbbaaa___[[[UUURRRMMMJJJIIIGGGEEEDDDHHHFFFCCC>>>:::666444222444444555888;;;@@@DDDGGGFFFFFFEEEEEEDDDCCCBBBBBB<<<:::777444222111000111000777888AAAaaayyy\\\bbb}}}wwwxxx}}}~~~|||rrryyylllnnn{{{wwwhhhXXXFFF???@@@DDDJJJPPP^^^pppuuuwww|||wwwvvvxxxzzz~~~|||zzzwwwwwwwwwwwwuuurrrpppqqqrrrrrrrrrrrrrrrqqqooommmlllmmmpppssstttrrrpppnnnnnnqqqpppmmmkkkhhhfffeeeddd___VVVIII???:::999;;;<<>>:::999777999999777888<<<>>>===BBBpppvvvbbbqqqaaafffeee___]]]jjjzzzppplllssszzz}}}}}}rrrccc[[[YYYXXXTTTPPPLLLIIIGGGEEEBBB@@@AAAHHHVVVjjj~~~mmmVVVFFF>>>888:::===???AAAEEEAAAJJJTTTnnn~~~iiimmmooo|||xxxhhhYYYOOOOOORRRQQQSSSXXXPPPNNNQQQbbbppprrrwwwzzzzzzbbbJJJ<<<888333///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,***,,,///000111222555777AAAAAA@@@>>>;;;999:::;;;>>>???BBBEEEIIIMMMRRRVVV[[[XXXWWWZZZZZZXXXYYY]]]\\\[[[ZZZ[[[^^^______]]]YYY\\\______^^^]]]\\\[[[ZZZWWWRRROOONNNMMMKKKJJJJJJKKKJJJHHHDDD@@@;;;888333222111222555999===>>>CCCBBBAAA@@@@@@@@@@@@AAA@@@???<<<999666333111000---444999DDDaaa}}}cccZZZkkknnniiiyyy~~~hhhcccyyy|||yyylll]]]MMMCCCBBBFFFQQQ[[[eeevvvpppiiijjjooozzz}}}yyywwwvvvvvvwwwvvvtttqqqppppppqqqqqqqqqrrrqqqpppnnnkkkjjjmmmooosssttttttqqqooommmmmmlllkkkiiigggeeedddcccbbb[[[OOODDD===<<>>===???@@@AAA???:::>>>KKKcccaaaTTTIIIDDDAAA===:::999555777888888888;;;>>>@@@XXXhhhcccjjjfffhhhfff```]]]hhh~~~yyyttt~~~{{{xxx}}}~~~~~~yyyhhh___ZZZUUUQQQQQQNNNJJJGGGEEECCCBBBBBBGGGQQQ```mmmvvvrrr```MMM@@@<<<;;;>>>???@@@DDDIIIKKKPPP[[[zzzuuuhhhvvv}}}iii^^^TTTMMMOOOUUU]]]hhhrrrZZZNNNJJJ\\\ooorrryyy^^^CCC:::666222///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------///000222333333555888:::888;;;===@@@BBBEEEJJJMMMRRRTTTVVVVVVVVVWWWZZZ\\\hhh___YYYXXXYYYXXXWWWYYYYYYXXXWWWWWWXXXWWWVVVTTTTTTVVVYYY[[[ZZZYYYXXXZZZ]]]ZZZXXXWWWXXXYYYXXXWWWNNNOOOQQQQQQOOOKKKFFFDDD<<<999555444555666555444:::999888888999;;;===???@@@@@@???>>>;;;777444222---333888CCC]]]|||nnnZZZ___yyymmmgggvvvkkkcccxxx~~~{{{sssgggXXXMMMIIIMMMZZZgggqqqxxxbbbTTTSSSYYYZZZkkk{{{wwwzzz}}}|||{{{|||}}}{{{vvvtttuuuvvvvvvuuussspppooopppqqqppppppppppppooommmkkkjjjmmmnnnqqqssstttrrrooommmiiihhhhhhhhhgggfffeeeeeebbb^^^UUUKKKDDDDDDIIINNNUUU[[[eeeoooxxxzzzgggYYYPPPKKKLLLPPPRRRZZZfffrrrzzz~~~~~~}}}~~~cccSSSMMMHHHDDD???<<<<<<>>>@@@@@@===:::BBBRRRnnnyyy[[[PPPEEEAAA@@@<<<::::::444555777999999;;;???CCCqqqfffsssbbbccc___]]]YYYXXX```rrr~~~{{{zzz}}}{{{}}}~~~}}}lll```[[[VVVOOOIIIMMMKKKHHHDDDAAA@@@AAABBBHHHYYYkkkqqqmmmbbbRRRFFF>>>===>>>@@@@@@@@@EEEMMMaaagggvvvuuu]]]zzzjjjhhhmmmVVVRRROOORRRXXX___gggnnnVVVJJJEEEWWWlllsssxxx]]]AAA888555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////000000000000000222555888:::@@@HHHOOOSSSTTTUUUUUUXXXYYYYYYUUUQQQNNNPPPSSSXXXSSSPPPSSSVVVVVVWWWYYY[[[^^^aaaaaa]]]XXXTTTRRROOOQQQWWW\\\ZZZTTTQQQQQQTTTSSSSSSUUUWWWYYYYYYXXXTTTUUUVVVVVVTTTQQQNNNKKKIIIEEE@@@======;;;777333222111111111333777;;;>>>>>>???@@@@@@???;;;888555222333444<<>><<<===>>>??????===>>>III[[[vvvrrrWWWLLLBBB>>>>>>;;;999:::444555888;;;;;;;;;@@@GGG|||ooo|||aaa___XXXXXXWWWWWW]]]kkk|||yyy|||}}}zzztttvvv}}}|||~~~vvveeeZZZUUURRRMMMIIIFFFFFFDDD@@@>>>>>>@@@CCCKKK```sssttteeeTTTEEE===<<<===@@@AAA???@@@JJJVVVvvvxxxccc``````rrr^^^RRRRRRTTTWWWYYYXXXUUURRRPPPKKKIIIWWWnnn|||~~~qqqXXX===666444000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000000111.../////////111555<<>>??????>>>???DDDRRRccc|||kkkTTTIII???<<<<<<999888888444444888===<<<;;;AAAJJJ{{{sssvvvoooccc[[[YYYZZZ\\\]]]```hhhvvvwww{{{}}}xxxwwwzzz}}}uuuooohhhjjjxxxqqqqqqtttyyyssssssjjj^^^VVVRRROOOKKKHHHAAABBBAAA???>>>@@@DDDIIIXXXhhhssslllYYYHHH===999:::===AAABBBAAAEEEUUUeeexxx^^^XXXllltttcccyyy[[[TTTSSSSSSUUUVVVUUUNNNHHHMMMRRRQQQXXXlll~~~|||vvviiiPPP888555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000111111222000111222555:::BBBKKKRRRQQQRRRRRRQQQOOOOOOQQQSSSWWWZZZ]]]]]]\\\___gggmmm{{{wwwppppppooommmkkkiiiddd]]]YYYUUUUUUTTTTTTTTTSSSSSSTTTVVVSSSPPPQQQSSSRRRLLLFFF>>>;;;666222000000222333888;;;???CCCCCCAAA>>>;;;777888:::AAANNNbbbwwwnnnbbbrrrzzzzzz~~~qqqjjjppp}}}{{{wwwrrrlllooo|||pppdddaaadddlllvvv~~~zzz~~~}}}~~~yyylllbbbfffqqqyyy|||}}}}}}wwwvvvzzztttuuutttrrrooonnnnnnooonnnllljjjiiiiiikkknnnpppnnnlllkkkmmmoooqqqooollljjjkkkkkkkkkjjjhhhfffeeeeeeeeeaaaUUUGGG@@@CCCHHHNNNPPPQQQQQQOOOMMMLLLLLLNNNMMMQQQZZZ___\\\WWWTTTXXXgggyyyhhhWWWOOOHHHDDD???>>>===>>>???@@@???===BBBIIIXXXhhhfffRRRGGG===::::::888666777444444999>>>===<<>>AAAAAAAAAAAAAAA;;;:::;;;FFFOOOPPPgggjjjlllyyymmmpppzzz{{{|||wwwsssqqqvvvuuujjjiiipppwww}}}zzzwwwsssrrrtttsssqqqpppnnnmmmlllllloookkkhhhggghhhkkkmmmnnnoookkkhhhiiinnnqqqooommmkkkkkkjjjiiihhhgggffffffgggccc^^^VVVIII>>><<<@@@BBB??????EEEGGGEEEHHHNNNJJJIIIPPP^^^fffcccZZZTTTYYY```jjjttt~~~qqqbbbTTTIIIEEEBBB>>>;;;<<<@@@AAA>>>>>>???@@@SSSeee~~~yyy\\\KKKDDD===:::::::::777444000<<<;;;===DDD<<<@@@\\\|||rrrooobbb]]]YYYZZZYYYZZZ^^^aaabbbhhhooorrrhhhvvv}}}uuutttxxx|||}}}|||~~~~~~tttllleeegggnnnppphhh```^^^___ppp}}}yyy{{{qqqiiifffbbb]]]YYYTTTQQQNNNKKKIIIFFFCCC@@@DDD???<<<===???CCCOOO]]]sssoooeeeUUUEEE<<<:::<<<555CCCGGG???DDDWWW^^^WWWxxxsssYYYSSSTTTeeettt___YYYSSSSSSZZZbbb```UUUMMMKKKPPPTTTTTTPPPWWWnnnvvviiiXXXEEE777555333000.........---,,,---,,,,,,++++++,,,,,,---++++++,,,---------------555444333222333444444333111555@@@NNNSSSPPPNNNOOOTTT\\\eeefffaaaaaannn{{{vvvrrrmmmfff]]]VVVZZZUUUSSSTTTUUUSSSSSSVVVTTTPPPJJJAAA:::777888;;;555666888:::;;;===???@@@???>>>>>>GGGNNNMMMaaammmlll}}}uuukkksss|||}}}vvv|||vvvmmmnnnvvv~~~~~~zzzxxxuuusssrrrsssrrrqqqooommmlllllllllllljjjgggfffhhhjjjllllllllliiigggiiinnnqqqqqqooolllkkkjjjiiihhhgggggggggfffbbb^^^WWWKKK???===@@@@@@===>>>CCCFFFFFFJJJPPPLLLKKKPPP[[[cccccc```___\\\```ffflllttt~~~eeeZZZMMMDDDBBB??????<<<<<<>>>>>>;;;:::<<>>:::;;;AAA???PPPtttrrr}}}yyy```___[[[\\\YYYYYY\\\]]]^^^cccjjjtttaaafffwww~~~zzzwwwvvvxxxzzz{{{}}}|||zzzyyyqqqjjjlllqqqnnnbbbUUURRRlll}}}}}}~~~|||~~~~~~~~~~~~yyyrrrmmmggg```[[[[[[YYYVVVRRRSSSQQQNNNJJJGGGCCC@@@===>>><<<===BBBFFFLLLYYYfffqqqiii\\\MMM@@@;;;<<<>>>======>>>DDDMMMUUUWWWVVVpppaaa]]]ddd}}}{{{YYYWWWQQQSSSZZZbbbaaaWWWOOOMMMKKKMMMMMMKKKNNN___yyyttteeeSSSAAA666555333000.........---,,,------,,,,,,,,,,,,------++++++,,,---///000000111555333222333555666666666>>>CCCIIIMMMLLLMMMWWWcccyyyvvvpppxxxggg___WWWTTTRRROOOPPPSSSVVVTTTPPPIIIAAA<<<<<<===666555333333555999===???AAAAAAAAAGGGLLLIIIZZZ|||mmmggg}}}jjjnnnwww}}}xxx}}}}}}}}}}}}sssmmmrrr~~~zzzwwwvvvtttrrrrrrqqqpppooommmlllkkkkkkkkkiiihhhfffggghhhjjjjjjiiijjjgggfffhhhmmmqqqqqqpppmmmllliiigggffffffggghhhdddaaa^^^YYYNNNCCC???AAA???>>>???CCCFFFIIIOOOUUUWWWUUUXXX___cccdddhhhlllooorrruuuyyyoooWWWQQQGGGAAA@@@===>>><<<<<<===<<<:::<<>>AAACCC^^^wwwooolll\\\^^^[[[^^^ZZZXXXYYYXXXXXX]]]ddd~~~uuuYYYRRR\\\qqq}}}zzztttuuuzzz~~~~~~~~~}}}}}}}}}|||zzzxxxyyyrrrlllmmmppplll```TTT]]]|||~~~zzzyyywwwyyy}}}~~~{{{{{{}}}wwwxxxyyyyyyyyyyyyyyyyyy||||||||||||}}}~~~|||wwwqqqjjjbbb]]]^^^ZZZVVVTTTUUUTTTQQQNNNMMMLLLKKKHHHEEEAAA>>>======;;;===DDDLLLWWWdddpppjjj___OOOBBB;;;;;;>>>AAACCC;;;>>>IIILLLHHHSSSfffiiifffhhhtttjjjSSSSSSPPPSSSYYY``````YYYRRROOOKKKIIIJJJJJJIIIPPPhhh~~~{{{~~~||||||mmm]]]LLL>>>555555222///......///...---------,,,,,,,,,,,,------......///000111222444444444222444888;;;<<<>>>AAAGGGLLLNNNJJJGGGTTToooyyy{{{rrriiiddd^^^VVVPPPOOONNNOOOPPPPPPMMMFFF???:::999666333222444777:::<<>>:::666444555666666555<<>>======<<<;;;>>>KKKXXXuuu|||[[[HHHGGG<<<;;;999999:::;;;;;;;;;999999???CCCEEEUUUwww^^^ttt|||aaa[[[[[[ZZZ\\\XXXVVVWWWVVVVVVZZZaaaxxx}}}nnnSSSHHHNNN]]]ppp}}}}}}}}}~~~}}}{{{zzz{{{~~~}}}vvvqqqpppwwwvvvvvvyyy|||}}}|||zzzzzz{{{}}}|||{{{}}}|||yyy{{{~~~zzzwwwtttpppkkkhhh[[[ZZZVVVOOOMMMSSSbbbnnnyyydddVVVYYYeeemmmtttqqqqqquuuwwwuuussstttqqqqqqrrrqqqpppooommmkkkkkkkkkjjjiiihhhfffeeedddccc```[[[XXXWWWWWWVVVUUURRRQQQOOONNNLLLIIIFFFCCCEEEFFFFFFCCC@@@>>>>>>@@@DDDDDDJJJWWWgggooojjjbbbRRRIII>>>:::<<>>DDDCCCEEESSSeee|||qqqwwwttt```WWWMMMIIIKKKMMMKKKIIIIIICCC;;;777555555222000:::AAADDDHHHNNNQQQcccrrrbbbfff{{{}}}pppfff\\\^^^jjjvvv~~~~~~||||||}}}|||}}}}}}xxxvvvyyy~~~}}}yyyvvvuuurrrnnnjjjttt{{{xxxuuupppnnnooojjjiiihhhhhhhhhhhhiiiiiihhhgggggghhhjjjjjjiiihhhhhhhhhgggggghhhiiikkklllmmmkkkiiigggffffffggghhheeebbbaaabbb^^^WWWSSSSSSWWW___eeegggjjjqqqzzzqqq[[[KKKEEEEEE???===???:::???>>>===;;;:::AAATTTfffcccPPPEEEBBB::::::999999::::::;;;;;;===;;;>>>>>>EEEgggtttZZZ}}}tttdddaaa]]]^^^YYYWWWVVVXXXWWWVVVZZZ___cccwwweeeNNNGGGOOO^^^oooyyy|||}}}}}}|||zzzyyyzzz}}}}}}yyyvvvtttrrrtttxxxzzzyyywwwuuuvvvvvvvvvuuuvvvxxxzzz|||xxx}}}{{{xxxyyy{{{uuuvvvxxxxxxuuummmccc\\\WWWVVVOOOFFFCCCNNNdddwwwuuujjjffffffiiiooovvvwwwrrrooorrrtttrrrppppppnnnnnnnnnmmmkkkjjjhhhgggffffffeeedddcccaaa___^^^]]]ZZZVVVTTTSSSRRRPPPOOOMMMMMMMMMKKKJJJHHHFFFEEEGGGGGGFFFBBB===;;;>>>AAADDDOOO^^^nnnxxxuuubbbPPPFFF@@@;;;:::===???>>><<<<<<<<<<<>>@@@BBBGGGKKK]]]yyyyyycccaaavvv}}}rrriii```___iiivvv~~~~~~~~~~~~~~~~~~}}}zzzzzz|||~~~{{{|||}}}zzzyyyyyyyyyyyy|||wwwvvvrrrmmmkkkmmmhhhggggggggggggggghhhhhhgggfffeeefffhhhiiihhhgggffffffffffffggghhhkkkmmmooonnnmmmkkkjjjjjjiiiiiigggcccbbbdddccc]]][[[[[[dddooowwwyyy{{{yyy]]]PPPCCCAAAAAA;;;<<>>======>>>KKKeee|||hhhVVVLLLAAA===888999999999999999:::;;;>>>===@@@>>>IIIwwwhhhaaaeeecccccc\\\```XXXVVVWWWXXXWWWUUUVVV[[[WWWjjjxxxkkkPPPMMMQQQaaapppxxx{{{~~~zzzyyyxxxxxxyyy{{{}}}|||xxxttttttwwwxxxvvvtttrrrssssssssssssssstttvvvuuuvvvxxxzzz{{{|||}}}}}}||||||{{{{{{zzzzzzzzzzzzuuuwwwzzzyyywwwvvvxxxyyyrrrrrrssssssrrrnnngggbbbdddaaaZZZSSSTTTaaauuu||||||tttoooppprrrpppmmmmmmkkkjjjhhheeebbbaaa______````````````^^^]]][[[ZZZYYYWWWUUUTTTSSSQQQNNNLLLMMMMMMLLLJJJHHHGGGGGGGGGEEEEEEDDD@@@<<<===CCCHHHOOOaaarrryyytttgggSSSBBB===;;;999999;;;<<<<<<:::;;;===IIIooovvvddd]]]jjjrrr]]]VVVTTTVVVOOORRRQQQMMMNNNTTTWWWVVVKKKLLLLLLKKKIIIMMMUUU\\\ppp|||yyyyyyyyyxxxxxxrrrpppgggWWWDDD666222333333111///.../////////.........------------......///000222555:::???DDDGGGNNNNNNSSSWWWXXXeeezzz|||ppp^^^UUUWWW[[[iii]]]LLL@@@;;;:::999888333:::::::::???CCCUUUpppkkkfffxxx~~~vvvqqqhhhdddjjjxxx}}}}}}}}}~~~}}}~~~|||yyyyyy{{{||||||}}}zzz}}}|||~~~|||wwwtttssspppkkkiiikkkgggffffffffffffggghhhhhhgggeeeddddddfffggggggfffcccdddeeefffgggiiillloooppppppoooooonnnllllllkkkhhhdddccceeeeeeaaa___```lllxxxuuucccOOOKKK@@@???@@@;;;===AAA===<<<<<<>>>@@@EEEVVVvvvmmmUUURRRKKK>>>;;;777999::::::999999:::;;;:::>>>DDDBBBPPPeeepppvvvWWW___aaaZZZ```XXXVVVWWWYYYWWWSSSSSSWWW[[[iii~~~yyy^^^QQQLLLWWWiiitttxxxzzzvvvvvvuuuvvvwwwxxxzzz{{{tttyyyyyysssqqqssssssqqqnnnrrrsssssssssrrrrrrrrrrrrqqqqqqrrrsssssstttuuuvvvssstttvvvwwwvvvtttqqqppppppqqqqqqqqqqqqrrruuuwwwwwwsssnnnlllmmmoooqqqrrrtttooohhhffflllzzzwwwpppooopppnnnllllllhhhfffbbb^^^[[[YYYXXXWWWWWWXXXXXXXXXWWWVVVTTTSSSRRRRRRQQQQQQRRRPPPMMMJJJLLLKKKJJJGGGCCCAAAAAABBB???AAA@@@>>>===AAAJJJRRR___qqq}}}vvvdddRRREEE;;;999888777777888999:::999999CCC___rrrdddNNNRRRrrr|||]]]^^^YYYSSS]]]NNNQQQOOOKKKMMMWWW\\\[[[OOORRRQQQLLLLLLRRRWWWXXXfff|||wwwtttssstttuuuuuupppSSS;;;222222222000000///...............//////------///333222///...444444888EEEIIIKKKUUUWWWmmmwwwvvv{{{yyynnnjjjpppwwwzzzqqqsssoooxxxzzzvvvrrrXXXYYYTTTTTTPPPIIIDDDAAA<<<666;;;<<<>>>===:::;;;GGGUUUuuu}}}fffuuurrrgggmmmwww{{{~~~}}}}}}}}}}}}~~~~~~}}}{{{zzz~~~||||||{{{wwwqqqmmmkkkkkkkkkjjjkkkhhheeeeeeggghhhhhhfffddddddddddddddddddcccccceeefffggghhhiiijjjkkkkkkooopppqqqpppmmmkkkkkkkkkkkkjjjiiigggfffeeeeeeeeennnyyyrrrfffYYYOOOEEE@@@<<<;;;===??????>>>999888999AAARRRkkkyyyYYYMMMJJJBBB<<<;;;999999999888999999:::;;;>>>AAA:::HHHrrrrrrffftttccc[[[WWWXXX^^^]]]\\\ZZZXXXVVVUUUTTTTTTWWW```ssszzzaaaIIIHHHYYYkkktttvvvwwwxxxvvvsssuuuyyyzzzwwwwwwyyy|||xxxqqqoooooonnnmmmooonnnnnnnnnmmmmmmllllllmmmmmmmmmnnnnnnooooooppprrrpppnnnmmmoooppppppooossssssrrrqqqooooooppprrrpppnnnmmmmmmoooppppppoooiiihhh^^^]]]zzz~~~|||ppppppnnnllliiifffdddbbbbbbcccaaa\\\UUUPPPOOOPPPSSSRRRRRRTTTWWWWWWTTTQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLKKKJJJGGGDDDAAA>>>===:::>>>AAA@@@AAAIIIWWWccctttrrrlll```QQQDDD===:::;;;666:::DDDAAA555444>>>>>>KKKxxx{{{jjjgggggglll{{{bbbRRRSSSQQQMMMNNNIIILLLMMMKKKNNNXXXccchhhYYYWWWSSSOOOMMMNNNSSSVVVkkk}}}|||xxxxxxsssmmmlllpppsssrrrvvvaaaHHH888555444222000000///...............111000...---...//////---222;;;>>>BBBIIIMMMZZZqqqwwwkkkqqquuuzzz|||ssspppuuu|||vvvdddaaaeee~~~yyyssstttvvvzzzuuuiiiVVVUUUQQQLLLJJJHHH@@@777;;;<<<>>>@@@===<<>>@@@???>>>:::>>>???GGGbbb|||cccMMMGGGGGGAAA<<<<<<999999999999:::;;;======CCC@@@AAAWWW}}}jjjjjjiii[[[ZZZXXXYYY\\\XXXWWWVVVUUUTTTSSSSSSSSSWWW^^^nnnmmmTTTIIIPPP___jjjooorrruuuuuurrrrrrvvvwwwuuuuuuwwwyyy}}}}}}ssskkkiiikkknnnjjjiiiiiiiiihhhhhhhhhhhhkkkkkkllllllllllllllllllnnnllljjjjjjlllmmmmmmmmmpppppppppnnnllllllnnnpppmmmkkkjjjiiikkkkkkjjjiiifffVVVQQQjjj|||{{{yyyvvvsssooommmkkkmmmlllkkkjjjgggeeecccbbb\\\]]]]]]XXXPPPJJJHHHIIIOOORRRUUUVVVUUUSSSRRRRRRPPPPPPOOOOOONNNMMMMMMMMMIIIHHHGGGEEECCCBBBAAA@@@BBBBBBBBBEEEMMMYYYeeemmmeeeaaaZZZOOOEEE===999888===:::999<<<<<<::::::===HHHfffqqqfffpppxxxZZZPPPRRRNNNJJJKKKHHHLLLNNNLLLMMMTTTYYY\\\RRRQQQOOOKKKIIIJJJNNNQQQ\\\sssuuuxxx~~~vvvjjjdddgggkkkmmmtttdddMMM;;;555777555000000000///.........//////000000////////////000111777???DDDIIIPPPVVVrrrqqqbbbccchhhpppooolllzzzsss}}}wwwxxx|||gggaaaVVVMMMKKKKKKDDD<<<===<<<>>>AAA@@@===>>>BBBLLLvvv{{{}}}xxxwwwuuu}}}~~~~~~|||zzz{{{|||{{{{{{|||}}}}}}}}}||||||}}}}}}~~~~~~~~~~~~}}}}}}vvvrrrnnnllllllllllllkkkkkkjjjiiijjjkkkjjjiiigggcccddddddeeeeeefffffffffeeeffffffggghhhiiijjjjjjiiikkkmmmmmmkkkiiiiiiiiiggggggfffgggggghhhiiiiiiooovvv|||{{{ooo```WWWSSSOOOIIICCC@@@>>>===>>>??????>>><<<:::BBBGGGTTTyyy^^^OOOCCCCCCCCC>>>;;;;;;888999999:::;;;===??????CCC===NNNrrryyybbboooyyy^^^WWWZZZ[[[YYYYYYTTTTTTTTTTTTSSSSSSSSSSSSWWW[[[fffuuuyyyaaaMMMGGGNNN\\\fffiiiooorrrooonnnppprrrrrrssstttvvvyyy||||||qqqjjjiiijjjeeeddddddddddddeeeggghhhjjjjjjjjjiiiiiiiiiiiiiiiiiigggffffffhhhjjjjjjiiikkkllllllkkkiiiiiijjjllliiigggeeedddddddddcccbbb]]]MMMVVVqqqtttrrrooollliiigggeeeeeehhhhhhgggeeecccbbbaaa```ZZZ[[[YYYTTTKKKEEEBBBCCCLLLQQQUUUUUURRRPPPQQQSSSOOOOOONNNNNNNNNMMMMMMMMMGGGFFFDDDBBBAAAAAAAAAAAAFFFEEEHHHRRR___hhhjjjhhhSSSMMMDDD===:::888888888======<<<::::::<<>>AAAFFFQQQ]]]hhhvvvvvvxxxvvvvvvrrrzzz~~~lllZZZOOOMMMKKKHHH@@@======AAAAAA>>><<<===AAAfffxxx||||||tttsss{{{~~~|||xxxwww{{{~~~|||{{{zzz{{{{{{|||{{{{{{{{{{{{}}}~~~~~~||||||zzz{{{qqqooommmllllllmmmlllkkkggghhhhhhiiiiiigggeeedddccccccdddeeeffffffggggggeeeeeefffgggggghhhiiiiiihhhjjjlllkkkiiifffeeeeeecccccccccdddeeegggiiiiiimmmqqquuuxxx}}}lllfff___VVVPPPNNNKKKEEEAAA>>>>>>>>>>>>>>><<<;;;999:::DDDRRRkkkmmmPPPHHHBBBAAA@@@;;;888:::999999::::::;;;===>>>?????????cccjjjddd{{{~~~mmm^^^[[[^^^\\\YYYWWWSSSUUUWWWYYYXXXVVVSSSQQQWWWXXX___iiitttpppXXXFFFEEEPPPZZZ^^^gggllljjjhhhjjjmmmnnnoooqqqrrruuuwwwyyyzzz{{{vvvmmmhhhbbbbbbaaaaaaccceeehhhjjjjjjiiiiiiiiihhhgggggggggfffeeedddeeeggghhhhhhgggggghhhhhhhhhffffffggghhhfffdddaaa``````___^^^\\\TTTYYYqqqnnniiikkkkkkkkkjjjjjjiiihhhhhheeedddccc```^^^]]]\\\[[[]]]]]]YYYSSSLLLHHHHHHKKKUUUUUUTTTRRRPPPPPPQQQRRRNNNMMMMMMLLLKKKJJJIIIIIIFFFDDDBBB@@@??????@@@AAAEEEIIISSS```hhhggg\\\RRRDDD>>>888666888;;;<<<<<<===>>>@@@@@@;;;;;;HHHWWW|||~~~sssxxxiiiXXXLLLMMMNNNJJJGGGJJJIIIMMMMMMJJJHHHIIIHHHDDDIIIKKKLLLKKKIIIHHHHHHIIILLLYYY\\\iii}}}zzzxxxzzzzzzyyyooo]]]OOOMMMSSSXXXUUUJJJ===666444222000///000000/////////000000111///...000333222333;;;FFFKKKOOOUUUeeewww~~~{{{uuuqqqzzzxxxcccVVVQQQNNNDDD???===???AAA???>>>???:::UUUxxxzzzttt{{{wwwvvv{{{~~~~~~xxxvvvxxx|||~~~~~~|||{{{zzzzzzyyyzzzzzzyyyyyyzzz|||~~~{{{{{{|||||||||{{{yyyxxx{{{|||wwwvvvnnnlllkkklllmmmmmmlllkkkfffggghhhhhhgggeeedddcccccccccddddddeeefffggggggeeeeeeeeefffgggggghhhhhhhhhjjjllljjjgggcccaaa```___``````aaacccdddfffggghhhkkkmmmpppwww~~~ooo```WWWVVVRRRNNNJJJHHHDDD@@@===??????>>>===;;;:::999999AAALLLeeerrrPPPJJJEEE@@@>>><<<999888:::;;;;;;;;;;;;;;;<<<===>>>AAAPPPuuu```wwwnnnjjjgggeeebbb\\\XXXWWWUUUXXX]]]```___ZZZTTTPPPSSSUUU[[[ccckkkwwwoooTTTGGGGGGKKKSSS\\\bbbbbbaaadddhhhjjjkkklllnnnppprrrsssttttttyyy|||xxxpppdddbbb``````aaadddgggiiiiiihhhhhhggggggfffffffffeeeddddddeeeggggggfffeeecccdddeeeeeedddcccdddeeecccaaa___]]]^^^]]]\\\ZZZTTTiii|||kkkdddfffaaacccgggjjjkkkiiigggeeecccaaa___\\\ZZZXXXWWWVVV]]]\\\YYYTTTQQQSSSZZZ```kkkbbbWWWQQQPPPQQQOOOMMMLLLKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@???@@@BBBDDDFFFLLLRRRZZZ```^^^UUUHHH???:::777555777<<>>>>><<>>AAA@@@>>>;;;999:::===???OOObbb\\\FFFBBB@@@<<<999888999:::<<<;;;;;;<<<<<<===>>>???@@@NNNqqqsss[[[dddhhhkkkmmmjjjbbbZZZWWWWWWVVVYYY^^^```___ZZZTTTPPPPPPRRRXXX___fffqqqqqqWWWGGG@@@HHHOOOUUUVVVXXX^^^cccddddddfffiiikkknnnooooooooowwwuuuuuuzzzjjjgggccc___^^^```bbbddddddddddddddddddcccccccccdddccccccdddeeeeeecccbbb^^^```bbbbbbaaa```aaabbb```^^^\\\\\\]]]]]]]]][[[\\\mmmxxxsssjjjhhheeeaaa___bbbfffiiiiiigggbbb```___^^^[[[XXXVVVUUUTTTTTTYYYXXXWWWUUUVVV\\\fffnnnwwwjjjZZZQQQPPPPPPLLLHHHIIIIIIHHHFFFEEEDDDCCCBBB>>>???@@@BBBEEEHHHLLLNNNVVVWWWWWWQQQIIIAAA===;;;555666777:::>>>??????>>>@@@<<<<<>>===@@@EEEMMMgggqqqiiiwww~~~~~~~~~{{{vvvuuuyyy}}}}}}{{{vvvxxx||||||xxxuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwuuutttuuuwwwyyyyyywww{{{~~~xxxssssssqqqmmmkkkjjjjjjjjjlllmmmllljjjhhhggghhhhhhfffcccaaacccdddccccccccccccccccccccccccdddeeeeeeeeeeeefffffffffcccfffiiiiiigggdddaaaaaa``````______``````aaabbb___ccceeeccceeeiiikkkiiigggkkkppptttwwwyyy{{{}}}~~~|||yyyvvvuuutttsssrrrkkkhhhaaaZZZSSSOOONNNNNNEEEGGGHHHGGGEEEBBBAAAAAABBB@@@===:::999===DDDJJJaaabbbMMMCCC>>><<<999888999;;;<<<<<<;;;;;;<<<>>>@@@CCCEEEFFF^^^xxxeeeZZZxxxiiikkkjjjeee]]]XXXUUUUUUUUUVVVXXXYYYXXXWWWTTTSSSRRRSSSVVVZZZ^^^hhh|||{{{qqqTTTAAA>>>CCCGGGIIIOOOXXX]]]]]]]]]___cccfffiiikkkkkkkkknnnmmmmmmpppuuu|||wwwrrrkkkccc^^^]]]^^^___]]]^^^^^^^^^^^^^^^^^^___aaa`````````aaa```^^^\\\ZZZ\\\^^^___^^^]]]]]]^^^]]][[[ZZZ[[[]]]^^^^^^]]]___eeegggdddbbbeeeccc^^^___aaaccceeedddaaa^^^\\\ZZZYYYWWWUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUYYYaaaggghhh___TTTMMMLLLKKKIIIFFFFFFFFFEEEEEEEEEEEEEEEEEECCCDDDFFFHHHKKKMMMOOOPPPRRROOOIIIAAA:::777999<<<777999<<<=========>>>???<<>>===BBBZZZzzz|||cccrrr{{{~~~|||yyyxxxyyyxxxvvvrrruuu{{{}}}ssswww|||}}}xxxuuutttuuuwwwxxxxxxwwwvvvvvvwwwtttrrrssswwwyyyzzzyyyyyyzzz{{{}}}{{{sssrrrqqqnnnlllllljjjiiijjjlllmmmllliiigggeeefffeeebbb___^^^```bbbccccccbbbbbbbbbbbbbbbbbbddddddeeeeeeeeeeeeeeeeee```dddgggiiihhheeedddcccbbbaaaaaa````````````aaa]]]bbbdddaaa```ccceeedddaaaeeeiiilllmmmmmmnnnppppppnnnkkkiiiiiihhhhhhggg```[[[VVVRRROOOLLLGGGDDDCCCEEEGGGFFFBBB???>>>???BBB@@@===::::::@@@KKKSSSmmmbbbJJJCCC@@@>>>===:::999;;;>>>===::::::;;;===@@@CCCGGGJJJKKKgggpppdddffftttkkkiiiddd]]]XXXVVVUUUSSSSSSRRRQQQQQQQQQRRRTTTUUUVVVUUUVVVVVVWWW___sss~~~bbbJJJ888;;;===AAAIIITTTYYYYYYXXX[[[___cccfffhhhhhhiiicccgggllloooqqquuu{{{|||rrrhhhaaa]]]\\\\\\XXXXXXYYYYYYZZZZZZ[[[[[[^^^^^^]]]]]]^^^]]]ZZZWWWWWWYYY\\\\\\[[[[[[[[[[[[ZZZYYYXXXZZZ\\\^^^___^^^\\\___aaabbb___\\\]]]___YYYYYY[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSTTTUUUWWWXXXVVVXXXXXXUUURRRQQQTTTXXXQQQNNNJJJGGGFFFGGGGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHLLLLLLMMMNNNOOOOOONNNNNNGGGCCC===999666666888999;;;>>>@@@???<<<;;;>>>AAA777FFFIIIKKKnnn^^^XXXSSSUUUaaawwwgggYYYLLLKKKJJJKKKIIIFFFEEEEEEJJJJJJGGGDDDEEEGGGDDD>>>AAACCCDDDDDDCCCBBBCCCDDDBBB???FFFGGGPPP}}}vvv}}}}}}vvvuuuqqqlllmmmtttzzzzzzAAA;;;555222444555333000000111333333222111222333777888???GGGKKKTTTnnnxxxppprrr{{{rrrYYYIIIMMMLLL???;;;CCC<<>><<<;;;:::999<<>>;;;===??????===GGGTTTmmmqqq```UUUWWWjjjzzz[[[TTTMMMLLLJJJHHHFFFEEEEEEDDDGGGCCCAAACCCFFFFFFEEEDDDFFFEEEDDDDDDDDDFFFGGGHHH<<>>===<<<>>>@@@@@@>>>;;;999888:::>>>BBBMMMfffrrrVVVEEE???===:::999999888888888999::::::777<<<@@@DDDFFFFFFXXXwwwlll]]]mmmooo]]]ZZZZZZZZZZZZYYYWWWUUUTTTVVVUUURRROOORRRWWWXXXUUUUUUQQQRRRWWWWWWWWWcccsssqqqUUUFFF999999???CCCHHHLLLOOOPPPRRRUUUWWWZZZ\\\]]]aaaaaaaaabbbcccfffhhhiiinnnrrryyy~~~}}}{{{sssmmmddd]]]XXXUUUSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWXXXVVVUUUUUUVVVWWWUUUTTTQQQPPPNNNMMMMMMMMMNNNNNNOOOOOOMMMLLLLLLMMMNNNOOOIIIHHHGGGGGGHHHIIIHHHGGGIIIHHHEEEDDDDDDEEEHHHIIIJJJKKKMMMQQQUUUYYY]]]___\\\XXXRRRMMMIIICCC===999999888888777999;;;===???CCCAAA@@@AAAAAA>>>:::777DDDnnnfff___```ooonnnSSSKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFCCCAAABBBDDDEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEFFF===@@@BBBBBBIII^^^}}}~~~~~~}}}}}}===888333111222333111///111111000///...111555888AAAPPPbbbllllllmmmzzz~~~bbbQQQMMMJJJCCC===???AAAKKKeeezzzyyy{{{|||}}}}}}{{{yyyxxxzzz{{{||||||wwwqqqppprrrzzz~~~xxxqqqnnnqqqsssrrrqqqnnnnnnnnnooorrrssssssrrrttttttttttttttttttttttttvvvvvvxxx}}}|||xxxtttrrrrrrqqqnnnjjjqqqnnnkkkjjjjjjkkkjjjiiieeeeeefffffffffgggggggggfffeeecccbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb``````bbbbbbbbbbbb``````bbbcccdddfffffffffeeeeeeaaaaaaaaa```___^^^^^^]]]___^^^]]]\\\\\\\\\]]]^^^]]]]]]\\\\\\\\\[[[[[[ZZZXXXWWWVVVTTTRRRPPPNNNNNNJJJIIIGGGFFFCCCAAA@@@???=========>>>???>>><<<:::888888<<>>HHHpppzzz___cccbbbYYYXXXXXXXXXWWWVVVUUUTTTSSSYYYYYYTTTOOOPPPUUUWWWUUUOOONNNQQQWWWVVVTTT[[[fffhhhMMM>>>999:::===AAAGGGHHHKKKMMMPPPRRRSSSTTT[[[ZZZZZZZZZZZZZZZ[[[\\\aaafffmmmuuu{{{|||vvvoooiiiddd___[[[VVVUUUTTTSSSRRRRRRRRRRRRTTTTTTSSSRRRRRRRRRRRRSSSOOOOOOOOOPPPQQQRRRTTTUUUQQQPPPPPPOOOOOONNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCEEEGGGHHHHHHGGGKKKJJJIIIHHHJJJLLLOOOQQQNNNQQQVVVZZZ\\\\\\[[[YYYQQQMMMGGGBBB>>>:::777444777888888:::<<<>>>@@@AAABBB>>>>>>AAA@@@???HHHUUUxxxzzzeeebbbnnnkkkXXXMMMFFFKKKJJJJJJIIIIIIIIIIIIJJJDDDCCCAAAAAABBBCCCCCCAAAAAAAAAAAA@@@AAAAAABBBCCC@@@===>>>BBBDDDKKKaaaxxx~~~~~~xxxttt:::777333111222222111///000000//////111777>>>DDDQQQkkkzzzyyy|||~~~}}}hhh[[[PPPFFF@@@???>>>DDDXXXwwwzzz|||}}}}}}{{{zzzyyy{{{zzzxxx|||}}}pppjjjjjjqqqxxx~~~zzzuuuqqqqqqpppnnnmmmmmmllllllmmmppprrrrrrrrrssssssssssssrrrrrrrrrrrrtttuuuwwwzzz~~~{{{zzzxxxxxxyyyxxxwwwuuuxxxuuuqqqooonnnllliiifffmmmkkkjjjiiiiiiiiiiiiiiieeeeeeeeeeeeffffffffffffeeedddcccaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbb___```aaabbbbbbaaa```___cccdddeeeffffffeeeeeeddd``````______^^^]]]]]]]]]___^^^\\\[[[[[[\\\]]]___\\\\\\[[[YYYXXXWWWVVVVVVRRRRRRPPPOOOMMMKKKJJJIIIFFFEEEDDDBBB@@@???>>>>>>@@@@@@@@@@@@???>>><<<::::::===@@@GGG[[[xxx___@@@:::===;;;999;;;888888888888888999:::;;;AAA<<>>[[[ggg```zzzrrrZZZXXXXXXXXXWWWWWWVVVUUUTTTTTTYYYYYYVVVQQQPPPSSSTTTQQQKKKKKKOOOSSSSSSQQQVVV^^^lll|||yyy~~~rrrSSS===555999@@@???AAAEEEHHHKKKNNNOOOPPPSSSSSSSSSSSSSSSSSSSSSSSSWWWYYY^^^ccciiinnnrrrssszzzyyyxxxwwwvvvtttpppmmmgggeeebbb^^^ZZZXXXVVVUUUUUUTTTSSSQQQPPPQQQRRRRRRNNNNNNMMMNNNNNNOOOPPPQQQPPPLLLHHHGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBFFFFFFFFFHHHKKKMMMMMMLLLUUUUUUVVVVVVWWWWWWWWWWWWPPPRRRTTTUUUTTTPPPKKKHHHAAA>>>;;;888777777777777999:::;;;===>>>@@@AAAAAA@@@?????????<<>>BBBOOOiiizzzyyyzzz|||}}}}}}|||{{{zzz|||~~~{{{vvvzzzqqqgggfffhhhkkknnnwwwyyyzzzwwwrrrmmmkkkjjjmmmlllkkklllnnnpppqqqqqqrrrrrrrrrsssssstttttttttqqqsssvvvxxxzzz{{{}}}}}}uuusssqqqqqqrrrrrrqqqppplllkkkkkkkkklllkkkjjjiiiiiijjjiiihhhhhhggghhhhhheeeeeeeeefffffffffggggggeeedddcccaaa```aaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaa___```aaabbbbbbaaa```___eeeeeeeeeddddddcccbbbbbb]]]]]]]]]]]]]]]]]]]]]]]]___^^^\\\[[[[[[\\\^^^```\\\[[[YYYWWWUUUTTTSSSSSSOOONNNMMMKKKJJJHHHGGGFFFDDDCCCAAA@@@???>>>>>>>>>AAAAAAAAA@@@>>><<<;;;;;;;;;DDDHHHOOOnnniiiNNN;;;<<>>BBBFFFIIIKKKLLLLLLLLLMMMNNNOOOOOOOOOPPPQQQQQQSSSUUUXXX[[[^^^```eeefffiiinnnsssvvvvvvuuuyyywwwtttpppllliiigggeee^^^\\\YYYUUUSSSQQQQQQQQQMMMNNNPPPQQQSSSTTTUUUUUUVVVNNNEEECCCGGGJJJHHHEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIIIIMMMMMMOOOSSSXXX[[[[[[[[[dddeeefffeeeaaa\\\VVVRRRKKKKKKJJJGGGDDD@@@<<<:::777666555555555777999;;;======>>>???@@@AAABBBBBBBBB@@@CCCHHHRRRkkkkkk^^^]]]\\\dddqqqtttooouuu]]]PPPIIIFFFHHHJJJIIIHHHFFFEEEDDDCCCCCCCCCFFFFFFAAA@@@DDDDDDAAA===>>>>>>>>>>>>=========AAA:::;;;DDDDDD???FFFVVVkkk||||||~~~~~~zzzqqq666555444333222222111111444444444555999AAAKKKRRR}}}~~~wwwsssyyy~~~eeeYYYJJJDDDAAADDDKKK]]]~~~wwwxxxxxxyyyyyyyyyyyyyyyyyy~~~wwwzzzuuufffZZZZZZaaaeeeffffffmmmsssyyyyyytttnnnlllkkknnnlllkkkkkkmmmoooppppppqqqqqqrrrrrrssstttuuuuuuqqqtttxxxyyyxxxvvvuuuuuurrrqqqooooooppppppooonnnjjjjjjjjjkkkjjjiiiiiihhhhhhiiijjjiiigggffffffgggeeeffffffffffffgggggggggeeedddbbbaaa``````aaaaaa````````````````````````______aaaaaaaaaaaa______cccbbbbbbbbbaaaaaaaaaaaa\\\\\\\\\\\\\\\]]]]]]]]]^^^]]]\\\\\\\\\]]]^^^___[[[YYYVVVTTTQQQPPPPPPPPPLLLKKKJJJIIIGGGFFFEEEDDDBBBAAA@@@>>>>>>>>>???@@@>>>>>>>>><<<;;;;;;===???@@@OOOYYYfffrrrOOOAAA:::>>>===555444:::999999999999:::<<<===>>>;;;;;;>>>FFFeee|||```dddjjjZZZXXXSSSRRRRRRQQQPPPPPPQQQQQQRRRWWWXXXUUUQQQPPPNNNJJJMMMMMMNNNOOOPPPRRRVVVZZZ\\\hhh|||}}}tttPPP<<<444777777999;;;>>>BBBDDDFFFEEEFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMNNNOOORRRUUUWWWWWWXXX[[[bbbiiinnnpppqqqzzz{{{{{{{{{zzzyyyxxxwwwooommmjjjfffbbb___]]]\\\YYY\\\___cccfffggggggfff\\\UUUNNNLLLPPPTTTTTTRRROOOOOOPPPPPPQQQRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXX^^^___bbbfffkkknnnnnnmmmkkkkkkjjjfff^^^TTTKKKEEEAAA@@@>>>;;;999888777777555666777666666777:::<<<@@@@@@@@@@@@AAABBBCCCDDD@@@EEEQQQfff~~~___\\\^^^___pppqqqttt]]]RRROOOEEE@@@DDDIIIHHHFFFDDDBBBAAA@@@@@@BBBHHHHHHAAA???CCCEEEAAA===>>>>>>>>>>>>===<<<<<<<<<888:::@@@BBB???DDDMMM___|||zzz{{{~~~wwwvvv555555555444333222222333444555777;;;CCCMMMYYYaaa}}}sss]]]RRRJJJHHHHHHRRRnnn~~~|||zzzyyyxxxxxxyyyzzz{{{||||||yyy{{{ddd^^^]]]ccciiihhhdddbbbeeejjjqqquuuwwwuuuqqqooopppnnnlllkkklllnnnoooooooooooopppqqqqqqrrrrrrsssoootttzzz{{{yyyuuusssrrrppppppooopppqqqqqqooommmlllmmmnnnmmmjjjhhhgggfffhhhjjjkkkjjjgggeeeeeegggeeeeeeeeefffffffffggggggeeedddbbbaaa``````aaaaaa````````````````````````^^^___```aaaaaa```___^^^^^^^^^^^^^^^___```aaabbb]]]]]]]]]\\\[[[[[[ZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]XXXVVVSSSPPPNNNMMMMMMMMMIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@>>>======>>>???@@@;;;;;;;;;::::::===CCCHHHNNN^^^sssvvvVVV@@@<<<;;;;;;888333555::::::::::::;;;<<<===>>>???===???CCCYYYqqqccc^^^}}}xxxggg]]]XXXSSSRRRQQQPPPPPPPPPQQQQQQTTTXXXYYYTTTPPPOOOOOOMMMPPPRRRSSSRRRSSSTTTUUUVVVTTTYYYhhh}}}hhhNNN<<<:::999888777999;;;>>>@@@???AAACCCFFFHHHIIIIIIIIIIIIHHHHHHIIIJJJMMMOOOPPPOOOOOOPPPUUU[[[aaadddeeelllnnnrrrvvvxxxyyyyyyxxxwwwvvvvvvuuutttrrrppppppllloootttwwwxxxwwwtttrrr]]]^^^______```bbbeeegggdddccccccdddeeeggghhhjjjjjjiiihhhggghhhhhhjjjjjjnnnnnnnnnpppqqqpppnnnkkk```___\\\WWWOOOGGG???;;;999888777555555666777888555777::::::999999<<<>>>AAA@@@@@@@@@BBBDDDGGGIIIMMMdddsssccc___cccppp~~~iiiOOOLLLLLLDDDAAAEEEFFFEEEDDDCCCAAAAAA@@@@@@@@@HHHHHH@@@===BBBDDD???>>>>>>?????????>>>===<<<<<<;;;;;;===???AAADDDFFFQQQbbb}}}yyy}}}rrr|||~~~444555666555333222333444111444:::AAALLLZZZhhhqqqooo```SSSLLLFFFIIIaaa~~~}}}~~~}}}{{{zzz{{{|||uuu|||~~~zzz}}}|||ppprrrrrrwww}}}|||sssjjjfffaaaccchhhqqqxxxzzzwwwsssrrrooolllkkklllnnnnnnnnnnnnnnnooooooooooooooooooiiiooowwwzzzxxxtttqqqppplllllllllmmmnnnnnnkkkiiieeegggiiijjjjjjiiiiiiiiihhhjjjllljjjgggdddeeefffddddddeeeeeeeeefffffffffdddcccbbb````````````aaa````````````````````````^^^___```aaaaaa```___^^^YYYZZZ[[[\\\^^^```bbbccc___^^^]]]\\\[[[YYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[UUUSSSPPPMMMKKKKKKKKKKKKGGGGGGFFFEEECCCBBBAAAAAA@@@???===<<<<<<===???@@@999:::;;;;;;<<>>???@@@BBBDDDJJJjjjrrrrrrbbb^^^lll}}}eee]]]XXXSSSUUUTTTSSSRRRQQQRRRSSSTTTVVVZZZYYYSSSOOOOOOQQQPPPSSSUUUWWWVVVVVVVVVTTTRRRQQQQQQ\\\sssyyyeeeRRR???===:::777777999;;;===<<<>>>@@@CCCEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJHHHFFFEEEHHHMMMSSSWWWYYY]]]```fffkkkoooppppppooooooqqqtttwwwzzz{{{||||||wwwzzz}}}}}}xxxrrrnnn[[[dddmmmooollllllqqqxxxvvvuuuttttttvvvxxx{{{}}}zzzxxxvvvtttttttttvvvwwwsssqqqnnnkkkhhhccc]]]XXXOOONNNKKKFFFBBB>>>;;;999666555555444444555666666333777:::<<<<<<<<>>GGGHHH???;;;AAACCC>>>>>>???@@@@@@@@@???===<<<>>>@@@???<<<===CCCEEEBBBCCCKKKrrryyyzzzvvv}}}yyy|||777444222000111222333333111???JJJSSSggg}}}xxxvvvyyymmmWWWVVVQQQGGGSSSmmm}}}zzzzzz~~~zzzvvv||||||{{{yyyqqqmmmeee___]]]ccckkkqqqvvv{{{tttssspppnnnlllllllllmmmmmmmmmlllllllllmmmnnnoootttvvvyyyyyyvvvsssppppppnnnmmmkkkjjjiiihhhhhhhhhkkklllllljjjgggeeeeeeeeegggggghhhhhhgggfffdddccchhhfffdddcccdddeeeeeedddcccaaa___]]]]]]^^^aaabbb``````____________`````````aaaaaaaaaaaa___^^^]]]]]]]]]^^^___aaabbbdddeeeaaa^^^ZZZXXXXXXXXXXXXWWWXXXWWWWWWVVVVVVVVVVVVWWWPPPNNNKKKIIIGGGEEEEEEEEEDDDCCCBBBAAA???>>>===<<<:::===BBBFFFBBB:::888:::666:::???@@@AAAGGGVVVdddttt{{{\\\JJJDDD;;;:::888777666777999:::<<>>:::888<<>><<<:::888666555555777555444444555666777777;;;:::===BBBAAA===<<<@@@@@@;;;===CCCBBBEEE[[[vvv{{{iiipppjjjrrrpppSSSPPPLLLIIIHHHHHHGGGFFFDDDCCCBBBAAA@@@?????????GGGEEEBBB@@@>>>>>>??????>>>>>>============>>>>>>===<<<;;;;;;<<<>>>AAABBBEEEFFF\\\ooo~~~}}}xxxyyyzzzwwwqqqjjjiiipppvvv444333222333555777999999;;;@@@UUUzzzzzzmmm___SSSLLLSSSaaa~~~zzzyyy~~~zzzvvvvvv{{{}}}yyyxxx{{{||||||~~~vvvrrrgggbbb___aaacccgggpppxxx~~~zzztttnnnkkkjjjkkkllljjjjjjkkkkkkkkklllllllllrrrtttvvvvvvsssooommmmmmlllkkkjjjiiiggggggffffffiiijjjjjjhhhfffddddddeeeiiiiiiiiiiiihhhgggffffffiiifffdddccccccdddcccbbbaaa```___^^^^^^___```aaa```__________________`````````aaaaaa```___]]]\\\\\\\\\\\\^^^___aaabbbcccaaa^^^[[[YYYXXXYYYXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUNNNMMMJJJGGGEEECCCCCCCCC@@@@@@??????>>>>>>>>>>>>@@@???@@@BBB>>>888777:::888;;;@@@EEELLLZZZooo{{{^^^KKKBBB???:::999777666666777999:::<<<===???CCCFFFHHHIIIKKKVVVhhhkkk```mmmxxx```VVVUUUTTTSSSWWWUUURRRPPPPPPPPPRRRSSSXXXVVVRRROOOMMMLLLMMMMMMQQQSSSUUUVVVUUURRROOOMMMQQQOOOSSS^^^kkk{{{|||{{{XXXCCC>>>>>>888222888999:::;;;===@@@BBBCCC>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@AAABBBBBBCCCCCCCCCEEEGGGIIIKKKNNNQQQTTTXXXYYYZZZ\\\]]]___```aaaeeehhhkkkkkkjjjhhhgggggg^^^```bbbeeeggghhhiiiiiiggggggffffffgggiiikkklllfffeeedddbbb___\\\ZZZXXXTTTPPPLLLIIIGGGDDD@@@===999999888666666555555555777666666666888999::::::AAAAAA>>>===>>>BBBBBBAAAGGGFFFDDDAAABBBXXX|||bbb___fffkkkgggttt|||ZZZLLLJJJFFFEEEEEEFFFEEEEEEEEEDDDBBB@@@???>>>>>>???BBBAAA???=========>>>???======<<<<<<<<<<<<======<<<;;;::::::<<<>>>@@@AAADDDDDDSSSrrr}}}oookkkuuu{{{vvvtttwwwwwwuuurrrmmmhhhfffgggiii555444444333333333444444EEEOOOvvvmmm[[[RRRQQQSSSkkk}}}tttwww|||yyyvvvwwwzzz{{{zzzyyy{{{{{{zzz}}}|||yyymmmiiidddaaa]]]]]]fffppp{{{zzzwwwtttpppmmmjjjiiieeeffffffgggiiijjjlllmmmppprrrsssqqqnnnkkkiiiiiiiiiiiihhhgggfffeeeeeedddggghhhhhhgggeeecccdddeeejjjjjjiiihhhgggggggggggghhhfffcccbbbbbbbbbaaa```______________________________^^^^^^^^^^^^__________________^^^]]]\\\\\\[[[[[[[[[\\\]]]___```aaaaaa___[[[YYYYYYXXXWWWVVVUUUTTTSSSSSSRRRRRRSSSSSSLLLJJJHHHDDDBBB@@@@@@@@@;;;<<<<<<======>>>>>>???@@@<<<::::::999666777:::BBBCCCEEELLL[[[qqqsssUUUDDD???===;;;999888777666666777999:::BBB???BBBIIIKKKHHHKKKQQQyyyuuuccccccaaaUUUUUUUUUUUUVVVSSSRRRPPPOOOOOOPPPRRRSSSWWWUUUQQQNNNLLLLLLLLLMMMMMMRRRVVVWWWSSSNNNJJJIIIIIILLLQQQTTTXXXfff||||||kkkMMM<<<666777666888;;;;;;:::999;;;===:::;;;<<<=======================================>>>@@@AAABBBCCCFFFJJJMMMLLLLLLKKKKKKLLLNNNPPPQQQQQQTTTWWWYYYYYYXXXXXXXXXTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUTTTSSSTTTUUUVVVWWWRRRRRRQQQOOOMMMKKKIIIHHHDDDBBB@@@>>>===<<<999777444444333333444555555666777888999:::;;;===>>>>>>===???>>>===@@@CCCAAA<<<>>>BBBMMM___yyy~~~iii[[[TTT^^^nnnsssmmmxxxcccOOOGGGEEECCCBBBDDDEEEEEEEEEEEEDDDAAA>>>===<<<===>>>===<<<;;;:::;;;<<<===>>>;;;;;;::::::::::::;;;;;;;;;:::::::::;;;<<<>>>???BBBAAAHHH\\\www~~~eeebbbhhhhhhjjjooovvvuuusssqqqpppooommmlll444444444333222333555777MMMhhhlll[[[QQQNNN]]]xxxzzzsssyyyxxxzzz}}}}}}xxxvvvyyy||||||}}}~~~yyyssslllggg```[[[^^^dddgggkkkrrrwwwxxxsssmmmiiidddccccccccceeehhhlllnnnnnnoooooommmjjjgggffffffggggggggggggfffeeedddccceeefffgggfffeeedddeeefffjjjiiigggeeeeeeeeeffffffhhheeebbb`````````___^^^\\\]]]^^^___```___^^^^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZZZZ[[[\\\]]]^^^___aaa^^^[[[YYYXXXWWWUUUSSSRRRQQQPPPOOOOOONNNOOOOOOIIIGGGDDDAAA???=========;;;;;;<<<<<<======>>>>>>===999777999::::::<<>>@@@>>>999999888666666666888:::;;;DDDAAADDDIIIIIIKKK]]]sssbbb^^^mmmnnnUUURRRUUUQQQPPPTTTOOONNNMMMMMMNNNOOOQQQRRRRRRPPPOOONNNMMMNNNOOOOOOJJJPPPUUUTTTOOOJJJJJJKKKDDDPPP[[[ZZZTTTWWWkkkfffLLL@@@>>>666555666999:::888888999888999;;;<<<<<<<<<;;;:::;;;;;;;;;::::::999999999======>>>>>>???AAAEEEGGGDDDCCCAAA@@@AAABBBDDDFFFAAADDDGGGHHHHHHGGGGGGHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEDDDCCCCCCBBBCCCDDDDDDCCCBBBBBBAAA@@@>>><<<;;;;;;::::::999999999888888444444444444555666777888999:::<<<======>>>???@@@???>>>AAAFFFDDD>>>>>>BBBPPP```xxx}}}iiiiiimmmkkkppp{{{}}}wwwnnnSSSPPPGGGEEEDDDCCCEEEFFFFFFEEEEEECCC@@@===;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;999888888777777888888999999999888999999;;;<<<======@@@BBBJJJaaa~~~[[[QQQ___kkkkkkrrrtttvvvvvvwwwyyy|||222222333333555:::AAAGGGTTTvvvlll[[[ZZZYYYlllzzzttttttqqqxxxvvvssswww}}}~~~~~~~~~}}}vvvrrrlllccc\\\ZZZTTTZZZdddmmmssstttrrrqqqkkkhhhdddaaabbbdddhhhkkkllllllkkkiiifffddddddeeefffgggggggggfffeeedddcccccceeeffffffffffffgggiiijjjiiigggfffeeeeeefffgggfffccc```^^^^^^^^^]]]\\\[[[\\\^^^___```___^^^]]]]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]___\\\YYYWWWVVVTTTRRRPPPNNNMMMLLLKKKJJJJJJJJJJJJEEEDDDAAA>>><<<;;;;;;;;;===============<<<<<<<<<<<<999999===???@@@DDDIIIIIIUUUhhh^^^PPPAAA;;;>>>@@@===999888777666666777999;;;===@@@BBBFFFIIIKKK\\\zzzgggYYYiiittt___PPPRRRSSSLLLKKKQQQKKKKKKKKKKKKLLLNNNPPPQQQQQQPPPOOONNNNNNNNNOOOOOOKKKOOORRRPPPLLLJJJLLLPPPRRR```kkkfffYYYUUU```lllyyygggWWWPPPCCC777777::::::;;;===999:::;;;<<<<<<<<<;;;:::;;;;;;::::::999999888888777888999999888999<<<>>>>>>===;;;::::::;;;===>>>999;;;======<<<;;;;;;<<<;;;;;;;;;::::::::::::::::::999999888888888888888888888888888777666555555444444555555666666777777999999888888999999::::::;;;===??????>>>===???AAAHHH>>>???HHHEEE@@@SSSrrrxxxllleeejjjxxxoooRRRIIIKKKHHHFFFDDDDDDDDDDDDCCCAAABBBAAA>>><<<:::::::::;;;<<<;;;::::::999888888888777777666666666666777777777777777888888999::::::888@@@AAA@@@OOOpppzzzsssWWWWWWccciiihhhnnnttttttssswww555444333111444<<>><<<;;;:::::::::>>>>>>======<<<;;;::::::999999;;;>>>@@@BBBJJJSSSeeexxxyyy[[[KKKBBB:::999;;;:::888888999888777777888;;;===???AAAFFFKKKLLLUUUppp~~~hhh^^^]]]hhhcccYYYSSSUUUTTTOOOOOOTTTKKKKKKKKKLLLMMMNNNPPPPPPTTTSSSQQQPPPNNNMMMMMMLLLMMMOOOPPPNNNLLLLLLNNNQQQ```hhhjjj```UUUSSSZZZ```sss{{{}}}sssUUUEEE>>>:::999<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999777888:::999888888999:::999888777777666777888999666888999888666555555666555555444444444555666666555555555555555555444444333444444555555555444444444555777888777888999;;;======<<<<<<<<<<<<=========@@@AAA@@@>>>???CCCFFFEEE===@@@LLLQQQ]]]ttthhhhhhlll]]]fffqqq}}}aaaMMMHHHGGGEEEFFFDDDBBBAAAAAA@@@>>><<>>===<<<;;;:::::::::;;;;;;::::::999888777777666666555555555555666666666666666777777777888888666>>>@@@<<>><<<;;;::::::;;;;;;<<<<<<<<<;;;::::::999999999<<<@@@DDDGGGNNN]]]mmmqqqUUU>>>CCC<<<888999:::777666888999999888888:::<<>>>>>===;;;:::;;;777777777777777777777777555666777666444333444555555555444333333444555666444555555666666666555555555555666777888888888888888:::<<<<<<;;;;;;===@@@======<<<<<<===>>>>>>???>>>@@@BBBAAA???BBBIIIOOOOOO[[[lllxxx{{{lllgggaaa[[[ZZZ[[[oooZZZHHHFFFFFFEEEEEEBBBAAA?????????>>>;;;999:::;;;<<<<<<;;;:::999888888888888888888888777777666555555444444555555666444555555666666666666666777:::;;;;;;BBBWWWssssssXXXPPPYYYaaaiiilllkkknnnyyy222333555:::HHH```{{{|||zzzwwwuuuzzzyyyrrryyy~~~tttpppuuuzzzzzzyyy{{{yyyzzz||||||{{{|||yyyttttttfff```XXXQQQNNNOOOSSSVVVaaaeeekkkppprrrpppmmmjjjaaa```___\\\ZZZ[[[^^^aaa```aaacccdddcccbbb```___\\\___aaacccdddeeehhhjjj``````aaaaaa```___]]]\\\```^^^[[[ZZZ[[[\\\\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^[[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[YYYXXXWWWWWWXXXXXXTTTSSSSSSRRRRRRRRRRRRRRRWWWUUURRRPPPNNNKKKGGGDDDDDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::::::::;;;<<<:::::::::999999999999999AAADDDKKKQQQUUUaaaxxxcccOOOFFF@@@===777666;;;===999777999:::999999999;;;===@@@BBBDDDKKKRRRbbbtttdddWWW^^^{{{eee[[[YYYRRRLLLMMMQQQPPPKKKOOOOOOPPPQQQQQQRRRSSSSSSPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSQQQLLLIIIUUUSSSMMMGGGJJJRRRTTTPPPHHH]]]ooo~~~xxxooovvvsssZZZMMMMMM===<<<;;;:::::::::;;;<<<::::::::::::::::::;;;;;;999<<>>???@@@>>>@@@BBBAAAAAAEEENNNUUUlllkkkeeebbb]]]dddqqqzzzzzz}}}[[[DDDHHHKKKAAA>>>FFFAAA@@@??????@@@???===;;;888999;;;<<<<<<;;;999888444555666777888888888888666555555444444555555666444444555555666555555555999777777;;;CCCSSSjjj}}}ttt|||YYYNNNUUU^^^dddggglllrrrxxx:::222999CCCVVV{{{yyy||||||xxxtttxxxyyyqqqssszzzwww|||{{{}}}}}}{{{}}}|||mmmiiifffaaaVVVJJJJJJPPPOOOXXX```eeemmmtttrrrllldddaaa\\\WWWTTTVVVZZZ^^^bbbaaa````````````aaaaaa]]]]]]___bbbeeefffdddbbb]]]^^^___```aaa```______[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYYYYZZZZZZZZZ[[[[[[YYYXXXWWWVVVVVVVVVVVVVVVTTTSSSRRRPPPOOONNNMMMMMMPPPRRRSSSQQQKKKFFFDDDDDD????????????>>>===<<<<<>>===;;;:::999999>>>888444666;;;===>>>???FFFRRR[[[___nnnwww]]]MMMDDD???<<<:::888666777:::;;;999777<<<666444:::??????AAAEEENNNRRRpppjjjZZZ[[[wwwhhhWWWZZZVVVRRRPPPPPPQQQQQQQQQOOOPPPQQQQQQRRRQQQQQQQQQSSSPPPLLLKKKLLLNNNOOOPPPVVVVVVSSSOOOQQQVVVTTTMMMOOORRRQQQNNNOOOTTTSSSNNNRRRTTT[[[jjj~~~~~~vvv}}}vvvccc\\\QQQFFF@@@>>><<<999888>>>;;;;;;===>>>;;;<<<>>>???<<<;;;===>>><<<;;;<<<::::::::::::::::::::::::999888666555555666888999888777777777888888666444::::::;;;;;;;;;;;;;;;:::;;;======<<<>>>@@@===888>>>;;;;;;===???>>>>>>>>><<<>>>>>>;;;;;;>>>BBBBBBCCC@@@BBBGGGHHHRRRqqqwwwlll```aaaoootttqqqpppUUUPPPJJJEEECCCBBBAAA@@@???>>>>>>>>>=========<<<:::;;;=========;;;999777555555555444333333222222555555555555444444444444555555555555555666777777:::777999999999IIIYYYYYYwwwyyyvvvzzzWWWNNNNNN\\\dddccchhhsss666555@@@OOOmmm~~~uuuuuu{{{yyyrrrsssuuurrryyy}}}|||yyyyyy||||||zzz{{{}}}yyytttmmmaaaSSSMMMOOOHHHKKKMMMPPP[[[jjjsssttthhhfffccc___[[[YYYXXXXXXVVVXXXZZZ\\\]]]]]][[[ZZZ^^^___```ccceeeeeedddaaa\\\]]]^^^_________^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIKKKMMMNNNLLLFFFAAA??????;;;;;;<<<<<<<<<<<<;;;;;;CCCBBBAAA???<<<:::999999111444999===@@@CCCGGGJJJWWW```lll}}}~~~oooZZZIII???<<<:::888999777666777999:::999777===999888:::<<<>>>DDDMMMWWW|||uuudddbbbqqqkkkTTTXXXUUURRROOOMMMMMMNNNMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPKKKIIIGGGGGGIIINNNQQQTTTSSSUUUSSSOOOQQQUUUSSSNNNNNNPPPPPPMMMOOOSSSSSSNNNTTTTTTXXXbbbrrr}}}{{{fffRRREEE@@@@@@BBB;;;999;;;???AAA>>><<<>>><<<;;;;;;<<<======<<<===888888888999999999999999<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;<<<:::999555666888:::<<<===>>>>>>;;;>>>>>>;;;<<>>============<<<<<<======???BBBBBBCCCEEEGGGGGGMMMUUU^^^ggg~~~wwwuuussscccdddmmm}}}|||~~~wwwaaaNNNLLLIIIGGGFFFDDDAAA???========================;;;;;;<<<===<<<:::888666555555555444444444444444777777777777666666666666555555555555555666777777:::666999999999FFFTTTSSSXXXvvv{{{|||dddPPPOOOUUUYYYaaajjj111666BBBSSSvvv{{{|||{{{yyytttxxx|||ppplllmmmmmmxxxxxxvvvwwwzzz{{{yyyzzz}}}~~~~~~}}}qqqcccXXXTTTPPPMMMGGGDDDJJJWWWaaaeeebbbbbbccccccaaa]]]YYYWWWUUUUUUWWWXXXYYYZZZZZZZZZZZZZZZ[[[^^^``````^^^\\\[[[[[[\\\]]]]]]]]]]]]\\\ZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSSSSQQQPPPOOONNNNNNMMMNNNLLLKKKIIIGGGFFFEEEDDDGGGIIIJJJHHHDDD@@@>>>===:::::::::;;;;;;;;;;;;;;;===>>>===;;;888666777888333;;;BBBDDDEEEKKKVVV___ooo{{{wwwZZZQQQEEE===::::::::::::888777666666888999999888<<<<<<>>>>>><<<>>>IIITTTzzzgggbbbooo{{{YYYMMMUUUUUUTTTRRRQQQRRRRRRPPPOOOQQQQQQQQQQQQPPPOOONNNNNNLLLKKKJJJKKKMMMQQQUUUXXXSSSUUUTTTRRRRRRTTTTTTRRRMMMOOONNNLLLOOOSSSSSSPPPUUUTTTTTTXXXbbbsssvvvmmmssslllVVVHHHCCCBBB===;;;======:::999:::@@@AAA@@@@@@??????>>>===BBBBBBAAAAAA@@@@@@??????999:::;;;<<<<<<;;;:::999:::999999;;;===>>>===;;;@@@@@@@@@@@@@@@@@@@@@@@@AAADDDDDD@@@???BBBDDDCCC>>>>>>>>>>>>>>>???@@@@@@???;;;<<<@@@@@@@@@IIIUUUsss~~~hhheeekkkdddooo~~~xxxXXXOOOHHHHHHHHHHHHHHHEEE@@@===<<<<<<<<<<<<<<<=========;;;;;;<<<;;;:::888666555444555555555555666666666777777777777666666666666555555555555555666777777999666999999888CCCMMMIIIAAAYYYyyywwwsss\\\JJJJJJQQQ[[[ddd666>>>LLL]]]xxx{{{xxxwww{{{{{{pppmmmnnnmmmvvv~~~zzztttrrrssswwwyyywwwxxx{{{yyyzzz|||vvvjjjccc\\\XXXPPPKKKIIIKKKMMMMMMTTTVVVZZZ___bbbcccaaa___[[[YYYUUUSSSSSSUUUYYY[[[UUUUUUWWWYYY\\\\\\ZZZXXXYYYYYYZZZZZZZZZZZZ[[[ZZZZZZYYYYYYXXXVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIGGGEEECCCBBBAAAAAA???AAABBBBBBAAA???===<<<<<<;;;;;;::::::::::::;;;666888999888666777999<<<@@@FFFIIIIIINNN[[[mmmyyygggVVVJJJFFF@@@===<<<<<<;;;:::777666666666777999:::;;;:::>>>AAA@@@???EEETTTccc|||ttthhhffftttyyy___WWWTTTNNNUUUTTTTTTUUUVVVUUURRRPPPRRRQQQQQQQQQOOONNNMMMLLLNNNOOOPPPQQQQQQQQQSSSTTTSSSSSSSSSPPPOOOPPPQQQQQQNNNNNNMMMMMMPPPSSSSSSRRRUUUTTTRRRQQQUUUbbbtttmmmffflllzzzxxxjjjfffdddYYYOOOIIICCC===::::::;;;>>>@@@>>>>>>??????===AAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;=========>>>@@@@@@???=========<<<;;;:::999999999===AAAAAA===;;;===???>>>@@@BBBAAA>>>===???@@@@@@CCC@@@BBBIIIMMMVVVooo}}}vvvwwwhhhcccdddzzznnn]]]QQQFFFFFFFFFFFFGGGFFFCCC???;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::888777555444444444555555666777777888555555555555444444444444555555555555555666777777888555888999777@@@FFF@@@===FFF^^^rrrqqqzzzxxx\\\PPPPPPWWW^^^>>>PPPfffyyy}}}vvvzzznnnqqqoooyyy~~~sssnnnlllnnnrrrtttsssuuuxxxuuuwwwzzz}}}{{{sssgggaaa[[[VVVRRRNNNKKKIIIIIIJJJNNNTTT[[[aaabbbbbb[[[ZZZWWWVVVTTTTTTUUUUUUSSSSSSUUUWWWZZZZZZXXXVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEEEECCCBBBAAA???>>>===<<<<<<777888;;;===??????>>>===<<<;;;:::999888888888888777:::<<<<<<;;;===BBBFFFHHHNNNUUU\\\kkkuuu\\\MMMFFFAAA???===;;;:::888777555777777777777777999<<<>>><<<>>>@@@???EEEXXXrrrsssjjj______ssseeeSSSSSSSSSLLLNNNMMMNNNOOOPPPPPPMMMKKKQQQQQQQQQPPPOOOMMMLLLKKKIIIMMMPPPRRRPPPOOOOOOPPPXXXUUUQQQOOONNNNNNOOOPPPPPPNNNLLLNNNPPPRRRSSSTTTSSSTTTSSSPPPOOOVVVdddooo~~~wwwiiigggnnnzzzuuuhhhYYYMMMHHH;;;AAACCC???===??????<<<@@@@@@@@@@@@@@@@@@??????@@@??????>>>>>>??????@@@AAA@@@@@@@@@BBBBBB@@@>>>======<<<======???@@@AAA>>>BBBDDDAAA@@@AAAAAA??????DDDDDD???===AAACCCCCCFFFLLLWWWbbbkkk|||uuufffeeeooouuu|||~~~aaaOOOMMMMMMHHHIIIFFFDDDCCCBBB@@@===;;;::::::::::::::::::;;;;;;999999888888666555444333333444444555666777888888555555555555444444444444555555555555555666777777888444888999777>>>BBB999>>>:::EEEfffuuurrreeeVVVQQQQQQDDDdddwwwwwwtttkkkoooooohhheeefffjjjmmmmmmpppuuurrruuuxxx{{{{{{|||}}}~~~}}}}}}tttjjjddd]]]VVVRRRRRRGGGDDDCCCGGGMMMRRRTTTTTTUUUXXX\\\___^^^[[[WWWTTTPPPPPPQQQSSSTTTTTTQQQOOOPPPPPPPPPPPPPPPQQQRRRRRRTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHGGGEEEEEEDDDAAAAAA@@@???>>>>>>>>>>>><<<;;;:::999999888888888::::::===@@@DDDFFFEEECCC;;;:::888666666666777777999===AAABBBBBBEEEMMMSSSYYYeeesss}}}iiiYYYMMMDDD>>>::::::::::::999777666666777777888888888:::>>>AAAAAABBBCCCGGGYYYyyy~~~gggZZZXXXqqqnnnbbbZZZNNNMMMUUUJJJJJJJJJLLLMMMMMMKKKIIIPPPPPPPPPOOONNNMMMKKKJJJGGGKKKPPPSSSRRRSSSUUUXXXiii```XXXVVVVVVUUUTTTVVVQQQMMMKKKMMMPPPPPPQQQTTTPPPRRRRRRPPPOOORRRZZZbbboooyyyyyy}}}tttyyyssskkkiiinnnlll^^^RRRLLLFFF???>>>>>>??????@@@AAABBBBBB;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===>>>@@@@@@???===CCCBBBAAA??????@@@@@@AAA===??????>>>AAAEEEEEEAAA???HHHNNNMMMRRR^^^ggghhhrrr~~~ssslllttttttlllXXX^^^pppxxx|||aaaVVVOOOCCCBBBLLLIIIFFFBBB???>>>>>><<<;;;::::::::::::999999999888777777666666555444444444333333444555666666777777777777777777666666666666555555555555555666777777888444777999888???AAA777>>>777:::RRRuuuwwwjjjYYYNNNddd|||yyyvvvpppzzzmmmaaa^^^]]]aaadddfffjjjpppooorrruuuwwwwwwxxx{{{~~~{{{yyyqqqeee___^^^QQQLLLGGGGGGIIIKKKJJJHHHMMMPPPUUUYYY\\\\\\[[[ZZZUUUUUUTTTTTTSSSQQQMMMJJJJJJJJJIIIHHHIIIJJJKKKLLLMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBAAA@@@???>>>>>>>>>;;;::::::999999::::::;;;999999999888888999999999>>>>>>@@@DDDHHHIIIHHHEEE:::999888888888:::;;;======CCCJJJNNNRRRYYYdddmmm}}}wwwgggUUUKKKHHHEEE???;;;888888999999888888888999777888999999888;;;@@@DDDEEEKKKTTTdddpppZZZVVVnnnyyyZZZZZZZZZMMMJJJTTTLLLKKKKKKLLLNNNNNNMMMLLLOOOOOOOOOOOONNNMMMKKKKKKJJJMMMPPPQQQRRRVVV]]]dddwwwhhhZZZWWWYYYXXXVVVWWWQQQKKKIIILLLNNNLLLNNNRRRMMMOOOPPPPPPPPPSSSXXX]]]dddppp~~~wwwpppgggjjjyyy}}}qqqfff[[[MMMLLLKKKJJJHHHFFFEEEDDD@@@BBBEEEGGGGGGEEEBBB@@@AAAAAABBBDDDGGGHHHHHHGGGCCCBBBBBBBBBCCCEEEHHHJJJKKKIIIEEEFFFNNNYYY[[[XXX___kkktttvvv~~~yyyoookkkkkkhhhbbbqqq~~~}}}~~~dddLLLNNNNNNBBB@@@IIIEEEBBB???>>>>>>>>>===<<<;;;;;;:::999888777777666555555444444444444555555333333444444555555555666777777777777666666666666555555555555555666777777999444777999888@@@BBB888999:::<<>>>>>??????>>><<<<<<;;;:::999888666555555444444333333333444555555333333333444444444444555666555555555444444444444555555555555555666777777999444666999999AAACCC999111:::===;;;EEE```rrrqqqzzzqqqjjjwww~~~mmmddddddbbb^^^YYYYYY]]]bbbeeeiiilllnnnpppuuuyyyzzzyyy~~~|||uuupppeeeaaappp}}}lllNNNHHHIIIFFF@@@@@@EEEJJJKKKRRRVVV[[[\\\YYYWWWVVVWWWPPPLLLIIIIIIKKKLLLJJJHHHHHHEEEBBBBBBEEEDDDAAA===???>>><<<;;;:::::::::;;;>>>===<<<;;;:::;;;<<<===888999:::<<<===>>>>>>>>><<<>>>??????>>>======>>><<<:::888999===??????>>>;;;>>>@@@@@@@@@DDDMMMTTTYYYcccqqq|||ssscccXXXRRRJJJHHHDDDAAA>>><<<::::::<<<:::888777999:::::::::>>>888555999===???GGGOOObbb}}}rrr^^^mmmbbbZZZQQQJJJHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGKKKLLLMMMLLLKKKJJJKKKLLLRRRNNNKKKMMMQQQTTTSSSQQQYYYTTTPPPOOOQQQPPPLLLGGGKKKLLLJJJHHHJJJPPPQQQOOOPPPPPPPPPOOOOOOQQQUUUXXXZZZZZZ^^^fffrrr~~~zzzttt}}}ssslllvvvvvvnnnzzzrrrlllrrr}}}}}}{{{mmmbbbccceeedddcccddd\\\kkk{{{\\\HHHGGGEEEEEEFFFFFFDDDCCC======>>>>>>===<<<;;;;;;999888888777666555555444777666555444333222222222555555444444444444555555888777555333222333555666444444444333333222222222222555222666DDDCCC:::888888888777777<<>>===<<<<<<<<<>>>???@@@AAABBBBBBBBBBBB===>>>===;;;888666666666;;;::::::<<>>;;;999777666666888777666777888:::;;;;;;@@@???@@@@@@===???LLLZZZgggcccllleeeVVVRRRLLLIIIIIIIIIGGGFFFIIIIIIIIIIIIHHHHHHHHHGGGJJJKKKLLLKKKJJJIIIJJJKKKOOOKKKHHHIIIMMMPPPOOOLLLPPPMMMKKKMMMQQQRRROOOKKKJJJKKKJJJHHHKKKPPPRRRPPPPPPOOONNNMMMMMMPPPTTTWWWTTTVVVXXX\\\bbbmmmyyy~~~}}}|||jjj```iiivvvpppnnn~~~{{{yyyyyy{{{fff\\\VVVZZZ___bbbeeehhhooo}}}]]]LLLFFFEEECCCCCCDDDDDDBBBAAA======<<<;;;;;;:::999999888888777777666555555444666666555444333333333333666555555444444555555666777666444333222333444555444444333333333222222222333666333777DDDDDD:::999888888888777777>>>IIIRRRkkk~~~~~~|||gggttt|||llldddXXXlllzzzuuu\\\LLLPPPZZZ[[[ZZZZZZ\\\aaagggmmmqqqrrrtttwwwzzz|||lllnnnuuudddWWWSSSSSSRRROOOMMMJJJIIIHHHGGGFFFEEEAAABBBCCCEEEFFFGGGHHHGGGMMMQQQTTTUUUSSSPPPPPPPPPHHHGGGEEECCCAAA@@@?????????>>>>>>===<<<;;;999888;;;<<<<<<======<<<<<<<<<888999:::999888888999;;;>>>???BBBGGGJJJKKKHHHFFFEEEJJJRRR\\\gggvvvyyylllZZZOOOLLLIIICCC>>>===;;;999777555555555555555666777999:::<<<======<<<>>>AAAAAAAAALLLggg|||mmmgggbbbaaarrrrrrMMMKKKJJJJJJJJJKKKJJJHHHFFFIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIJJJKKKMMMJJJGGGHHHKKKMMMKKKIIIFFFFFFGGGKKKPPPSSSQQQNNNIIIJJJIIIHHHLLLRRRSSSQQQPPPNNNLLLKKKMMMPPPUUUWWWSSSUUUUUUTTTUUU]]]lllwwwhhh^^^YYYbbbssskkk\\\^^^lll~~~wwwqqqjjjgggmmmssspppeee]]]ZZZ[[[bbbmmmuuuzzz~~~yyyrrrRRREEEDDDDDDBBBAAAAAAAAAAAA@@@>>>>>><<<:::999777777777777777777777666555555444444666555555444444444555555666666555555555555666666666555444333222333444555333333333222222222222222333666333777DDDDDD:::999555777888777555666999===SSSllluuu}}}}}}fff{{{}}}pppVVVZZZfffrrrsssiii___\\\^^^UUUPPPNNNPPPUUUZZZ```fffjjjmmmqqqtttwwwzzz~~~tttiiijjjlllkkkccc]]]VVVRRRPPPMMMJJJFFFCCCBBBAAA@@@???AAACCCEEEEEEHHHLLLPPPQQQOOOLLLIIIEEECCCAAA>>>;;;:::::::::======>>>===<<<:::888666888999999::::::999999888:::;;;<<<===>>>@@@CCCFFFAAAEEELLLSSSXXXYYYXXXVVVRRR[[[iiiyyy}}}qqqjjjcccZZZOOOHHHEEEDDDAAA>>>:::999777666666666777777777888;;;<<<===>>>???@@@<<<===???DDDQQQllleee\\\gggrrrsssXXXOOOJJJJJJKKKLLLMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLKKKJJJJJJKKKLLLNNNLLLKKKKKKMMMMMMLLLKKKDDDEEEGGGLLLPPPQQQOOOMMMGGGIIIIIIIIIMMMSSSTTTRRRSSSPPPMMMLLLOOOSSSWWWZZZXXXXXXWWWTTTTTTZZZdddmmm}}}~~~{{{xxx{{{zzzlllddd[[[[[[dddpppyyy}}}nnnmmmyyy{{{mmmsss}}}tttxxxppphhhooorrruuuxxx~~~ssseeeccc]]]\\\aaaccc]]]ZZZ[[[hhhuuugggQQQGGGEEEFFFBBBAAA??????@@@@@@>>>===>>>===:::777555555666777666666666555555444444444555444444444555555666777666555555555555555555666444444333222222333444444222222222222222111111111222555222666CCCBBB888777111444777777666666777888???___nnnpppooolll{{{eeebbbccciiiqqqrrrmmmfffUUULLLFFFHHHKKKMMMRRRYYY\\\```ggglllppptttwwwzzz}}}|||vvvmmmgggbbb]]]WWWRRRMMMIIIDDDAAACCCIIIOOOTTTRRRQQQRRRWWW[[[XXXMMMDDDCCC@@@===:::999:::;;;======>>>>>>>>>>>><<<:::999<<<===>>>???@@@AAAAAAAAACCCEEEGGGIIIJJJLLLOOORRRSSSXXXaaaiiioooqqqrrrqqqyyy~~~qqqhhhbbb\\\XXXQQQOOOLLLFFF@@@<<<::::::888777666666666777888999888:::=========>>>@@@BBB???BBBKKK]]]xxx~~~```eee]]]OOOPPPMMMMMMLLLKKKKKKKKKLLLMMMHHHHHHHHHGGGHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLMMMNNNOOONNNNNNNNNOOOOOONNNMMMIIIJJJLLLNNNOOONNNKKKIIIGGGIIIJJJJJJNNNTTTUUURRRVVVRRROOOOOOSSSXXX[[[\\\ZZZXXXUUUUUUVVVZZZ]]]___mmm|||~~~|||qqqeeebbbiiiuuu~~~wwwjjjeeekkkuuu{{{xxxfff___hhhuuu{{{vvveee```dddttt{{{|||mmmggghhhnnnmmmkkkhhhiiijjjfffbbbdddjjjssszzzxxxsssuuu{{{~~~kkkRRRDDDBBBEEEEEECCCBBB@@@???>>>??????>>><<<>>><<<999777555555666666555555555555444444444444444444333444444555666777555555444444444444555555333333222222222333333333111111111111111111111111000333000444AAA@@@666444111222444555555666888999444LLLhhh{{{pppggg{{{|||}}}cccuuu{{{|||{{{lll______kkkwwwyyyvvv]]]PPPGGGHHHHHHFFFIIINNNSSSXXX^^^eeejjjpppuuuyyy~~~~~~|||}}}yyyrrrmmm___YYYSSSSSS\\\hhhsssxxx{{{xxxyyyuuuhhhZZZTTTLLLCCC>>><<<===>>>>>>>>>???@@@@@@@@@@@@??????@@@CCCFFFHHHKKKLLLMMMNNNRRRXXX^^^ccchhhmmmppp|||uuunnnfff___[[[XXXTTTPPPHHHJJJJJJDDD===777666777666666555555555777888999888;;;======<<<>>>CCCGGGBBBRRRkkktttdddttt~~~^^^WWWUUUMMMMMMMMMLLLIIIGGGHHHJJJMMMGGGHHHIIIJJJJJJJJJIIIIIIJJJLLLMMMMMMMMMMMMNNNPPPMMMNNNOOOOOOOOOOOONNNNNNNNNOOOOOOOOOMMMJJJHHHFFFGGGIIIJJJKKKNNNTTTUUURRRVVVRRRPPPQQQVVVZZZ\\\[[[VVVSSSQQQRRRUUUVVVVVVTTT]]]hhhuuu}}}}}}llleeejjjsssxxxyyyyyyvvvqqqkkkaaaZZZ]]]cccoootttvvvrrrhhhaaaaaadddnnnssswwwuuujjjccciiiuuuzzzvvvtttuuuvvvvvvRRRMMMGGGCCCBBBBBBAAA???@@@???======>>>>>><<<;;;<<<;;;999777555555555555444444444444444444444444333333333333333444555666444444333333333333444444111111222222222222333333000000000000000111111111000222///222???>>>444222333222111111222333555666777<<>>===>>><<<;;;;;;;;;;;;:::888888777777666555444444444333333333333333333333333333333222222222333333444333222222111111222222333000000111222222222222222/////////000000000111111000333///333???>>>444222333222111000111222222111777666888DDD\\\xxxuuummmvvvrrrxxxrrrooo}}}mmmgggrrrtttcccVVVTTTPPPGGGDDDHHHHHHIIIIIILLLRRR]]]iiiqqqqqqpppooooooqqqssssssssssssssswww{{{zzzwwwzzzzzzzzz}}}uuuhhh\\\UUUUUUXXX[[[^^^^^^___```cccfffiiikkkkkknnnsssyyytttiiiaaa]]]\\\[[[QQQRRRQQQOOOLLLIIIGGGFFFDDD@@@;;;888888888888777999999888888999:::<<<===<<>>999:::;;;:::888888999:::888:::===???@@@@@@>>>;;;BBBCCCPPPdddrrr~~~ggg```cccuuulll\\\PPPPPPPPPLLLKKKPPPLLLLLLLLLKKKKKKKKKKKKJJJHHHJJJLLLNNNOOONNNLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNKKKJJJJJJJJJLLLMMMOOOPPPOOOKKKHHHIIIHHHEEEEEEIIIHHHIIIKKKMMMNNNOOOPPPPPPMMMOOOSSSVVVXXXYYYYYYYYYWWWXXXXXXWWWVVVWWWYYY[[[aaacccccc___[[[]]]fffnnnxxxsss|||jjj\\\LLLBBBAAABBB???<<<@@@AAAAAA@@@===;;;<<<<<<;;;;;;;;;;;;::::::::::::999888777555444444333333444333333333333222222222111111111111111111111111111111000000000000111111////////////////////////////////////////////////000000222555888888444111222222222222333333333333333444444222111555===DDDTTTddd{{{ttt___RRRjjj~~~vvvllllll~~~~~~{{{yyyyyywww}}}tttuuuvvv{{{xxxiiiXXXNNNFFFEEEHHHJJJMMMPPPMMMNNNQQQUUUXXXZZZ\\\\\\bbbccceeeggghhhhhhggggggiiikkkmmmnnnmmmllllllmmmooosssvvvtttpppoooqqquuuyyyyyy{{{}}}{{{{{{}}}rrrxxx{{{yyyvvvrrrooopppnnnjjjeee___YYYUUURRRSSSRRRPPPNNNLLLLLLLLLMMMOOOOOOOOONNNNNNLLLKKKJJJEEECCCAAA>>><<<<<<;;;;;;777999;;;;;;::::::;;;<<<;;;999999;;;>>>BBBDDDFFFBBBSSSqqqrrr```ggguuuhhhXXXPPPMMMQQQQQQLLLKKKOOOKKKKKKLLLLLLLLLLLLMMMMMMKKKLLLNNNOOOOOONNNLLLKKKIIIIIIIIIJJJKKKLLLMMMNNNIIIIIIHHHGGGHHHJJJMMMNNNLLLIIIGGGIIIHHHEEEEEEHHHHHHIIIJJJLLLMMMNNNNNNNNNPPPRRRUUUXXXZZZZZZZZZYYYVVVXXXYYYYYYXXXXXXXXXYYY]]]^^^^^^ZZZUUUUUU[[[```mmmrrr|||}}}www|||kkkvvvnnndddIIIDDD>>><<<>>>???>>>===???@@@AAA???===<<<<<<===;;;;;;;;;:::::::::999999888777666555444333333333333333333222222222111111111111111111111111111111111000000//////000000111////////////////////////000000000000000000000000/////////111333444222000222222222222222222111111222333444222000111666:::AAAMMMaaauuuyyyjjj\\\SSSjjjwwwyyy~~~zzzqqqlllyyy~~~{{{~~~~~~zzzvvvsssuuuwww{{{vvviii```UUUNNNKKKKKKMMMOOOJJJJJJKKKLLLNNNPPPRRRTTTWWWXXXZZZ]]]^^^___``````eeehhhkkklllkkkjjjiiiiiimmmooopppmmmjjjiiilllpppjjjmmmppptttxxx}}}}}}zzzyyy|||~~~}}}xxxrrrnnnjjjiiiccc```[[[XXXXXXXXXWWWVVVYYYYYYWWWUUUSSSPPPMMMLLLOOONNNMMMKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFAAA???<<<:::888888999:::777999;;;<<<;;;;;;;;;<<<<<<<<<===???@@@AAAGGGMMM[[[xxxiiiggg|||mmmVVVSSSPPPPPPRRRPPPJJJHHHLLLJJJKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNOOOOOOMMMLLLKKKGGGGGGHHHHHHJJJKKKLLLMMMIIIHHHGGGFFFGGGIIIKKKMMMJJJGGGGGGJJJJJJGGGFFFIIIIIIJJJKKKLLLMMMMMMNNNNNNQQQRRRUUUXXXYYYYYYYYYXXXUUUWWWZZZ[[[YYYXXXWWWXXXXXXZZZZZZXXXTTTSSSWWWZZZ^^^aaagggnnnyyyzzz|||zzz|||{{{fffLLLCCCAAA@@@@@@????????????>>>>>>??????>>><<<;;;<<<===::::::::::::999999999999777777555444333222222222222222222222111111111111111111111111111111111111000000////////////000000////////////////////////000000000000000000000000///......///000111000000222222222111111000000000///111333333222444777:::<<<@@@JJJYYYgggnnnnnnlllVVV^^^ZZZUUU___oooyyyooojjjyyyzzzyyy~~~www}}}~~~xxxvvvsssnnnrrrqqqlllbbbXXXQQQMMMLLLHHHGGGDDDCCCCCCFFFIIIKKKJJJLLLNNNPPPSSSUUUVVVWWWZZZ]]]bbbddddddcccbbbbbbhhhhhhgggdddaaaaaaeeehhhdddgggjjjkkklllnnnrrruuuhhhkkknnnqqqqqqnnnkkkhhhiiijjjiiihhheeecccbbbbbbhhhfffccc___[[[XXXUUUTTTRRRPPPMMMLLLMMMNNNOOOOOOIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@???>>><<<:::888777888999:::999;;;===<<<;;;:::;;;<<<>>>@@@EEEIIIHHHHHHSSSaaa}}}uuukkkiiizzzxxx[[[QQQRRRPPPPPPOOOKKKFFFFFFIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLMMMMMMMMMLLLKKKKKKFFFFFFFFFGGGHHHJJJKKKLLLIIIHHHGGGGGGGGGIIIKKKLLLIIIGGGHHHLLLLLLIIIHHHJJJKKKKKKLLLMMMNNNNNNNNNMMMNNNPPPSSSUUUWWWWWWWWWVVVTTTWWWZZZ[[[YYYWWWVVVVVVXXXZZZZZZXXXUUUTTTVVVXXXVVVXXX[[[^^^dddnnnyyyrrrrrryyy~~~qqqjjj]]]KKKDDDIIIAAAAAA@@@>>>===;;;;;;<<<;;;=========;;;;;;;;;===::::::999999999888888888777666555333222222222222222222111111111000000000000000000000000000000000000000////////////000000........................//////////////////////////////////////////000111111111111000000//////......///111222333444666777777888<<>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888<<<;;;:::999999999:::;;;;;;<<<===<<<:::;;;<<<>>>BBB======CCCMMM___xxxmmmbbbdddiiiqqq```PPPPPPLLLKKKJJJHHHFFFEEEFFFGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJJJJJJJKKKJJJJJJJJJEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHIIIIIIJJJJJJGGGFFFHHHMMMNNNKKKIIIKKKLLLLLLMMMNNNNNNMMMMMMMMMKKKMMMPPPSSSUUUUUUUUUTTTTTTVVVYYYYYYXXXVVVUUUUUU[[[[[[[[[XXXUUUTTTTTTUUUSSSUUUYYY\\\^^^```ccceeennn}}}wwwwwwwwwlll^^^RRROOOKKKFFFFFFKKKBBBAAA???===<<<<<<<<<<<<999:::;;;;;;:::999:::<<<999999999888888888777777666555444333222111111111111111111000000000000///000000000000000000000000000//////......//////000........................////////////////////////...///000000......///000//////////////////......//////000000000000000000...111555777:::AAALLLTTTgggzzzzzzgggWWWLLLJJJSSSQQQVVVeeewwwoooooozzz}}}}}}oookkkjjjhhhggg{{{{{{qqqiiibbbiiiooopppsssxxxxxxuuueeedddbbb]]]VVVNNNGGGCCCAAAAAAAAAAAAAAABBBBBBCCCGGGJJJNNNPPPQQQQQQQQQRRRTTTSSSQQQPPPOOOPPPRRRTTTUUUUUUVVVXXXZZZ[[[[[[[[[VVVVVVUUUTTTTTTUUUVVVWWWXXXVVVRRRPPPNNNMMMKKKKKKGGGFFFDDDCCCBBBAAAAAAAAA?????????===;;;:::999999@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999888777777888888888777777666999999999:::::::::::::::;;;;;;;;;::::::<<>>CCC@@@>>>>>>??????===;;;666888999999888888999;;;999888888888777777777777666555444222111111000000111111000000000/////////000000000000000000000000//////............//////........................------------------------,,,...000000...,,,---///..................//////000///............------+++///222333333666;;;@@@TTTrrr~~~wwwiii[[[WWWQQQKKKVVVwww|||wwwzzznnncccbbbaaa\\\kkkxxxrrrtttsssmmmiiippp}}}xxxmmm^^^PPPGGGEEEDDDCCCBBB@@@@@@?????????AAADDDFFFFFFEEEFFFGGGIIIHHHGGGFFFFFFGGGIIIJJJIIIIIIJJJMMMQQQTTTSSSRRRNNNOOOQQQRRRRRRQQQOOOMMMNNNLLLIIIHHHFFFEEEBBBAAACCCBBB@@@???>>>=========777888:::;;;;;;:::;;;<<<999::::::;;;;;;:::::::::888999999999888777666555555666777888888888888888888888999:::;;;::::::::::::::::::999999===BBBFFFLLLUUUrrrllldddhhhpppsssSSSKKKJJJFFFFFFFFFEEEEEEFFFHHHGGGCCCEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFHHHIIIJJJHHHGGGFFFBBBBBBFFFLLLMMMJJJHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGIIIMMMPPPSSSTTTTTTTTTTTTUUUVVVVVVTTTRRRSSSSSSOOOOOOOOOPPPQQQTTTVVVXXXYYYUUURRRPPPQQQRRRSSSRRRRRR]]]^^^```mmmvvvzzzwww~~~yyymmm^^^LLLFFFKKKHHHGGGDDD@@@CCCGGGCCC;;;AAA>>><<<===???>>>:::666555666888888777777888:::888888888888777777777777555555333222111000000000000000000000////////////000000000000000000000000//////............//////........................------------------------***---000000---+++,,,---,,,------....../////////000///......///000000///000000111111111333666999AAA]]]sssxxxgggVVVHHHKKKdddzzzyyy~~~yyy{{{cccYYY^^^WWWPPPnnntttsss~~~ssskkkjjjnnnsss|||oooeeebbb[[[WWWPPPIIIDDDBBBBBBCCC@@@???>>>======>>>@@@AAA>>>>>>???@@@AAAAAA@@@???DDDDDDDDDFFFHHHIIIHHHGGGDDDDDDEEEEEEEEEDDDDDDCCCEEEDDDBBB@@@>>>===<<<<<<::::::::::::999999888888777888888888999999999:::::::::::::::999999888888888888888777777777666666444555777777666555555555888666444333333444555666888444555===BBBFFFQQQ^^^nnn|||xxxvvvuuuxxx^^^OOOHHHHHHKKKDDDEEEGGGIIIIIIGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCFFFIIIJJJIIIGGGFFFEEECCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFGGG@@@BBBDDDGGGIIIIIIIIIIIILLLLLLMMMMMMLLLKKKJJJIIIHHHMMMRRRTTTRRRPPPQQQRRRSSSSSSTTTTTTUUURRRNNNKKKMMMMMMNNNPPPSSSUUUWWWYYYSSSNNNKKKMMMRRRTTTOOOJJJQQQVVVXXXVVVSSSWWWbbbmmmwwwxxxkkkYYYLLLFFFDDDBBB@@@AAABBBCCCCCCBBB???===;;;======<<<;;;;;;:::999999777555444555666777666555555555666666666666555555222222222111000//////...////////////////////////000000///...---,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------000///...---------------//////000111222222333333BBBXXX```bbbyyyvvvrrr^^^SSSZZZccciiixxx}}}zzz}}}{{{hhh]]]^^^UUULLLaaaqqqtttxxxppplllkkkppptttsssnnniiiiiijjjdddbbb``````^^^YYYOOOGGGAAAAAA@@@???>>>===<<<;;;===<<<<<<<<<===>>>>>>>>>?????????@@@BBBCCCCCCBBB@@@AAAAAA@@@@@@??????>>>???>>>===<<<::::::::::::888888888777777777777777555555555555555555666666777777777777666666666555444444444444555555555555666777888999999777666444000///000111444555666666999777<<>>MMMLLLHHHZZZoooxxx|||wwwqqqnnndddVVVSSSXXXuuuuuuyyyzzzmmmbbb\\\RRRKKKTTTeeetttyyyyyy|||mmmiiiccc\\\XXXWWWYYYZZZ[[[YYYZZZ```dddaaaTTTIIICCCBBB@@@???>>>??????@@@@@@???>>>>>>@@@AAAAAA@@@===<<<<<<<<<===>>>??????============<<<<<<;;;;;;:::999888777777666666666555555555555555666666666555555555444444444444444777777666666666666666555555555555555666666666666444444444555666666333111777444222222555999<<<>>>BBBIII\\\vvvkkk[[[\\\eeepppxxx|||yyydddOOOGGGHHHGGGCCC@@@AAABBBDDDEEEEEEDDDBBBAAABBBCCCCCCDDDEEEEEEDDDDDDAAADDDGGGGGGFFFDDDCCCCCCDDDDDDBBBBBBAAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDCCCCCCCCCDDDDDDGGGGGGFFFGGGHHHJJJLLLMMMNNNMMMLLLMMMOOOQQQRRRQQQMMMMMMMMMOOOOOONNNKKKIIIHHHIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQQQQPPPOOONNNMMMMMMNNNNNNMMMLLLNNNQQQTTTTTTcccgggfffmmmuuu}}}||||||gggUUULLLJJJEEEBBB@@@@@@BBBBBB@@@===<<<=========<<<;;;999888:::999999888888777777777555444333444555666555333333333444444444444333333000000//////......------........................000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,---......000000000000000000000000777>>>888111;;;KKK]]]ppp{{{hhhVVVKKKGGGooo|||wwwqqqzzzzzzrrreeeYYYPPPLLLNNNRRR~~~|||}}}sss|||{{{nnnccc\\\UUUNNNIIINNNKKKJJJNNNUUUWWWSSSOOONNNKKKHHHDDDCCCCCCDDDEEEBBBAAAAAACCCFFFFFFCCC@@@=========<<<<<<<<<>>>???<<<;;;;;;;;;;;;<<<<<<<<<:::999888777666555555555555555555555555666666666888888888777777777777666999999999999999999999999::::::999999999999999888777666555666777999999888>>>;;;666555888???GGGLLLUUUggglllbbbaaaiiipppyyy^^^RRRGGGEEEGGGEEEBBB@@@@@@AAACCCDDDDDDCCCAAA@@@AAABBBCCCCCCDDDDDDDDDDDDBBBDDDFFFGGGEEEDDDCCCDDDEEEDDDCCCBBBAAAAAABBBCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCEEEEEEHHHHHHHHHHHHJJJMMMPPPSSSQQQMMMJJJKKKNNNQQQQQQPPPOOONNNNNNNNNOOONNNKKKHHHKKKKKKMMMOOOPPPQQQRRRRRROOOQQQRRRQQQMMMKKKKKKLLLNNNMMMLLLMMMOOOPPPPPPOOOLLLWWWVVVRRRXXX^^^cccmmmuuuttt}}}yyywwwqqq}}}uuuhhhiiifff]]]QQQGGGBBBBBBDDDCCCBBBBBBBBB@@@===999;;;;;;;;;;;;;;;999888777777777777666666666555555555333222333444555444222222222333333333333222222000000000//////.................................///...------,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,************************,,,+++++++++,,,---......000000//////////////////000444///---222444===PPPiiiyyyvvvmmm```TTTkkktttzzzpppttt~~~wwwxxxiiiYYYOOOLLLKKKHHH___yyy~~~eeebbbuuuzzzoooaaaVVVRRRPPPNNNLLLMMMOOOPPPQQQSSSTTTUUUTTTRRRNNNIIIGGGBBBBBBDDDIIIMMMKKKEEE???<<<>>>>>>===;;;:::<<<>>>;;;:::::::::;;;<<<===>>>======;;;999888777666666777777777777777777777777:::::::::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999::::::;;;???DDDGGG===BBBHHHNNNSSS[[[dddkkk|||ooommmqqqyyy~~~^^^NNNJJJHHHGGGEEE@@@???BBBAAAAAABBBCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCDDDDDDDDDCCCEEEFFFFFFEEEDDDDDDEEEFFFEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDFFFHHHIIIIIIHHHHHHIIIKKKNNNRRRTTTPPPMMMJJJKKKNNNQQQPPPOOOPPPNNNMMMMMMMMMKKKHHHFFFIIIJJJLLLNNNOOOOOOPPPOOOLLLOOOQQQOOOKKKHHHIIIKKKLLLKKKKKKMMMPPPRRRPPPOOOLLLRRRKKKFFFNNNSSSRRRVVVddd___eeeuuuzzz|||~~~uuuqqquuurrrtttzzzzzzqqqggg^^^XXXPPPNNNKKKIIIGGGEEECCCAAA===<<<<<<===>>>???>>>>>>;;;;;;;;;::::::999888888555555555555555444444444333222111222333444333111111111222222222222111111111111000000000000000///...........................------,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++,,,---...///........................000---000555///---777>>>UUUmmmxxx~~~~~~ssscccjjjnnnvvvnnnnnnzzzzzzyyyzzzzzzzzzvvv{{{kkkZZZOOOJJJFFFCCCKKKtttzzz|||ddd^^^tttwwwkkkbbb```\\\WWWQQQMMMLLLKKKIIIPPP[[[ccceee```XXXSSSKKKJJJLLLQQQVVVTTTMMMFFF<<>>===<<<;;;::::::;;;<<<===???>>>===<<<;;;:::::::::::::::::::::999999999888888999999999::::::::::::999::::::::::::;;;;;;;;;777888888888888999999999555:::???AAABBBFFFNNNUUUUUUfff{{{yyyooovvvppppppwwwnnnLLLFFFEEEGGGFFFAAA;;;<<>>===<<<<<<===>>>???;;;:::::::::999999999999444444444444444444444444333111000111222333222111111111222222222222111111111111111111000000000000------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++*********+++,,,,,,------------------------///000+++---555222---222000===JJJTTTdddvvvnnnooozzzuuuvvvxxxooonnnllllllsssxxxyyy{{{|||}}}yyyxxx~~~uuuhhh[[[PPPHHHDDDDDDIIIjjjiii~~~lll```ssszzz}}}yyyssslllfffbbb```]]][[[QQQVVV]]]cccfffdddaaa^^^RRROOOOOORRRXXXXXXRRRLLLDDDIIILLLLLLHHHDDDDDDEEEEEECCC@@@===<<<;;;;;;<<<===<<<<<<<<<<<<<<<===>>>======<<<;;;:::999999888888888999:::;;;;;;<<<===999999999:::::::::;;;;;;888999;;;===???AAACCCCCCDDDPPP^^^ddddddfffoooxxx~~~iiiddd^^^^^^fffvvv|||ppp```IIICCCBBBBBBBBB???;;;===BBB????????????????????????>>>???@@@AAABBBCCCCCCCCCBBBCCCEEEDDDCCCBBBCCCDDDHHHFFFDDDBBBAAA@@@@@@@@@@@@AAACCCDDDEEEDDDCCCBBB???@@@BBBDDDFFFGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJJJJGGGKKKOOOQQQPPPNNNLLLKKKJJJIIIHHHHHHJJJJJJIIIGGGIIIJJJLLLNNNNNNNNNLLLLLLKKKLLLMMMLLLKKKJJJIIIJJJGGGHHHIIIJJJKKKKKKLLLLLLKKKSSSPPPMMMUUUVVVQQQQQQPPPQQQRRRUUUWWWYYYZZZ]]]ggggggnnnwww|||~~~|||uuunnnllliiifffgggjjj[[[WWWQQQLLLIIIHHHGGGFFFHHHEEEBBB@@@@@@???>>><<>><<<;;;;;;<<<:::999999888888888888888444444444444444444444444222111000000111222111000111222222333333222222111000000000000000000000000---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******++++++++++++++++++++++++,,,++++++************+++++++++,,,,,,------......---222---)))222333///222333333333555???VVVqqqsssttttttgggaaacccggg___dddiiioooxxx{{{|||yyyzzz~~~}}}zzz{{{uuummmccc[[[RRRHHHEEEHHHKKKbbb~~~ggghhh{{{lllUUUaaalllwww}}}~~~zzzuuuzzzuuuyyy~~~~~~nnnjjjddd^^^YYYXXXXXXYYYPPPKKKHHHJJJPPPRRROOOJJJOOOTTTYYYYYYTTTOOOOOOPPPMMMJJJFFFBBB???===<<<<<<999999:::;;;<<<>>>???@@@???>>>===<<<:::999888888999999:::;;;===>>>??????:::::::::;;;;;;<<<<<<<<<===???AAAEEEIIILLLOOOPPPfffxxxiii\\\\\\\\\iii|||vvv]]]PPPSSSSSSEEEDDD???===???@@@???@@@CCC>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAABBBCCCCCCCCCAAABBBCCCCCCAAAAAABBBCCCHHHGGGEEEBBBAAA@@@@@@@@@???@@@BBBDDDDDDCCCBBBAAA>>>???AAADDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHDDDJJJQQQSSSQQQMMMJJJIIIJJJIIIHHHJJJLLLNNNMMMLLLOOOPPPRRRTTTTTTTTTRRRQQQLLLLLLLLLLLLLLLLLLKKKJJJHHHJJJKKKKKKIIIIIIKKKLLLHHHUUUUUURRRWWWUUUPPPRRRGGGNNNSSSRRRQQQSSSUUUVVVTTTTTTXXX___cccfffrrrxxxpppmmmkkkiii___ZZZVVVTTTQQQOOOQQQUUUPPPNNNLLLKKKJJJJJJKKKKKKBBBCCCCCCAAA>>>===>>>@@@:::;;;<<<;;;::::::;;;===999888888777777777777888444444444444444444444444111000///000111222111///222222333333333333222222.........///////////////------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))*********+++,,,,,,---......)))444000***///222......,,,///222222000666GGGXXX|||kkkcccbbbcccfffhhhlllrrrwwwwwwvvv||||||yyyyyyvvvyyy}}}xxxrrrpppnnnfffYYYOOOJJJFFFAAAEEEPPPbbb```ppppppPPPPPPPPPWWWuuuuuunnneee]]]PPPMMMIIIGGGFFFGGGHHHHHHOOOUUU\\\^^^^^^bbbjjjrrruuuZZZAAA;;;???AAA>>><<<888777888===@@@>>>;;;999===;;;:::999777555666999;;;:::;;;CCCKKKNNNHHHBBBJJJFFF@@@>>>CCCJJJJJJEEEIIIWWW^^^dddpppsssuuu~~~rrrhhhhhhlllrrrvvvwwwyyyzzzqqqfffzzzoooTTTHHHGGGGGGDDDBBB???>>>=========>>>@@@@@@????????????>>>===;;;;;;???>>>>>>>>>>>>>>>???@@@???AAACCCCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAA@@@@@@FFFEEEDDDEEEEEEDDDAAA>>>CCCCCCCCCDDDFFFGGGFFFDDDIIIIIIHHHHHHGGGFFFEEEEEEFFFIIILLLOOOOOOLLLIIIGGGKKKNNNPPPNNNJJJJJJNNNSSSSSSQQQPPPQQQTTTUUUTTTRRRQQQPPPNNNMMMLLLMMMNNNNNNIIIJJJJJJIIIHHHHHHJJJLLLOOOPPPTTTZZZ___\\\RRRJJJMMMPPPRRRPPPMMMNNNSSSYYY]]]ZZZYYYYYYXXX[[[iiixxx{{{oookkkmmmppprrrqqqvvv|||~~~zzzvvvttt|||~~~xxxwwwwwwwwwuuussspppmmmkkkgggfffddd___YYYUUUTTTTTTOOOOOOOOOOOOMMMLLLJJJJJJKKKKKKJJJJJJHHHFFFEEEDDDAAA@@@>>>======???@@@BBB>>>>>>===<<<;;;;;;::::::888888888888888777666666333222111111000000111111111111111111000000000000222111111111000000//////////////////////////////---,,,,,,,,,,,,++++++++++++***)))))))))+++---///++++++++++++++++++++++++******************************))))))))))))******++++++******)))(((((((((************************************************)))******++++++,,,---------,,,,,,,,,,,,---..................000222444555uuuhhheeeiiimmmrrrvvvwwwyyyzzzxxxwww}}}xxxuuuttt}}}zzzuuurrrrrrppphhh\\\SSSNNNHHHBBBDDDOOO___XXXttttttQQQOOOMMMPPPggg}}}{{{ssssssuuu}}}zzzssszzz}}}zzz}}}nnnhhhaaa\\\YYYVVVSSSPPPHHHJJJKKKMMMSSS```ppp{{{ppp[[[GGG???>>>:::444111666555666:::===>>>>>>>>>::::::;;;>>>@@@BBBEEEGGGMMMRRRZZZbbbgggfffaaa]]][[[^^^aaaeeelllpppkkkdddkkk~~~lllZZZ[[[bbb___jjjgggUUUDDD???AAABBB@@@>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBB@@@?????????>>>?????????@@@@@@AAAAAACCCCCCBBBDDDFFFFFFEEECCCCCCBBBAAACCCEEEFFFEEEDDDGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHKKKMMMMMMKKKHHHEEEJJJLLLMMMLLLJJJJJJMMMPPPNNNMMMMMMOOORRRUUUTTTRRRSSSRRRPPPOOOMMMKKKKKKJJJHHHHHHHHHIIIJJJJJJKKKKKKKKKNNNRRRWWWYYYVVVOOOJJJPPPOOONNNOOOPPPSSSUUUWWWWWWUUUVVVXXXYYY\\\iiiwwwxxxiii]]]XXXXXXZZZ\\\]]]___bbbcccbbb`````````kkkmmmoooqqqpppmmmiiigggmmmppptttssspppmmmkkkkkklllkkkjjjmmmooommmfff```^^^^^^^^^]]][[[YYYVVVUUUVVVUUUTTTRRRPPPNNNMMMLLLPPPOOONNNLLLJJJIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCAAA???===<<<<<<===>>>===<<<<<<;;;::::::999999777888888888888777666666333333222111111111111111111111111000000000//////111111111000000000//////...........................---------,,,,,,++++++///...+++)))(((((())))))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))******************************************************)))******++++++,,,,,,---,,,,,,,,,,,,,,,---.........---------...000222333|||qqqhhhjjjqqqxxx~~~~~~yyyyyy~~~}}}zzzwwwxxx}}}vvvrrrrrrtttppphhh___YYYUUUMMMDDDFFFNNNfff\\\yyyQQQLLLIIIHHHUUUaaa\\\TTTQQQTTT[[[fff{{{sssuuu|||{{{zzz|||vvvqqq___ZZZRRRNNNNNNUUU^^^ddd\\\QQQGGGDDDCCCAAA@@@AAAEEEDDDCCCBBBBBBDDDEEEFFFDDDDDDEEEJJJRRR\\\dddgggfffnnnxxx}}}|||wwwlllbbb___bbbgggmmmtttoooWWWJJJBBB<<<>>>AAA@@@>>>>>><<<;;;;;;;;;;;;<<<===============<<<;;;;;;::::::888999999:::;;;===>>>???===???@@@???>>><<<<<<===<<<<<<===>>>???@@@AAAAAABBBAAA@@@BBBFFFHHHIIIIIICCCAAA???@@@BBBDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIKKKJJJHHHEEECCCHHHHHHHHHHHHIIIJJJKKKLLLIIIIIIJJJMMMQQQSSSSSSRRRPPPOOOOOONNNLLLJJJHHHGGGEEEDDDEEEHHHKKKMMMKKKHHHGGGKKKPPPSSSRRROOOLLLKKKVVVQQQMMMMMMQQQTTTTTTRRRTTTTTTVVVWWWWWWZZZdddnnnnnnfffZZZPPPLLLMMMOOOQQQQQQQQQPPPNNNMMMOOORRRUUUXXXYYYZZZZZZXXXVVVSSSRRRVVVXXXZZZYYYXXXWWWWWWWWWWWWVVVVVVXXXZZZYYYSSSOOOLLLMMMMMMLLLKKKJJJIIIHHHLLLKKKKKKNNNRRRRRRPPPMMMOOONNNKKKIIIGGGFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDBBB@@@===;;;::::::::::::::::::999999888888777777777777777777666666555444333222222111111222222111111000000000000//////111111000000000000//////........................//////...---,,,,,,++++++...---+++)))((((((((()))++++++++++++++++++++++++***************************))))))(((((())))))***''''''((())))))***++++++************************************************))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...//////~~~vvvqqqttt{{{{{{||||||www||||||wwwtttssstttoooggg```^^^[[[QQQFFFIIIKKKvvvooofff{{{QQQJJJGGGDDDHHHKKKFFFAAA>>>AAADDDKKKXXXeee}}}}}}xxxtttpppkkkgggnnniiibbb\\\XXXYYY]]]bbbcccdddcccaaaaaadddeeeccceeeccccccgggtttqqqiiieeeeeemmmdddgggnnn{{{zzzsssYYYLLLFFF???<<<<<<@@@AAA===;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999999777777777888999:::;;;<<<<<<===>>>===;;;::::::;;;<<<<<<===>>>??????@@@@@@AAA@@@@@@AAAEEEHHHJJJKKKBBB@@@======???BBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEFFFGGGGGGGGGEEECCCBBBFFFDDDDDDEEEHHHIIIIIIHHHGGGHHHJJJMMMOOOPPPPPPPPPHHHIIIJJJKKKJJJJJJHHHGGGDDDBBBBBBFFFLLLNNNJJJFFFDDDIIIOOOOOOLLLJJJJJJLLLXXXSSSNNNLLLNNNPPPPPPNNNVVVWWWXXXVVVTTTTTTYYY^^^\\\WWWQQQLLLKKKNNNQQQSSSQQQPPPNNNLLLKKKMMMRRRVVVRRRRRRQQQPPPOOOMMMKKKJJJLLLLLLLLLLLLLLLMMMOOOQQQNNNNNNNNNQQQRRRQQQMMMJJJHHHHHHIIIIIIIIIIIIIIIIIILLLKKKLLLRRRXXXZZZVVVQQQLLLKKKHHHFFFEEEEEEFFFGGGCCCBBB@@@>>>>>>???AAABBBBBB@@@>>><<<:::888888888888888888777777666666666666666777777666666555444444333333222222222222222111000000000////////////000000000000000000//////........................000//////...---,,,++++++))))))))))))***,,,---...************************************************))))))(((((((((((())))))(((((((((((())))))******************************************************)))))))))***++++++,,,,,,+++++++++++++++,,,,,,---.........------------...~~~|||vvvrrrzzz~~~}}}~~~zzzvvvssslllccc^^^aaaaaaVVVIIIHHHCCCaaawwwjjj}}}PPPIIIGGGEEEDDDAAABBB@@@???@@@@@@AAAEEEJJJ___ooozzzyyyyyy}}}|||www}}}wwwqqqpppmmmlllqqq}}}yyyssslllhhhnnnpppxxxrrrhhhgggccc^^^bbbppphhhLLL???>>>AAA:::999:::<<<;;;666666999:::::::::;;;;;;;;;;;;;;;:::999888777777888888999888888777777777777777777:::;;;<<<;;;999888999:::???????????????>>>>>>>>>BBBAAA???@@@CCCFFFGGGGGGAAA???<<<<<<>>>AAABBBBBBAAABBBCCCDDDEEEGGGHHHHHHDDDDDDDDDEEEDDDCCCBBBBBBDDDCCCCCCDDDGGGHHHGGGFFFHHHJJJLLLMMMNNNMMMLLLLLLGGGHHHIIIJJJJJJIIIHHHGGGCCCAAAAAAEEEJJJLLLHHHCCCCCCHHHNNNNNNJJJHHHJJJNNNRRRPPPMMMJJJJJJLLLOOOQQQUUUWWWWWWSSSPPPOOOPPPRRRNNNLLLKKKIIIIIILLLOOORRRLLLMMMMMMLLLKKKMMMPPPRRRQQQQQQPPPNNNMMMKKKJJJIIIHHHGGGFFFFFFHHHKKKNNNOOOHHHIIIJJJLLLMMMLLLIIIGGGDDDDDDDDDEEEFFFGGGHHHHHHJJJIIIKKKPPPWWWXXXSSSNNNHHHGGGEEEDDDEEEFFFHHHJJJEEECCC@@@>>>======>>>???======;;;:::999888888888666666666666666555555555555666666666666555444444444333222222111111222222000000000////////////...//////////////////000000........................///......---,,,,,,++++++''''''(((***,,,...000111************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,+++************+++,,,,,,......///.........------~~~}}}rrrooozzz~~~}}}yyy|||xxxsssjjj___\\\cccfff[[[MMMDDD;;;LLLiiipppQQQHHHGGGEEEDDD???<<<===>>>???@@@@@@@@@AAA>>>OOOhhh~~~yyysssllllllnnnsssvvvvvvqqqlll^^^______aaammm~~~}}}vvvooosss}}}|||qqqvvvoooggggggbbb```gggeeeyyy}}}qqqqqq~~~zzzZZZEEEAAABBB>>>999999777777999888555777;;;777888999:::::::::999999888777666555555666777888999888777666555555555555999999:::999777777999;;;????????????>>>>>>>>>===AAA@@@??????AAABBBBBBAAA@@@>>><<<===???AAAAAAAAAAAAAAACCCDDDEEEGGGHHHHHHCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEHHHKKKMMMMMMLLLJJJIIIHHHLLLKKKKKKKKKIIIHHHGGGFFFDDDCCCBBBDDDGGGGGGEEEBBBCCCHHHLLLMMMJJJHHHJJJMMMKKKJJJIIIHHHIIIMMMRRRVVVOOORRRSSSOOOMMMNNNOOOMMMKKKLLLLLLKKKIIIIIIKKKLLLGGGIIIKKKKKKKKKKKKLLLNNNMMMLLLLLLKKKJJJHHHGGGFFFDDDBBBAAABBBEEEIIIKKKLLLGGGHHHIIIJJJJJJIIIGGGFFFAAAAAAAAABBBCCCEEEFFFGGGIIIIIIKKKNNNRRRRRRNNNJJJCCCCCCCCCCCCEEEFFFHHHJJJDDDBBB@@@>>>===<<<<<<<<<:::999999999888888777777555555555555555555555555555555555555555444444333333222111111000000111111000000////////////............////////////000000------------------------------,,,,,,,,,,,,++++++))))))***+++,,,---------************************)))))))))))))))))))))))))))((((((''''''(((((()))******)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++******))))))******+++,,,---......//////...------~~~|||pppooozzz}}}xxx|||}}}~~~~~~|||}}}zzzssshhh\\\[[[eeekkkaaaRRRFFF;;;BBBXXX}}}yyyTTTGGGDDDDDDBBB===888999999:::;;;======<<<666>>>LLL[[[jjj{{{{{{|||zzzwwwppplllpppxxxxxxsssuuusssnnnmmmyyytttkkkllllllnnnyyy|||nnneeeeeeeeefffhhhmmmsssxxxoooqqqnnnfffaaacccgggiiirrrzzzqqqmmmwwwzzz```OOO>>>:::???BBB<<<555:::777777999999777888;;;444555666777777777666666777666555444444555666777777777666555555555666666777888888888777888:::<<<==================>>>>>>>>>======>>>???@@@>>>===???======>>>@@@AAAAAA@@@@@@@@@AAACCCDDDEEEFFFFFFBBBAAAAAAAAAAAACCCDDDEEEDDDFFFIIIHHHFFFDDDDDDFFFEEEIIILLLLLLIIIGGGFFFFFFJJJJJJHHHGGGFFFFFFEEEEEEFFFEEEDDDDDDCCCBBBAAAAAABBBFFFJJJLLLKKKIIIJJJKKKOOOJJJFFFFFFJJJPPPSSSSSSKKKOOOOOOJJJJJJMMMNNNKKKMMMOOOQQQPPPMMMJJJJJJKKKEEEGGGIIIJJJJJJJJJKKKMMMGGGGGGHHHHHHGGGFFFDDDCCCBBB@@@>>>@@@DDDHHHIIIIIIGGGHHHJJJJJJIIIGGGFFFEEEAAAAAAAAABBBCCCEEEGGGHHHIIIJJJLLLNNNNNNMMMKKKIII@@@AAAAAABBBCCCDDDEEEFFF??????>>>>>>===<<<;;;;;;888888888888777666666555555555555555555555555555444555555555555444333333222111000000//////000000000000/////////................../////////000000------------------------*********++++++++++++,,,))))))************))))))************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))***+++++++++,,,---......---,,,,,,zzz{{{pppooozzz{{{uuu{{{zzz|||~~~}}}{{{ttthhhZZZZZZgggnnneeeUUULLL@@@AAARRRuuupppVVVGGGBBBBBBAAA;;;<<<<<<:::777888;;;<<<:::>>>===<<<@@@KKK]]]ppp||||||yyy}}}uuurrrmmmqqq~~~yyynnnhhhrrrvvvzzzrrrsss}}}tttpppxxxnnnUUUJJJHHH:::;;;<<<===;;;777777888999555444666666333333555222333444555555555444333777555444333333444666777555555555555555666777888666777888777777888;;;===999::::::;;;<<<===>>>>>>;;;;;;<<<===??????===;;;>>>===>>>???AAABBBAAA??????@@@@@@AAABBBCCCDDDEEEAAA@@@@@@@@@AAACCCEEEFFFDDDHHHLLLJJJEEEBBBDDDGGGBBBFFFJJJJJJHHHEEEDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGFFFDDD@@@??????@@@BBBEEEIIIKKKKKKJJJIIIIIIWWWNNNFFFEEELLLQQQPPPMMMJJJNNNMMMHHHHHHLLLLLLHHHKKKNNNQQQQQQMMMJJJIIIJJJDDDEEEGGGGGGGGGHHHJJJLLLDDDEEEGGGHHHGGGEEECCCBBBBBB@@@???AAAFFFIIIJJJIIIDDDFFFGGGFFFEEECCCBBBBBBAAAAAAAAAAAACCCEEEGGGHHHFFFIIIKKKLLLJJJHHHHHHHHH???@@@AAABBBBBBBBBBBBAAA;;;<<<<<<======<<<;;;;;;999999888888777555444333555555555555555555555555444444555555444444333222111000000///////////////000/////////............---.........//////000000------------------------((())))))***++++++,,,,,,&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))******+++)))***+++,,,---,,,++++++{{{~~~rrrlllooowwwyyyyyy||||||zzz|||xxxwwwqqqdddWWWXXXgggpppfffUUUGGGIII@@@HHHuuupppkkkkkkSSSHHHLLLFFF>>>>>>;;;;;;<<<<<<;;;;;;:::999777888:::===AAAIIIRRRXXXiii}}}|||{{{nnnVVVIIIDDD@@@===<<<;;;;;;:::999888777777777777666555555555555555555444444333333444444555555555555555555555555555444444555555666666777777777666666666666777777888888888:::;;;<<<>>>???@@@:::999:::<<>><<<<<<<<<===>>>@@@AAABBBCCC@@@======???@@@???===;;;<<>>???AAADDDFFFGGGGGGGGGHHHGGGGGGJJJMMMKKKFFFBBB???===<<<@@@EEEFFFBBB>>>;;;:::999888777888999:::888777666555444333222222555555555555555555555555555555555444333222000///111111000000//////......//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++zzzvvvyyy}}}yyy{{{zzzyyyyyyzzz}}}rrrnnnqqqzzz{{{~~~|||{{{~~~{{{zzztttgggYYY[[[jjjtttlll]]]HHHEEE???FFFffftttiiidddTTTGGGJJJDDD>>>>>>;;;;;;;;;;;;;;;::::::999999:::::::::<<<@@@EEEIIIOOO```tttuuufffRRRDDD===;;;999666999999999888777777666666666555555444444444444444444444333333333333444444444444444444444444444444555555555555555666666666666666666555666666777888777777888:::;;;<<<===>>>:::::::::<<<>>>???>>>===<<<<<<<<<===>>>???AAAAAABBBAAA???@@@BBBBBB@@@>>>===>>>@@@AAAAAAAAA???>>>AAABBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCEEEDDDBBBAAAAAACCCDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEGGGJJJMMMOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLJJJHHHFFFEEEDDDGGGFFFEEEDDDEEEFFFHHHIIIEEECCCBBBCCCEEEGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEEEEEEEEEEAAABBBDDDFFFGGGHHHHHHHHHFFFGGGHHHIIIJJJHHHDDDAAA>>><<<<<>>:::EEERRR^^^lllyyyzzzyyy{{{wwwuuuuuu|||nnnOOOGGG===999999999777444666666666666666666666666555444444333333333333333444444333333333333444444222222222222222222222222555555555555444444444444555555555555555666777777555666777888999;;;;;;<<<;;;::::::;;;===>>><<<;;;;;;;;;<<<<<<===>>>@@@@@@??????@@@AAACCCCCC@@@>>>@@@@@@AAABBBAAA@@@???>>>??????@@@@@@@@@@@@??????BBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBDDDEEEFFFDDDEEEFFFGGGHHHGGGFFFEEECCCDDDFFFJJJNNNPPPPPPOOOMMMLLLKKKJJJJJJKKKMMMNNNKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCBBBCCCFFFHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGIIIHHHFFFCCCAAA@@@===<<<<<>>AAAJJJYYYhhhqqqzzztttuuu|||YYYCCCAAA===888888999:::777444444555555555666666666777555444444333333333333333444333333333333333333444333333333333333333333333555555444444333333222222444444444444555666777777555666777888999:::;;;;;;;;;:::999:::<<<<<<;;;999;;;;;;;;;;;;<<<===>>>???;;;===@@@BBBCCCBBB???===@@@@@@AAAAAAAAAAAA@@@???>>>??????@@@@@@??????>>>@@@@@@@@@@@@AAACCCDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFGGGIIIIIIHHHFFFEEEEEEEEEGGGKKKOOOQQQQQQPPPNNNLLLIIIHHHHHHJJJMMMOOOKKKJJJHHHEEEDDDCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBDDDGGGJJJJJJJJJJJJIIIGGGEEECCCBBBBBBBBBEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJHHHCCC@@@@@@AAA===<<<<<>><<<<<<999999::::::999999888777666888::::::::::::;;;===???>>>;;;888888@@@OOO\\\vvv~~~zzztttsssxxx|||~~~~~~zzzcccMMM@@@;;;;;;888555444555555444222444444555555666777777777666555555444333444444444333333333222222333333333333333333333333333333333444444333333222222111111333333333333444555666777666666777888999::::::;;;999999888999;;;;;;:::888::::::::::::;;;<<<======;;;>>>BBBDDDDDDCCC@@@???>>>>>>???@@@AAAAAABBBBBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>???AAADDDEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIHHHGGGFFFHHHHHHIIILLLOOOPPPNNNMMMKKKIIIGGGEEEEEEHHHKKKNNNLLLKKKIIIGGGFFFEEEFFFFFFAAABBBCCCEEEEEEDDDCCCBBBBBBBBBCCCEEEIIIKKKKKKJJJLLLJJJHHHEEECCCBBBBBBCCCFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDGGGIIIJJJGGGBBB???@@@BBB<<<===>>>???@@@???<<<:::<<<<<<<<<;;;;;;;;;::::::888888777777666666555555333333333333333333333333444444444444333222111111111111000000//////......000000/////////.........------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))sssooouuuwwwddd[[[YYYXXXZZZ\\\nnnrrr}}}}}}~~~vvvtttyyy|||xxxuuutttrrrooommmmmmhhhaaabbbmmmxxxwwwppp[[[FFF???AAAEEE\\\sssppp|||oooyyy]]]BBB>>>===;;;;;;888999999999999888777777666777888888777777888999<<<<<<===<<<888777>>>HHHVVV]]]kkkyyy{{{{{{zzzdddMMMAAA===<<<;;;777555333333444444444333444444555555555666666666666555555444444444444444333333222222222222333333444444444444444444444444222222222222111111111111222222222333444555666777666666777777888999999:::888777777888:::;;;:::888::::::999999:::;;;;;;<<<>>>AAAEEEFFFEEECCCAAAAAA<<<===>>>>>>@@@AAABBBBBB???@@@@@@@@@@@@@@@@@@??????>>>======>>>AAACCCEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGJJJIIIJJJKKKMMMMMMKKKIIIIIIGGGEEECCCDDDFFFIIILLLMMMLLLKKKJJJHHHHHHGGGGGGAAABBBCCCDDDEEEDDDCCCCCCCCCCCCDDDFFFJJJKKKKKKJJJLLLJJJHHHEEEDDDCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIIIIGGGEEEBBB@@@@@@AAA===>>>???@@@???>>><<<:::;;;;;;;;;;;;;;;:::999999777777777666666555555555444444444444444444444444333444444444333333222111111111000000//////......000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((tttooorrr{{{sssggg[[[XXX[[[^^^ccchhhxxx}}}zzz~~~wwwvvv||||||yyyuuussssssqqqnnnkkkjjjgggccceeennnvvvtttlllVVVKKK@@@>>>CCCTTTjjjyyyssszzzsss^^^CCC>>>===;;;:::888888888888888777777666555666777777666777999;;;<<<999999;;;:::666888===AAACCCLLLZZZdddlllxxx{{{wwwzzz~~~\\\PPPBBB<<<======999444555444444555666666666555333333333444444444444444555444444333333333333333333333222222222222333333222222222222222222222222000000000111111111111111111111111222333555666777555555555666777777888888666555666777:::;;;:::888999999999999999::::::;;;===AAADDDEEEBBB@@@??????============>>>??????@@@??????@@@@@@@@@@@@??????BBB@@@???>>>???BBBDDDFFFCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEEEEEEEFFFEEEEEEEEEHHHGGGEEEDDDCCCDDDEEEFFFGGGFFFGGGHHHJJJJJJHHHFFFGGGEEEDDDCCCDDDFFFIIIJJJLLLLLLLLLLLLKKKIIIHHHHHHBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGJJJLLLKKKIIIKKKIIIGGGEEEDDDEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIFFFCCCAAAAAAAAA@@@???>>>???AAAAAA???===;;;;;;999:::;;;;;;;;;:::888888666666666555555555555555222222222222222222222222333333444444444333222222111111000000//////......000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((tttmmmoooyyy|||ddd^^^ZZZ[[[^^^bbbjjjqqquuu}}}}}}xxxxxx}}}wwwtttqqqpppqqqpppllliiicccbbb```bbbjjjpppmmmdddSSSPPPDDD===DDDQQQhhhkkkjjj___CCC>>>>>><<<:::888888888888888777666666444555666777777:::===@@@BBB999333555777666777;;;888666999BBBKKKUUUeeetttxxxyyy~~~ssskkkjjjmmm}}}lllPPPFFF???>>><<<:::777555555555111222444555555444333222222222222222222222222222444333222222111111222222333222222222222222222333111111111111111111111111//////000000111111222222111111111222333444666777333444444555555666666666555444555777999;;;:::999999999999888999999::::::;;;>>>AAAAAA>>>;;;;;;<<>>>>>===============>>>>>>????????????>>>>>>DDDCCCAAA@@@AAACCCEEEGGGCCCCCCCCCCCCDDDFFFGGGHHHCCCDDDDDDDDDDDDDDDCCCBBBHHHFFFCCCAAA@@@BBBDDDEEEDDDCCCDDDFFFGGGHHHFFFDDDFFFEEEDDDDDDEEEGGGIIIJJJLLLLLLMMMMMMLLLJJJHHHGGGCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEHHHKKKLLLJJJIIIJJJHHHFFFEEEDDDFFFHHHJJJKKKKKKKKKJJJIIIGGGFFFEEEGGGFFFEEEDDDDDDEEEFFFFFFIIIDDD@@@>>>@@@AAA@@@>>>>>>@@@BBBAAA???===;;;;;;999999:::;;;:::999888777555555555555555444444444111111111111111111111111333333444444444333222222111111111000//////......000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((sssmmmnnn{{{{{{hhh\\\\\\[[[\\\___dddiiilllxxx}}}~~~||||||}}}zzzvvvyyyzzzxxxtttpppnnnnnnnnnnnniiieeecccffffffcccbbbccc\\\JJJ???BBBCCCJJJhhhqqqzzzooofffpppWWW???>>><<<999999888999999777666555777888888888777777777777888888999888888777777777777777555555555666999@@@IIIOOOhhhqqq}}}~~~yyynnnlllmmmtttlllUUUDDD<<<:::999888777666555555555555555555555555555555555555222222222222222222222222222222222222222222222222333222222111111222222333000000000000000000000000...///000111222333333333444444333222222333333333555555555666666666666777333333444444555666666777666777777888888888777777::::::;;;;;;;;;;;;;;;;;;???>>><<<;;;;;;<<<===>>>>>>@@@BBBEEEEEEEEEDDDCCCCCCBBB???======???BBBDDD<<>>===???AAA???<<<@@@AAAAAA???<<<::::::;;;:::::::::999888777666555666666666666555333222111666555444222111111222222000//////000111111000...000000//////000111222222000000//////.........---,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&zzzpppkkklllyyy}}}zzzkkk]]][[[[[[[[[\\\___dddiiilllsssyyy}}}~~~xxx{{{{{{tttwwwyyyyyyxxxtttooolllkkklllkkkgggeeeccc___[[[]]]ccc\\\JJJ???AAAAAAGGGcccooo{{{lll___lllWWW???>>><<<999999777888888777555555666777888777777666666777777888777777666555555555555666777666555444444888===BBBLLLVVVfffuuu~~~||||||~~~xxxlllnnnvvvyyymmm[[[III>>>999999:::777777666555444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111000000000000111111111111111111111111111111//////000111222222222222222222111111000111111222444444444555555555555666222333333444444555555666555666777888888888888888999999999999::::::::::::===<<<;;;999999:::<<<===???@@@AAACCCCCCCCCBBBBBBBBB@@@===;;;;;;===???AAA???DDDJJJJJJFFFBBB@@@AAA===>>>AAACCCEEEFFFFFFGGGFFFFFFDDD@@@======@@@CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGJJJMMMNNNOOOLLLJJJHHHHHHGGGFFFDDDEEECCC@@@>>>>>>???BBBDDDEEEDDDCCCGGGLLLNNNLLLIIIFFFGGGGGGHHHGGGFFFEEEDDDGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>???BBBEEEGGGGGGFFFFFFBBB===<<>>??????===:::888888999;;;;;;;;;;;;:::999888777555555555666555555444444555444222111000000111111111000//////000000///...000/////////000000111222////////////......------,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''|||xxxuuuoooiiiggghhhpppoooqqquuurrrggg\\\WWWYYYYYYZZZ]]]```eeeiiillluuu{{{~~~rrr{{{zzzpppttt}}}yyy||||||wwwooojjjiiikkkppplllggg___VVVRRRXXXbbb[[[JJJ@@@@@@???CCC\\\zzzwwwgggYYYpppWWW@@@>>><<<999888666777888777555555555777777777666666666666777777666555555444333444444444666555555333111222555888888???JJJVVVaaaiiinnnpppwww}}}www~~~qqqbbbwwwzzzkkkVVVKKK===444333666888999555555444333222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000111111111111111111111111000000111111111111000000/////////......//////000222222333333333444444444111111222222333444444444444444666777888888888888777777777888888888999999;;;:::999888999999;;;<<>>???>>>===<<<======;;;888666777777:::::::::::::::999888777444444555666666666666666333222111/////////000000333111///...///000///.../////////...//////000111///............---------------,,,,,,+++***))))))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((}}}xxxpppkkkfffcccaaa`````````aaa\\\]]]dddbbbYYYUUUYYYXXXYYY[[[^^^ccchhhlllooowww}}}yyyrrruuukkkqqq|||{{{~~~~~~wwwnnniiilllpppxxxpppfff\\\SSSOOOUUU___ZZZKKKAAA@@@===@@@TTTmmm~~~ccc]]]VVV@@@>>><<<999888777888999888777666666777777666666555555666666777555555444333333333333444222333444444333444666777999888888;;;AAAJJJSSSYYYkkkvvv~~~~~~oooooossssssrrrwwwmmmcccOOO:::>>>;;;888777777777555333444333333222111111222222111111111111111111111111111111111111111111111111////////////////////////000000////////////000000111111111111111111111111000000000111000000//////.........---......///000111111111111222222222333000000111111222222333333222333444666777888888888666666666777888888999999::::::999999999:::;;;;;;???>>>======<<<======>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFHHHFFFBBB???>>>>>>>>>CCCHHHGGGCCC???@@@BBBCCCAAA>>>;;;:::<<<>>>AAABBBAAA@@@???@@@CCCEEEGGGDDDDDDDDDEEEGGGKKKOOORRROOOMMMJJJHHHGGGFFFDDDBBBAAA@@@>>>===<<<>>>???@@@EEEDDDCCCDDDGGGHHHGGGEEEFFFEEEEEEDDDCCCAAA@@@@@@BBBBBBAAAAAA@@@??????>>>::::::;;;===@@@BBBAAA@@@???<<<:::;;;===>>>>>><<<;;;;;;<<<:::888666666777777777888888777666555555444555555666666666555555333222000/////////000000333111///.../////////...///...............//////------------------------...------,,,+++***))))))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((wwwqqq[[[XXXTTTRRRTTTWWWXXXWWWRRRLLLLLLSSSUUUQQQSSS[[[ZZZZZZ]]]aaaffflllrrruuuyyy~~~zzzvvvzzzooohhhqqq|||~~~}}}uuullljjjpppwww~~~qqqcccZZZSSSQQQTTTZZZXXXLLLBBB@@@===>>>NNNbbbwwweeekkkVVV@@@???===888888777888::::::888777777777666666555555555555666666555555444333333333333444///111333444444444666777888666333222444999>>>BBBOOOYYYeeeoooxxx}}}|||yyyzzzzzzxxxbbb___SSSEEEAAACCC<<<111000444888999666222000///333333222111111111222222111111111111111111111111000000000000000000000000........................000000////////////000000000000000000000000000000//////000000000///.....................///000111000000000000111111111111//////000000111222222333222222444555777777888888555666666777888999999999:::999999::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;<<>>???CCCGGGFFFAAA===>>>@@@AAA@@@===<<<<<<>>>???@@@@@@@@@??????@@@CCCFFFGGGEEEEEEEEEFFFIIILLLPPPRRRQQQOOOKKKHHHGGGEEEBBB@@@???>>>>>>===>>>@@@BBBCCCDDDCCCBBBCCCDDDEEEEEEDDDDDDDDDBBBAAA@@@???>>>>>>@@@??????>>>>>>=========<<<;;;;;;<<<>>>???===<<<;;;:::::::::;;;<<<<<<;;;;;;<<<<<<:::888777777888666666777777777666555555666666666666555444333222333222000//////000111111222000///...///000///.........---------------...,,,,,,,,,,,,------------------,,,,,,+++***))))))*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((yyypppiiiLLLLLLJJJIIIMMMRRRRRROOOIIIFFFGGGMMMRRRUUUWWW[[[\\\]]]___cccjjjssszzzxxxyyy~~~~~~{{{uuuqqqzzzkkkiiisss}}}yyyqqqjjjjjjqqqwwwzzzmmm```XXXSSSPPPQQQTTTUUUJJJBBB@@@======JJJYYYlllllluuuUUU@@@???===888777666888::::::888666666666555555444444444444555555555444444333333333333333...000222333222111222333...000222555777777666666555===IIITTT___lllxxxyyy|||~~~fffYYYBBB>>>666000000666888666///333666555111000222444222222111111111111111222111111111111111111111111////////////////////////........................000000////////////000000////////////////////////......///////////////...............///000111111///000000000000111111111//////000000111222222222222222444555666666666666555555666666777888999999888999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;555777:::>>>AAACCCEEEEEEDDDEEEEEEEEEDDDCCCAAA@@@>>>@@@CCCBBB???>>>???AAA???>>>======???@@@???>>>????????????AAACCCEEEFFFEEEEEEFFFHHHJJJLLLNNNOOOPPPNNNJJJGGGFFFDDDAAA???>>>>>>>>>>>>@@@BBBDDDEEEAAAAAAAAAAAABBBBBBDDDDDDBBBAAA@@@???>>>=========<<<<<<<<<<<<;;;;;;::::::>>>===<<<===>>>>>><<<:::999999999999::::::::::::;;;<<<<<<;;;999777888999777777888888888888777777555555555444333222111000222111000//////000111222000//////000111111000......---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''{{{wwwoooddd[[[GGGIIIIIIIIINNNSSSQQQJJJFFFIIIMMMTTT^^^gggfff`````````aaafffnnnyyy|||vvv{{{~~~~~~~~~|||yyysssooouuulllnnnwww}}}}}}vvvooojjjiiimmmpppmmmfff]]]WWWPPPKKKKKKOOOOOOGGG@@@>>><<<<<>>======>>>>>><<<<<<<<<>>>AAAAAA>>><<<>>>>>>???@@@BBBCCCDDDDDDCCCDDDFFFHHHJJJJJJJJJJJJKKKIIIFFFDDDDDDCCCAAA??????>>>>>>???@@@AAABBBCCC???@@@@@@@@@@@@AAACCCEEE@@@???>>>===<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<===>>>???===<<<777888999999888777777888:::;;;;;;:::888777888999666777777888888777777666333333333333222222111000000000.........///000111------...111333333000...------,,,+++++++++++++++***+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%{{{tttnnneeeXXXNNNHHHKKKLLLLLLPPPUUUQQQHHHDDDMMMVVV___mmmyyyuuuiiibbbbbbccchhhqqq|||~~~{{{||||||{{{||||||yyyuuuqqqsssnnnssszzz}}}{{{uuunnnjjjhhhhhhiiibbb```]]]WWWMMMEEEFFFMMMLLLDDD>>><<<:::;;;CCCNNN^^^nnnooohhhUUU@@@???===888777222444666777555333222222555444444333333444444555222111111000000000000000...///222222333333666888888666333000000222555777555333222111111333<<>><<<;;;;;;:::999::::::;;;>>>AAAAAA===:::===>>>@@@AAABBBCCCCCCCCCAAACCCFFFHHHIIIIIIHHHGGGGGGEEEBBBBBBBBBBBBAAA@@@@@@???????????????@@@@@@>>>????????????@@@CCCEEE>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===???@@@???>>>777888999999777666666777999::::::999777666777888444444555555555555555444000000111222222222222111///...---,,,------//////***,,,...222444444000...---,,,,,,+++*********+++*********++++++,,,,,,,,,)))******++++++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%}}}yyyoooeeeZZZOOOHHHIIIKKKPPPUUUYYYVVVPPPJJJRRRUUU```tttpppaaahhhnnnpppvvv~~~~~~yyyuuuyyyrrrqqquuuuuuyyy~~~{{{uuummmjjjmmmqqqnnniiiddd^^^XXXUUUPPPJJJHHHKKKJJJCCC888:::DDDCCCEEERRRkkkfff}}}eee|||MMMAAA===888777666666555555444222111000000111222222333333222222111///000111222222111000///000000000000000000000000000000000000111222333444222222222333333333444444:::<<>><<<;;;:::::::::999:::<<<===>>>>>>>>>===AAADDDFFFEEEBBB@@@@@@BBBEEECCCAAACCCFFFHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@??????@@@BBB===>>>???AAABBBCCCDDDDDDAAA???>>><<<<<<===???@@@AAABBBBBB@@@>>><<<<<<===;;;===???@@@@@@>>>;;;::::::999777666666777999:::888:::;;;;;;888666666666777777777777777666555555444222111111111111000...000//////...---,,,,,,,,,---///000222222000///---------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++***)))((()))***+++))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&uuuxxxmmmbbbVVVJJJCCCGGGIIIMMMSSSWWWVVVQQQLLLZZZlll}}}iiidddiiimmmoooxxx~~~||||||yyywww{{{|||nnnooosssssssssvvvwwwpppiiiggglllooommmiiiccc]]]WWWSSSNNNHHHFFFHHHIIIDDD::::::BBBBBBFFFVVVuuuiii```lll|||JJJ???;;;666666444666555444333222111111000111222222333333222222111///000111111111111000///000000000000000000000000000000000000111222333444111111111111222222222333333444666:::???EEEJJJMMM___dddlllrrrvvvzzz~~~~~~~~~yyyttt|||{{{}}}yyyqqqqqq|||~~~llljjjrrr|||xxxgggkkk|||pppiiiaaaQQQCCC===>>>:::444222111222000///000000000000000000000000000000000000000000000000//////............//////......------------......................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------............000/////////////////////111111111222222222222333111111000000111222444555333333333333333444444555333444555666666666555555333555777999;;;<<<<<<<<<:::;;;===???AAACCCDDDEEEHHHEEEBBBAAABBBAAA>>>;;;@@@???>>>===<<<;;;;;;;;;999;;;<<<>>>?????????>>>AAACCCEEEEEEBBB@@@@@@AAABBBAAA@@@BBBEEEFFFDDDCCC@@@@@@AAAAAABBBBBBCCCCCC@@@AAABBBAAA??????AAABBB@@@@@@@@@@@@AAABBBCCCCCC@@@???===<<<<<<===???@@@BBBCCCCCCAAA>>><<<<<<===???@@@@@@AAA@@@>>><<<:::;;;:::888777666777888999888:::;;;;;;999777666666888999999999888888777777444333111111222222000///000000//////...------,,,...///000111111000///...------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***************(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&wwwwwwlll^^^QQQGGGAAAFFFHHHKKKPPPSSSTTTQQQOOOZZZ{{{lll^^^gggmmmsssyyy}}}zzz{{{zzzyyy|||tttkkknnnqqqmmmkkkmmmqqqjjjdddeeejjjmmmllliiibbb\\\UUUQQQLLLEEECCCFFFGGGDDD<<<;;;AAA@@@HHH\\\lll^^^aaazzzvvvGGG<<<999444444333555555444333222111111000111111222222222222111111///000000111111000000///000000000000000000000000000//////000000111222333///000000000000111111111333222111111222333555666===AAAFFFLLLSSS[[[ccciiimmmqqqwww|||}}}{{{{{{|||}}}|||iiiTTTBBB>>>>>>888222///111000///000222444444333///////////////////////////////////////////////////......------......///......------------..............................------------------------------------------------------------------------,,,,,,---------,,,++++++------------............////////////////////////000000000111111111222222////////////000111222333333222222222222333444444222222333444444444444444222333666888:::;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDFFFBBB>>>===>>>???===:::???>>>>>>>>>============:::;;;===>>>???@@@@@@@@@AAACCCDDDDDDBBB@@@???????????????AAACCCDDDBBB@@@@@@@@@AAABBBCCCDDDDDDEEEAAABBBBBBAAA@@@@@@AAACCCEEECCCAAA@@@???@@@AAABBB@@@???>>>======>>>???@@@DDDDDDDDDBBB???<<<<<<<<>>===<<<===<<<:::999888888888999888:::;;;;;;999777777777888888888888888777777777555333222222222222111///111000000//////......---...///000111111000///...------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&xxxjjjZZZNNNFFFDDDGGGHHHKKKNNNPPPRRRQQQQQQYYY~~~{{{ccc\\\[[[eeeooo{{{~~~|||zzz||||||yyywwwyyyrrrmmmmmmqqqnnngggffflllooofffaaaccciiikkkiiigggbbb[[[UUUQQQKKKEEECCCEEEEEEDDD>>><<>>::::::===??????>>>======>>>>>>>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAABBBCCCDDDDDDBBB@@@???>>>===>>>@@@AAACCCBBBAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEBBBBBBCCCBBBAAA@@@BBBDDDHHHFFFCCC@@@>>>>>>???AAA@@@@@@?????????@@@AAABBBDDDEEEDDDBBB???<<<<<<<<>><<>>JJJbbbppp___wwwkkkBBB;;;999555555555333333333222222111111000000111111222222111111000000//////////////////000/////////////////////////////////...//////000000000000000000111111111111///////////////000000111222222222333444555555555444:::AAAEEEGGGJJJOOOTTT___bbbdddcccfffooovvvyyyxxxyyy{{{{{{|||}}}~~~}}}{{{xxxvvvrrrhhh___dddXXXIIIAAA@@@@@@===888555333333444333000///111000111111111000///...---000000000000000000000000////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,++++++***,,,,,,,,,------------...------....../////////000........./////////000000//////000111111222222222000000000000000111222222222222222333333333444444333444777999;;;<<<<<<<<<:::::::::;;;===???AAABBB@@@===999999===@@@@@@???<<<<<<===>>>>>>>>>>>>===;;;;;;<<<===???@@@BBBBBBDDDDDDDDDDDDCCCBBB???>>>===>>>@@@AAAAAAAAAAAAAAAFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@BBBDDDJJJGGGDDD@@@>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDBBB>>><<<<<<<<<@@@@@@???>>>???@@@BBBCCCAAAAAA???>>>===<<<;;;;;;888:::;;;;;;:::888888888666555444444333333444444555333222222222222111///000000000000////////////......////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&wwwdddQQQEEEEEEHHHIIIKKKNNNPPPQQQRRRTTTVVVddd}}}tttZZZSSS[[[aaattt{{{~~~yyyxxxyyy{{{vvvmmmgggfffgggmmmwwwzzzooobbbfffrrrkkk```[[[bbbgggeeebbbcccbbb\\\VVVRRRMMMGGGFFFHHHCCCCCC>>><<<@@@???III___zzzrrrjjjggg@@@;;;999555666777333333222222111111111111000000111111111111000000000//////......//////000000000000000000000000000//////............//////000000000000111111111111000000000000000000//////000000111333555666444333000222555555444555999===???BBBDDDDDDHHHRRR[[[^^^\\\aaagggkkkkkkiiifffeeeqqqtttxxxzzz|||{{{|||ttteeedddmmm|||~~~sssqqquuufffMMMOOOKKKGGGHHHMMMOOOLLLGGGAAA:::333333777999555///000111222///++++++///444...///111111///......///000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,---------------------......//////000------........./////////...///000111222222222111000////////////000111111222222222222222333444444333555777999;;;<<<<<<<<<::::::999:::;;;>>>@@@AAABBB>>>;;;;;;===>>>===;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCAAA>>><<<===>>>????????????AAABBBFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCCIIIGGGDDDAAA@@@???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDAAABBBBBBAAA>>><<<<<<======<<<<<<===>>>@@@BBBCCC@@@@@@???>>>===<<<<<<;;;777999;;;<<<:::999999999888777666444444555666666444222111111111111000...////////////////////////........................------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++******++++++++++++***))))))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&yyyhhhSSSFFFEEEIIIFFFJJJOOORRRTTTVVVYYY\\\___ppptttdddYYY]]]dddeee|||zzzzzzuuutttuuuuuunnnfffccceeeppprrrxxxzzzqqqeeeeeeooofffZZZVVV___fffcccaaaccc```ZZZUUURRRMMMHHHGGGIIICCCCCC<<<<<>>;;;999555666777222222222222111111111111000000111111111111000000000///............///000000000000000000000000000///......------......///....../////////000000000111111111222222111111111///......000333555444222333333333222111111222444000333444222333777;;;;;;666;;;AAADDDCCC@@@>>><<>>HHHLLLGGGEEEGGGAAA555666333222555:::===>>>???000000111222333333111///,,,...///...---///333555...000111111///...000222////////////////////////------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000,,,------------.........,,,---///000111111000000//////......//////000111111111000000000111222333222444666888:::;;;;;;;;;:::999999999:::<<>><<<999:::;;;<<<======<<<:::999:::::::::;;;===???AAACCCCCCAAA@@@@@@AAA@@@<<<999<<<======<<<;;;<<>>???@@@<<<======<<<<<<;;;;;;:::777999<<<<<<;;;999999:::888777555444333444555666333111000000000000///---.................................------.........------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++***))))))(((((())))))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&}}}~~~nnnYYYJJJGGGJJJDDDIIIOOOTTTVVVYYY]]]aaa\\\fffdddYYYYYYgggqqqnnnvvv}}}|||yyyrrrrrrrrrooohhhaaabbbhhhxxxvvvwwwyyysssgggdddjjjaaaUUURRR]]]eeebbb```ccc^^^YYYSSSQQQMMMHHHGGGJJJDDDBBB;;;<<>>@@@999777777:::>>>@@@>>>;;;:::;;;<<<======;;;999888999999999:::<<>>>>>???>>>:::666;;;<<<<<<:::888999>>>BBB>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@??????@@@BBBDDDDDDDDDCCCCCCBBBAAAAAA===>>>???@@@AAABBBAAAAAA===>>>???>>>===<<<<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;::::::999999777999<<<<<<;;;:::::::::666444333111111222333444222111//////000000...------------.....................------------......---------,,,,,,,,,++++++,,,,,,,,,++++++*********+++***((('''''''''((()))''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&uuu}}}nnn\\\NNNHHHHHHLLLKKKNNNTTTVVVUUU[[[cccfffbbb[[[[[[fffrrrrrrlll}}}~~~yyyrrrlllqqqxxx~~~vvvtttlllqqqsss]]]QQQbbbvvv{{{pppuuu~~~sssgggfffgggbbbVVVRRRZZZ___]]]^^^cccggg```VVVOOOLLLKKKHHHFFFEEEBBB;;;;;;BBB@@@EEEWWWhhheeeggg}}}TTT===888888:::111444111111111111000000000000000000//////.........---///............---------........................///......---------......//////000000000000//////------..............................//////////////////000000000000//////////////////000000000000////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000//////////////////////////////////////////////////////............//////////////////////////////.......................................---------.........------,,,,,,,,,++++++************+++++++++*********+++,,,,,,---,,,+++***))))))+++---...++++++++++++++++++++++++************************))))))))))))************************************++++++******++++++,,,---..................---------......//////////////////......---------......222111///.........///000000000000000111111111111111222333555777888999999777777888999:::;;;;;;<<<999888777888:::<<<<<<<<<:::;;;<<<<<<<<<;;;:::999<<<:::999:::<<<>>>>>>===;;;<<<<<<;;;:::;;;===???;;;<<<===<<<;;;:::;;;<<<>>>============???AAABBBBBBBBBCCCAAA??????@@@BBBBBBGGGHHHBBB???AAA@@@<<<999:::;;;===>>>>>>>>>>>>@@@???>>>===<<<<<<======;;;;;;<<<======<<<<<<;;;;;;::::::999999::::::;;;999999999999999888666666888666333111000///000111222111111000///......---...,,,+++,,,///000---+++,,,------......------,,,......---,,,++++++++++++))))))***++++++++++++***+++***)))(((((()))***+++''''''''''''(((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$vvvppp]]]OOOJJJJJJKKKKKKNNNUUUXXXYYY```hhhiiiiiinnnxxx}}}vvvrrrsssssspppvvv|||sssuuuoooqqqnnnZZZUUUhhhxxxtttooozzzvvvhhhggghhh___TTTPPPXXX^^^^^^___dddiiiaaaVVVOOOKKKJJJHHHFFFBBBAAA<<<===CCC@@@DDDUUUddd]]]www\\\oooRRR===888777999111444111111111000000000//////000/////////.........---............------------------------------------......------------............////////////......------..................---.........////////////...//////000000//////........./////////000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000000////////////////////////........................//////............//////........................------------------------,,,,,,,,,,,,,,,---------...---------,,,,,,,,,,,,+++******))))))******+++***************+++,,,---,,,+++***))))))+++,,,...++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---.........---------------------...///////////////......------------......111000//////......///////////////000000000000000111222444555777777888888666777777888999:::;;;;;;777777777888:::<<<<<<<<<:::;;;<<<======<<<;;;;;;<<<;;;:::;;;===>>>>>>===<<<;;;:::::::::<<<======:::<<<======<<<;;;<<<===>>>>>>=========>>>???@@@@@@AAABBBAAA??????AAABBB@@@EEEEEE@@@===???>>>;;;:::;;;<<<======>>>>>>>>>???>>>===<<<<<<<<<<<<===::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999999888777666666666444222000//////000111111111000000///......---...---,,,---///000...+++,,,,,,------------,,,,,,...---,,,++++++***++++++((()))******++++++*********)))(((((((((((()))***''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$xxxttt___PPPJJJKKKKKKJJJMMMSSSXXX]]]dddlllppprrr}}}|||{{{vvvsssyyy{{{{{{qqqvvvrrrrrrhhhWWW\\\pppzzzpppsssxxxiiihhhiii[[[RRROOOWWW___```aaafffjjjbbbVVVMMMJJJIIIGGGFFF???@@@<<<>>>DDDAAAEEEVVVbbbZZZ~~~[[[```mmm{{{MMM<<<777666999111444111111000000000000///////////////.....................---------,,,,,,,,,---------------------------------,,,,,,------...------............------......---------------------------.........//////......////////////...............////////////000////////////////////////................................................////////////////////////........................................................................------------------------------------------------*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++******))))))******+++******************+++,,,+++***)))))))))***,,,---))))))))))))))))))))))))************************))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,------------------------,,,---......//////.........---------------....../////////000//////...---............//////000000222333444555555666666666555666666777888999:::;;;555666888:::;;;;;;;;;:::::::::;;;<<<============<<<;;;;;;<<<>>>??????>>>===:::888888;;;======;;;888;;;===>>>===<<<======??????>>>==================???@@@@@@???@@@AAACCC>>>BBBBBB>>>;;;<<<<<<:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;<<<<<<888888777888999:::<<<===<<<=========<<<:::999888999999999888888777666555333222000/////////000111111000000//////............---------//////---,,,,,,,,,------------,,,,,,...---,,,+++************(((((()))***************((((((''''''''''''((((((&&&''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$}}}yyycccRRRJJJIIIIIIJJJLLLPPPVVV\\\dddiiiooonnnvvvqqqpppyyy|||||||||sssttttttsssfffZZZeeewwwzzzuuu}}}vvvgggggghhhXXXQQQPPPWWW```ccceeehhhkkkaaaUUUKKKHHHGGGGGGFFF>>>???;;;===CCCBBBIII\\\gggddd]]]WWWhhhoooGGG;;;777444777000444111000000000////////////........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,------------,,,,,,......------------,,,,,,,,,,,,---------.........------............------------........./////////........................------------------------................................................---------------------------------------------------------......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,++++++++++++******))))))))))))************)))))))))******+++***))))))))))))***+++,,,))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,---------,,,,,,---............---------,,,,,,------......---...///000///...---,,,,,,------....../////////222333333444444444444333444555666666888888999:::777999;;;<<<;;;:::999888888888999;;;<<<======>>>===<<<<<<===???@@@???>>>>>>:::666777<<<>>>===:::777:::===>>>>>>======>>>@@@???>>>===<<<;;;;;;;;;:::<<<>>>??????@@@AAACCC>>>@@@@@@===:::::::::;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<888888777777888;;;>>>@@@===>>>??????===;;;888666888888888888777666555444000000////////////000111000000/////////.........------------------,,,+++,,,,,,,,,------,,,,,,,,,---,,,+++******)))))))))'''((())))))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~iiiVVVJJJFFFHHHIIIJJJMMMSSSZZZ```bbbeee```dddkkkjjjgggvvv{{{vvvxxx~~~xxxsssttttttiii```mmm{{{xxxpppdddfffeeeXXXSSSRRRYYYbbbggghhhiiihhh___SSSJJJFFFEEEEEEEEE===>>>;;;<<>>;;;888777777666666777888999;;;<<<===<<<<<<<<<===@@@@@@???===???:::666777<<>>>>>===>>>???@@@???>>>===<<<:::999888777:::===??????@@@AAABBB??????>>>===;;;999:::===>>>===<<<;;;::::::;;;;;;999999:::;;;;;;;;;<<<<<<:::999888999:::===@@@BBB>>>?????????===:::777555777777777777666555444444//////////////////000000////////////............+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqq^^^MMMCCCGGGIIIJJJLLLRRRZZZ]]]\\\^^^[[[ZZZ[[[[[[bbbyyypppmmmuuu~~~uuussssssmmmgggrrr}}}xxxiiicccfffaaaXXXUUUTTTZZZbbbhhhiiihhhddd\\\PPPHHHEEEDDDDDDCCC<<<>>>;;;===CCCCCCMMMdddhhh```QQQ|||VVV:::999555111555000444000000////////////......---------------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,------++++++,,,,,,,,,,,,++++++......------,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********************************++++++,,,,,,---)))************+++++++++***))))))(((((())))))******))))))((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************************))))))))))))***++++++)))******++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++,,,---...///------......------,,,++++++,,,,,,---...///000000000111222222222222222111222333444555666777777888;;;===???>>>999666666777666666666777888999;;;<<<;;;;;;;;;===???@@@>>><<<>>>;;;999999<<<>>>>>><<<;;;<<<============>>>@@@???>>>>>>===<<<:::888777666999<<<>>>??????@@@AAA@@@>>>======;;;999:::>>>>>>===;;;:::::::::;;;;;;888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBB>>>>>>>>>===<<<:::777666777777777777666555444333/////////000000000000000........................+++---...---+++*********++++++,,,,,,,,,,,,++++++,,,+++***)))((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&yyyfffQQQCCCFFFIIILLLNNNTTT]]]___[[[\\\___```\\\ZZZbbbssszzz|||zzzrrrqqqppplllttt}}}{{{wwweeefffhhh]]]YYYWWWVVVYYYaaahhhhhhfff___XXXNNNGGGDDDDDDBBBAAA999>>>===@@@CCC@@@GGG\\\aaavvvNNN```MMM666999555000444000444000000/////////.........,,,,,,,,,------.........++++++++++++************++++++++++++++++++++++++)))))))))******+++,,,---+++,,,,,,,,,,,,,,,,,,+++......------,,,++++++***++++++++++++,,,,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))************************))))))))))))******++++++))))))(((((((((((())))))***)))(((''''''''''''(((''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))***+++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,---...///...------,,,+++,,,,,,,,,,,,,,,---...///000111111//////000111222222222111222222333444555666666777777:::<<<:::666444666999777777777777888999;;;<<<::::::;;;===??????===;;;======<<<;;;<<<===>>>???>>>>>>>>><<<;;;<<<>>>@@@============<<<:::888777555888<<<>>>>>>>>>??????@@@<<<;;;===;;;777999???===<<<;;;999999:::;;;<<<777888:::<<<===>>>======;;;;;;<<<===>>>@@@@@@AAA======<<<;;;:::999888777666666666666555444333333000000000111000000//////........................---///000///,,,***+++,,,++++++,,,,,,,,,,,,++++++++++++)))(((((((((((((((&&&&&&'''(((((((((''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&~~~lllUUUDDDEEEJJJMMMPPPXXXaaaaaa\\\WWWbbbhhhfffdddkkkvvv}}}~~~rrrooopppnnnttt}}}}}}{{{}}}}}}qqqdddiiijjj\\\YYYWWWVVVYYY```ggggggccc\\\UUULLLFFFDDDCCCBBB@@@777>>>???BBBDDD>>>AAATTT[[[aaaLLLqqq{{{HHH333888555///333000444000/////////............,,,,,,,,,------.........+++++++++************)))************************))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++......---,,,,,,+++************+++++++++,,,,,,,,,******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++))))))(((((((((((())))))***)))((('''''''''''''''&&&''''''((()))(((((((((************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,---...///...---,,,+++***+++,,,---,,,,,,---...///000111222...///000111111222222222111222222333444555666777444777999777444333777;;;999888888888888:::;;;<<<999999:::===??????===:::===>>>>>>===<<<<<>>;;;:::;;;>>>AAA<<<=========<<<:::888777555888<<<>>>>>>===>>>>>>???;;;:::<<<:::666888???===<<<:::999999:::<<<===777999;;;===>>>>>>>>>>>>:::;;;===>>>????????????===<<<;;;:::999888888888666666666666555444333222111111111111111000//////---........................111222111...,,,,,,...+++++++++,,,,,,++++++++++++***)))(((((('''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&uuu```LLLJJJHHHHHHOOO]]]jjjppppppkkkuuu}}}}}}||||||uuutttsssssssssuuuwwwxxxxxxqqqkkkkkkkkkgggcccbbb[[[XXXUUUVVVYYY[[[[[[YYYXXXPPPEEE@@@@@@BBBBBBAAA>>>@@@>>>@@@EEE@@@AAAPPPaaawww{{{XXXWWWeee===999444222111111111000......//////...---,,,+++...------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++*********))))))(((******'''(((++++++(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***.........---,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&(((***+++,,,+++)))(((+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,...///000000000000111111111111000111333444555555444333222333555666777888777777777666666888:::<<<<<<;;;:::;;;;;;;;;<<<=========;;;<<<<<<<<<======>>>>>>============<<<;;;::::::======<<<:::999888777777666888:::;;;;;;<<<>>>@@@?????????===;;;;;;===???<<<===>>>===;;;::::::<<<999<<>>>>>===>>>>>>??????>>><<<;;;:::999888999::::::999888555666777777777666444444222111111000000000000000//////.........---------000000000000///...---,,,------,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyfffUUUKKKNNNTTT[[[eeeqqq{{{}}}xxxwwwuuurrrooonnnqqqttttttsssnnnmmmkkkgggeeeeeeeeeeee\\\XXXTTTSSSUUUWWWVVVTTTRRRKKKCCC???@@@BBBBBBAAA;;;BBBAAA>>>AAA???CCCRRRZZZwww}}}[[[SSSrrrSSS;;;888444111111111111111//////..................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++*********))))))(((((())),,,444:::555,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************************************)))******++++++******)))***++++++++++++++++++******++++++++++++++++++***,,,,,,,,,,,,+++***)))))))))))))))******)))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))++++++***)))(((******))))))(((''''''&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************************)))(((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,.../////////000000000111111111///000111222333333333222111222444555666777666666777666666777:::<<<;;;;;;:::::::::;;;<<<<<<======;;;;;;<<<<<<============;;;;;;<<<;;;;;;:::999999;;;;;;;;;::::::999888777777999;;;<<<<<<<<<>>>@@@@@@@@@???===;;;;;;<<<>>>===>>>>>>>>><<<;;;<<<======???AAABBBAAA???>>>======>>>??????>>>===<<<;;;999888777888999:::999888666666777777666555444333222111111000000000000000//////.........---------////////////...---,,,+++------,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~qqqeeeTTTZZZccciiipppzzz~~~yyysssppppppmmmlllooorrrrrrnnniiieeejjjjjjbbb___dddgggfff]]]XXXRRROOOPPPPPPOOOMMMJJJFFF@@@>>>@@@AAA@@@???:::FFFEEE>>>???AAAGGGSSSXXX]]]NNNdddwwwxxxFFF999666333111111222222111//////...---......000000------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++******************''''''///<<>>???AAAAAAAAA@@@===:::999;;;<<<===>>>???>>><<<<<<<<<>>>>>>???@@@AAA@@@>>><<<:::>>>>>>??????>>><<<;;;:::777666555666888999888777777777777666666444333222222111111000000000000000/////////.........------............---,,,+++***------,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~|||wwwggghhhmmmsssyyy~~~{{{uuupppmmmhhhiiimmmppprrrooojjjeeeeeekkkhhh___^^^fffggg```ZZZUUUNNNKKKKKKKKKJJJHHHEEEBBB???>>>>>>???===<<<<<>>>>>>>>???@@@BBBBBBAAA@@@===:::888999;;;<<<===>>>===<<<;;;<<<============>>>???>>>;;;999>>>>>>??????>>><<<:::999555444444555777888777666777777666666555444333222222111111000000000000000////////////...........................---,,,+++------,,,,,,,,,+++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{uuurrrxxx}}}wwwrrrnnnnnnhhhiiijjjjjjiiiiiilllnnnlllkkkeee___bbbgggcccXXXUUUPPPJJJHHHHHHHHHGGGEEEBBB@@@???>>>===<<<:::999>>>GGGCCC???EEEHHHHHHMMMhhhRRRNNNzzz```<<<555333111000111222222111///...---,,,---...111222,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,************************(((((('''''',,,///+++###))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((())))))******))))))(((((())))))******))))))(((******+++++++++++++++******)))(((''''''((()))***(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))'''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,,,,...///...////////////000000000//////000000111111222333333333333444555666777888777555555555777777777555666666777888999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<===>>>????????????===;;;999777;;;===????????????AAABBBBBBBBB@@@===999888888::::::;;;<<<<<<::::::;;;<<<===<<<<<<>>>@@@AAA???======>>>>>>>>>===<<<:::999555444333444666777666555777666666555444333333333222111111000000000000000000000/////////............////////////......---------,,,,,,,,,+++++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{vvv~~~{{{tttpppnnnooommmiiibbb^^^___gggqqqxxxnnnfff``````eeeeee\\\SSSRRRMMMIIIGGGGGGGGGDDDBBB@@@@@@???>>><<<;;;:::999???BBB??????FFFFFFIIIWWWtttPPP]]]SSS<<<444222000000111111000///......---,,,------//////,,,,,,++++++++++++,,,,,,++++++************++++++***************+++++++++&&&((((((&&&'''***+++((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((())))))))))))((((((***++++++,,,++++++******)))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,---------,,,,,,...///......////////////000000////////////000111222333333222333333444666777888777555444444666666555444444555666777888::::::;;;;;;:::::::::::::::999999;;;;;;::::::;;;===>>>@@@@@@@@@???===<<<;;;:::999<<<>>>????????????@@@BBBAAAAAA???<<<999888888:::999:::;;;;;;:::999;;;<<<@@@>>>===???CCCDDDBBB@@@<<<<<<===>>>===<<<;;;:::666555444444666666555444666555444444333444444444222111111000000000000000000000000/////////.........///////////////......------,,,,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~|||zzzzzzsssnnnmmmnnnjjjbbbYYYZZZbbbmmmrrrtttfff[[[YYYaaaeee^^^VVVUUUPPPMMMIIIHHHHHHFFFBBB>>>>>>>>>>>>===<<<<<<======AAAAAA@@@CCCGGGDDDRRRooocccZZZwwwtttDDD;;;444222111000111111///...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++))))))*********+++++++++'''))))))'''(((+++,,,)))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))((((((''''''(((((())))))(((((('''***+++++++++***)))(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''((())))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************((())))))***++++++,,,,,,,,,---------,,,,,,...///........./////////000000///............000111222111000000111222333555666666555444444555555444222333444555666888999:::;;;::::::::::::999999999888:::999999999:::<<<>>>@@@>>>===;;;:::::::::<<<===<<<===??????>>>>>>@@@AAA@@@@@@???<<<999888999:::999:::;;;;;;::::::;;;===BBB???<<<>>>BBBCCC@@@===:::;;;<<<=========<<<;;;888777555555666666444333444444333333333444555666222111111000000000000000000000000000/////////...---......//////......---------,,,,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{yyyrrrnnnllllllbbbZZZUUU^^^mmmuuupppggg\\\RRRTTTbbbdddXXXSSSYYYQQQNNNKKKIIIIIIEEE@@@;;;<<<============>>>???AAADDDDDDDDDIIIIIIDDD[[[ZZZgggbbb555777444222111000111000...---,,,---------,,,+++******,,,++++++++++++++++++,,,++++++************++++++))))))******++++++++++++)))+++***(((***,,,)))$$$))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''************)))(((&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))************************************((())))))***++++++,,,,,,,,,---------,,,,,,...///............/////////000------,,,,,,---...000111//////......///111333444666555444444444444333111333333444666777999:::::::::::::::999999888888888999888777777999;;;>>>???:::999777777888:::===???<<<===??????>>>>>>???AAA??????>>><<<999888999;;;:::;;;<<<<<<;;;;;;===>>>AAA===:::;;;>>>???<<<888999:::;;;============<<<999888666666666666444222444333222222333444666777222111111000000000000000000000000000////////////,,,,,,------...------------------,,,,,,,,,++++++******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~|||}}}qqqmmmoooooommmfff\\\\\\kkkvvvpppcccZZZZZZSSSXXXfffhhhZZZNNNNNNMMMJJJFFFEEEDDDBBB===999;;;:::===@@@===888<<>>JJJIIIaaaqqq[[[VVV333:::000000000000////////////------,,,,,,,,,,,,++++++************************,,,+++******))))))******))))))))))))))))))))))))((('''&&&%%%&&&''')))+++((((((((((((((('''''''''((()))+++,,,,,,+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((***++++++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******)))))))))))))))***)))************+++++++++,,,,,,,,,---------.....................///000000..................------////////////000000000000111222333444333222111000222222333555666888999:::999999999999888888777777666777888777777777:::<<<<<<;;;::::::::::::<<<<<<:::<<>><<<===<<<:::999888999999:::>>><<<999999;;;===>>>>>>======;;;:::999888888888888999<<<===>>>>>><<<<<<888777777666555555444444222222333444444333333333222111111111000000//////000000///.....................---------,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&~~~~~~}}}~~~zzzxxx{{{xxxmmmhhhggghhhhhheeefffhhhkkkpppqqqggg[[[VVVWWW___hhhdddUUULLLKKKKKKHHHEEEDDDCCCAAA<<<999::::::<<>>???AAAAAA@@@>>>======<<<:::999888999999:::===;;;999999:::<<<======???>>>===;;;:::999999999;;;<<<===>>>===<<<:::999777777666666555444444444333444444555555444444444111111111000000000//////000000///..................------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$jjjmmmuuu}}}uuuwwwyyytttlllddd^^^[[[]]]___[[[fffjjjffffffjjjeeeXXXTTT^^^hhhhhh]]]QQQIIIGGGHHHFFFCCCBBBAAA???;;;999::::::<<<>>><<<:::>>>DDDHHHDDDEEEJJJEEEGGGlll___^^^tttzzzLLL;;;333000000000/////////......------,,,,,,,,,,,,++++++************************++++++***))))))))))))***))))))))))))))))))))))))(((((('''&&&&&&''')))***''''''((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++)))))))))(((((())))))***)))))))))*********++++++++++++,,,,,,,,,---------...------------...//////------------------............/////////000000000000111222222222222111111333333444444555666777777444333333444666888:::<<<======<<<:::999:::===@@@???>>><<<:::888888888888@@@@@@@@@@@@@@@@@@??????===<<<;;;999888888999999<<<:::888888:::<<<<<<<<>><<<;;;;;;;;;;;;======>>>===<<<:::888777777666555444444444444444444555555666666555444444111111000000000000//////000///......---.........------------,,,,,,,,,,,,,,,++++++++++++*********)))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######iiimmmwwwvvvtttjjj___YYYVVVUUUWWWZZZXXX```ggghhhhhhfff___XXXYYYdddiiicccWWWOOOIIIDDDDDDCCCBBB@@@???===:::999:::;;;<<<<<<<<<===AAAEEEHHHBBBDDDFFFHHHaaawwweee\\\ooojjjDDD===000000000/////////.........------,,,,,,,,,+++++++++************************++++++***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))''''''''''''(((((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******)))(((((((((((())))))***))))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,------...///,,,,,,------------.............../////////000000000000000111111111111111333333444444444555555555555444444444666888;;;<<<999999999999999<<>><<<;;;;;;;;;<<>>===;;;999888888999999;;;999888888:::;;;;;;:::???>>>===<<<;;;;;;;;;;;;============;;;:::888777777666555444333333444444444555555555555444444333000000000000000000/////////......------.........---------,,,,,,,,,++++++++++++++++++************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######uuuvvv~~~~~~}}}}}}}}}}}}uuusssooorrraaaRRRPPPUUUYYY\\\```gggcccjjjwwwvvvfff[[[\\\ccceeecccZZZSSSPPPJJJCCC@@@@@@@@@???===;;;::::::;;;<<<<<<<<<===@@@DDDFFFFFFEEEDDDEEEYYYlllddd^^^ppp[[[<<<;;;000////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((('''''''''((((((&&&'''''''''(((((())))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))++++++***((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''((()))******(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------................../////////////////////000000111111111222222333333444444555555888888777777777888999:::777777888777888;;;???CCC===<<<<<<;;;<<<===>>>???BBBAAA@@@>>>>>>???AAABBB>>>===;;;999888888888888999888777777999::::::999<<<<<<;;;:::999999999999:::;;;;;;;;;;;;;;;;;;:::777666555333333444555666444444444444444333222111//////////////////000000......------------......------,,,,,,,,,++++++++++++++++++*********))))))'''''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$}}}||||||}}}zzzxxxzzzzzzzzzyyyyyyzzz|||~~~{{{uuuqqqooopppiiiWWWKKKPPP\\\dddhhhlllrrriiiooozzzaaaVVV\\\gggaaaXXXTTTQQQNNNIIIDDD===???@@@???<<<;;;:::;;;===>>>>>><<<>>>DDDHHHHHHCCCIIIHHHRRR|||ggggggzzzOOO666888111/////////.........------------,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((()))******((((((((()))))))))******))))))*********+++++++++,,,++++++++++++,,,------++++++,,,,,,------......------.........////////////.........///000111222111111222222333444555555999999999999888888777777777888888777666777999;;;777777777888:::<<<>>>@@@@@@??????>>>>>>@@@AAABBB???===;;;999888888888888888777666777999999999777::::::999888888888888888888999999:::;;;<<<<<<===888777555444444555666888444444444444333222111111......////////////000000---------,,,------...///,,,,,,,,,,,,+++++++++++++++************)))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~yyysss{{{}}}yyyyyy{{{|||{{{vvvmmmgggfffiiimmmooopppssswwwzzz|||}}}~~~wwwvvvqqqlllnnn\\\PPPMMMZZZgggkkkmmmqqqllllllsssyyyooo\\\VVV]]]dddXXXPPPRRRQQQIIIDDDEEE<<<>>>@@@???<<<:::;;;<<<>>>@@@???<<>>@@@=========>>>???@@@AAABBB???>>><<<999888777777888777666555777888999888666999999888777777777888888999999999999:::;;;<<<===999888666444444666888999555555555555444333222111........./////////000000---,,,,,,,,,------...///,,,,,,,,,++++++++++++***************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%vvvrrr~~~yyy|||zzzrrrppplllfffaaa^^^___```WWW\\\bbbfffjjjoootttyyy{{{|||}}}~~~||||||}}}}}}{{{zzz}}}xxx{{{ttttttmmmdddeeeSSSMMMSSSdddooommmkkkooobbbnnnwwwssseee\\\^^^ddd^^^RRRMMMRRRPPPDDD@@@EEE;;;>>>@@@???<<<:::;;;===???AAA@@@<<<@@@IIIMMMKKKDDDNNNWWWmmmlll]]]>>>444333444//////.........------------------,,,,,,,,,++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))************++++++******++++++,,,---******+++,,,,,,---......---------.........//////...---------...///111222...///000111333444666666444555888999999888555444222444777888888777777888888888888999:::===???@@@;;;;;;<<<>>>???@@@AAABBB???>>><<<999888777777888666555555666888999777666999999888888777888888888::::::999999::::::;;;<<<:::888666555555777999:::666666666666555444333222---.........//////000000,,,,,,,,,,,,------...///,,,,,,,,,+++++++++******************))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%}}}{{{uuuuuu|||{{{yyypppddd^^^]]]___```___bbbeeegggffffffjjjrrryyy~~~~~~~~~{{{zzz|||zzzyyyxxxwwwxxxzzz|||~~~zzz}}}}}}zzz{{{~~~|||zzzwwwtttrrrmmmddd\\\XXXJJJ[[[jjjkkkhhhhhhiiihhhlll}}}}}}hhh\\\bbbaaaUUUPPPKKKGGGHHHKKKJJJDDD===<<<>>>>>><<<999999;;;>>>@@@>>>===@@@HHHNNNMMMIIIKKKGGGkkkuuuYYYrrrNNN;;;444...333///000000///---,,,,,,,,,///...---,,,***)))((('''***)))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))++++++***************+++***++++++,,,,,,------.............................................------//////111222333444444444444555555555555555444444555555555666666777888999888888999:::;;;<<<===>>>;;;;;;<<<>>>???@@@AAABBB@@@???===;;;::::::::::::555888:::;;;:::888777777888888888888888888888888999999888777777777777777;;;:::888888888888:::;;;777777555444222000//////222111000000111111000...,,,---...//////...---,,,///...---,,,,,,---...///------,,,,,,+++***))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}|||wwwuuu~~~zzz|||yyyqqqmmmmmmnnnllljjjjjjnnnqqqqqqpppqqqvvv{{{}}}yyyxxxzzzzzzwwwxxx{{{wwwwwwvvvvvvwwwyyy|||}}}zzz||||||wwwuuuuuusssooouuupppmmmmmmlllggg^^^WWWVVV^^^bbb```aaaiiirrruuuvvvdddZZZYYYWWWRRRLLLHHHFFFHHHLLLKKKFFF@@@;;;<<<===;;;999999<<<>>>@@@@@@AAACCCGGGJJJIIIGGGOOOHHHiiihhh[[[www|||CCC333111...333/////////---,,,+++,,,,,,---,,,,,,++++++******))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))))))))))))))++++++***))))))******+++******+++,,,,,,------.............................................------...///000111333333333333444444555555555555444444555555555555666777888999888999:::;;;<<<===>>>>>>;;;<<<<<<===>>>???@@@@@@======<<<;;;:::999888888555888:::;;;999888777777888888888999999999999999888777666555444555555666999999888888888888999999777666555444333111000000222111///000111111000...---...///000000///...---///...---,,,,,,---...///------,,,++++++***)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~}}}{{{|||{{{wwwvvv|||zzzzzz}}}|||{{{zzzvvvsssssswww|||}}}{{{zzz{{{|||{{{vvvtttuuutttsssvvvzzzttttttssstttuuuwwwyyyzzzxxxzzzxxxssspppnnnkkkfffnnnjjjggghhhjjjiiiaaaZZZ___```aaaccclllyyymmmbbbZZZRRRMMMMMMJJJHHHFFFIIILLLKKKDDD>>>999:::;;;;;;:::;;;===??????AAAEEEIIIIIIIIIIIIIIIQQQPPPooo\\\^^^xxxlll;;;111111///000///...---+++++++++,,,,,,******++++++++++++++++++(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((())))))(((((())))))***+++))))))))))))))))))))))))******)))))))))******+++******++++++,,,---------------------------------------------------......---...///000111222222222333444444555555444444444555555555555666777888999999::::::;;;<<<===>>>>>><<<<<<<<<=========>>>>>>;;;;;;;;;;;;:::999777666555888::::::999777777777999999999999999999999999777666444222222333444666777888888999999888888777666555555444444333222222222000//////000000///......//////000000//////......------,,,,,,------...,,,,,,,,,+++******))))))***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$wwwttttttwww||||||yyyuuuwwwzzzzzz{{{~~~|||yyyvvvzzz}}}~~~xxxtttsssrrrrrruuuzzzssssssrrrqqqqqqrrrrrrsssqqqrrrpppkkkiiijjjjjjgggiiihhhdddbbbdddfffddd___```cccjjjuuu|||tttjjjaaaXXXOOOJJJHHHLLLJJJIIIJJJKKKGGG@@@999888999:::;;;;;;<<<>>>???===???FFFMMMPPPMMMJJJJJJQQQdddYYYiiiYYY999555666111,,,///---+++******+++,,,,,,************************'''((()))++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))***))))))))))))******+++*********+++,,,,,,------------------------------,,,,,,------------......,,,---...///000000000000222333333444444444444333555555555555555666888888::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;999:::<<<<<<;;;999777555666777999999888777777888::::::::::::999999999999777555333222222333555666666666888999999888666666555555444444444444444444111///......///000...---........................---,,,,,,,,,,,,,,,,,,---,,,+++++++++******))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{vvvwww}}}{{{uuuzzz{{{|||~~~|||{{{{{{}}}}}}~~~wwwuuusssrrruuu{{{tttsssqqqooommmkkkjjjjjjggggggccc]]]\\\aaadddcccdddfffbbb\\\[[[```cccbbbcccfffnnn{{{zzzrrrjjjrrrooo\\\MMMJJJIIIFFFKKKJJJJJJJJJJJJFFF???999999999:::;;;===>>>??????===>>>EEENNNRRRMMMIIIIIIVVVvvv\\\xxxwwwHHH555444555111+++///---******+++---,,,+++,,,,,,+++******))))))((('''((()))++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((())))))***(((((((((((((((((((((((())))))(((((()))******+++))))))***++++++,,,,,,---------------------------,,,,,,,,,,,,------......,,,---...///////////////111111222333444444333333444444444444555666777888::::::;;;;;;<<<=========;;;;;;;;;::::::::::::999:::;;;<<<===<<<:::888777666777999888777666777888:::::::::999999888888888777666444333333555666777444555777777777777555444444444444444444444444444000///......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++***************)))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~yyy}}}~~~{{{|||~~~}}}zzzwwwxxx}}}xxxuuurrrqqqtttyyysssrrrooommmiiifffdddccc______ZZZTTTSSSXXX[[[[[[aaaccc```YYYZZZbbbdddaaafffeeegggkkklllgggdddcccpppvvvmmmSSSAAACCCHHHGGGGGGGGGHHHIIIHHHEEEAAA===;;;:::;;;===???@@@@@@>>>@@@@@@EEEMMMMMMHHHIIIPPPnnnkkkfffeee;;;111...///111...///,,,***+++...///---***,,,,,,+++***))))))(((((((((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((()))******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---...///////////////000000111222333333333333444444444444555666777888:::::::::;;;;;;;;;<<<<<<999999999999999999999999:::;;;<<<<<<<<<:::999888666777888777666666777888:::999999888888777777777666666666666666666777777444555555666666555555444333333333333333333333222000...------......---,,,,,,++++++******++++++,,,***++++++,,,,,,++++++******************************)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~rrr{{{}}}~~~yyyzzz|||}}}~~~}}}{{{yyywwwxxx|||{{{uuurrrpppnnnqqqvvvpppooommmjjjgggdddaaa```]]]^^^\\\XXXWWW[[[]]][[[bbbbbb___]]]eeeoookkk______\\\[[[[[[ZZZ[[[fffqqqyyymmm[[[JJJBBBCCCFFFGGGHHHHHHHHHGGGFFFDDD@@@>>>===<<<<<<>>>AAABBB@@@>>>BBBCCCIIIMMMHHHFFFUUUiiinnnRRR444333///---111///...,,,+++---111111---)))************)))))))))))))))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---......////////////...///000111222333333333333444444444444555666777777999999999:::::::::::::::888888888888888888888888::::::::::::999999999999666777888777555555777888999999888777777666666555444555666777888777777666555555444444444444555555333333333222222111111111///...,,,---......---+++,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))))))))))))))************)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~}}}wwwiiittt~~~|||{{{||||||~~~}}}vvvwwwyyyzzz{{{}}}}}}|||{{{xxxxxxzzz~~~|||vvvpppnnnmmmkkknnnsssmmmlllkkkiiifffcccaaa___]]]aaabbbaaabbbeeefffccceeeddd```cccrrr~~~sss___SSSRRRTTTWWWYYYbbbwwwxxx\\\FFFFFFKKKHHHDDDGGGLLLKKKIIIGGGDDDAAA===;;;>>>======???BBBCCCAAA>>>AAAEEEMMMNNNGGGHHHcccgggxxxsssBBB111;;;666000222......,,,+++///333333...((('''(((((()))***+++++++++***)))((((((((()))+++,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---............//////000///////////////000222222333333333444444444444444555777777999999999999999999::::::666777777777888888888888:::999888888777888888999666777777777555555777888888888888777666555555444222444666888888777666555555555333222222333555555333333222222111000000//////---,,,,,,---...,,,+++------,,,++++++,,,------)))***+++,,,,,,+++***))))))))))))))))))*********(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$yyywwwhhhjjjqqqtttxxx||||||~~~~~~}}}~~~vvvqqqoooqqqsssssswww|||yyywwwuuuuuuvvvvvvuuutttvvv}}}|||wwwpppsssnnnddd```gggnnnpppooonnnkkkgggbbb___^^^___]]]eeejjjjjjiiijjjjjjhhhkkkllljjjgggiiikkkeee[[[SSSQQQRRR\\\nnn~~~yyyaaaWWWLLLGGGGGGHHHFFFBBBEEEHHHIIIFFF???;;;;;;===>>>@@@BBBCCCCCCBBBAAAAAAHHHCCCHHHOOOHHHKKKvvvppplllcccIII222///222000---///......---------,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******************************)))******++++++,,,------............////////////444555666666666666666555444444555555666777777777888999999::::::999999888:::999999888777666555555999999888777666555444444888777777666777777888999777777777666555555444444999888777999;;;<<<999666777777777666555444444333555333000//////...---+++---------.........//////,,,,,,,,,+++++++++************************++++++++++++++++++*********)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$}}}xxxddddddlllppprrruuuzzz{{{|||~~~|||{{{{{{}}}~~~rrrnnnmmmpppqqqrrruuuyyyxxxvvvtttssssssrrrqqqqqqqqqwww{{{yyywwwwwwuuuqqqjjjkkkiiiccceeepppyyy|||wwwrrrkkkfffdddcccbbbaaadddkkkooonnnlllmmmllliiisssppphhh___]]]^^^ZZZRRRPPPZZZfffpppvvvwwwpppfff[[[RRRIIIEEEGGGIIIHHHEEEFFFHHHHHHDDD>>>;;;;;;===<<<@@@DDDCCC@@@@@@EEEIIILLLMMMLLLGGGEEEXXXxxxgggpppUUU@@@111111333///,,,------,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''(((((())))))******************************)))******++++++,,,,,,---............////////////333333444555555555444444555555555666777777888888888888999999999999888888999999888777777666555555888888888777666555555444666777777777888888888999666666666777777777888888<<<;;;;;;===??????<<<:::::::::999888666555444333333111///...///...---,,,---------.........//////---,,,,,,,,,,,,+++++++++******************+++++++++*********))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$}}}}}}|||vvvnnnkkkoootttwwwzzzzzzyyyyyy}}}{{{xxxwwwwwwxxxllljjjkkkoooqqqppprrrvvvwwwvvvsssqqqooonnnnnnnnnmmmqqqssspppmmmnnnmmmjjjiiiiiiiiijjjrrr~~~}}}uuukkkfffeeeeeedddbbblllrrrvvvtttrrrrrroookkkqqqkkkaaaWWWUUUWWWVVVRRRXXXiiiyyy|||tttiii^^^VVVSSSMMMEEEDDDGGGJJJJJJHHHHHHHHHFFFBBB<<<:::;;;>>>;;;@@@DDDBBB>>>AAAJJJSSSOOOSSSLLL???HHHmmm|||aaa^^^xxxpppBBB777000222333...+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))''''''(((((())))))******************************))))))******+++,,,,,,,,,---............/////////111111222333333333333333555555555666777777888888777888888999999888888777888777777777666555555555777777777666666555555555444555777999999:::999999555555666777999:::;;;;;;=========>>>??????===;;;===<<<;;;:::888777666555333111///...//////...------............/////////......---------,,,,,,,,,++++++++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~}}}sssrrr~~~tttiiikkknnnrrruuuuuussstttzzz~~~zzzwwwuuussssssiiihhhjjjppprrrqqqrrrvvvwwwvvvtttqqqnnnmmmnnnooonnnrrrrrrmmmjjjlllllljjjpppooopppuuu}}}yyytttllleeeaaa``````aaannntttyyyyyyxxxvvvqqqkkkdddaaa\\\YYYZZZ^^^______iiitttzzzssseee[[[VVVTTTNNNJJJEEEDDDGGGJJJJJJIIIHHHGGGCCC???:::999;;;>>><<<>>>@@@??????EEENNNVVVRRRPPPGGGDDD\\\UUU^^^NNN777222000222111,,,***,,,,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((())))))******************************)))))))))***++++++,,,,,,---------.........//////000000111222333333333333333444444555555666666777666777777888888777777666666666666555555555555555666666666666666666555555333555777:::;;;;;;:::999555666666777888999::::::;;;;;;;;;<<<<<<<<<:::999===<<<<<<;;;::::::999999666444111000000000...---...............////////////.........------------,,,+++++++++++++++******)))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwnnnqqqrrriiihhhllloooooonnnpppwww~~~~~~|||yyywwwtttrrrqqqjjjiiilllrrruuutttvvvyyyxxxxxxwwwssspppoooqqqttttttwwwvvvqqqnnnpppqqqpppuuusssuuuyyy}}}|||xxxuuuooopppnnneeeZZZVVVZZZ```kkkrrrwwwxxxwwwvvvooohhh``````aaaeeehhhiiihhhhhhrrrsssmmmaaaVVVSSSTTTTTTMMMIIIEEEEEEFFFHHHHHHGGGEEECCC???;;;888888;;;======<<<;;;>>>DDDKKKQQQTTTUUUKKKJJJ^^^vvv[[[kkkiii999444222111000...***+++---,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((())))))******+++,,,,,,------------............000000111222333444444444111111222222333444444444555666666777777666666555444444444444444444555555555555555555666666666666333555888:::;;;;;;:::999777777777777777777777777888:::;;;;;;:::999777777:::::::::;;;<<<<<<======;;;888555333222111///---/////////////////////////////////.........------,,,,,,,,,,,,++++++******(((((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyvvvooofffgggiiihhhiiimmmtttyyyyyyyyyyyyxxxvvvtttsssqqqlllkkknnntttxxxxxxzzz~~~}}}}}}{{{wwwrrrqqqtttwwwxxx{{{zzzuuusssuuuwwwvvvsssqqqqqqtttrrrlllfffdddkkknnnmmmcccUUUQQQXXXbbbjjjmmmooonnnoooooojjjdddfffeeehhhllllllhhheeeeeekkkhhh```UUUQQQRRRQQQNNNJJJHHHEEEDDDEEEEEEDDDCCCAAA???;;;888777888:::;;;===;;;<<>>???===:::777555444333111///000000000////////////...//////.........------------------,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~rrrfffeeecccbbbdddhhhmmmqqqqqqrrrtttuuuuuutttsssrrrnnnmmmooovvvzzz{{{~~~zzzsssqqqssswwwwww{{{zzzvvvtttwwwxxxwwwqqqnnnmmmnnnjjjcccaaadddqqqqqqkkk___TTTSSS]]]hhhllljjjeee``````dddccc```eeeaaa```bbb___ZZZZZZ^^^aaa^^^WWWPPPOOOQQQMMMGGGEEEDDDCCCBBBBBBBBBAAA@@@<<<:::777666666888999:::;;;===CCCJJJPPPSSSRRRPPPMMMYYYxxxlllaaayyyddd999555111111///---+++,,,------++++++++++++************(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))******++++++,,,,,,---------.........---...///000111222222222000000000111222222333333444444555555555555444444111111111222333444444555333333444444555666777777888888888999999:::::::::::::::999888888777666666888:::<<<<<<999777666777666777888999:::<<<======:::888666555555444333222000000000000/////////............---------,,,,,,...------,,,++++++******)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzwwwmmmhhhddd```^^^aaaeeehhhjjjlllnnnpppsssttttttsssrrrooonnnpppvvvzzz||||||sssppprrruuuuuuxxxyyyuuusssvvvwwwvvvrrrnnnmmmmmmiiidddgggoooyyytttjjj]]]TTTWWWcccnnnoooiii^^^UUUUUU[[[^^^]]]\\\VVVRRRRRRPPPNNNRRRZZZ^^^[[[TTTMMMLLLNNNKKKFFFAAAAAA@@@@@@@@@@@@??????999777555555666888999999888@@@JJJRRRTTTSSSQQQQQQDDDaaa___]]]jjjQQQ***666...///...,,,,,,...---+++************))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((()))*********))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,---------......+++,,,---///000111111111000111111222333333444444333444444555555444444333000000111222333444444555222333333444555666777777:::999999888888999:::::::::::::::999999999888888666999;;;:::777444444666777777888999999:::;;;;;;777555444333555555555444111111000000/////////.........---------,,,,,,,,,......---,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvv{{{}}}xxxrrrfff[[[YYY```ddddddiiikkklllmmmmmmmmmppprrrtttrrroooooowww{{{{{{rrrqqqqqqpppyyywwwttttttuuusssnnnjjjkkkkkkllllllhhhffflllttt|||ttthhh___\\\aaaiiiooommmdddXXXOOOLLLLLLMMMNNNSSSPPPMMMNNNSSSWWWYYYYYYYYYSSSMMMJJJKKKKKKGGGDDD>>>>>>>>>===<<<:::999888999999999777555555777999999NNNTTTNNNPPPPPPJJJIIIMMMppp}}}eeePPP```xxx^^^888555555......---------,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++***+++,,,---...000111111///000222222111111111222555555444333333333333444111222333444444444333333666666555555555777888999888999::::::999999;;;===<<<999666555666777777777<<<:::888666555555555666666666777777777777666666555555555555444333222111222222111000///...------///000000000///...------+++++++++*********))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&rrrrrr^^^TTTWWW\\\^^^aaadddhhhjjjjjjjjjkkkllljjjmmmoooqqqyyy{{{|||tttrrrrrrqqqwwwsssooonnnmmmjjjddd`````````bbbeeecccccciiiqqqpppkkkbbb[[[ZZZ^^^dddiiiaaaYYYNNNHHHHHHKKKLLLLLLTTTQQQOOOPPPSSSVVVVVVVVVQQQMMMIIIHHHIIIHHHCCC???=========<<<;;;:::999888777777666555555777<<<@@@JJJOOOOOORRRWWWOOOCCCDDD___|||ZZZTTTiii{{{MMM555444111------------,,,,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,---...///000000000222444444333222333444555444444333333333333333222222333333444444555555777777666666666777888999888999:::999888888:::;;;;;;999666555666777777777:::999888666555444444444666666666777777666666666555555555444444222111111222222111000///...---,,,..................------++++++++++++************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&ggg~~~iiiTTTPPPTTTXXXZZZ^^^cccfffeeecccaaaaaacccjjjqqqvvv}}}{{{rrrooonnnnnnrrrnnnjjjgggfffddd___[[[YYYYYY[[[^^^]]]\\\aaahhhbbb___[[[XXXWWWZZZ]]]```UUUMMMDDDBBBGGGMMMOOOMMMRRRQQQPPPPPPQQQQQQOOONNNHHHGGGFFFGGGHHHFFFAAA<<<<<<<<<;;;;;;:::999888888555555555555777===DDDIIIUUURRRNNNSSSYYYPPPNNN^^^nnnPPPXXXnnnzzz^^^:::333111------------,,,,,,,,,++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))***+++++++++++++++,,,,,,,,,------.........///111333333222222222333444444333222222222222333333333333333333555777888999999888777777777777888888999999888666666777999:::888666555777888888777777777777777666444333222555555666666666666555555333333333333333222111000111111000///...------,,,------,,,,,,,,,---......,,,,,,+++++++++*********''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&```zzz___RRRQQQRRRVVVZZZ```bbbaaa]]]YYYXXX^^^eeelllpppyyywwwmmmiiiiiikkkoookkkgggeeefffeeebbb___[[[ZZZ[[[\\\ZZZWWWXXX]]]XXXXXXWWWWWWVVVVVVVVVVVVOOOGGGAAABBBKKKRRRSSSQQQOOOPPPPPPOOONNNKKKGGGEEECCCDDDEEEHHHIIIFFFAAA<<<======;;;:::888777666666333555888;;;???DDDKKKPPPRRRUUURRRRRRZZZbbbvvvaaaTTTbbbuuu~~~|||AAA111111,,,...,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))***+++*********------,,,,,,,,,,,,,,,,,,,,,...000000/////////000333333222111111111111222444333222222333666888:::;;;:::999888888777777777777888888666444444555666999777666666777888888888666777888888777555444222444555555666666555555444222222222222222111000000000000///......---,,,,,,,,,++++++++++++,,,...///,,,++++++++++++*********''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&```kkk\\\TTTOOORRRVVV[[[]]]]]][[[ZZZZZZ\\\______```iiizzz{{{rrrjjjgggjjjooonnniiieeecccdddeeecccaaa___]]]]]]^^^\\\WWWVVVYYYUUUVVVWWWWWWVVVTTTQQQOOOKKKFFFBBBEEEMMMSSSTTTSSSPPPRRRRRRQQQMMMHHHCCCAAA???@@@CCCFFFFFFDDD@@@<<>>;;;999777666555555555999>>>DDDHHHLLLPPPSSSLLLUUURRRUUUoooeee```mmm{{{YYY333333000)))111,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******)))))),,,,,,,,,,,,,,,++++++++++++---//////.........///222222111000000000000000333222222222333666999;;;;;;::::::999888777666666666777777555333333444555777666555666888999999888777888999999888777555444444444555555555555444444111111222222111111000000//////......------,,,,,,+++++++++++++++,,,---...++++++************))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&WWWrrrggg\\\RRROOORRRUUUWWWYYY\\\```cccfffccc]]]YYY___ooo~~~yyysssnnnkkkhhhggglllssskkkfffaaa^^^______^^^\\\^^^\\\]]]```___[[[ZZZ[[[TTTUUUWWWWWWUUUQQQMMMKKKEEECCCBBBFFFLLLQQQSSSRRRSSSUUUVVVTTTNNNHHHCCC@@@:::<<<>>>@@@@@@>>><<<:::>>>===:::888777777777777;;;???FFFKKKNNNOOOQQQRRRNNNRRRNNN^^^iii\\\rrrppp???000555///***111+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))++++++++++++++++++++++++,,,...000000/////////000111111000////////////000111111111222444777999:::999999999999888777666555555666666555333333444666666555555666999:::999888888888888888888777666666333333444444444444333333111111222222222111111000......---------,,,,,,,,,++++++,,,---------,,,,,,******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&CCCjjj~~~xxxyyytttrrrhhh]]]TTTSSSRRRRRRTTTZZZbbbhhhtttnnnccc[[[]]]gggnnnooobbb___^^^aaabbbaaaeeekkkeee___ZZZWWWYYY[[[[[[ZZZ[[[YYYZZZ___```\\\ZZZ[[[RRRSSSTTTSSSRRROOOKKKIII???AAADDDGGGJJJNNNQQQSSSSSSUUUVVVRRRLLLEEE@@@???999:::::::::999999999:::::::::888888888:::;;;===CCCGGGKKKMMMNNNNNNOOOPPPQQQPPPPPPllljjjccckkk{{{QQQ444222111---------+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((************++++++++++++,,,...//////......///000111000//////......//////...///000222555777888999777888888888888777555444444555555555333444555777555444555777999::::::999888888777666666666666777333333444444444444333333111111222222222222222111---------,,,,,,,,,,,,,,,+++,,,...//////---+++***((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&666[[[~~~}}}xxx}}}qqqtttyyysssggg[[[XXXSSSOOOPPPVVV```gggyyyrrrfff[[[ZZZ]]]\\\WWWRRRPPPSSSZZZ\\\XXXYYY]]]]]]YYYTTTSSSWWWZZZ\\\\\\ZZZXXXYYY^^^___[[[WWWXXXOOOPPPPPPPPPOOOMMMJJJIII<<<@@@EEEIIIJJJMMMRRRVVVQQQSSSSSSOOOHHHAAA===<<<;;;;;;:::888777888:::;;;777777666777999<<>>===============<<<:::999777666:::999777666777<<>>??????AAACCCEEEHHHJJJKKKJJJHHHEEEAAA>>><<<;;;;;;999999999::::::999999999666777777888:::@@@GGGLLLSSSRRRQQQMMMJJJJJJNNNRRRPPP___~~~nnn___]]]oooeee>>>888111......///---***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********))))))(((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///.........------------,,,------///111333444666666666555444444444444444444555666555444333333444333444555666777777777777777777666666555444444444333333333444444444333222555444333333111111000///000//////...------,,,,,,***,,,---......---,,,******(((&&&&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################777;;;???JJJdddyyy}}}rrrtttjjj___aaaeeennnggg^^^YYYXXXUUUOOOJJJEEEGGGIIIHHHGGGEEEEEEFFFDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMPPPSSSSSSPPPNNNMMMIIIEEEDDDDDDCCC@@@===>>>>>>???@@@AAACCCEEEFFFAAAAAA@@@???===<<<:::999999999999999999999999999333555888;;;???EEEKKKPPPSSSPPPPPPRRRMMMHHHMMMXXXhhh{{{^^^UUUqqqwwwFFF888444///---......,,,***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%((()))***)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((************)))((((((''')))***+++,,,------------,,,,,,++++++++++++,,,,,,............---------------------///000222444555555444333333222333333333222444555444333222333444333444555666666666666666777666666555555444333333222333444555555444333333444444333222111000000////////////...------,,,,,,***+++,,,------,,,+++***+++)))''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$777:::999>>>YYYxxxqqq}}}nnneee```ggg```WWWSSSQQQOOOJJJEEEEEEEEEDDDBBBAAAAAAAAABBBBBBCCCEEEGGGGGGGGGFFFFFFFFFGGGJJJNNNQQQQQQNNNKKKKKKGGGCCCAAA@@@???>>><<<<<<<<<<<<<<<===>>>???@@@>>>???@@@@@@???===:::999<<<;;;:::999888777777777555888<<>>===<<<<<<::::::999999999:::;;;;;;===>>>??????>>>;;;888666999888777666666777777888;;;>>>CCCGGGJJJMMMPPPSSSVVVRRRSSSTTTNNNQQQnnn}}}^^^[[[pppZZZ777......---,,,,,,---,,,+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********))))))'''&&&%%%******+++,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,------------------............///000111222111111000000000000111222666777777666333111111222333444555555555555555555555555444444333333222222000444777888777555555555444333333222111000///..................---------************************,,,***)))(((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$333666777888BBB[[[~~~ooonnn|||www^^^UUUKKKEEEFFFHHHHHHGGGHHHEEEBBB@@@AAABBBBBBBBB@@@@@@@@@@@@@@@???>>>===???@@@BBBFFFHHHIIIGGGEEEBBBAAA???>>><<<;;;;;;;;;888888777777777777888888:::;;;<<<<<<:::888555333222333333444666999<<<>>>BBBEEEIIILLLNNNPPPRRRTTTUUUOOOJJJGGGHHH[[[zzz___\\\hhhzzzccc:::---333,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))(((''''''&&&)))***+++,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------............//////000111000000000///000000111222666777777666333222222333444555555666666666555555555444444333333222111111///444888:::777555555777333333222111000//////...........................************************,,,***(((((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%333222444999<<>>===<<<;;;;;;::::::::::::;;;===@@@AAA@@@>>>;;;<<<<<<<<<;;;999999999666666555555555555666666888888999999888666555444555555666888;;;???CCCEEEHHHJJJNNNPPPQQQSSSVVVXXXUUURRRNNNPPP]]]xxx\\\WWWiiiwww{{{}}}jjjEEE333111555,,,,,,,,,+++******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------//////.........///000000000000//////000111111222222333444444333222333555666666666777777666666555444444333333222111111111///444999;;;888666666888333333222111000///..............................+++++++++******++++++++++++***(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%666000222;;;:::999KKKeeeiiikkksss~~~uuubbbTTTMMMJJJHHHFFFHHHEEEBBBBBBDDDEEEDDDCCC@@@>>><<<:::999999::::::666666666777:::;;;:::999777888::::::999888777777555555444444444555666666888888888888888888777777=========>>>AAADDDHHHJJJJJJMMMPPPRRRSSSUUUXXX[[[ZZZ]]]aaakkkrrr\\\aaakkkqqq~~~{{{KKK333222333///------,,,+++))))))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''(((((()))***++++++++++++...------,,,,,,------...+++++++++,,,,,,---------//////............///000000000000000000111222222...000111222222333555777666777777777777777666666444444333333222111111000...444:::;;;888666666888333333222111000///......---.....................,,,,,,++++++++++++,,,,,,+++)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%444333333444777;;;???BBBWWW^^^mmmxxxhhhaaaZZZQQQNNNSSSKKKJJJJJJHHHEEECCCEEEHHHBBBEEECCC>>>>>>@@@<<<555888888666666666777999:::999:::::::::999666333222333333333444555666777888<<<:::888888:::;;;<<<<<>>HHHSSSjjj~~~|||}}}uuummmiiiddd^^^[[[\\\QQQLLLHHHFFFFFFFFFGGGHHHFFFHHHFFF@@@???AAA@@@<<<;;;;;;:::999999999999:::999999::::::999777555333666666666666777888999999:::;;;<<<===>>>BBBHHHKKKMMMPPPRRRQQQMMMHHHDDDBBBMMMKKKKKKJJJHHHOOOiiiaaa^^^nnnqqqDDD444333///,,,...,,,,,,+++++++++************)))(((''''''((()))***))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---+++***)))))))))***,,,,,,000000000333555777777666............////////////222222333444555555555555666888999999888888999;;;999555444666555000///222111777:::999777888666222222111000///............//////...------------------------...------,,,+++,,,+++******,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''!!!###$$$"""$$$"""777666555444444555777888;;;HHHddd|||xxx}}}~~~}}}yyysssrrrssspppkkkYYYRRRIIIEEEFFFHHHGGGFFFEEEGGGEEE???<<<>>>@@@???>>>>>>>>>>>>===<<<;;;;;;;;;<<<>>>>>>>>>===;;;:::<<<<<<<<<<<<===>>>???@@@CCCDDDDDDCCCBBBDDDHHHMMMNNNRRRVVVVVVPPPJJJFFFDDDAAAFFFIIIIIINNNeee~~~lll\\\lllrrrSSS666///111...,,,000,,,++++++++++++*********))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((())))))))))))************+++++++++,,,,,,,,,)))(((((((((((()))******.........000333444444333---............/////////000111222333444444444444555777999999999999;;;===888555333555555333444777666<<>>>>>???@@@>>>???@@@AAAAAA@@@>>>===@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDFFFGGGHHHLLLLLLKKKJJJIIIIIIJJJKKKQQQUUUWWWSSSLLLGGGHHHKKKIIIWWWcccfffooonnnaaaaaahhhNNN<<<......000,,,+++///++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++(((((((((((())))))******+++...111000...,,,...000---------.........//////...///000222333333333333555777888888888888:::;;;777555555666888:::===@@@@@@EEEHHHDDD@@@===888333111111000///..................---,,,,,,---------,,,------------,,,+++++++++)))((()))***+++***)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%% (((((($$$333333222222222333444555777;;;KKKggg}}}{{{zzz~~~gggeee]]]TTTPPPPPPLLLFFFFFFFFFFFFFFFCCCAAAAAABBB>>>???AAABBBCCCBBBBBBAAACCCDDDFFFHHHIIIIIIGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMLLLJJJIIILLLQQQTTTRRRPPPSSSUUUTTTNNNGGGHHHQQQ[[[vvv}}}fffdddhhhppp}}}SSS:::222---000000+++))),,,+++++++++*********))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&(((***'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))*********++++++)))))))))***************///666<<<888...***...555------------............---...///111222333333333666777888777666555666777666777888999<<>>EEEHHHHHHMMMQQQPPPIIIBBB>>>999444333222111000000/////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,+++******)))((('''((()))***)))'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%&&&&&&$$$TTT222222333333333333444444444444666;;;FFFVVVgggqqqtttrrrrrrrrrvvv|||fffYYYMMMEEEFFFIIIHHHGGGHHHIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJIIIHHHEEEFFFHHHJJJNNNQQQTTTUUUVVVWWWUUUQQQOOORRR[[[ccchhhrrr}}}wwwhhhllluuuYYY:::444111///...///...+++***,,,************))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&)))---///'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))******)))***+++,,,,,,,,,++++++...111444222,,,)))+++...,,,,,,---------.........---...///111222333444444555666777777666555777888666:::<<<:::<<>><<<999555222111000//////...//////,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,+++******)))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))""",,,***///444444444333333333222222555666666555888CCCUUUcccyyykkk[[[NNNNNNRRRSSSSSSUUUOOONNNKKKHHHFFFEEEEEEEEEGGGIIIKKKLLLMMMLLLKKKJJJHHHIIIKKKNNNRRRVVVYYY[[[]]]aaaccc^^^YYYaaatttsssXXXaaa|||^^^;;;333888000...---,,,,,,+++,,,...************))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''***...000'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))((()))***,,,,,,++++++***............///...---,,,,,,,,,,,,---------......---...000111333444444555444666777888777888999;;;666;;;<<<999:::>>>>>>999DDDGGGEEE???:::999888555111000///......------...++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((###(((((( '''111111111111111111111111444666666666666===HHHQQQvvvkkkWWW___kkkhhhccceeeTTTRRRLLLNNNSSSMMMIIIQQQOOOJJJLLLMMMKKKQQQVVVNNNLLLTTTSSSTTT^^^ccchhhuuu~~~vvvaaahhh|||jjjbbbdddjjj}}}\\\777222444000//////...---,,,,,,++++++***************)))(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''***,,,...&&&&&&&&&%%%%%%$$$$$$$$$(((%%%""""""%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))******************))))))******+++,,,......------------......***++++++,,,,,,------...000000111111111222222222444666777888777777999;;;:::999888888888999:::;;;>>>===<<<:::888777555555000//////............///---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))+++******)))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###'''000888111111111111111111111111222444444333222666???FFFaaa~~~wwwzzzlll^^^UUUUUUWWWYYY\\\^^^bbbYYYXXXYYYSSSWWW^^^\\\dddhhhdddcccooozzzoooZZZ```mmmsss~~~dddAAA666444111............---,,,,,,++++++***************)))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''***,,,...&&&&&&&&&%%%%%%$$$$$$$$$(((%%%######%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&)))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))***************))))))******+++,,,......------------......***++++++,,,,,,------.../////////000000000111111333555666666555555777888999888888777888888::::::<<<;;;:::999777666444444111000000///////////////------,,,,,,,,,,,,------------,,,,,,+++******)))++++++***)))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$ $$$)))111111111111111111111111222333333111000111666;;;FFFbbbiiiaaafffiiizzz|||nnnlllpppmmmrrrpppRRRSSSmmmhhh888000666111---000...------,,,,,,+++++++++***************)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''***,,,...&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))*********))))))))))))***++++++------------------------***++++++,,,,,,------...............////////////222444555444333222444555777777777777777888999999999999888777666555444444222222111111000000000000......------------......------,,,,,,++++++******++++++***))))))))))))***(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$!!!!!!"""111111111111111111111111222444444333111111444666888AAAUUUlll}}}|||yyy{{{vvvuuu~~~iii[[[bbb{{{dddEEE111444555+++)))333---,,,,,,,,,+++++++++******************)))(((((())))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))***++++++,,,,,,,,,------,,,,,,,,,***++++++,,,,,,------...---.........////////////222333444333222111222333555555555666666777888888888888777777666555555555333333333333222111000000//////............//////------,,,,,,,,,+++++++++,,,+++******))))))******)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$%%%000000000000000000000000111222333333222333333444777555;;;OOOcccqqqyyy|||qqqqqqggg___\\\]]]kkkeee===888666666111++++++111+++++++++++++++************************)))(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((())))))***+++++++++,,,------,,,++++++***++++++,,,,,,------............/////////000000111333333333111000111222333333444555666666666777777777777777777777777777444444444444333222111000000//////......//////000---------,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))(((((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########$$$&&&000000000000000000000000...//////000111222222333333333777>>>DDDNNNddd{{{fffWWWYYYTTTddd{{{qqqPPP999444444000,,,,,,000///******************************************)))((((((((((((((('''''''''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''(((((((((((()))))))))(((((((((((()))************,,,,,,,,,,,,*********++++++,,,,,,------............////////////000///111222111000000111222000111333444555555555555555666666666777777888888444444555555444222000/////////............//////------------,,,,,,,,,,,,,,,,,,+++************+++))))))******))))))((('''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&000000000000000000000000//////...///111222222222111000333555222444JJJbbb}}}gggUUU[[[jjjwww___AAA222***222///+++***---///---((()))************************************)))(((((((((((('''''''''&&&&&&&&&&&&''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&)))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$'''))))))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((()))******)))***+++,,,,,,+++***)))***++++++,,,,,,------...,,,---------............,,,...//////......000111///000222333444555555444333333444555666666777777333444555555444111///...///......------......///---------------------------,,,++++++******++++++)))************)))((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&'''&&&&&&000000000000000000000000222111000000222333333333666///...333444444===LLLccc{{{||||||zzzyyy}}}sssggg___bbbwwwZZZ777000444555++++++...222111***)))+++)))))))))))))))************************)))(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((()))******((()))+++,,,,,,+++)))(((***++++++,,,,,,---......++++++,,,,,,,,,---------***+++------------///000...///111333444444444444111222222333444555666777333444555555333111///---......------------......---------------------------,,,++++++******++++++***************)))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%%%%$$$"""000000000000000000000000111111111000000000000000000000111222333555666777GGGKKK]]]vvv~~~|||yyymmmiiijjj___YYY```tttwwwRRRAAA999000,,,---......---,,,,,,+++************)))((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////111111222333444444444444222222333444444333333333555555333222111///......,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$////////////////////////000000000000000000000000000000000111222333444555777888DDDXXXfffmmmxxxrrreee]]]ZZZaaakkkcccKKK666222333000000333------,,,,,,+++******)))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++------------------,,,,,,++++++,,,,,,---......///000111222333333444333333111222222333444444444333444444333111000///...---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$////////////////////////000000000000000000000000000000000000000111222222000...222>>>JJJYYYppprrrccc___dddlllqqqzzztttVVV???333,,,///111///---000+++++++++******))))))((())))))((((((''''''(((((()))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////000111222222222222000000222333444444444444333222111000///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$/////////////////////////////////000000000000000000000///....../////////222000000333888EEE[[[ppp~~~|||uuugggWWWUUUeee~~~^^^FFF222777333111444222,,,((()))******)))))))))((((((((()))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''((((((((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---...///000111111111111//////111222444444555555222111000///...---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++)))))))))))))))((((((((()))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$..............................//////000000000000//////...---------......///000111111000333@@@LLLooo~~~xxx~~~|||qqqmmmoooyyywww|||yyywwwsssooohhhbbb^^^^^^NNNPPPZZZqqqoooIII888777555...---...000...***(((***))))))((((((((((((((('''((((((''''''''''''(((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------------------...///000000000000...///000222333444444444111000000///...---,,,,,,+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$........................---......//////000000111///......---------......+++///333333000///222777FFFTTTdddlllooovvv|||sss}}}zzznnnnnntttyyy{{{||||||uuupppqqqpppkkkeeecccccc```aaabbbaaa^^^\\\]]]fffmmm}}}tttUUUAAA333222666111---------,,,***))))))+++((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((((((((('''''''''(((((())))))***++++++++++++++++++++++++)))))))))******++++++,,,------------------------------...///000000000000//////111222333333333333111000000///......---------------------,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$........................------......///000000111......---------......///,,,///222222111222333444444888AAALLLYYYjjj~~~|||}}}}}}|||{{{wwwxxx}}}sssVVV@@@666666333333111)))222111...+++))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((())))))***++++++************************(((((())))))***++++++,,,---------------------------...///000000111111000000000111222222222222222111111000//////........................---,,,,,,************************((((((((())))))******************)))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$........................---------...///000000111...------------...///000---...---+++---111333444444000///777FFFYYYmmmzzz}}}iiiTTTBBB999///000333***(((...000------+++((())),,,---,,,((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++---------------------------...///000111111111111000111111222222222111111111111000000//////........./////////...------,,,************************(((((())))))******++++++************))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$////////////..................---,,,---...///000//////.........---------,,,,,,------...///000000///111333222444:::EEEMMM{{{aaaKKK<<<666888........................+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$&&&'''((('''%%%'''###"""%%%'''%%%$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))+++...///---,,,++++++---------,,,,,,+++++++++---...000111222222111111000111222222333333222222222222111111000/////////000000///...------,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............------------...------,,,---...///000///.........------------,,,,,,------...//////000111222222000///111999???IIISSS```fffkkkuuupppTTTBBB888000///111------------------------+++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$&&&'''((('''%%%%%%"""!!!"""""" !!!%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))+++......---+++++++++------,,,,,,,,,+++++++++---...///111111111111111111111222333333333333222333333222111000/////////000//////...------,,,,,,***+++---......---+++***))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,+++---------,,,---......///............------------,,,,,,,,,---......//////000111222///,,,---000444...666???EEELLLZZZnnn~~~uuufffKKK???333//////......///------------------------++++++*********)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((('''%%%%%%$$$&&&'''((('''%%%%%%&&&***---***$$$###&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))+++------,,,+++***+++,,,,,,,,,,,,++++++++++++------///000000111000000111111222333333333333222444444333222111000///...//////......---,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------.........---///000000//////111333111444666555666>>>LLLXXXkkkyyy|||rrr^^^EEE222:::444//////111111000...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((%%%%%%$$$&&&'''((('''%%%""")))222888333(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((())))))((((((((())))))))))))))))))***,,,,,,+++******+++,,,+++++++++++++++++++++,,,------...//////000000000111222222333333222222555444333222111000///............------,,,,,,,,,++++++,,,------,,,++++++))))))))))))))))))))))))***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%.........------------,,,,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,---------------,,,---///000000000000111---...///...---111888???===OOOXXX\\\dddiiiooo{{{gggMMM@@@:::444///555333///......///---***++++++++++++++++++++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%!!!%%%---111,,,### """$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&'''(((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))(((***++++++***))))))+++++++++++++++++++++++++++,,,,,,,,,------.../////////000111111222222111111444444333222111000///...---------------,,,,,,,,,*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............------------++++++,,,------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,.../////////000333555000:::::::::BBBHHHPPP^^^fff}}}|||www^^^QQQ@@@333...000333555...///,,,******---,,,)))******************************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%'''%%%%%%%%%""""""((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((*********(((((()))************+++++++++++++++++++++++++++,,,---...///......///000000000000000222222111111000/////////------,,,,,,,,,,,,,,,,,,*********))))))*********))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,+++***+++,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,+++111111111111111111111111222777222///333222222<<<===JJJZZZbbbdddeeeiiillluuueeeSSSFFFAAA222111111222333222000...,,,///...++++++//////***))))))))))))))))))))))))***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$&&&'''((('''%%%***&&&$$$%%%$$$###%%%)))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((()))***)))(((''')))***)))*********++++++++++++++++++******+++,,,......,,,---......//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000000///...---------////////////)))...---...333000,,,333222333444555:::AAAEEEFFFQQQUUU___iiiooorrruuuxxx{{{|||uuuxxx~~~ddd[[[QQQJJJBBB999444333333111......///000///......222222------///---((())))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%$$$&&&'''((('''%%%###!!!###)))+++&&&###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((()))))))))'''''')))***))))))******+++++++++++++++******)))***,,,---...+++,,,------......------............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///////////////////////////...//////000111222222333888999;;;>>>BBBEEEGGGIIIMMMPPPWWW^^^ffflllppprrrtttooojjjlllqqqtttppplll]]]XXXQQQIIIDDDCCCCCCDDD;;;:::888666333000...---.........------,,,,,,,,,//////...------,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***((((((+++---))))))***+++,,,,,,---------------............///,,,---......///.........,,,,,,------,,,,,,+++***++++++***)))(((((())))))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%******&&&%%%111,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------..........................................//////000111111222...///000222444555666777111222555999<<<>>>??????AAA>>>;;;<<>>999666444444666777444333222111///...---,,,...---------,,,,,,,,,,,,---,,,,,,+++******))))))))))))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))******)))'''''')))+++)))******+++,,,,,,------------------............---...//////000000//////---............---,,,,,,++++++***)))))))))))))))************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""" ---+++...&&&""",,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................---------...//////000000------------------------111222222222111000///...333222222111222222222333000///...------...///000.........---------------------,,,,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))((('''&&&(((************++++++,,,,,,---------------...............//////000000000000000///////////////...------++++++***))))))))))))***************************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))((( ,,,,,,++++++***************+++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------------------------------,,,,,,,,,------.........111111000000//////......111111111111000//////...111333444333000000222555222222222111111000000///........................,,,,,,,,,,,,++++++++++++------,,,,,,+++++++++***))))))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''((()))(((''''''((()))*********++++++,,,,,,,,,,,,,,,---------...............///000000000000///...////////////...------++++++***))))))*********************************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))###(((!!!...)))+++***************++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,------------.........---------------...............//////000,,,...000///+++***---111000000111111000///---,,,//////......------------++++++++++++++++++++++++,,,+++++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))'''&&&&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))******(((((()))******+++++++++++++++,,,,,,,,,,,,,,,------------...,,,---......//////.....................---,,,,,,+++***************++++++************************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###,,,%%%%%%***************)))******+++,,,++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------111111000000000111222222///111222111......000333+++,,,---......---,,,+++------,,,,,,+++*********)))************+++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''')))+++***)))(((((()))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...............---............---,,,,,,+++************+++,,,,,,************************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&###'''+++'''&&&******))))))***++++++,,,************************))))))))))))************************************++++++************++++++************++++++++++++++++++++++++++++++++++++------------------------,,,,,,------.........///,,,++++++******+++,,,---,,,------,,,++++++,,,---+++,,,------...------,,,++++++++++++************))))))))))))******++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((******(((''''''(((++++++++++++++++++++++++++++++,,,,,,,,,---------------...///////////////...////////////...------+++*********++++++,,,---************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))"""$$$'''###999******))))))***+++,,,,,,************************))))))))))))************))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------...---------...000222333......---------.........------------,,,+++*********+++++++++,,,,,,,,,,,,(((((())))))*********+++))))))))))))************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000000000000000000000000000000//////...+++*********+++,,,,,,---************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&000&&& ---...333))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((...***&&&%%%'''))))))''''''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,---............------------......222111111111000000//////,,,,,,,,,+++++++++************++++++++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))******))))))))))))************))))))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''---)))&&&&&&''')))(((''''''((())))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,---............------------......111111111000000/////////,,,,,,+++++++++*********)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))******************************************************++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''+++)))&&&&&&'''((((((''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******+++******++++++,,,---.........------------......000000000///////////////,,,++++++++++++*********)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))************************************************)))***++++++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''''''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***************+++,,,---......------,,,,,,------...///.....................++++++++++++************))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((()))))))))************+++,,,------------,,,,,,,,,,,,------------------------------+++++++++*********)))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((())))))***))))))******+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------+++************)))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))*********)))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%'''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&((()))***++++++******)))((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((()))+++,,,,,,+++)))(((((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))&&&''')))*********)))((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$&&&(((((((((***000555...)))%%%''',,,///,,,((()))'''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))'''((()))***************)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,)))************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***++++++++++++***)))((()))************)))((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((())),,,***((('''***...222444000+++(((***///111///***)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))))))))))))))((())))))************))))))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++******)))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************************((())))))******))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''')))***+++333...))))))---222333222///+++)))***///111...+++((((((((()))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))*********+++******)))))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***,,,---333000------///000000///+++((('''(((,,,---+++(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++******)))((()))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))******)))(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))(((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))+++---...---000222111///,,,+++,,,((('''&&&(((++++++)))'''$$$%%%'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((+++++++++++++++***)))((()))))))))*********++++++******+++++++++,,,,,,,,,,,,------------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++---///+++///333111---)))(((***))))))***+++------+++)))$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))+++++++++,,,++++++*********))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))(((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((+++---/////////...---***)))))))))***+++,,,...///...,,,+++&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))))))))))))))******+++,,,,,,,,,++++++***))))))((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''')))*********)))((())))))))))))((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&(((+++---///555000***((()))++++++))))))***,,,.........,,,+++((('''&&&&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***)))((((((((()))+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''((()))'''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$''')))***)))((('''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%(((,,,,,,'''"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++)))((('''''''''''')))*********+++++++++++++++)))'''%%%%%%&&&((()))******)))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,------------,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((()))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''+++///000,,,(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))+++***((('''&&&%%%&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$"""###&&&)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''+++///000---***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))(((''''''''''''&&&&&&&&&&&&'''''''''(((******))))))'''&&&$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))***++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))***)))((('''''''''''''''%%%%%%&&&&&&&&&'''''''''((()))***+++***)))'''%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********(((((()))***************************************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$'''******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&'''''''''(((((((((&&&(((***,,,---,,,+++)))&&&&&&'''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************(((((()))************)))************************))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$'''+++---+++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&''''''((('''''''''((((((((())))))%%%'''))),,,------,,,,,,(((((((((((((((((('''''''''''''''(((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))******++++++(((((()))******************************+++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$'''***+++)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((''''''''''''((((((((((((%%%&&&(((***+++++++++************)))((((((((('''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++((()))******++++++******))))))*********+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''((((((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((,,,++++++***)))(((((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++))))))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((((((((((((((((((((((((///---***((('''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$+++999FFFJJJCCC:::'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,,,,+++)))'''&&&++++++++++++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))---,,,***(((''''''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&***222999999222***''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,+++)))'''%%%((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))))))))***+++***)))((('''((())))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))+++,,,)))$$$ '''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((''''''&&&&&&'''(((((((((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''+++---...,,,)))'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((()))***(((((((((''''''((((((((())))))))))))))))))))))))$$$'''***+++***((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((+++---.........---******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********((((((((((((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((%%%))),,,---+++)))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((()))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...000222///...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&)))------***((((((***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''((())))))******))))))'''((())))))******))))))))))))))))))))))))))))))&&&&&&((())))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,...000222222111...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))*********++++++((((((((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%(((++++++'''%%%'''***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((()))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))(((((()))************)))(((((()))************)))))))))))))))))))))))))))%%%&&&((()))******))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''))),,,///111222222111111///---+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))))))))*********+++++++++(((((())))))(((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$'''***(((%%%###&&&***)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((()))***************(((((()))***************))))))))))))))))))))))))%%%&&&((()))*********)))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((,,,222777999777444222...---+++))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))************+++++++++))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))((($$$!!!((((((&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))*********)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''(((***++++++***(((((())))))))))))((((((+++,,,111888???AAA@@@===---+++((((((******'''%%%************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''---///)))&&&***---,,,))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&(((+++***(((&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************************************)))'''((()))******)))((())))))))))))))))))(((***---222:::AAACCCAAA>>>222///,,,,,,------+++)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***//////***(((***+++)))))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&$$$!!!###)))///,,,+++)))'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******((()))))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++)))(((((()))***)))((())))))************)))))))))---444<<>>111///,,,+++++++++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************+++++++++***************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))***------******,,,+++)))))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%(((---111+++***)))'''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********(((((()))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))************************************************+++***(((((()))))))))((()))******++++++******)))(((---555<<<@@@@@@<<<999///...,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************************************(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((())))))***+++------,,,))))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$###'''---000///,,,(((((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************((())))))***+++,,,,,,---)))*********+++++++++,,,************************************************************************,,,***((((((*********)))******++++++++++++******(((...555;;;===;;;777555000000000000...---------++++++++++++++++++++++++************************************************************************(((((((((((((((((((((((((((((((((((()))))))))***************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************************************((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))*********************************))))))***++++++---///))))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((($$$###(((111333...'''&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++)))*********+++,,,,,,,,,)))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++++++++,,,,,,,,,,,,++++++***000777;;;<<<:::777666444666777555222...+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((()))))))))******************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***************************************+++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************************---,,,,,,,,,***)))...555))))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%)))...///+++&&&&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++(((((())))))***++++++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***---...///...++++++,,,,,,,,,,,,++++++,,,222999>>>>>>=========AAADDDEEEBBB;;;333...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))))))))*********************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))*********+++++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++...///,,,,,,666CCC))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''((('''%%%$$$###$$$$$$%%%''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++++++++++++++'''(((((()))******++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++******+++...000000000+++,,,,,,------,,,,,,+++...444;;;@@@AAAAAACCCDDDSSSVVVWWWSSSJJJ???777333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))******++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************&&&(((---000...000???QQQ+++***)))(((((()))***+++***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))((((((((((((******))))))((((((''''''))))))((((((((((((((()))''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&)))+++---......---,,,***)))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***((((((((()))*********)))))))))))))))***))))))************)))))))))************+++++++++,,,,,,+++++++++++++++,,,*********+++++++++++++++,,,,,,++++++************+++++++++,,,------+++(((------------------------,,,...///...------...//////...---,,,,,,,,,---...,,,,,,+++******++++++,,,...888>>>===<<>>DDDNNNUUU\\\^^^___]]]VVVKKK@@@999111///------...///...---......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++************************++++++++++++************)))*********++++++,,,,,,))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++,,,,,,---,,,******+++,,,+++***,,,444AAAQQQ```jjj******))))))))))))************++++++++++++******)))((((((''''''(((((()))&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''((()))***,,,---++++++***(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))))))))************)))))))))******+++)))******++++++******)))************+++++++++,,,++++++************++++++***+++++++++,,,,,,------+++++++++++++++,,,,,,,,,,,,+++******,,,---,,,***......---,,,++++++++++++,,,---//////......///111......---------......///---....../////////.........999AAA@@@===CCCNNNUUUUUUVVVWWWVVVQQQJJJCCC>>>555222///---............---------,,,++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************))))))***+++,,,---......***))))))(((((())))))***++++++*********)))))))))))))))))))))))))))))))))***************)))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((******)))((('''''''''(((''''''(((((())))))******((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))************+++++++++---------,,,******+++---,,,,,,111???RRRbbbkkkmmm***))))))))))))))))))***((()))***+++,,,+++***)))))))))(((((((((((())))))'''''''''((()))*********))))))))))))(((((((((((()))(((((((((((())))))******))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''(((((((((((()))+++***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***************************))))))******++++++******++++++++++++***************+++++++++,,,,,,+++************++++++,,,............---------------------------------------,,,++++++---...---,,,000///......---......///,,,...//////......///000------.........///000000------...///000///......111<<>>BBBKKKRRRQQQQQQQQQPPPLLLHHHCCCAAA888444000---,,,---------++++++,,,,,,---......///,,,,,,,,,------.................................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************+++,,,---------***))))))))))))))))))***+++++++++*********))))))))))))))))))))))))))))))***************)))(((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((+++***)))(((((((((((()))&&&''''''((()))******+++((((((((((((((('''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******++++++,,,))))))*********+++++++++---......---+++***,,,------222<<>>======<<<;;;777666555333222000///...,,,,,,,,,,,,------------000//////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++************+++******))))))******+++,,,++++++++++++************************************************)))(((((()))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((555333///,,,)))(((((((((''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((************(((((())))))))))))))))))))))))((())))))***+++,,,------)))************+++++++++,,,---......------///111333EEEVVV]]]bbbkkkpppooo((()))***++++++***)))((((((((((((((()))***+++,,,******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''((()))***+++++++++******))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''+++---,,,(((%%%&&&(((((('''''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++************+++,,,---...,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------...///000000---...///000222444555666777888:::===@@@BBBDDDFFFFFFGGGIIILLLNNNMMMJJJHHHCCCBBB@@@>>>>>>@@@BBBCCCPPPSSSXXX\\\```dddhhhkkkhhhjjjlllnnnooopppppppppqqqpppnnnnnnnnnqqqsssuuuoooqqqqqqoooqqqttttttppptttsssrrrpppnnnkkkiiihhh___]]]ZZZXXXXXXWWWUUUSSSMMMLLLJJJHHHFFFDDDBBBAAA<<<<<<;;;:::888777666555666555444333222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++++++++************************************************)))(((((()))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((<<<999444...***'''&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***++++++***((('''))))))))))))))))))))))))((())))))***,,,------...)))************+++++++++***,,,---......///111333EEEVVVccceeefffmmmqqqooo((()))***++++++***)))(((***)))(((((()))+++---...******))))))))))))******&&&&&&'''((()))***++++++'''((((((((())))))******''''''''''''((()))++++++))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))---000...)))&&&''')))(((((('''(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++************+++,,,---...,,,------......------,,,++++++,,,,,,,,,------------------......000111111666777999===@@@CCCEEEGGGKKKMMMPPPTTTYYY]]]aaabbbbbbcccfffjjjlllkkkgggdddYYYVVVPPPJJJEEECCCAAAAAABBBFFFLLLRRRXXX^^^dddhhhrrrsssvvvxxxyyyzzzzzzzzzxxxwwwtttssstttwwwzzz}}}{{{{{{zzzzzz~~~zzz||||||{{{zzzxxxvvvtttsssuuusssqqqpppooonnnkkkiiigggfffeeedddbbbaaa```___VVVUUUSSSPPPMMMJJJHHHGGG===<<<;;;999888666555444000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,---...//////++++++************++++++,,,,,,,,,+++++++++*********************************************)))((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((---+++((('''&&&''')))+++))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))((())))))+++,,,---......)))************+++++++++***+++---......000333555WWWeeemmmjjjjjjpppqqqlll***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%'''&&&%%%******))))))((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))******************************************************++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,***+++------,,,,,,---......//////---+++***+++,,,...111000,,,***...000000111333444444555999???EEELLLNNNQQQWWW]]]aaabbbbbbjjjlllooopppnnnlllkkkkkkmmmmmmmmmnnnpppqqqooonnnooolllgggbbb^^^YYYSSSOOODDD???<<<@@@DDDGGGKKKPPPbbblllxxx~~~|||xxxvvvvvvtttssssssuuuxxx{{{||||||~~~~~~{{{yyy{{{}}}|||{{{yyyxxxyyyzzz|||~~~}}}yyyvvvtttuuutttqqqoooqqqqqqqqqpppooonnnmmmlllmmmllljjjgggeeedddcccbbbbbb]]]WWWSSSPPPMMMHHHDDDBBB???:::666555555444444333...***+++///222111///000000///...---------------,,,,,,,,,---,,,***(((,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))*********************)))))))))))))))+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******)))************+++++++++,,,+++*********+++,,,---,,,)))***---,,,---<<>>DDDHHHLLLPPPRRR\\\___bbbdddiiiiii```UUUEEECCCAAA>>><<<===???@@@PPP]]]mmmuuuuuussssssttttttmmmfffbbb```]]]WWWRRROOOLLLHHHFFFFFFFFFFFFEEEGGGEEEBBBAAAAAA@@@???>>><<<888777999:::888777888444888AAAKKKTTTXXXXXXVVVSSSVVVYYYZZZ]]]eeeqqq{{{~~~~~~}}}}}}||||||}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{yyyyyyyyyzzzzzz{{{}}}}}}vvvvvvvvvwwwxxxyyyyyyxxxuuuvvvwwwvvvrrrnnnkkkjjjnnnkkkgggdddcccaaa^^^\\\SSSQQQMMMHHHCCC???<<<:::777444111////////////...000//////......//////000//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************)))))))))))))))******************)))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))************))))))))))))(((((())))))***+++))))))*********+++++++++++++++++++++,,,,,,------***//////,,,666LLL]]]ccckkkmmmoooqqqqqqqqqpppppp***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((---222111---***+++...'''''''''''''''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************************************((((((((()))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------......///000...000333555888;;;@@@DDDNNNRRRYYY```dddgggjjjlllnnnooopppooopppmmmaaaUUUFFFBBB<<<888777999<<<>>>???JJJXXXbbbdddbbb___]]]UUUOOOIIIFFFFFFEEE@@@;;;:::888666666999<<<===>>>GGGGGGIIILLLNNNMMMJJJGGGBBB>>>>>>AAACCCAAA???AAA>>>EEERRR```lllrrrrrrppprrruuuwwwvvvtttuuu|||~~~~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}yyyzzz{{{||||||}}}|||||||||{{{{{{{{{{{{|||}}}}}}wwwyyyzzz{{{{{{{{{{{{{{{zzz{{{{{{yyyvvvuuuvvvxxxyyywwwuuuuuuttttttsssrrrnnnlllhhhccc^^^ZZZWWWUUUMMMHHHBBB===999666444222222111000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((()))))))))************(((((())))))************))))))))))))))))))******(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************)))))))))))))))))))))***++++++))))))*********+++++++++++++++,,,,,,------------///222111444EEE\\\hhhggghhhjjjlllnnnpppooonnnlll***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&))),,,,,,)))((((((***&&&''''''''''''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------***+++---///333666999;;;@@@DDDJJJPPPUUUZZZ```ccciiimmmssswwwxxxwwwwwwwwwuuuvvvuuuqqqooolllcccYYYJJJDDD<<<777555555666777111777???DDDDDDCCCAAAAAACCCAAA@@@BBBFFFHHHGGGEEECCCAAA@@@@@@BBBEEEEEEEEERRRWWW___gggiiieee\\\UUUNNNJJJHHHKKKLLLIIIGGGHHHMMMVVVdddsss|||~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~yyy{{{}}}~~~|||{{{{{{{{{|||||||||yyyvvvvvv{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvuuussspppnnnlllkkkkkkgggbbb[[[TTTNNNHHHCCC???777666444222000///......,,,,,,------............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++))))))))))))************((((((((()))******++++++))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))************))))))***))))))))))))***++++++)))************+++++++++++++++,,,---------------000111444>>>QQQbbbhhhfffggggggiiikkkmmmllliiifff***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000000111...000333777<<>>@@@@@@AAABBBDDDEEECCC???;;;BBBAAACCCDDDBBBAAAEEELLLIIIIIIJJJKKKKKKHHHBBB>>>===<<<:::999888888888888888<<>>777333555888:::===BBBMMMVVVaaajjjnnnrrrxxx}}}~~~|||xxxuuurrrqqqrrrrrr|||||||||~~~}}}yyy|||~~~|||zzzzzz|||zzzyyyzzz|||}}}}}}}}}||||||}}}zzzxxxvvvmmmdddbbbeeeiiihhheeekkkmmmnnnooooooppprrruuuzzz{{{{{{yyy{{{}}}}}}~~~~~~|||{{{{{{|||||||||}}}}}}}}}|||zzzzzzzzzzzz{{{{{{|||~~~~~~|||{{{{{{|||{{{zzzyyyyyyyyyxxxxxxxxxwwwwwwrrrqqqpppppprrrqqqooommmooommmkkkfffaaa\\\XXXVVVJJJGGGAAA<<<888444000---222111000///000///...---000000000///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************************************((()))))))))************++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++++++++******************************))))))*********++++++++++++***+++.........333:::UUU^^^gggiiiiiikkklllkkkkkkhhhaaaZZZVVVZZZdddlll---------,,,,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************************))))))))))))******************************+++++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------......///000000///---,,,...111555///333999???FFFNNNVVV[[[cccfffkkkppptttvvvvvvuuuwwwtttpppjjjbbbXXXMMMEEE>>>???@@@BBBEEEFFFDDDBBBCCC@@@@@@AAABBBDDDLLLTTTdddmmmyyy~~~|||zzzzzz|||~~~~~~|||||||||wwwtttuuuxxxzzzzzz|||zzz{{{|||{{{zzz{{{}}}yyyzzzyyywwwxxx||||||yyyxxxyyyzzzzzz{{{}}}|||}}}~~~~~~{{{zzzzzzzzz{{{|||}}}~~~|||{{{|||}}}||||||xxxxxxxxxxxxyyyyyyyyyyyyvvvuuuuuuuuuvvvuuutttsssnnnnnnnnnmmmkkkiiigggfff^^^\\\XXXSSSNNNGGG???:::333000......000333333333000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************((()))))))))************************************((()))))))))************+++******************+++))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++++++++******************************))))))*********+++++++++---,,,---//////000888AAAZZZaaaggghhhhhhkkklllkkkllleeeYYYPPPRRRbbbyyy------------,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************+++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111111,,,,,,,,,---///333:::>>>IIIMMMTTTZZZ```gggmmmqqqrrrssstttwwwxxxvvvqqqnnnhhhbbbYYYNNNEEE???<<<;;;???AAAEEEKKKQQQVVVXXXXXXIIIJJJMMMRRRUUUYYYcccnnnttt{{{{{{xxxvvvwwwyyyzzzuuuzzz}}}|||~~~zzzwwwwwwyyy|||vvvvvvxxx||||||www{{{{{{{{{{{{|||}}}~~~}}}{{{{{{|||}}}}}}}}}zzzzzzzzzzzzzzz{{{{{{{{{xxxxxxyyyxxxxxxwwwvvvvvvqqqqqqpppppppppooooooooommmllljjjiiieee___XXXSSSIIIDDD>>>:::999777444000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******************************)))************+++++++++...------///000444AAAMMM]]]cccgggggghhhjjjkkkiiihhh```VVVSSS]]]ttt...------------,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............///111333444000444999???EEEKKKRRRWWWgggjjjnnnqqqqqqrrrssstttssspppllliiifffbbb]]]XXXIIIGGGBBB<<<888999???DDDVVVWWWZZZ___eeeiiijjjjjjZZZYYY\\\dddkkkpppxxx|||~~~yyyvvvrrroooooopppsssttt|||}}}{{{xxxwwwvvvuuusssqqqoooqqqqqqlllfffcccdddhhhcccdddeeeeeeeeeeeedddccceeefffhhhkkkmmmoooppppppwwwuuurrrqqqsssvvv{{{~~~|||{{{~~~{{{yyyyyy||||||yyyuuuxxxxxxxxxxxxyyyyyyzzz{{{|||zzzyyyyyy{{{}}}~~~}}}|||||||||||||||{{{{{{{{{xxxyyyzzzyyyxxxwwwwwwwwwwwwwwwuuutttttttttuuuvvvtttsssrrrrrrqqqnnnjjjfffeee```YYYTTTPPPHHH>>>777777555222///......000000------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))*********************++++++*********))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******************************)))************+++++++++---,,,---///222:::KKK[[[___dddhhhggggggiiiiiifffaaa______fffxxx......---------,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......///.........000222444555???EEEOOOZZZcccjjjqqquuuooorrrvvvxxxxxxvvvvvvvvvkkkddd[[[SSSNNNHHHBBB>>>999<<<@@@???>>>@@@GGGMMM[[[\\\___eeekkkppprrrrrrtttnnnmmmsssyyy{{{}}}}}}|||{{{{{{}}}~~~}}}||||||||||||~~~}}}{{{|||~~~|||zzzyyywwwuuupppjjjeeehhhjjjkkkhhhdddcccfffkkkfffdddcccccceeeggghhhhhhnnnoooooommmjjjiiikkknnnggghhhiiiiiiiiihhhgggfffeeehhhkkkllliiifffcccbbbbbbaaa___^^^]]]^^^```aaa\\\ZZZ\\\cccgggfffeeegggdddeeegggjjjlllmmmmmmmmmooossszzz}}}zzzttttttttttttttttttuuuvvvzzzxxxwwwxxxzzz}}}~~~~~~|||||||||{{{{{{{{{{{{zzzzzz{{{||||||{{{zzzzzzzzzxxxwwwuuuttttttuuuvvvxxxwwwuuusssrrrrrrqqqooommmooollljjjiiiggg```UUULLLCCC@@@:::444111//////000---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))******************++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******************************)))************++++++++++++***,,,///333>>>RRReeeaaafffiiihhhhhhiiigggccc]]]```iiizzz///---++++++,,,,,,,,,+++---,,,++++++******+++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((---,,,***)))))))))***+++)))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,...//////---++++++,,,---...---++++++,,,.........***+++,,,...000111000...111222333555:::BBBKKKQQQcccfffkkkooosssuuuvvvvvvzzzzzzyyyvvvoooggg___[[[EEEGGGEEEAAACCCJJJLLLIIIMMMMMMNNNPPPTTTZZZ___bbbpppqqqsssvvv{{{~~~zzzyyywwwtttqqqqqqtttzzz|||zzz{{{~~~{{{wwwsssrrrkkkbbb___fffoooqqqlllsssqqqttt|||}}}yyyvvvxxx~~~~~~{{{wwwxxxvvvsssooonnnnnnmmmkkkhhhkkkjjjhhheeecccdddfffiiinnnmmmmmmnnnqqqvvv{{{~~~wwwyyy}}}tttlllnnnttttttooouuusssrrruuuzzz}}}~~~}}}uuuzzz}}}zzzyyyyyyyyyvvv}}}|||{{{|||}}}}}}{{{yyyxxxxxxwwwwwwvvvuuuttttttwwwwwwwwwxxxxxxyyyyyyyyyvvvtttqqqpppnnnlllhhhfff^^^XXXQQQJJJDDD===444...444111///...///000//////111000...---,,,++++++,,,,,,+++)))((((((***+++---************************************************))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))),,,,,,,,,++++++*********))))))************))))))++++++************++++++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---+++...------;;;RRR```bbb```cccgggjjjjjjhhhdddaaaZZZiii}}}///---++++++,,,---,,,+++---,,,++++++******+++++++++++++++************)))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((()))))))))*********)))(((((((((((((((,,,+++***)))))))))******)))))))))))))))***++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,---///...---------......,,,+++000///......///000111111:::???GGGPPPXXXaaaiiinnnmmmnnnppprrrssstttttttttrrrnnnfff]]]SSSLLLGGGDDDEEEMMMTTTYYYcccmmmrrrpppnnnnnnooopppqqqrrrssstttvvvvvvuuuuuuwwwxxxvvvtttooottt{{{zzzwwwvvvvvvooommmkkkkkkooouuuyyy|||~~~{{{~~~{{{yyyxxxxxxkkkfffaaabbbmmm{{{~~~{{{}}}wwwxxxyyywww}}}{{{yyywwwuuurrrqqqqqquuuwwwuuutttxxxzzzyyyxxxwwwvvvxxx|||~~~zzzzzzzzzyyyyyyyyyxxxxxxwwwwwwxxxxxxxxxyyyyyyyyytttsssqqqqqqqqqooommmkkklllhhhccc^^^YYYSSSMMMHHH>>>999444///......------***+++,,,---......//////---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******((((((((()))))))))******,,,,,,,,,++++++*********))))))************))))))++++++************++++++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++***++++++,,,---,,,---...333CCCUUUaaaeeefffeeefffhhhjjjgggaaa\\\YYYmmm///---++++++,,,---,,,+++---,,,++++++******+++++++++++++++************)))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&''')))+++---...))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))(((((((((((()))+++***))))))((()))))))))***))))))))))))***++++++************+++++++++,,,+++++++++,,,,,,,,,------***,,,---,,,,,,,,,...000******,,,---...//////...000000000111555:::???CCCOOOVVVaaaiiinnnoooooooooeeecccaaa^^^\\\[[[ZZZZZZWWWRRRMMMHHHHHHKKKPPPSSSgggmmmsssvvvyyy{{{yyyuuuzzzzzzzzzxxxvvvsssooonnnlllooossswwwyyy|||wwwqqqmmmlllgggbbbbbbhhhnnnppppppuuuwww{{{tttjjjjjjmmmjjjcccccchhhnnnrrrwww}}}zzzvvvuuuvvvyyyxxxtttssswwwyyyyyy{{{yyyvvvvvvxxx{{{}}}~~~{{{{{{zzzyyyyyyxxxwwwwwwxxxxxxxxxxxxyyyyyyyyyyyytttsssrrrsssttttttrrrqqqtttqqqnnnkkkhhheee```]]]SSSMMMCCC:::444111///---------.........---,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))*********+++++++++++++++++++++*********))))))************))))))++++++************++++++************************))))))))))))******************))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++++++++,,,------...+++///===NNNZZZccchhhllliiieeeeeefffccc]]]XXXiii///---,,,,,,------,,,+++---,,,++++++******+++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))'''''''''(((***+++---...(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***))))))(((((())))))***)))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,...000------------,,,,,,...//////222999@@@IIISSS\\\aaaeeekkksssvvvrrrhhh^^^XXXPPPMMMHHHCCC???>>>>>>>>><<<>>>AAAIIIUUUcccooowwwvvvyyy|||}}}}}}}}}|||{{{uuuuuuuuuuuutttsssrrrqqqqqqwwwxxxoooooonnnnnnnnnnnnmmmlllpppsssyyy~~~ssspppkkkeee```^^^___aaammmpppvvv}}}zzzxxxvvvsss|||xxxuuusssuuuxxx{{{|||}}}||||||{{{zzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyvvvuuuuuuvvvwwwwwwvvvtttttttttrrrpppooollljjjhhhiiibbbXXXNNNFFF???999555222111///...---,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))*********+++++++++++++++++++++***************)))******++++++******)))++++++************++++++************************((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++++++++,,,------...+++222GGGXXX^^^cccjjjmmmkkkgggbbb^^^\\\[[[\\\~~~000...,,,,,,---------,,,---,,,++++++******+++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))******))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))))))))************)))***************++++++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........///000000...---,,,---///333333111...,,,---111555===DDDPPP[[[dddmmmtttxxxuuuxxx{{{xxxmmm^^^QQQIIIBBB???;;;888777999<<<>>>>>>CCCLLLXXXeeeqqq{{{}}}|||zzzwwwsssrrrtttwwwmmmooorrrxxxvvvxxxwwwssslllgggfffgggmmmsss|||{{{sssnnneeedddbbb```___ccciiinnnvvvyyyxxxuuurrrqqqsssvvvyyyzzz{{{{{{|||}}}~~~yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwxxxyyyxxxwwwuuuxxxxxxxxxwwwuuurrrqqqpppqqqmmmgggaaa[[[SSSKKKFFF777555111...---...000111------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******)))*********++++++++++++******************************++++++++++++******++++++************++++++************************((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++,,,,,,---...------:::OOO^^^aaadddjjjhhhkkkiii```VVVUUU^^^iii000...,,,,,,---...---,,,---,,,++++++******+++++++++++++++************))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***))))))***++++++++++++***+++************+++,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////111222222000...---...///,,,...111444777===FFFMMMUUU]]]iiirrrvvvxxxzzz{{{|||{{{wwwmmm```SSSHHHCCC@@@>>>===>>>AAAFFFKKKOOOSSSWWW___iiiqqqwww{{{|||{{{zzzxxxwwwtttrrrvvv|||yyysssnnnhhhdddbbbjjjsssvvvwww|||~~~ttt}}}{{{{{{~~~sssiiibbb___dddkkkooojjjgggnnnyyy}}}zzzwwwtttrrrtttuuuvvvxxx{{{}}}zzzzzzzzzzzzyyyyyyyyyyyyzzzyyyxxxxxxyyyxxxvvvtttyyyzzzzzzyyywwwtttttttttnnnmmmlllkkkiiieee___ZZZNNNIIIAAA999222...---,,,.........---,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))*********++++++)))))))))*********************++++++++++++******++++++************++++++************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,------...---555EEEVVV```cccfffiiieeeiiihhh]]]RRRUUUhhh{{{000...---,,,---...---,,,---,,,++++++******+++++++++++++++************)))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***)))(((((('''''''''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))******)))***+++,,,---,,,,,,+++++++++******++++++,,,---+++++++++,,,,,,,,,---------.........////////////111222222111000000111333,,,222:::AAAFFFMMMVVV]]]___gggqqqwwwvvvtttssstttqqqmmmeee\\\SSSPPPPPPQQQVVVUUUTTTUUUXXX]]]bbbfffgggiiilllpppuuuyyy{{{}}}ooouuu{{{}}}kkkkkklllkkkkkknnnssswww|||wwwwwwxxxtttmmmooommmjjjjjjkkkmmmnnnnnneeeeeeeeeffffffeeebbbaaaeeeggghhhgggeeedddfffhhhhhhkkkmmmlllhhhiiinnntttyyyxxxwwwvvvvvvvvvwwwxxxvvvrrrqqquuuwwwyyy}}}{{{ooofffddddddccceeegggjjjmmmqqq|||~~~wwwwwwxxxxxxxxxxxxxxxxxx{{{{{{zzzzzzzzzyyyyyyyyyxxxxxxwwwxxxyyyyyywwwuuutttwwwxxxwwwuuussstttuuuppppppoooppppppnnnjjjgggeeeaaaYYYOOODDD;;;444000111000///---,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******((((((((()))))))))******((()))))))))*********+++***++++++,,,,,,++++++***++++++************++++++************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,---......--->>>QQQ[[[```eeehhhiiieeegggdddZZZSSS]]]vvv000///------.........------,,,++++++******+++++++++++++++************))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))*********+++)))))))))))))))))))))))))))************+++++++++,,,+++******)))************+++,,,---...------,,,++++++******++++++,,,---++++++,,,,,,,,,---------............/////////000000111222222111222444666===CCCKKKOOOOOOPPPSSSVVV[[[ccclllpppooommmmmmnnn[[[XXXSSSOOOQQQZZZfffoooxxxwwwuuussstttwwwzzz|||uuussspppooopppsssvvvyyyyyyvvvqqqhhhgggmmmuuu}}}ttt{{{zzzssseee[[[YYY]]]^^^[[[```bbb______cccddd```eeeccc``````bbbdddeeeeeeddddddeeegggjjjmmmnnnooommmoooqqqqqqppppppssswwwsssqqqooonnnnnnooopppqqquuutttqqqooommmnnnooopppooollllllooopppppprrrvvvnnnooopppnnnlllnnnrrrvvvsssvvvzzz}}}xxxoookkkddd\\\XXX[[[cccjjjoooyyy|||yyyvvvuuu{{{{{{{{{zzzzzzyyyyyyyyyvvvvvvvvvwwwyyyyyyxxxvvvsssvvvxxxxxxvvvuuuvvvxxxxxxvvvtttrrrqqqpppmmmkkkiiihhheee___XXXOOOGGGCCC444222000...------///000........................,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******(((((((((((())))))))))))(((((())))))*********+++***++++++,,,,,,++++++***++++++************++++++************************))))))))))))******************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,,,,---......---DDDYYY^^^```gggkkkjjjfffeee```XXXVVVeee000000///...------,,,,,,,,,,,,,,,+++++++++******---,,,+++***)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))((()))******)))((())))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++,,,---...---,,,,,,---......---...000222222222000///111:::GGGQQQWWWRRRKKKFFFCCCBBB@@@???BBBKKKXXX___^^^XXXRRROOORRR]]]hhhnnnrrryyy~~~}}}||||||yyyuuuqqqllljjjmmmxxx~~~xxxllljjjkkknnnsss|||sssvvvmmmfffdddbbb^^^[[[[[[___aaa```\\\\\\bbbfffgggmmmnnnmmmkkkooovvvwwwssswwwxxx}}}yyywwwzzzxxx~~~vvvnnnllljjjkkkmmmooopppppprrrllljjjlllmmmlllpppxxx{{{xxxuuuvvv|||~~~tttqqqmmmgggdddeeeccc```gggxxxwwwzzzrrrpppxxx}}}zzzzzz|||zzzxxxyyy{{{zzzwwwtttuuuwwwxxxyyyyyyxxxwwwwwwzzzyyywwwvvvtttsssssssssqqqpppmmmjjjfffaaa^^^\\\JJJGGG???444///111333222222///+++***+++...000000111///......//////---+++---,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))************)))))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))************)))((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,+++---...,,,---...///...777MMM___aaa```fffiiigggkkkfff\\\YYYfff~~~000//////......---,,,,,,,,,,,,,,,++++++++++++***---,,,+++***)))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++)))((()))***+++***(((************************))))))******+++++++++,,,---,,,,,,+++******++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------000000///000000000///...---///111111///......///...444===FFFNNNSSSWWWYYYRRRLLLEEE@@@============<<>>===???@@@AAAEEENNNYYYbbbxxx}}}uuuuuuxxxwwwpppeeellltttzzzyyypppiiiccc\\\XXXVVVUUUVVVYYY[[[]]]dddlllooosssyyyzzztttpppmmmkkkjjjqqqsssqqqmmmmmmqqqtttsssxxxzzz|||tttiiieee___^^^gggwww~~~|||xxxssszzzwwwsssrrrtttwwwzzz{{{wwwuuutttuuuyyyzzzxxxvvvvvvvvvvvvvvvvvvvvvwwwwwwyyyxxxwwwuuurrrpppmmmllllllmmmhhh___UUUNNNEEE===555222000///000000...---///,,,***)))***,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******)))((((((++++++*********))))))))))))************+++++++++***++++++,,,,,,++++++***+++++++++***************((()))******+++***************))))))))))))******))))))))))))))))))))))))************))))))))))))******)))(((((()))***+++))))))))))))))))))))))))******************************++++++++++++******))))))******+++,,,,,,,,,------------------000333IIIYYYdddeeecccggghhhfffaaa[[[aaaxxx000/////////......------------,,,,,,,,,+++++++++,,,++++++***))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))((()))+++,,,+++***************************++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...+++,,,...////////////000333222111111666???KKKSSS^^^```dddjjjlllggg^^^VVVMMMFFF>>>888777999<<<>>>>>>DDDMMMUUU\\\eeeooovvv|||}}}yyyyyyvvvsssooolllnnnttt|||}}}nnneee^^^ZZZUUUWWWWWWVVVXXX[[[\\\ZZZ```dddooo{{{xxxuuuvvvvvvtttuuuzzz~~~{{{ssswww|||uuuoookkkhhheeeoooyyy~~~xxxtttssstttvvvxxxyyyvvvsssuuuyyy{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwvvvxxxxxxxxxwwwuuusssrrrqqqgggkkklllhhheeebbb\\\VVVHHHBBB888111...///111222111///---,,,------,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++***++++++,,,,,,++++++***************************)))******++++++***************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++***((('''''')))+++,,,)))))))))))))))))))))))))))***************++++++******++++++++++++******))))))***++++++,,,,,,---,,,+++,,,,,,,,,,,,222888QQQ\\\dddeeedddggghhhfff```[[[hhh///////////////.........---------,,,,,,,,,++++++,,,+++******)))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))))))))+++,,,,,,***************************+++++++++++++++,,,,,,,,,---,,,,,,+++,,,,,,------++++++,,,,,,,,,---------,,,,,,---------............000111111//////111333222555:::BBBKKKWWWccckkkoooooopppsssuuuqqqjjjddd^^^XXXOOOHHHFFFFFFGGGGGGXXX```iiippptttwww{{{zzz}}}wwwlllcccbbbmmm{{{{{{tttjjj]]]TTTPPPPPPSSSVVVWWW___fffiiinnnuuuwwwuuu~~~tttjjjkkkllllllmmmoooqqquuuxxxnnnnnnnnnnnnrrr|||~~~xxxuuutttxxxuuussstttxxx{{{|||{{{xxxyyyyyyyyyxxxwwwvvvuuuxxxxxxxxxwwwwwwvvvttttttnnnqqqqqqmmmjjjiiieeeaaa___WWWKKK???888333111000///....../////////---***,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************))))))*********+++++++++***++++++,,,,,,++++++*********************************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))((('''''')))+++---))))))))))))))))))))))))))))))******+++++++++,,,******++++++++++++***************+++,,,,,,------,,,)))***,,,,,,,,,444???UUU\\\bbbdddeeefffeeeddd\\\]]]qqq////////////////////////------------,,,,,,,,,,,,++++++***************+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))***,,,---,,,+++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,---------............///000111///...///333777:::BBBPPP^^^hhhoootttwwwtttuuuvvvvvvuuupppiiiddddddaaa^^^^^^aaadddfffggguuuxxx{{{{{{zzzzzz~~~wwwxxxtttmmmkkkpppwww{{{|||nnneeebbb___ZZZUUUWWWTTTTTTYYY^^^aaaeeehhhmmmxxxyyy~~~|||xxxtttqqqnnnmmmlllmmmrrryyy|||}}}tttkkkjjjmmmtttzzzyyyxxxuuusssssstttvvvxxxyyyyyyzzzzzzyyyxxxvvvuuuxxxyyyyyyyyyxxxxxxwwwvvvuuuwwwuuuooommmnnnllliiikkkggg```WWWMMMAAA666//////......///000000///---------..................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,++++++++++++*********)))************+++++++++***++++++,,,,,,++++++******************++++++++++++++++++,,,++++++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))(((((((((***+++,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,******++++++++++++************++++++,,,---------,,,)))***------...999GGGXXX\\\```dddeeedddbbb___WWWbbb}}}/////////////////////000...------------,,,,,,,,,+++***************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))***,,,------,,,++++++++++++++++++++++++))))))***+++---...//////,,,,,,,,,,,,,,,---......,,,,,,,,,------------...------------............,,,...111111333888AAAIIITTT]]]iiisssyyy|||}}}}}}zzzyyyvvvrrrlllgggddddddiiijjjlllqqqvvvzzz||||||uuuwwwyyy{{{}}}xxxooojjjnnnvvv|||}}}ooogggeeeZZZWWWSSSRRRUUU\\\dddiiilllkkkpppzzz~~~}}}~~~{{{tttooooooqqqtttwww~~~yyypppjjjgggooo{{{yyytttuuuwwwwwwxxxzzz{{{zzzyyyxxxwwwwwwxxxxxxxxxxxxwwwvvvvvvtttvvvuuuqqqppprrrrrrppplllkkkiiifff___UUUJJJCCC;;;888444111000111111000/////////...............------------------------+++******))))))******+++,,,,,,+++++++++*********)))************+++++++++***++++++,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))((()))))))))************((((((((()))******++++++))))))))))))))))))))))))))))))***++++++,,,------******++++++++++++************+++,,,,,,------......***+++000111222???PPP]]]^^^aaaeeefffccc]]]YYYWWWmmm////////////000000000000......---------,,,,,,,,,+++***************++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***))))))***,,,...---,,,++++++++++++++++++++++++((((((***+++---...000000,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---------.........//////,,,000555999???JJJXXXbbbqqqtttxxx{{{|||~~~~~~{{{uuulllfffgggmmmsssyyyyyyzzz|||}}}|||yyyvvvzzz~~~uuutttzzzvvvoooiiiddd^^^XXXWWWZZZYYY```hhhnnnsss}}}wwwqqqlllgggjjjrrrrrr~~~|||~~~uuuwwwyyy{{{{{{{{{zzzyyyuuuuuuvvvvvvuuuuuutttssstttwwwvvvrrrqqqrrrqqqmmmjjjiiihhhhhhgggddd```\\\LLLEEE<<<444111000111111000000//////......------------------------------...---,,,++++++,,,---...,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++&&&''')))***++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------******++++++++++++*********++++++,,,,,,------...000+++---333444555DDDVVVaaa```cccggggggbbbZZZUUU[[[www