BM6P6(@ ssseeefffbbb```___XXX\\\WWWRRROOOQQQSSSRRRQQQOOOJJJEEEAAA@@@===999555444333111...,,,,,,+++,,,)))***+++,,,,,,+++***)))*********)))))))))))))))(((((())))))))))))(((((())))))************))))))***(((''''''(((((('''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&(((***+++***)))((()))***''''''&&&'''***+++******))))))))))))******************))))))******+++,,,)))************+++++++++))))))***+++---...//////333555999>>>CCCGGGKKKMMMWWW[[[cccmmmxxx{{{qqqiiibbb___UUUOOOHHHCCCAAA===777222////////////////////////000///---,,,+++,,,,,,---++++++************++++++***++++++++++++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------...000//////.........//////222222111111111111111111333333333444444444555555555555555555666888999:::<<<<<<===AAAKKKddduuueeedddzzz~~~eeeSSSIIIEEEBBB@@@>>>:::777777444444333444555777999::::::999999:::===@@@DDDFFFEEEEEEFFFFFFFFFFFFEEEDDDGGGGGGGGGGGGHHHIIIJJJKKKTTTTTTSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQPPPPPPPPPPPPMMMOOOQQQTTTVVVXXXZZZZZZ\\\ZZZWWWUUUTTTSSSPPPNNNIIIIIIHHHGGGEEEBBB@@@>>>???>>>???AAACCCCCCCCCBBB>>>?????????DDDTTTkkk|||rrrUUUFFF>>>999666555444444444333000...444444333333333222222222////////////////////////111111000000//////......///////////////////////////////////////////////////000222111///......///000000000000000000000000000111111111111222222222222222222333333333444444555444333222111222222333444555666666555555666888666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<<<<<<<===???@@@AAAAAAAAAAAABBBDDDEEEFFFEEEDDDEEEHHHLLLNNNMMMJJJLLLKKKJJJJJJJJJKKKLLLMMMPPPPPPPPPPPPPPPOOOOOONNNNNNKKKFFFDDDJJJSSSUUUSSSWWWXXXYYYZZZYYYXXXUUUTTTRRRQQQPPPQQQRRRTTTWWWYYYrrrffffffcccaaa```ZZZ[[[VVVPPPNNNPPPQQQQQQPPPOOOJJJDDDAAA???===888444444333111...,,,,,,+++,,,)))***++++++++++++***)))+++++++++******)))))))))(((((())))))))))))(((((((((((())))))))))))((((((***(((''''''(((((('''&&&'''((((((((()))))))))))))))(((((((((''''''''''''((()))******)))((()))***'''&&&%%%&&&(((***)))((((((((()))))))))*********(((((()))))))))*********))))))*********+++++++++)))******+++,,,---......***+++...111444777999;;;@@@BBBEEEJJJPPPUUUYYY[[[eeegggjjjnnnqqqtttuuuuuu}}}}}}~~~~~~}}}{{{xxxtttqqqnnnlllfffccc]]]VVVOOOIIIDDDBBB>>>999444333444333000,,,---------------------------,,,+++******+++,,,,,,+++******))))))******+++))))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((***)))))))))))))))))))))*********+++++++++,,,,,,******+++,,,,,,------...//////............//////000000000000000000000000333333333333444444444444333333444444555777888999::::::===@@@FFFVVVsssqqqrrrzzz{{{dddWWWGGG>>>;;;;;;::::::777777666444222444888<<<999999999999;;;===???@@@BBBBBBCCCCCCCCCBBBBBBAAADDDCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPOOONNNNNNNNNNNNOOOQQQRRRSSSUUUWWWXXXXXXYYYWWWUUUQQQOOOMMMJJJGGGEEEHHHFFFDDDBBB@@@??????>>>@@@@@@????????????>>>===<<>>>>>??????@@@AAABBBCCCDDDDDDCCCBBBCCCFFFJJJLLLKKKIIIKKKJJJJJJKKKMMMPPPSSSUUUSSSQQQPPPNNNNNNNNNOOOPPPPPPNNNJJJHHHMMMUUUVVVSSSRRRTTTVVVXXXYYYYYYXXXXXXTTTSSSRRRRRRSSSUUUXXXYYYoooccceeebbb``````ZZZ[[[UUUOOOMMMNNNPPPQQQPPPNNNJJJDDD@@@???<<<777333444333111...,,,,,,+++,,,)))***++++++++++++***)))---,,,,,,+++***)))))))))(((((())))))))))))((((((''''''((((((((((((''''''***(((''''''(((((('''&&&''''''((((((((()))))))))((((((((((((''''''''''''((()))******(((((()))***&&&%%%$$$&&&((()))((('''(((((())))))))))))******&&&'''((()))))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,---******+++,,,---...///000000000///000111222444555;;;<<>>:::777333000...---000---++++++...///...,,,*********************************)))******+++,,,+++******))))))******+++(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************++++++++++++,,,******++++++,,,---------///...............//////////////////////////////222222333333333444444444333333333333444666777888777999===??????EEEVVVfffyyymmm||||||___JJJAAA@@@???===666888888777444333555888:::::::::;;;;;;;;;<<<<<<>>>>>>???????????????>>>????????????@@@AAABBBCCCAAABBBBBBDDDFFFHHHJJJKKKJJJJJJJJJIIIJJJJJJKKKLLLPPPPPPPPPPPPPPPPPPOOOOOOLLLIIIGGGEEEDDDCCC@@@>>>BBBAAA>>><<<<<<<<<===>>>;;;;;;::::::<<>>;;;777333444333111...,,,,,,+++,,,*********++++++*********...------,,,+++***))))))(((((())))))))))))(((((('''(((((())))))(((((('''***(((''''''(((((('''&&&'''''''''((((((((())))))((((((((((((((('''''''''((()))***)))((('''(((***'''&&&%%%&&&((()))((('''(((((((((((()))))))))***%%%&&&(((******)))((('''))))))))))))************,,,+++++++++++++++++++++---...............//////...---+++***+++,,,...///++++++,,,...///000000111......///111222222222222111222222222222222111000000000...---,,,+++++++++000...,,,,,,...///...---))))))))))))))))))))))))))))))))))))***++++++,,,******))))))))))))******((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))*********************++++++++++++*********+++,,,,,,------......---------...//////...///////////////000000222222222222333333333333333333333444555666777888777888<<<>>>;;;;;;CCCMMMZZZuuuyyyggglll|||mmm[[[QQQJJJCCC;;;;;;;;;<<<<<<:::777555;;;<<<===============<<<<<<===>>>>>>???>>>>>>>>>===============>>>????????????@@@AAACCCEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHGGGEEEDDDCCCBBBBBB@@@???>>>>>>@@@AAA@@@???@@@???>>>>>>>>>>>>???@@@=========>>>CCCLLLVVV]]]rrr\\\===666888444333888333222000111222222222111111111111000000000//////................................................................................................---///000000///......///000000000000000000000000....../////////000000000111111111111222222222222555444444444444444444444222333444444333333444555444444444444555666777888:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;===???AAACCCBBBAAA@@@AAAAAABBBCCCEEEGGGGGGGGGJJJJJJKKKMMMQQQWWW\\\___UUUTTTRRRPPPOOOOOOPPPPPPQQQSSSRRRQQQSSSWWWVVVRRRTTTTTTUUUVVVVVVWWWXXXXXXWWWVVVUUUSSSSSSTTTVVVWWWiii```ccc___]]]]]]YYY]]]XXXQQQNNNOOORRRSSSRRROOOJJJDDDAAA>>>;;;666222444333111...,,,,,,+++,,,+++******************+++------,,,,,,+++******)))(((((())))))))))))((((((((())))))******))))))(((***(((''''''(((((('''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''')))***)))((('''((())))))''''''''')))***)))((('''(((((((((((()))))))))&&&''')))++++++***)))((((((((()))))))))*********,,,,,,++++++++++++*********++++++++++++,,,,,,,,,---,,,+++******,,,...000+++++++++,,,,,,---------,,,,,,---------,,,,,,+++******+++,,,------------,,,,,,+++++++++++++++,,,,,,***))))))************))))))))))))))))))))))))))))))******++++++,,,,,,***))))))))))))))))))***))))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((())))))************))))))*********+++++++++))))))***++++++,,,,,,------------------...///////////////000000111111111111111111222222222333333444444444555666777999999999999;;;===;;;999===DDDIII\\\tttyyyrrrooowwwooobbbXXXOOOHHH???<<<>>>???<<<888;;;;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@??????======<<<<<<<<<===>>>>>>::::::::::::;;;<<<===>>>=========>>>???@@@AAABBBEEECCCAAA???===<<<<<<<<<===<<<<<<===???AAA@@@???AAAAAAAAAAAA@@@@@@??????CCCDDDGGGMMMYYYjjj|||xxx[[[DDD333555777222222888333111//////111222111000000000/////////.........---------------------------------------.........................................................---...000000.........////////////////////////////////////000000000111111000000000111111111222222333333444444444444444444222444555555444444555666555555555555666666777888999999999999::::::;;;;;;;;;;;;<<<<<<============<<<===@@@BBBCCCCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHKKKKKKKKKLLLOOOTTTXXX[[[SSSSSSTTTTTTSSSRRRPPPOOOOOORRRSSSRRRSSSVVVTTTPPPUUUUUUTTTTTTUUUWWWYYYZZZVVVUUUSSSRRRQQQRRRTTTUUUllldddfffbbb___```\\\^^^XXXQQQNNNOOORRRSSSSSSQQQLLLFFFBBB???<<<777333444333111...,,,,,,+++,,,++++++***))))))***+++++++++++++++++++++*********(((((())))))))))))(((((())))))************))))))***(((''''''(((((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((('''((())))))''''''((()))***((('''((()))***)))(((''''''(((((((((((())))))'''((()))*********))))))((((((((()))))))))******+++++++++++++++*********((((((((()))******++++++,,,+++*********+++,,,---,,,,,,++++++++++++,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,+++***)))---,,,+++++++++++++++,,,''''''''''''((()))******)))))))))))))))))))))))))))******+++++++++*********))))))(((((())))))***)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((()))******++++++)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,,,,---...///////////////000000111111222000000111111111222222222555555555666777888999:::;;;999999<<<<<<;;;>>>CCCDDDLLLZZZnnnuuuggggggxxxyyylll^^^MMMAAA>>>>>>===;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@>>>>>>============>>>>>>;;;::::::999999:::::::::;;;;;;;;;;;;<<<===>>>???EEEDDDBBB@@@????????????@@@???>>>???@@@@@@???>>>>>>>>>>>>>>>???@@@AAABBBDDDJJJTTTbbbuuuyyy^^^EEE;;;666888777111111666444222///...///000000///............------------------------------------,,,,,,,,,---------------------------------------------------------------,,,...//////........./////////////////////////////////000000000111111111///000000000000111111111111222333444444444333333333444555555444444555666555555555555555666777777777888888999999::::::;;;;;;;;;<<<============<<<<<<===???AAABBBBBBBBBBBBBBBCCCDDDDDDDDDEEEGGGJJJKKKKKKKKKLLLMMMPPPRRRSSSOOOQQQSSSTTTTTTRRROOOMMMMMMQQQRRRQQQQQQTTTSSSOOORRRQQQQQQRRRTTTWWW[[[]]]TTTSSSQQQPPPPPPQQQRRRSSSmmmfffiiiccc```aaa]]]^^^XXXPPPLLLNNNQQQSSSSSSRRRMMMGGGCCC@@@===888444444333111...,,,,,,+++,,,++++++***))))))***++++++)))))))))************+++(((((())))))))))))(((((((((((())))))))))))((((((***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))(((''''''((())))))(((''''''((()))(((''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))******************+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,+++***))))))***++++++)))***************)))(((+++++++++++++++******))),,,,,,++++++***+++++++++((()))))))))((()))***+++))))))))))))))))))))))))((()))*********)))((('''))))))(((((((((((())))))(((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''(((((()))******++++++))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000------...//////000111111000000000000111111111222444444444555666777888999;;;888888;;;<<<;;;<<<@@@===@@@HHHWWWiiiyyymmmnnn}}}vvvdddUUUIIICCCAAA@@@???===<<<;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>???DDDCCCAAA@@@@@@AAABBBCCCAAA@@@??????AAAAAA@@@????????????BBBIIIQQQYYY^^^fffnnnzzzxxxZZZIII999888777555333333555777555222///......//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------+++---//////.........///////////////////////////........./////////000000/////////000000000111111000111222333333333222222111333444444333333444555444444444444444444555666777777777888999:::::::::999:::;;;<<<===<<<;;;;;;<<<======>>>???@@@AAAAAABBBCCCDDDDDDCCCDDDGGGJJJIIIJJJKKKLLLMMMMMMNNNNNNLLLMMMOOOPPPPPPPPPNNNNNNKKKPPPRRRPPPPPPSSSSSSQQQQQQPPPOOOOOOQQQTTTXXXZZZSSSRRRPPPOOOOOOQQQRRRTTTmmmfffhhhbbb^^^___\\\]]]WWWOOOKKKLLLPPPRRRRRRSSSNNNHHHCCCAAA===888444444333111...,,,,,,,,,,,,,,,+++***))))))***+++,,,((((((((()))******++++++(((((())))))))))))((((((''''''((((((((((((''''''***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))((('''&&&&&&'''((('''%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,---,,,+++******+++,,,---)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------)))((((((''''''(((((()))*********)))'''&&&'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))(((((((((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''(((((()))***+++++++++))))))))))))************)))))))))***++++++,,,,,,+++++++++,,,---...///000,,,,,,------...///000000000000000000111111111111333333333444555666777888;;;888888;;;<<<:::999;;;;;;<<>><<<<<<======888999:::;;;<<<<<<<<<<<>>>>>=========>>>>>>>>>>>>======>>>>>>???@@@>>>>>>=========>>>??????@@@???>>>===>>>@@@BBBCCC>>>======???AAACCCCCCBBBGGGGGGIIIOOO\\\lll{{{~~~XXX>>>777333666444000000666;;;;;;666333///---.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------------------------+++---//////.........///////////////////////////---------.........//////////////////000000000000///000111222333222222111000222333333222111333444333333222222333333444444666777777888999999::::::888999:::;;;<<<;;;::::::<<<<<<<<<<<<===???@@@AAAAAACCCDDDCCCBBBBBBFFFIIIHHHIIIKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNKKKPPPRRRPPPPPPSSSTTTRRRSSSQQQOOOMMMMMMPPPSSSUUUSSSRRRPPPOOOPPPQQQSSSUUUkkkbbbeeeccc```___XXX^^^YYYRRRMMMPPPVVVVVVRRRRRRMMMGGGCCCAAA>>>999555444444222111...+++)))(((+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((('''&&&%%%%%%&&&'''(((******))))))((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,***************+++++++++++++++***************+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***++++++***)))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''+++)))'''&&&%%%&&&((()))***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,000000////////////000000000111111111111222222222111222222333444555777888999::::::;;;;;;<<<<<<<<<@@@;;;<<<@@@AAAFFFYYYpppnnnnnnrrrhhh\\\YYYUUURRRNNNIIIAAA;;;===>>>@@@???>>>======>>>>>>;;;999:::===???>>><<>><<<:::<<>>@@@BBBDDDAAA>>>???BBBBBB@@@>>>CCCBBBEEEKKKOOOQQQUUU[[[eeellluuu|||nnnTTT===555;;;333222000/////////000111000000000000000000000000...---,,,,,,,,,,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------............------,,,,,,,,,---------......---------............///------............------///////////////.........///000000000111111111111222222111111111111111111222222222333333333444444444555555555555555444444666666666666666555555555888888999999999888888777::::::;;;<<<>>>@@@AAACCCBBBBBBAAABBBBBBCCCDDDEEEIIIIIIJJJKKKLLLLLLKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLNNNOOOPPPQQQQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPkkkbbbeeebbb```___YYY]]]YYYQQQLLLOOOUUUVVVQQQRRRMMMGGGCCCAAA>>>999555444333222000...,,,***)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))(((&&&((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''''''''((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))***+++************++++++++++++((())))))))))))*********+++******)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++***)))))))))(((((((((''''''''''''&&&&&&((()))))))))((('''***)))'''&&&&&&&&&(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''''''''((())))))((((((((((((((()))))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,//////............//////000000111111111222222222222222222333444555666777888888999999::::::;;;;;;???;;;<<>>>>>===>>>???@@@@@@???AAAAAA@@@???AAACCCBBB@@@BBBAAA@@@>>>======<<<<<>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFHHHHHHJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKIIIJJJLLLMMMOOOPPPPPPQQQQQQPPPNNNLLLKKKIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPPPPjjjaaaddd```______ZZZ\\\XXXQQQLLLOOOUUUUUUQQQQQQMMMGGGCCCAAA>>>999555444333222000...,,,+++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''((((((((((((((('''''''''''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))************''''''(((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))((((((((((((((((((''''''''''''&&&''''''((()))(((((((((***)))'''&&&&&&&&&'''((('''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,...------------------...000000000111111111222222333333333333333444555555666777777888999999::::::>>>:::<<>>>>>>>>>>>===<<<@@@CCCGGGKKKOOORRRWWWYYYZZZccctttlllOOO@@@;;;444000000111111000////////////000........................------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,........................---------............///////////////////////////111111222222222333333333333444444555555444444444333444444555555666666666888888999999999999888888::::::::::::;;;<<<===>>>BBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIJJJHHHHHHJJJLLLMMMNNNOOOOOOPPPPPPOOOMMMKKKIIIGGGFFFFFFGGGHHHJJJKKKMMMNNNOOO~~~iiiaaaddd```^^^___[[[[[[WWWPPPKKKOOOUUUUUUQQQQQQLLLGGGCCCAAA>>>:::666444333222000...---,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))''''''(((((()))*********---,,,***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))(((''''''((((((((((((((('''''''''&&&''''''((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,---......------------......000000000000111111111111333333333222333333444444666666777888888999::::::>>>:::;;;@@@BBB@@@???AAAGGGRRRddd{{{ooonnnxxx|||hhhZZZTTTNNNMMMQQQTTTUUUTTTLLLGGGEEEFFFIIIJJJLLLOOOLLLJJJHHHHHHJJJLLLNNNOOORRR\\\iiisssyyy{{{}}}eeePPP;;;333333222111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,------------,,,,,,---------------.........------------...............///////////////000000111111111111222222222222222333333444444444444333222222333444555555666666777777888999999999888888:::::::::999::::::;;;<<>>;;;:::===@@@???>>>??????CCCMMM[[[kkkyyyqqqpppxxxxxxssskkkeeefffiiilllssszzz{{{xxxsssnnnlllmmmrrruuu~~~iii[[[DDD;;;111------...///000////////////......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...---------.........///////////////000000111111111000000000111111111222222111111222333444444333333111222222333444555555666555666777777888888888777::::::999999999999::::::<<<===>>>???@@@@@@@@@@@@>>>???AAACCCDDDEEEFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLLLLKKKIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGyyyhhhdddiiiddd``````]]]\\\XXXQQQMMMPPPWWWWWWSSSPPPLLLFFFCCCAAA???;;;777888666333000---,,,++++++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---------+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((('''''''''((((((((((((((((((''''''''''''((())))))''''''''''''&&&&&&%%%%%%$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))******))))))***+++,,,------...//////............///////////////000000000111111222222222222222333444444555666666888999:::;;;<<<===;;;:::;;;===>>>???@@@???>>>@@@FFFMMM\\\xxxyyypppooo|||___III???444333222111//////000222.........///...------,,,........................++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,************++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------------------.........///////////////000000111111222///000000000000111111111000000111222333333333333111222222333333444444444333444555666666777666666:::999999999999::::::;;;:::;;;===>>>??????>>>======>>>???AAABBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIIIILLLLLLLLLLLLKKKKKKJJJIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEwwwgggffflllgggbbbaaa]]]\\\YYYRRRNNNQQQXXXYYYUUUPPPKKKFFFCCCAAA???;;;777:::777444000---+++******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((((()))))))))*********''''''((()))***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''((())))))''''''''''''((((((((()))(((''''''&&&'''((()))***&&&'''''''''&&&&&&%%%%%%$$$&&&((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))***((()))***+++,,,------......------------------...////////////000000000111111111111111222333444555333444555666888999:::;;;:::;;;;;;;;;;;;===>>>???@@@<<<===CCCEEEKKK```xxxxxxvvvvvv^^^GGG999777111333444222111111111111------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,************++++++++++++******++++++++++++******))))))))))))*********+++************++++++++++++******++++++++++++***************+++,,,,,,------,,,,,,,,,,,,------------------...//////000111111/////////000000000111111///000111222333333333333222222222222222333333333111222333444555555555555999999999999999:::;;;<<<999;;;===>>>??????>>>===>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGvvvggghhhnnnhhhcccbbb]]]]]]YYYRRRNNNRRRYYYZZZVVVPPPKKKFFFCCCAAA???;;;777;;;999444000---+++******))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))))))))************&&&&&&'''((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))***&&&'''''''''(((((())))))(((''''''&&&&&&((()))***&&&&&&''''''&&&&&&%%%$$$%%%&&&(((***++++++***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((())))))+++,,,---......---,,,,,,++++++,,,,,,---////////////000000000000000000000111222444555666222222444555666888999999777;;;===;;;:::;;;======@@@;;;???HHHJJJIIITTTfffpppttt}}}mmmZZZFFF666111555//////...,,,,,,------***,,,---.........---,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++++++++++++++,,,)))************+++++++++******++++++++++++******))))))))))))************)))************+++++++++******++++++++++++******))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,------...///000000////////////000000000000//////000222222333333333333333222222222222222222000111222333444444444444999999999999:::;;;<<<===:::;;;===???@@@???>>>===@@@AAABBBBBBCCCCCCCCCCCCAAACCCEEEHHHIIIJJJKKKJJJDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIyyymmmeeegggfff___[[[\\\\\\XXXQQQMMMQQQXXXXXXTTTRRRJJJDDDCCCAAA<<<888777888666333000...,,,,,,,,,******************************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''',,,***(((%%%$$$$$$%%%&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))((()))***+++***(((%%%&&&&&&'''((()))******###$$$%%%&&&''''''''''''*********))))))))))))))))))(((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%'''((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111222333333333333333555555555444555777999999:::;;;;;;:::;;;===>>>AAABBBCCCFFFJJJQQQWWWZZZgggnnn~~~tttxxxiii[[[HHH;;;555444444333000//////...------,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***************************************)))((((((+++*********))))))(((((()))************+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111000000000000000000000000...000222333222222333444333333333333333333333333111222444555666666777777888999:::;;;;;;;;;::::::666888:::;;;<<<<<<===??????>>>>>>???AAACCCDDDDDDFFFBBB@@@BBBCCCCCCEEEJJJGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHJJJLLLNNNLLLJJJIIIIIIHHHFFFDDDuuuiiibbbeeeeee___[[[]]]\\\XXXRRRNNNQQQXXXXXXTTTSSSKKKEEEDDDBBB===999888888666333000...,,,,,,,,,******************************))))))))))))******))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''***)))'''%%%%%%%%%&&&''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))((()))******)))(((&&&&&&''''''(((((())))))(((((()))))))))((((((''')))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&'''((()))((('''&&&''')))'''((((((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111222333333333333222444666666777888;;;===<<<<<<;;;;;;:::;;;===>>>AAAAAABBBDDDGGGKKKOOOQQQMMMOOOWWWiii~~~wwweeeJJJAAA666///...///...,,,/////////...---,,,,,,,,,++++++,,,,,,++++++***))))))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************)))((((((*********)))))))))(((((())))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///////////////////////////000111000000///000000333333333333333333333333111222444555666666777777888999:::;;;;;;;;;::::::666888;;;<<<;;;<<<===>>>BBBAAAAAAAAABBBCCCDDDDDDCCCAAAAAACCCDDDAAABBBDDDGGGGGGHHHHHHHHHHHHIIIIIIKKKKKKKKKIIIGGGGGGHHHJJJKKKIIIGGGGGGGGGGGGFFFEEErrrfff___bbbccc^^^[[[]]]\\\YYYRRRNNNRRRXXXYYYTTTSSSKKKEEEDDDBBB===999888888666333000...,,,,,,,,,******************************))))))))))))******)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((((((******)))((('''''''''(((((((((((((((************)))((('''&&&((((((((())))))*********))))))((('''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''')))++++++)))'''&&&'''((()))((('''&&&''')))''''''((((((((()))))))))(((((())))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---............////////////000111222333333333333111333666777888;;;>>>AAA???>>><<<::::::;;;<<<>>>???@@@AAABBBCCCDDDEEEFFFFFFDDDCCCKKK]]]wwwzzzxxxlllUUUEEE444111......///000...,,,///......------,,,,,,+++++++++,,,,,,++++++***))))))******++++++******)))************************))))))))))))))))))))))))************************))))))******))))))((('''******))))))))))))(((((()))))))))*********++++++*********************************++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////000////////////000000111333333333333333333333333111222444555666666777777888999:::;;;;;;;;;::::::777999;;;<<<;;;;;;<<<===CCCBBBBBBBBBBBBBBBBBBCCC???>>>@@@DDDEEEAAAAAACCCGGGGGGGGGHHHHHHIIIIIIIIILLLLLLKKKIIIGGGFFFGGGIIIJJJGGGEEEDDDEEEFFFFFFFFFsssggg___bbbccc^^^[[[]]]\\\YYYSSSOOOSSSYYYYYYTTTRRRJJJDDDCCCAAA<<<888888888666333000...,,,,,,,,,******************************))))))))))))******))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&''''''((()))***++++++))))))(((''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&(((+++------,,,)))''''''((()))((('''&&&''')))'''''''''((((((((())))))(((((((((((()))))))))***++++++++++++++++++++++++---------........./////////000111222222333333222222444666777888:::===@@@@@@>>>;;;999:::;;;<<<<<<===>>>???@@@AAAAAA@@@???HHHGGGGGGHHHNNN[[[kkkvvv|||gggTTTCCC777222111000111333222000---------------,,,,,,+++++++++++++++++++++***))))))))))))************))))))************************))))))))))))))))))))))))************************)))))))))))))))(((((('''))))))))))))))))))(((((())))))))))))************))))))))))))************************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,---......///////////////////////////.........000333444444222222222222222222222222111222444555666666777777888999:::;;;;;;;;;::::::777999;;;<<<;;;;;;<<<===@@@AAAAAAAAA@@@AAABBBDDD???===>>>CCCDDDCCCCCCFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLKKKJJJHHHHHHJJJLLLLLLIIIEEECCCCCCEEEFFFFFFvvvjjjaaacccccc^^^[[[]]]\\\YYYSSSPPPTTTYYYYYYTTTQQQJJJCCCBBBAAA;;;777777888666333000...,,,,,,,,,******************************))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''((()))***)))'''((((((((((((((('''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++))))))***)))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&))),,,...///---+++)))'''((()))((('''&&&''')))''''''''''''(((((((((((('''(((((((((((()))))))))++++++++++++++++++++++++------------............//////000111222222222222333444666666666777:::<<>>@@@AAA@@@??????>>>AAAEEEFFFGGGJJJPPPVVVggg~~~|||yyy}}}lllYYYJJJ>>>555111000///......///...,,,+++,,,,,,,,,,,,,,,+++++++++***++++++++++++***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((())))))(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,++++++***++++++,,,---...........................111///---...111222222000222222222222222222222222111222444555666666777777888999:::;;;;;;;;;::::::777999;;;<<<;;;;;;<<<>>>>>>@@@BBBBBBBBBCCCFFFHHHFFFBBBAAACCCCCCBBBDDDHHHFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJKKKJJJJJJKKKNNNPPPOOOKKKGGGDDDCCCDDDDDDCCCxxxkkkbbbcccccc^^^\\\^^^\\\YYYTTTQQQUUUZZZYYYTTTRRRJJJDDDCCCAAA<<<888777888666333000...,,,,,,,,,******************************))))))))))))******&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''))))))(((''''''''''''(((((((((((((((&&&'''((()))************'''''''''(((((())))))))))))***,,,------+++)))'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((+++------,,,+++)))'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''(((((((((((())))))++++++++++++++++++++++++,,,------------............///000111222222222222444555666555444555777888===:::888:::===@@@???===:::<<<>>>@@@AAAAAAAAA@@@===@@@BBBBBBAAAAAADDDGGGHHH[[[qqqzzzwww}}}dddWWWGGG===666000---...---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''(((((((((((())))))((((((((()))))))))******'''(((((())))))*********)))))))))************+++))))))******+++,,,,,,,,,++++++++++++,,,---..............................222000...///111111...+++222222222222222222222222111222444555666666777777888999:::;;;;;;;;;::::::666888:::<<<<<<<<<===???>>>AAADDDDDDCCCEEEIIILLLMMMHHHEEEDDDCCCAAABBBFFFFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHJJJJJJJJJLLLOOORRROOOLLLHHHEEEDDDCCCBBBAAAwwwjjjaaabbbccc___^^^aaa[[[YYYTTTQQQUUUZZZYYYTTTTTTLLLFFFEEECCC>>>:::999888666333000...,,,,,,,,,******************************))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''((()))((('''&&&&&&''''''(((((())))))'''(((((()))))))))((((((''''''(((((((((((((((((()))+++...000000---)))''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))((('''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************************,,,,,,---------............///000111222222222222333444555555444555666888;;;999999===BBBEEECCC???<<<<<<>>>???@@@AAAAAAAAABBBCCCCCCBBBAAAAAABBBBBB???IIIVVVbbbooo{{{sssvvvzzzkkkXXXGGG<<<444222111---,,,...,,,,,,------,,,,,,---...*********+++++++++++++++***************))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&'''''''''((((((((())))))(((((((((((()))))))))***''''''(((((()))******+++))))))))))))************((())))))***++++++,,,,,,+++++++++,,,,,,---...///........................111000000333777777333...111111111111111111111111111222444555666666777777888999:::;;;;;;;;;::::::444777999;;;<<<===???@@@===@@@CCCCCCAAABBBFFFJJJJJJGGGEEEFFFFFFCCCCCCFFFEEEFFFFFFGGGIIIJJJJJJKKKGGGHHHHHHHHHHHHJJJMMMOOOLLLIIIFFFEEEDDDCCCAAA@@@ttthhh___aaaccc```___ccc[[[YYYTTTRRRUUU[[[YYYSSSVVVNNNHHHFFFEEE@@@<<<;;;888666333000...,,,,,,,,,******************************))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))'''&&&'''((()))((('''%%%&&&&&&'''((()))******''''''''''''&&&%%%$$$###((((((((((((((('''''''''(((+++000333222///***'''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%###$$$%%%&&&'''''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************************,,,,,,,,,---------.........///000111111222222111333444555555555666888::::::999:::???FFFHHHFFFBBB======>>>>>>???@@@@@@AAA;;;===???BBBDDDEEEDDDCCCBBBEEEKKKNNNRRR___vvv}}}nnnlllkkkppp}}}kkkOOO:::777000---000222...+++,,,+++,,,------,,,+++***+++******************++++++***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))************((())))))***++++++,,,,,,,,,,,,,,,,,,---...//////........................///...111777>>>@@@===888111111111111111111111111222222444555666777777777888999:::;;;<<<;;;::::::333666999;;;<<<===???AAA;;;>>>AAA@@@======@@@EEECCCAAACCCHHHIIIFFFFFFIIIEEEFFFFFFGGGIIIJJJKKKKKKGGGGGGHHHGGGFFFGGGJJJLLLHHHFFFDDDDDDDDDCCCAAA???xxxhhh^^^aaafffbbb\\\[[[[[[WWWSSSTTTXXXZZZXXXUUURRRMMMGGGEEEDDDBBB<<<777666666444111---*********+++******))))))***+++,,,************************'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%!!!'''***'''(((***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******)))(((((((((((((((((('''&&&&&&&&&((()))***,,,...111222000---(((%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$''')))(((&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))************+++++++++---...//////////////////.........//////000111222222222333444555555555444666888;;;>>>AAACCCDDDDDD;;;;;;<<<===??????===;;;===???>>><<<>>>BBBBBB>>>DDDCCCDDDFFFHHHMMMYYYfffyyyuuuhhhiiiyyywwwnnnaaaLLL<<<888111000...---,,,,,,------***************************++++++,,,,,,++++++***))))))************))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))***++++++++++++***---+++))))))+++,,,---,,,+++++++++,,,,,,,,,---------------............///***222222222FFF\\\TTT;;;222222222222222222222222666666555555666777999:::777777888999::::::;;;;;;;;;<<<<<<===============<<<===>>>??????????????????AAACCCDDDFFFFFFFFFEEEEEEEEEGGGHHHIIIJJJJJJJJJHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEEEECCCAAA@@@AAABBB|||mmmcccfffjjjddd^^^\\\\\\WWWSSSSSSWWWZZZXXXUUURRRMMMGGGEEEDDDAAA;;;666666666555111---*********+++*********************((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%###'''((($$$###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******)))((((((((((((((((((''''''''''''(((((()))***,,,......---+++(((%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''***,,,+++)))''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))*********+++++++++,,,------............---............///000111222222222333444444555555555777999;;;===>>>?????????<<<;;;<<<===>>>>>>===<<>>>>>=========>>>>>>????????????>>>>>>???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFEEEDDDDDDDDD???@@@AAABBBBBBDDDGGGJJJ~~~ooogggjjjllleee]]][[[]]]XXXSSSSSSVVVYYYWWWTTTQQQMMMHHHDDDCCC@@@:::666666666555111---******+++***+++,,,,,,+++***)))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%###&&&&&&"""!!!"""$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''******)))(((((((((((((((''''''(((((((((''''''&&&((()))*********)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))*********++++++++++++,,,---------------............///000111222333333222333444555666777888999::::::;;;:::::::::<<<<<<;;;;;;<<<<<<===>>>>>>DDDFFFBBB???CCCHHHJJJEEEBBBAAAAAA??????FFFNNNWWWUUUYYYcccrrryyyjjjlllooossszzz{{{mmmcccSSSHHHAAABBB???555---+++///...---,,,,,,+++,,,,,,************************((())))))))))))))))))(((((())))))******))))))(((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''(((((()))***************+++***((()))***,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......///222111444GGGYYYSSS>>>111111111111111111222222222111111111222333444555666666777888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCC??????@@@AAABBBEEEJJJNNNyyyllleeeiiijjjccc[[[YYY]]]XXXRRRRRRVVVXXXWWWTTTQQQMMMHHHEEEBBB>>>:::666777777555222---+++***+++***+++,,,---,,,***'''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&"""%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((((((((((((((''''''((()))((('''%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))***************+++,,,------...------...............///111111333222222222333555666777888888888888999999888888<<<<<<<<<;;;:::;;;===???>>>GGGLLLGGGAAAAAAEEEHHHGGGCCCBBBAAA???>>>AAAHHHQQQIIIGGGNNNTTTZZZgggwwwyyywwwxxxzzz|||{{{qqqfff```YYYMMMCCC>>>777555888999444///...------,,,,,,++++++++++++************************((())))))******))))))((((((((())))))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))***)))((()))***++++++***************+++++++++++++++,,,,,,,,,------------+++//////...777AAA===///000000000111111111111111000000111111222333333444555666777888999:::;;;<<<<<<===>>>>>>??????>>>>>>???????????????>>>===<<<;;;<<<======>>>?????????AAAAAACCCDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBB@@@@@@CCCHHHKKKuuuiiicccgggiiiaaa[[[ZZZ]]]WWWRRRQQQUUUXXXWWWTTTQQQNNNJJJFFFBBB===999777777777555222...+++++++++***+++,,,---,,,***'''&&&))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""%%%)))***'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&***))))))(((((((((((((((&&&'''(((((((((&&&%%%$$$'''''''''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,....../////////------------...///000111222222222333444555666777666666777777888999::::::;;;<<<<<<;;;999:::===???@@@KKKRRRMMMDDDAAABBBCCCDDDAAA@@@AAA@@@>>>@@@EEEJJJDDDDDDKKKLLLJJJPPPZZZcccmmm|||zzzxxxyyyzzzpppiii]]]OOOGGGDDD@@@999111111...---000222///,,,++++++++++++++++++*********)))))))))))))))))))))))))))******************)))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((())))))))))))((()))((('''(((***+++***))))))))))))*********++++++++++++++++++,,,,,,,,,---,,,111333000///222111---/////////000000111111111000111111222333333444444444555666777999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;<<<<<<======>>>???@@@BBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@DDDCCCAAA???>>>@@@DDDHHHuuujjjdddggghhhaaa]]]^^^\\\VVVPPPPPPTTTXXXXXXVVVQQQOOOLLLGGGBBB===:::888777777666222...++++++,,,***+++,,,,,,+++***)))(((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%'''***+++&&&!!!###)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&******)))(((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))*********+++,,,...////////////------------...///000111000111222444555666666666555555666666888999;;;<<<999;;;===<<<999999<<>>>>>AAAEEECCCCCCEEEFFFEEEIIINNNQQQVVVcccuuu{{{iii[[[RRRHHHAAA999555444333000,,,---,,,+++,,,---,,,***))))))***************)))))))))))))))))))))))))))))))))******++++++******)))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((((((((((((((''''''(((******)))'''((())))))))))))***************+++++++++,,,,,,,,,+++///222000------///111......//////000000111111000111222333444444444444444444555777999:::;;;<<<;;;<<<<<<===============;;;<<<<<<<<<<<<<<<;;;:::::::::999999::::::;;;<<<======???@@@AAABBBBBBBBB@@@@@@@@@???????????????>>>???>>>======???CCCFFFwwwkkkdddffffff___\\\]]][[[UUUOOOOOOTTTXXXYYYXXXRRRQQQNNNIIICCC>>>:::999888888666333...,,,+++,,,+++*********************((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&((()))&&&$$$+++555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))((('''&&&******)))(((((((((((((((&&&&&&%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***)))***+++,,,............------------...///000000...000333666777777666555555555555555666888999:::777;;;>>>===:::999;;;>>>DDDLLLOOOIIIBBB???@@@@@@===;;;;;;???@@@>>>===???@@@CCCCCC@@@???BBBEEEDDDBBBAAAFFFPPPYYY___gggooozzzuuummmbbbUUUJJJAAA<<<444222000///...---,,,+++------+++***+++,,,,,,+++(((((()))******))))))((())))))))))))))))))))))))((())))))))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((('''''''''&&&'''(((******((('''((((((((()))))))))******************++++++++++++,,,++++++------,,,---///------...//////000111111///000222333444444333333333444555777888:::;;;<<<::::::;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;:::::::::999999888888999;;;;;;;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<===@@@CCCxxxllldddeeeccc\\\YYY[[[ZZZTTTNNNOOOTTTYYYZZZYYYSSSRRROOOJJJCCC>>>;;;:::888888666333///,,,+++,,,+++******)))******+++,,,************************''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))***)))'''$$$"""&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&$$$&&&(((''')))666EEE((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''%%%"""!!!%%%%%%%%%&&&&&&&&&''''''***,,,///111111///,,,***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''******)))(((((((((((((((&&&%%%%%%$$$%%%&&&((()))&&&&&&'''((('''&&&%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))((((((***+++,,,------------------------...000000---///333777888888666444666555555444555666777888666:::>>>>>>;;;999:::===CCCGGGGGGAAA;;;;;;>>>>>>>>><<<<<>>???999BBBFFFAAAAAAGGGGGGBBBLLLGGGFFFIIIKKKIIILLLRRRSSS[[[hhhvvvttteeeZZZNNNKKKEEE>>>888333000///+++---......---,,,+++,,,******)))'''(((+++,,,,,,'''((()))******)))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''(((******(((&&&(((((((((((()))))))))))))))************+++++++++333,,,(((,,,000///,,,,,,---------...///000000111...///111222333333222222333333555666888:::;;;<<<999:::;;;;;;<<<<<<;;;;;;777888999999:::::::::::::::999888888888999:::;;;:::;;;<<<>>>??????@@@@@@=========>>>>>>>>>>>>>>>:::;;;<<<<<<;;;;;;===>>>yyylll```___aaa___\\\ZZZ[[[VVVQQQOOORRRUUUVVVUUURRRPPPKKKFFF@@@;;;888666666555333111...,,,***)))+++***)))'''''')))***+++///***)))---,,,((((((------,,,***(((&&&&&&&&&&&&''''''((((((((('''%%%$$$(((((('''&&&&&&&&&&&&'''******(((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%(((---000444666999:::777222,,,(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''((())))))''''''))))))((('''&&&'''((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))(((''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((()))))))))))))))******++++++,,,------)))***+++,,,------------000000111222333333333333777777777666555666888;;;<<<<<<<<<<<<;;;:::999999>>>>>>>>><<<;;;<<<>>>AAA===>>>???>>>===<<<>>>???AAA??????BBBEEEFFFCCC@@@BBBCCCEEEFFFGGGGGGGGGFFFHHHMMMSSS[[[cccllluuu{{{~~~sssnnnfff^^^WWWOOOFFF@@@888777666444222111//////......---------,,,,,,,,,+++++++++************)))******)))))))))))))))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###$$$'''******(((''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))************+++++++++++++++++++++++++++,,,,,,...............///000000...///000111222333444444999888666555666777999::::::::::::999999999888888999999999999999999999999888888888888888999999999<<<<<<<<<===============<<<;;;<<>>777...((('''&&&&&&&&&%%%%%%%%%$$$((('''&&&'''((()))((('''&&&'''((('''&&&%%%%%%'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((())))))((('''%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''((((((((()))))))))))))))******++++++,,,,,,---******+++------.........000000111222333333333333666777777777666666888999;;;;;;;;;;;;;;;::::::999<<<<<<<<<:::999:::<<>>;;;999999888666333000...,,,++++++***)))(((((()))***++++++((('''))))))''''''******)))((((((''''''((((((((())))))))))))(((''''''&&&&&&&&&'''(((***+++,,,+++***)))'''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))---000;;;???EEEGGGCCC:::///((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''%%%&&&'''&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))******(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((()))))))))))))))******+++,,,,,,,,,++++++,,,---............///000111222333333333333444555777777666666666888888999::::::;;;::::::::::::::::::888777777999;;;<<<<<<;;;999888999;;;>>>??????@@@BBBDDDDDDCCCAAABBBCCCDDDFFFFFFFFFEEEEEEIIIIIIIIIGGGEEEDDDFFFHHHNNNOOOJJJBBB???AAAEEEFFFKKKNNNRRRTTTWWW\\\ccciiinnnqqquuuzzz|||vvvrrrllleee```\\\VVVOOOJJJFFFBBB<<<777222111000000111000...,,,------,,,++++++******))),,,,,,+++++++++*********))))))((((((((('''''''''((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))))))))************+++++++++******+++++++++,,,,,,,,,......------......///000...//////000111222333333444333222222222333555666777777777888999999::::::999999999999999999999999777777888888888999999999999999::::::;;;;;;;;;;;;=========???@@@@@@>>><<<999888888888888999999:::rrrjjjccccccddd```[[[XXXXXXTTTOOONNNQQQTTTVVVVVVUUURRRNNNHHHCCC>>>;;;999999888666333000...,,,+++******)))(((((()))*********(((((((((((('''((()))((((((((('''(((((((((((('''(((((((((((('''''''''&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&))),,,777;;;???AAA>>>777...((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''&&&%%%$$$$$$&&&###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,---...............///000111222222333333222222444777777666555555666666777888999::::::::::::999999999888666666888999::::::999777666777:::===>>>???@@@BBBCCCCCCBBBAAABBBCCCDDDEEEEEEEEEDDDCCCFFFFFFEEEBBB???===>>>@@@@@@>>><<<999999;;;;;;:::888:::<<<;;;::::::<<<>>>???@@@BBBDDDHHHLLLPPPRRRXXXZZZ]]]^^^___aaacccfffjjjjjjkkkllllllkkkjjjjjjiiifffcccaaa___^^^\\\ZZZUUUQQQMMMIIIFFFCCC>>>;;;:::777444333222111///,,,..................---,,,++++++++++++++++++++++++************)))))))))))))))))))))(((((((((''''''(((((('''''''''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))))))))*********+++++++++*********++++++,,,,,,---...------------...///////////////000111222222333333222222222222333444444555555666777888999:::;;;999999999999999999999999777777777888999999::::::999999::::::;;;;;;<<<<<<>>>>>>>>>??????>>><<<;;;999999888888888999999:::qqqiiiddddddddd```[[[YYYWWWSSSMMMLLLOOOSSSTTTTTTSSSQQQLLLGGGAAA===999777888777555222///---+++*********))))))))))))******)))))))))(((((()))***)))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%'''***///000333444222///***''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&'''((('''%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,------.../////////......//////000111222222222222111333666666555444444555555555777888999999::::::999::::::999777666777999::::::999888666777999<<<===???AAABBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDBBBAAADDDDDDCCCAAA>>>===>>>@@@;;;888666888999999888777444555777888777777888999666555555444555777999:::888:::<<<===<<<===???AAA??????@@@@@@@@@@@@??????AAA???<<<;;;::::::888777999777666444444333111//////.........//////...------......---,,,+++***************+++++++++,,,,,,******)))))))))(((((((((******)))))))))((((((((()))((((((((())))))***+++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++))))))***+++,,,,,,---------------------...///////////////000000111111222333333222333333333444444444444555666888999::::::999999999999999999999999666777777888999999::::::999::::::;;;<<<<<<======>>>??????>>>===<<<<<<<<<::::::999999999999::::::pppiiiddddddddd___[[[ZZZXXXSSSNNNLLLOOORRRSSSRRRRRROOOKKKEEE@@@;;;888666888777555222///---+++***)))))))))******)))))))))'''))))))''''''***+++)))&&&''''''(((((((((''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&&&&'''((('''&&&%%%%%%'''"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((())))))***+++++++++......///////////////......///000111222222222222111333444444333333444555444555666777888888888888999::::::999777666777888999:::;;;:::888888:::;;;<<>><<<888666777777555333444444444555555555555444444777666555444444444555666222333444444222222333444222222222222222222222222444333111000111222111000000000//////...........................---,,,+++)))+++---,,,+++******+++(((((()))))))))***************)))))))))(((((((((*********)))))))))(((((())))))((())))))***+++,,,(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))))))))************+++++++++))))))***+++,,,------...------,,,,,,------...////////////000000000111111333333333333444444444444333444555666777888999999999999999999999999999999666666777888999::::::;;;999999:::;;;<<<======>>>===>>>???>>><<<;;;<<<===;;;;;;:::999999999999:::pppiiiddddddbbb^^^[[[\\\[[[VVVPPPNNNPPPRRRSSSRRRRRROOOKKKEEE@@@;;;888666999888666333000...,,,+++))))))************))))))%%%((((((%%%%%%)))***'''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$$$$$$$&&&###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++//////000000000//////......///000111222222222222111222333222111222333555444555666666777777777777888999:::999777555555666999;;;======;;;::::::;;;<<>><<<;;;===>>>===999777888666222333777555444333222111000...---111111000000000111111222000111222111/////////111222111111111111111111222222000//////000111111000++++++,,,,,,++++++,,,,,,+++,,,......---+++++++++)))+++------+++***,,,---((()))))))))))))))***************)))))))))(((((())))))(((((((((''''''''''''''''''((((((***++++++'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))************+++++++++((()))***+++,,,------...------,,,,,,------...///////////////000000000000222222333333444444444333444444555555666777888888999999999999999999999999555666777888999:::;;;;;;888888999:::;;;<<<======<<<>>>???===;;;:::<<<>>>::::::999888888888888888pppiiidddcccbbb^^^\\\]]]^^^XXXRRRPPPQQQSSSTTTSSSRRRPPPKKKFFF@@@;;;888666:::999777444222///---,,,))))))************))))))###''''''######((()))&&&&&&'''((((((((('''%%%$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%&&&'''))))))######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&'''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&%%%###"""###$$$###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%'''''''''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++///000000000000000//////...///000111111222222111222222222111000111333666444555666666666666666666777888999888666555444555999;;;>>>???>>><<<;;;;;;;;;???BBBBBBAAA@@@AAABBBCCCCCCDDDDDDCCCAAA???>>>===>>>>>>===<<<<<>>===;;;:::===???999999888777777666777777vvviiiaaadddgggaaa]]]]]]___[[[UUURRRQQQSSSTTTUUUWWWSSSLLLEEE@@@<<<:::::::::<<<999222---+++***(((************)))))))))))))))))))))((((((((((((((((((((())))))))))))((((((,,,)))&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))+++,,,...///111111///000000000111111111111///000111222333444444555444444555555666777777777999;;;>>>>>><<<:::999999999===@@@???<<<:::999:::<<<===>>>>>>>>>@@@CCCEEEBBBBBBAAA???>>>=========:::999888:::===AAADDDEEE888888777555555444444444222222222111111111000000000000000000////////////111111000......---------......---------,,,,,,,,,,,,,,,---...---,,,***)))++++++++++++++++++++++++))))))*********+++++++++---------............/////////...---,,,***((('''++++++******))))))******)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&%%%$$$%%%''')))***+++)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))))))))************)))************+++++++++******+++++++++,,,,,,,,,---------........./////////000000000111111111111333333333444444444555555888777555444555666888999:::::::::::::::999888777888777777777999:::999888===<<<;;;:::999888888888@@@???===<<<;;;;;;;;;;;;:::999888777666666666666vvviiiaaaeeegggbbb]]]^^^aaa]]]XXXVVVVVVWWWXXXXXXVVVSSSMMMGGGBBB>>><<<;;;:::<<<:::333...---,,,)))************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''+++)))'''&&&'''((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))***,,,---...///000//////000000000111111111000111111222333444555666444444555555666666777777999;;;======<<<:::999999:::<<<>>>>>>;;;999:::;;;:::;;;=========???BBBEEEDDDCCCAAA@@@?????????@@@===;;;999999<<<>>>??????777666555444444333333333222222222111111000000000000000000/////////......111000///...------------------------,,,,,,,,,,,,,,,,,,---------,,,******++++++++++++++++++++++++)))))))))******++++++++++++,,,,,,,,,------......////////////...---++++++))))))(((((())))))***+++))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&'''***,,,---+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,---------.........//////000000000111111111333333333333444444444444777666555444444555777888999999999999999888777777888777666777999:::999888999999999999999::::::;;;>>>===<<<:::999999::::::::::::888777666555555555vvviiibbbeeehhhccc^^^___```^^^ZZZXXXXXXYYYYYYXXXTTTRRRNNNJJJEEE@@@===;;;:::<<<:::333///......+++************))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''')))((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))))))))))))))******+++,,,,,,------////////////000000000000111111222333444555555666444444444555666666777777888:::<<<<<<;;;999999999:::<<<===<<<:::999:::;;;888999;;;<<<<<<>>>AAACCCCCCAAA???>>>===>>>???@@@???===:::999999999999888555444333222222222222222111111111111000000000000000////////////.........000///...------,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,+++******************************))))))))))))************))))))***++++++,,,------......///000000/////////***)))))))))))))))******((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&(((***---...+++***'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,++++++,,,,,,,,,---------////////////000000000000222222222333333333333444555444333333333444666777888888888888888777777666777666555666888999888777666666666777888:::<<<<<<<<<;;;999888888888999999;;;:::888666444333333222vvviiibbbeeehhhccc_________\\\YYYWWWVVVVVVTTTSSSQQQPPPNNNJJJFFFAAA===;;;888;;;999333///......,,,************)))))))))((())))))))))))************&&&&&&''''''''''''&&&&&&''''''''')))***)))'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************+++++++++........./////////000000000000111222333444444555333333444555555666666777888:::;;;;;;:::888999999::::::::::::999:::;;;<<<888999;;;;;;;;;;;;===??????===;;;::::::<<<>>>??????<<<999777777666555333333222111111000000000111000000000000000000000000/////////.........------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))''''''((()))******+++,,,+++,,,---//////000000000...---,,,+++++++++++++++***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&''')))***)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,........./////////000000111111111222222222333333333333222222222333444555666666777777777666666555666555444555777888777666555555555666777999:::;;;:::999888777777888888999:::999777555333222111000uuuhhhaaaeeehhhccc___``````]]]YYYVVVTTTRRRPPPNNNNNNNNNLLLJJJEEE@@@<<<999777:::888222---------+++************)))))))))(((*********++++++,,,,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&''')))+++***'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************---............/////////......///000111222333333333333444444555666666666777999::::::888888999:::999999888888999:::;;;;;;999:::<<<;;;:::999:::;;;===<<<;;;:::;;;<<<>>>@@@<<<:::777666666555333222111000000////////////000////////////////////////............---------------,,,,,,+++++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((()))***,,,---............---------...///000111///...---,,,***(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,---............/////////000000000111111111111222222222222222222333333444444444555666666555555555555444333444666777666555555555555555555666777888999888777777777888999:::999888666333222000//////tttggg```dddgggccc______bbb^^^YYYUUUSSSRRRPPPOOOOOONNNLLLIIIDDD@@@;;;999777:::888111---,,,,,,)))************))))))))))))*********+++,,,,,,------'''''''''(((((('''''''''&&&&&&''')))******(((%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((***************+++++++++------------.........///------...///000111111222333333333444555555666666777888999999777777999:::888777777888:::<<<;;;:::999:::<<<;;;:::999999:::<<<<<<======???@@@AAABBB999888666555666555333111000//////....../////////............////////////......---------,,,,,,,,,++++++************+++++++++++++++*********)))))))))))))))((())))))***+++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((&&&'''((()))************((()))***---///222555666444333222111///---,,,+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))******)))))))))************+++******+++++++++,,,,,,,,,------------.........////////////000000000111111222222222222333333333333222333444444444444444444444333222333555666555444666555555444444444444555777777666666666888999:::777666444222000/////////rrrfff___cccfffbbb^^^^^^```\\\WWWSSSRRRRRRRRRRRRQQQPPPMMMIIIDDD@@@<<<:::999<<<999222------+++)))************))))))))))))(((((()))******+++,,,,,,'''(((((())))))(((((('''&&&&&&&&&(((******(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((*********++++++,,,,,,,,,,,,,,,---------.........------...///000111222222222333333444444555555666666777888888777777888:::666555666888;;;===;;;999666888;;;;;;;;;:::;;;<<<:::;;;===???AAABBBBBBBBB999777666555666555222000//////.........//////000---------....../////////---------,,,,,,,,,,,,+++******)))))))))******++++++*********)))))))))))))))(((((('''((()))***+++(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***,,,///111222333222222111111000000000------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***))))))))))))************++++++++++++,,,,,,,,,---,,,,,,---------.............../////////000000000111222333333333444333333111222222333444444333333444222222333444555444333444444333333333333444444555444444444555666888999444444222111000/////////rrreee^^^bbbeeeaaa]]]^^^]]]XXXSSSPPPPPPRRRSSSTTTTTTRRRNNNIIIEEE@@@===;;;;;;===;;;444...---,,,)))************))))))))))))&&&''''''((()))*********(((((())))))))))))(((((('''&&&&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))******+++,,,,,,------,,,,,,,,,---------............///000111222333333222222333444444555555666666777888777666777888:::555444555999<<<===;;;888333666999;;;<<<<<<===>>>777999<<>>:::888::::::888444///,,,+++,,,------+++***))))))(((((()))***+++,,,,,,+++***)))'''((()))((('''&&&''')))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((()))***+++,,,,,,///............---------...............///000000222222333333333333444444444555555666777666666666666555444333444666888999888888:::<<>><<<:::999999:::;;;<<<;;;999666555444222111000000000///............---------------,,,,,,,,,,,,++++++++++++************++++++************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((()))))))))******++++++------........./////////------...---,,,+++***)))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------,,,---...///000000000000000111111000///....../////////000111111111111111222333555666666555333222333333333222222222111111222222222222222222333333444444333222111111111111000///...------,,,------xxxjjjbbbeeegggaaa]]]]]]]]]XXXSSSRRRSSSUUUTTTSSSOOOOOONNNJJJDDD???;;;:::;;;;;;999555000---,,,,,,+++******)))))))))******((())))))******))))))(((''')))+++***)))((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***+++,,,,,,+++,,,,,,,,,------.....................///000000222222222333333333444444333444555555666666555555666555444333444666888999888888:::<<<>>>???===;;;:::999999999;;;;;;999888555444333111000000//////............------------------,,,,,,,,,++++++++++++******))))))******+++*********)))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))))))))*********---------------.........,,,+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,------,,,---...//////000000000///000111000........./////////000111111111111111222333444555555444222111333333333222222222111111222222222222222222222222222222111000000000111111000///...------,,,,,,---wwwjjjbbbdddfff```[[[[[[[[[WWWSSSRRRTTTUUUUUUSSSLLLLLLKKKHHHCCC???<<<<<<<<<;;;999555000---,,,,,,)))((((((((())))))***+++)))((((((''''''(((((()))(((***,,,---,,,***)))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((()))***++++++,,,))))))***+++,,,---...///...............///000000222222222222333333333333222333444444555555444444555444444333444666777888999999999;;;======;;;999:::999888999999999777555333222111000///.....................------------,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))+++---///000///...,,,)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,---...//////000/////////000111000........./////////000111111111111111111111333444444333222111333333333222222222111111444333333222222111111111000////////////000111111000///...---,,,,,,,,,,,,wwwjjjaaadddfff```ZZZZZZ[[[WWWSSSSSSUUUVVVUUUSSSKKKKKKJJJFFFBBB>>><<<<<<;;;;;;999444///,,,++++++)))((((((((((((((())))))***)))'''''''''''')))***&&&)))---...,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%(((***(((&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''(((((()))******++++++***++++++,,,------.....................///000000111222222222222333333333222222333444444444444333444444444444444666777888999999999:::;;;;;;:::888:::999888888888777555333111111000///...------............---------,,,,,,,,,,,,,,,++++++++++++***)))))))))(((((()))))))))))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%'''***,,,...---+++)))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,---...////////////...///000000...---...000//////000111111111111111000000111222222222111111333333333222222222111111444444333333222111000000////////////000111222333//////...---,,,,,,,,,,,,vvviiiaaaeeefff```ZZZZZZ[[[WWWTTTSSSUUUVVVTTTRRRMMMLLLJJJFFF@@@<<<;;;:::;;;:::888444...+++))))))+++***)))(((''''''''''''******(((''''''(((******%%%(((+++,,,+++)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))&&&###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((())))))******++++++.........---------------...............///000000111111111222222222333333111222222333444333333333333333333444555555666777999888777888::::::999888:::888777666666555333111000000///...------------...------------,,,,,,,,,,,,,,,+++++++++*********)))((((((''''''(((((()))(((((((((''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###"""!!!!!!###%%%'''))))))((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,+++,,,---...////////////---...000///...---...000//////000111111111111111///000000111222222222222333333333222222222111111444444333333222111000000/////////000111222333444///...---,,,,,,++++++,,,ttthhhaaafffhhhbbb\\\[[[[[[XXXUUUTTTUUUUUUSSSPPPMMMMMMJJJFFF@@@<<<;;;;;;<<<;;;999444///+++)))***,,,,,,***)))((('''''''''***))))))(((((())))))***$$$''')))***)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((())))))************/////////......---------...............///000000111111111111222222222222111222333333444444333333222333333444555555666666888666666777888999999888888777555555555444222000000///......---------...------------,,,,,,,,,,,,++++++++++++************((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************+++++++++++++++,,,---......///......,,,...//////...---...000//////000111111111111111000000000111111222333333333333333222222222111111444333333222222111111111/////////000111222333444///...---,,,++++++++++++ssshhhbbbgggiiiccc^^^]]]\\\YYYUUUUUUUUUUUUQQQNNNLLLLLLIIIEEEAAA>>>>>>>>>>>>===;;;666000,,,++++++,,,+++***)))))))))))))))'''(((((())))))(((((('''%%%'''))))))'''&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$###$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&((())))))***))))))))))))************---------------------..................///000000111111111111222222222222222333333444444444444444222222333444555555555555666555444555888999999999666555444444444444222000000//////...............---------,,,,,,,,,++++++++++++++++++************(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))************++++++++++++++++++,,,---............,,,---///...------///000//////000111111111111111000000111111222333444444333333333222222222111111222222222222222222222222///////////////000111222///...---,,,++++++++++++sssgggbbbgggjjjeee___^^^]]]ZZZVVVUUUUUUTTTQQQMMMJJJJJJHHHEEEAAA@@@@@@BBB@@@???===888222...------***************++++++,,,%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%(((***"""###$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&(((((()))))))))))))))******************+++,,,------...///...............///000000000111111111111222222222222333444444555555444444111222333444555555555555555444333555777999:::999555444333333444444222000000//////.........//////---------,,,,,,,,,+++++++++++++++************)))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,---............,,,---......------///000//////000111111111111111111111111111222333444555333333333222222222111111222222222222222222333333///............///000000......---,,,++++++++++++yyygggdddkkkiiieeeaaaZZZ___\\\YYYXXXYYYWWWSSSOOOMMMKKKHHHDDDAAA>>>======<<<<<<:::666111---,,,++++++***)))(((((()))***+++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))&&&$$$###$$$%%%&&&##############################%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))&&&######&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&))))))))))))(((((((((((()))******++++++,,,------,,,,,,+++,,,---///111222222444444444222111222333222222222222222222222222333333333444444444555555666666666444333444777999555444333111000111111222,,,,,,---......------,,,,,,,,,,,,,,,---...//////+++++++++*********))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------......---,,,---...///000////////////000000000000////////////000000000000333222222111000///......333333333222222111111111000000000000////////////++++++++++++++++++++++++}}}jjjeeekkkiiieeebbb[[[```]]]ZZZYYYYYYWWWSSSOOOMMMKKKHHHDDDAAA>>>===<<<<<<<<<:::666111---+++++++++***)))(((((()))***+++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&((('''&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''')))((((((((((((((((((((()))******++++++,,,,,,---,,,,,,,,,,,,---...000111888999999777444222222333222222222222222222222222222222222333333333333333666666666555333333555777444333222111111000000000,,,,,,,,,---,,,,,,++++++---,,,,,,+++++++++,,,,,,*********))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))************++++++++++++,,,,,,,,,------------...------,,,---...///000....../////////000000000.../////////000000000000222111111000000/////////222222111111000000000000////////////............++++++++++++++++++++++++ooohhhlllhhheeeccc]]]bbb___[[[ZZZZZZWWWSSSOOONNNLLLHHHDDDAAA>>>===<<<<<<<<<:::666111---++++++******))))))))))))************)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))******+++,,,,,,,,,------,,,,,,---...//////777888888777444222222333111111111111111111111111222222222222222111111111555666777666444333333555222222222111111000///...,,,,,,,,,,,,++++++******---,,,+++******)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))))))))************+++++++++,,,,,,,,,---------......---------,,,---......///.........////////////000....../////////000000000000000000000000/////////000000////////////....../////////.........------++++++++++++++++++++++++sssjjjmmmhhheeeeee___ccc```\\\[[[ZZZXXXSSSOOONNNLLLHHHDDD@@@>>><<<<<<<<<;;;:::666111---++++++***))))))))))))))))))******))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&""""""""""""############((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((()))))))))***++++++,,,,,,---------------------...///111222222111111222444111111111111111111111111222222222222222111111111555666777666444222222222000000111111111///---,,,......---,,,++++++++++++,,,,,,+++***************(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))*********+++++++++,,,,,,---------.........,,,,,,,,,---------......------........./////////........./////////000000.../////////////////////////////////............////////////............************************uuukkkmmmhhhffffffaaaccc```\\\[[[ZZZXXXSSSOOOOOOLLLIIIDDD@@@>>><<<;;;;;;;;;999555000,,,******)))))))))******)))))))))***))))))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''((((((((()))((())))))******+++,,,,,,,,,,,,------------------,,,---////////////111222000000000000000000000000333333333333222222222222444555666555333111111111///000111111000///---,,,000///...---,,,---------+++++++++++++++,,,------))))))))))))))))))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,---------------------------........................////////////.............../////////......//////////////////000000/////////.........************************qqqhhhjjjfffeeeeeeaaabbb___[[[ZZZZZZWWWSSSOOOOOOMMMIIIDDD@@@===<<<;;;;;;;;;999555000,,,******))))))************))))))******)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((()))(((((())))))***+++++++++***+++,,,---------------///000111000......///000////////////////////////222222222222333333444444333444555444222111111333111111111000000///...---000///...------...///000*********++++++,,,......(((((())))))))))))******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))************++++++++++++++++++,,,,,,,,,------++++++,,,------------,,,,,,,,,,,,---------......------........./////////...............---------...............//////////////////.........------************************kkkbbbfffcccbbbccc^^^```]]]ZZZYYYYYYWWWSSSOOOOOOMMMIIIDDD@@@===;;;:::;;;;;;999555000,,,******((()))***++++++***)))(((******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### !!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$######%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))(((((())))))******++++++)))***+++---.........---...///000000......///000//////////////////////////////000111222333444444333333333222000000222444222222111000////////////...---,,,,,,,,,...000111++++++*********++++++,,,'''''''''(((((()))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,,,,------------------........./////////......------,,,,,,,,,,,,,,,,,,,,,---------...---------,,,,,,,,,++++++************************{{{fff^^^bbb```___```\\\___\\\YYYXXXYYYWWWSSSOOOPPPMMMIIIDDD@@@===;;;:::;;;:::999555000,,,******((()))***++++++***)))(((******)))(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!######$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$######%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((()))******++++++((()))+++---............)))***---......///111333////////////////////////------...000111222333444333333222111///000333666444333111/////////000000,,,,,,+++***+++...000111,,,+++***)))((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))************+++++++++))))))*********+++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,------------------.........////////////...---,,,,,,++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))jjjaaadddbbb___^^^XXX^^^[[[[[[]]][[[UUUQQQRRRLLLJJJGGGCCC@@@<<<:::999;;;:::888444///+++***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''%%%""""""$$$&&&'''''' ###"""$$$'''&&&%%%$$$$$$&&&'''&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))************+++++++++,,,,,,,,,---------......---------............///........................000000111222222222222111111111111111111111111111000111111111///000222444......---,,,++++++***)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))((((((((((((*********++++++,,,,,,,,,,,,,,,,,,++++++*********---------............///...........................------,,,,,,------...---------,,,,,,---......------,,,,,,+++***))))))************))))))))))))iiiaaaeeeccc```^^^XXX[[[XXXYYY[[[ZZZTTTRRRSSSOOOLLLHHHDDD@@@===;;;;;;;;;;;;999444///+++***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&$$$"""!!!###%%%&&&&&&(((&&&"""!!!&&&---,,,''',,,)))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))*********+++++++++,,,,,,,,,------------...---------............///........................///000111111222222111111111111111111111111111111111111111111111000///...,,,,,,,,,,,,,,,+++++++++))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))((((((((((((***++++++++++++++++++,,,,,,,,,,,,+++++++++******------------...........................---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,+++******))))))******)))))))))(((((((((|||hhhbbbgggdddaaa___YYYXXXVVVWWWYYYXXXTTTRRRSSSRRROOOIIICCC???===<<<===<<<;;;999444///,,,******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%###!!!!!!###%%%%%%%%%$$$###$$$000EEEXXX[[[VVV222---'''$$$###%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********++++++,,,,,,,,,,,,---------------------............///........................//////000111111111111111//////////////////////////////000333666666222...******+++++++++,,,,,,,,,)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))+++++++++++++++*********,,,,,,,,,++++++++++++***------------............///.........------,,,,,,++++++************++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))))))(((((((((((('''''''''zzzhhhccchhheeeaaa```ZZZYYYWWWWWWYYYWWWSSSQQQSSSTTTOOOHHHBBB===<<<<<<======<<<:::555///,,,******(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$%%%&&&'''((((((%%%$$$""""""$$$&&&&&&%%%(((&&&$$$+++:::GGGGGG@@@000,,,'''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))))))))************++++++,,,,,,,,,------------------............///...........................///000000111111000000........................,,,,,,///666<<<===888222*********+++++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((()))))))))))),,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,---------.........///......------,,,,,,+++++++++************++++++,,,+++******************++++++******))))))))))))(((((('''''''''&&&&&&&&&zzzhhhdddiiieeeaaa```[[[]]]YYYXXXYYYWWWRRRPPPRRRSSSNNNGGG@@@<<<;;;<<<>>>======:::555000,,,******(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''((()))&&&%%%$$$%%%&&&''''''&&&&&&&&&### """&&&###((('''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))*********+++++++++,,,,,,,,,---------------............///..............................///000000000000///------------------------++++++...444;;;<<<777111,,,,,,+++***))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((((((((()))))))))***+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))))))))*********))))))))))))((((((''''''''''''&&&&&&&&&&&&{{{jjjfffiiiccc___```\\\^^^ZZZXXXYYYVVVQQQOOOQQQQQQMMMFFF@@@===<<<===>>>>>>===;;;666000,,,******))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%'''((()))'''&&&%%%&&&(((((('''&&& $$$&&&%%%%%%)))+++)))""""""###%%%((((((&&&$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,---------............///........................---......///////////////------------------------++++++,,,///222222...***,,,,,,+++***)))((('''&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((())))))*********************)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&}}}kkkfffiiibbb^^^___]]][[[XXXVVVWWWUUUPPPPPPRRRPPPLLLGGGBBB???>>>???@@@???>>>;;;666000,,,******))))))))))))))))))))))))&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%&&&((()))&&&%%%$$$&&&'''((('''%%%$$$(((((($$$!!!""""""""""""###%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((((((((((((((()))))))))******++++++++++++,,,,,,,,,---------............///........................------.../////////..............................+++++++++++++++***)))(((******)))))))))(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,------...++++++************++++++------,,,+++***))))))***(((((((((((((((((((((((((((((((((''''''''''''&&&mmmggghhhaaa]]]___]]]XXXUUUSSSUUUTTTPPPPPPSSSPPPMMMHHHDDDAAA@@@AAABBB???>>>;;;666000,,,******))))))))))))))))))))))))&&&'''((())))))((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%)))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%''''''&&&$$$"""###"""$$$''''''$$$$$$$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------.........//////........................,,,---......//////..............................)))***+++***))))))+++---(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))******+++(((((())))))******++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,------...///******))))))))))))******...---,,,+++************'''''''''((((((((((((((()))(((((((((((('''''''''{{{fff___dddbbb```]]]VVVYYYWWWUUUTTTSSSRRRPPPNNNOOONNNJJJDDD@@@>>>@@@BBBEEEEEE@@@666///...---+++))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%$$$######$$$&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------............////////////......000000//////......------+++***)))***,,,---,,,+++,,,+++***+++,,,,,,+++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++************))))))))))))************))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{eee]]]bbb```______ZZZ[[[YYYVVVTTTSSSQQQNNNLLLLLLKKKGGGCCC???>>>AAACCCEEEEEE@@@666///------+++))))))))))))))))))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...---......//////......---/////////...............+++***)))***,,,---,,,++++++***)))***+++,,,+++)))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))*********(((((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++************)))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&{{{eee]]]```______aaa]]]]]]ZZZWWWTTTRRRPPPNNNKKKJJJIIIFFFBBB??????AAADDDDDDDDD???666///------+++))))))))))))))))))))))))(((((())))))(((((('''&&&%%%&&&&&&&&&&&&''''''''')))((('''%%%%%%$$$%%%%%%&&&%%%$$$%%%''''''&&&$$$''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,------......------,,,------------............+++)))))))))+++,,,+++******)))((((((******)))((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&zzzeee___ccc```^^^___\\\]]]ZZZVVVTTTRRRQQQOOONNNKKKJJJGGGBBB??????AAACCCCCCDDD???555...------+++)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$#########%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,,,,------......***)))((()))+++++++++***)))(((''''''))))))((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))))))))************++++++++++++************++++++++++++,,,+++++++++++++++++++++************)))))))))((())))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&wwweeeaaafffbbb^^^]]]XXX[[[XXXUUUSSSSSSSSSRRRQQQNNNMMMIIIDDD@@@>>>@@@BBBBBBCCC>>>555...------+++)))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%$$$&&&(((((('''%%%''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------)))((('''(((***+++***)))((('''&&&&&&(((((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((()))))))))))))))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++************)))))))))(((*********)))))))))((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&tttdddbbbhhhccc^^^]]]XXXZZZXXXTTTRRRSSSTTTTTTSSSPPPNNNJJJEEE@@@>>>@@@BBBBBBBBB>>>444...------+++))))))))))))))))))))))))))))))******))))))((('''&&&&&&'''''''''(((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&((()))(((&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%'''))))))((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++)))''''''((()))***)))(((((('''&&&&&&(((((('''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((())))))***+++++++++)))))))))************+++*********+++++++++++++++************))))))))))))************))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&rrrbbb```fffbbb___```^^^\\\YYYUUUSSSRRRSSSSSSSSSMMMLLLHHHCCC???>>>@@@CCCAAABBB===444...------+++)))))))))))))))))))))))))))************)))((((((''''''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%'''******)))'''''''''#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,***************)))))))))((('''&&&''')))***)))(((((('''&&&'''((()))(((&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))(((((()))))))))*********(((((((((((())))))))))))((((((((()))***+++++++++))))))))))))************)))*********++++++++++++************))))))))))))***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&ppp```^^^ddd``````dddccc^^^[[[VVVSSSRRRRRRRRRQQQJJJIIIFFFBBB??????AAADDDAAAAAA===444...------+++))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))&&&''''''((('''&&&$$$###%%%%%%%%%&&&)))))))))'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%% !!!###%%%%%%%%%###"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###%%%(((((('''%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,++++++******))))))((((((((('''&&&''')))))))))((()))(((''''''((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&(((((()))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))************))))))******++++++++++++************)))))))))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&jjj^^^^^^bbb^^^___bbb^^^^^^XXXRRRQQQUUUWWWTTTOOOKKKIIIFFFCCCAAA@@@??????DDD@@@:::444///---,,,,,,++++++,,,,,,,,,+++************+++,,,,,,***)))(((''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))))),,,+++***)))***+++,,,------,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++******************))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((,,,+++***((((((((()))))),,,+++++++++***))))))))),,,+++)))((('''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmaaa___bbb]]]]]]```[[[]]]XXXSSSTTTWWWXXXTTTPPPKKKJJJGGGDDDAAA@@@??????CCC@@@:::444///---,,,,,,************************)))*********))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))+++*********++++++,,,,,,,,,++++++******)))))))))++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((())))))))))))((((((+++***)))((((((((()))***+++***************))))))+++***)))''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppcccaaaccc]]]\\\^^^YYY[[[XXXVVVWWWZZZZZZUUUPPPLLLJJJGGGDDDBBBAAA@@@@@@BBB???:::444///---,,,,,,******)))(((((()))***+++))))))(((((('''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))))))))***++++++,,,,,,++++++************************++++++,,,,,,++++++***)))*********)))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((()))******))))))))))))************)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqqdddaaaccc]]]\\\^^^ZZZZZZXXXXXX[[[]]][[[UUUPPPLLLJJJHHHEEEBBBAAA@@@@@@AAA>>>999444000---,,,,,,+++***((('''((()))+++,,,***)))((('''&&&'''((()))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))((()))+++,,,,,,,,,+++***((()))))))))*********++++++++++++++++++***))))))+++++++++************)))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&((())))))(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))******'''(((((())))))*********''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppbbb```bbb]]]]]]aaa]]]ZZZZZZ[[[]]]^^^[[[UUUOOOLLLJJJGGGDDDBBB@@@@@@@@@@@@===999444000---,,,+++,,,+++)))((()))+++---...+++***)))((('''((()))***''''''((((((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))((()))***+++,,,+++***)))((((((((()))******++++++***++++++++++++***))))))***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$&&&((())))))(((&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((())))))))))))'''''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ooobbb___aaa]]]^^^ccc```[[[[[[]]]^^^^^^YYYSSSNNNKKKIIIFFFCCCAAA@@@??????>>><<<888444000---,,,+++++++++*********,,,---...+++***))))))(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))((()))******++++++******((((((((())))))***************++++++******)))(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((('''&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((()))))))))((((((''''''''''''((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppbbb```aaa]]]^^^ccc```\\\]]]^^^^^^\\\WWWQQQMMMJJJHHHEEEBBB@@@???>>>>>>===;;;888444000---,,,+++)))))))))***+++,,,,,,,,,(((((())))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))***++++++((((((((()))))))))))))))***************))))))(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((()))))))))((('''&&&(((((('''''''''''''''&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrddd```bbb]]]^^^bbb___]]]^^^^^^^^^[[[VVVPPPLLLIIIGGGEEEBBB???>>>=========;;;888444111...+++***&&&''')))***++++++++++++&&&'''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))(((((((((***************)))((((((************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))'''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppdddbbbeee```___bbb]]]``````aaa```]]]XXXSSSPPPLLLJJJGGGDDD@@@>>><<<;;;===;;;999666222///---++++++++++++************)))((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''(((***++++++***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""$$$'''((('''&&&%%%%%%,,,,,,+++(((%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&###!!!!!!###%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%'''))))))((('''&&&''')))***)))((('''(((***))))))************))))))))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqdddbbbddd______bbb______``````___\\\XXXSSSPPPKKKJJJGGGDDDAAA>>><<<;;;===;;;999666222///---++++++++++++************)))((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&(((((('''&&&''''''++++++***'''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''%%%######$$$&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%'''((()))((('''&&&''')))***)))((('''(((***))))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrdddaaabbb^^^___ccc```_________^^^[[[VVVRRROOOKKKIIIGGGDDDAAA>>>===<<<===;;;999666222///---++++++++++++************))))))((((((''''''(((((()))''''''((((((((((((''''''((((((''''''''''''((((((%%%$$$$$$&&&(((******)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''(((***((()))(((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''')))***)))((('''(((***((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrrddd```aaa]]]___dddaaa^^^^^^^^^\\\YYYUUUQQQNNNKKKIIIGGGDDDAAA>>>===<<<===;;;999666222///---++++++++++++*********))))))))))))(((((((((((())))))''''''(((((((((((('''''')))((((((''''''(((((()))%%%$$$$$$&&&)))*********'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((()))((('''&&&'''***,,,'''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&)))'''%%%$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$rrrddd```aaa]]]___dddbbb]]]]]]\\\ZZZWWWSSSPPPNNNJJJIIIFFFCCCAAA???=========;;;999666222///---++++++++++++*********))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&%%%%%%''')))++++++***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&'''***---&&&'''&&&%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''###%%%''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''''''''''''''''')))***)))((('''(((***(((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))*********''''''''''''''''''''''''%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$qqqccc```bbb^^^```dddaaa\\\\\\[[[YYYUUURRROOOMMMJJJHHHFFFCCCAAA???>>>======;;;999666222///---++++++++++++************)))***))))))(((((())))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&(((***+++))))))((('''&&&'''***,,,'''((('''&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''')))***)))((('''(((***'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''((()))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ooobbb```ccc___```dddaaa\\\[[[ZZZWWWTTTQQQNNNLLLIIIHHHFFFCCCAAA???>>>======;;;999666222///---++++++++++++************)))******))))))))))))******''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%'''))),,,---'''(((((('''&&&''')))+++)))))))))'''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((((((''')))***)))((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%''')))(((&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnbbbaaaddd```aaaddd```\\\[[[YYYVVVSSSPPPMMMLLLIIIHHHFFFCCCAAA???>>>>>>===;;;999666222///---++++++++++++************)))******))))))))))))******''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''%%%$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''***---///&&&'''((((((&&&'''(((*********)))(((%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((++++++)))'''$$$$$$&&&)))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((()))***)))((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$#########%%%((()))'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$pppgggaaaaaabbbbbbcccfff___[[[XXXYYYWWWQQQLLLKKKKKKIIIFFFCCC@@@>>>>>>===<<<:::777444111...,,,+++)))))))))***+++---...///))))))************))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''***************+++++++++'''%%%$$$'''***---,,,***)))(((%%%#########$$$%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$''')))(((%%%###$$$&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$qqqhhhbbbaaabbbaaaaaaccc^^^YYYVVVWWWTTTOOOKKKJJJHHHGGGDDDBBB@@@???>>>>>>===;;;888444111...,,,+++*********))))))******+++))))))************))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***)))))))))******+++++++++***(((&&&''')))***)))''')))'''%%%$$$######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrriiicccbbbcccaaa```aaa]]]XXXTTTTTTRRRMMMJJJJJJFFFEEECCCAAA@@@??????@@@>>><<<999555111---+++***,,,+++***)))((('''''''''))))))************))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***'''(((((()))***++++++,,,,,,***((((((((((((&&&$$$((('''&&&$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&((('''''''''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$qqqiiiddddddeeecccbbbccc^^^XXXSSSSSSQQQLLLJJJLLLHHHGGGDDDBBBAAA@@@@@@@@@???===:::555111---+++))),,,+++***)))((('''''''''))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''((()))***+++++++++***)))((('''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&'''******(((%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnhhhdddfffhhhgggeeefff^^^XXXTTTTTTRRRNNNLLLMMMLLLJJJHHHDDDBBB@@@@@@@@@@@@>>>:::666111...+++***+++******)))))))))******))))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&'''((())))))******((())))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%'''***+++(((%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$lllgggdddgggjjjhhhfffggg^^^YYYUUUVVVTTTPPPMMMNNNNNNLLLIIIFFFCCCAAA@@@@@@???===:::666222...,,,+++))))))))))))******+++,,,))))))************))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))(((((())))))***+++,,,''''''''''''((((((((((((&&&(((((((((&&&&&&'''(((&&&&&&''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~kkkfffdddgggiiifffcccccc]]]XXXUUUWWWUUUPPPMMMMMMLLLKKKHHHEEECCCBBBAAAAAA>>><<<999666222///---,,,)))(((((((((((()))******))))))************))))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))***+++,,,,,,((((((''''''''''''&&&&&&&&&((()))(((&&&$$$&&&(((&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''''''''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$zzzkkkfffdddfffhhhddd```___[[[WWWUUUWWWVVVPPPLLLLLLIIIHHHFFFDDDCCCBBBBBBBBB>>><<<999666222000...---)))(((((('''''''''(((((())))))************))))))******))))))(((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******''''''''''''((()))***+++((((((((('''&&&&&&%%%%%%''')))***(((%%%###$$$&&&&&&&&&''''''(((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&"""%%%((((((%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$xxxgggdddbbbbbbbbbaaa^^^ZZZYYYWWWTTTQQQPPPOOOOOOPPPOOONNNJJJGGGEEEDDDDDDDDDAAA>>>;;;888666333...+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((()))***,,,,,,+++)))&&&%%%&&&((((((((())))))************---***'''&&&'''***++++++&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%uuufffcccaaaaaabbbbbb___[[[ZZZXXXUUURRRPPPOOOOOOOOOOOOMMMJJJGGGEEEDDDDDDEEE@@@>>>;;;999666333///,,,************************************************''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,++++++***(((&&&&&&(((***((((((((('''(((((()))***---***'''&&&''')))******''''''''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%tttgggdddaaaaaacccccc```]]][[[YYYVVVSSSPPPOOONNNNNNOOOMMMJJJGGGEEEDDDEEEEEE@@@>>>;;;999777444000---************************************************((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***+++,,,******)))'''&&&(((+++...+++***((((((((()))+++,,,---+++(((&&&''')))))))))''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%vvvlllhhheeecccdddccc```\\\\\\ZZZWWWTTTQQQOOOMMMMMMOOOMMMJJJGGGEEEEEEEEEEEE@@@>>>;;;999888555111...************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******((((((((('''''')))...111...---+++******,,,...000---***(((''''''((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzsssnnniiifffeeeccc___[[[[[[ZZZXXXUUURRROOOMMMLLLNNNLLLIIIGGGEEEEEEEEEFFFAAA???<<<:::888555111...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''')))---111...---***)))***+++...000+++)))''''''((((((((('''(((((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwrrrkkkgggdddbbb]]]ZZZZZZYYYXXXUUUSSSPPPNNNMMMNNNLLLIIIGGGEEEEEEFFFFFFCCCAAA>>>;;;999555111...++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((&&&%%%%%%&&&'''(((''''''(((+++---***)))'''''''''(((***+++)))(((''''''((())))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvqqqjjjeeecccaaa]]]YYYYYYYYYWWWVVVSSSQQQOOONNNMMMLLLIIIGGGEEEEEEFFFGGGEEECCC???<<<999555000---++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&$$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''((((((''''''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((()))((((((((('''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttnnnhhhdddbbb```]]]ZZZXXXXXXWWWVVVTTTRRRPPPOOOMMMLLLIIIGGGEEEEEEFFFGGGFFFDDD@@@<<<999555000,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&###$$$%%%''')))***,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%'''))))))'''&&&%%%%%%'''''''''(((((((((((((((&&&%%%%%%''')))******)))))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqffffffggg___\\\^^^ZZZ]]]\\\YYYVVVRRRPPPOOONNNOOONNNJJJFFFBBBAAACCCEEEDDDCCCAAA<<<666111//////************************************************)))(((((('''&&&&&&%%%%%%,,,***(((&&&%%%&&&'''((((((((((((((()))))))))))))))((('''%%%%%%%%%&&&''''''''''''''''''(((((()))************)))(((&&&&&&'''%%%###$$$'''((('''%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%&&&'''((('''&&&$$$###&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$rrreeedddgggbbbbbbccc^^^]]]\\\[[[XXXTTTQQQOOONNNQQQOOOKKKFFFBBBAAACCCEEEAAAAAA???:::444///------************************(((((((((((((((((((((((((((((((((((((((((())))))+++***(((&&&%%%&&&'''(((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))*********))))))(((''''''''''''%%%$$$%%%((()))'''&&&''''''((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%wwwhhhdddhhheeeeeefff___\\\]]]]]]ZZZVVVRRROOOOOOSSSQQQMMMGGGBBBAAABBBDDDAAA@@@>>>999444///---,,,************************(((((((((((((((((((((((((((((()))******+++,,,,,,+++***((('''&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%'''''''''((()))***+++,,,+++***(((''''''''''''((('''&&&%%%&&&((()))((('''''''''((())))))))))))(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((+++***((('''(((***---///(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&~~~llleeegggddddddcccZZZ\\\^^^___]]]WWWRRRPPPOOOTTTRRRNNNHHHBBB@@@AAACCCAAAAAA???;;;555111///...************************************************((())))))******+++,,,,,,***)))((('''&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&((((((((('''&&&%%%(((((((((((()))+++,,,---+++***(((&&&%%%&&&((()))''''''''''''((())))))(((&&&'''(((((())))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((***)))'''(((+++111666:::)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&llldddeeeaaabbbaaaYYY[[[^^^```]]]WWWRRRPPPPPPTTTRRRNNNGGGBBB@@@@@@BBB@@@@@@>>>:::444000......************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((()))***+++,,,***)))'''%%%%%%&&&((()))&&&'''((((((((((((((()))&&&&&&'''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((()))'''&&&'''***000666:::)))((((((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''zzziiibbbbbb^^^___bbb\\\[[[___```]]]UUUPPPPPPRRRSSSQQQMMMFFFAAA???@@@AAA======;;;777222...,,,,,,************************''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''))))))((((((((()))******)))((('''&&&&&&'''((((((%%%'''(((((('''&&&((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&'''***---///(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''yyyiiicccbbb[[[\\\```]]][[[___```[[[SSSOOOPPPSSSQQQOOOKKKEEE@@@>>>???AAA<<<<<<;;;777111...,,,,,,************************''''''''''''''''''''''''&&&''''''(((((()))))))))''''''((((((((((((((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((((((''''''''''''''''''''''''$$$&&&((('''%%%%%%''')))%%%&&&''''''((((((''''''***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***+++'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&{{{lllfffcccYYYXXX\\\ZZZ\\\______ZZZRRRMMMPPPTTTPPPNNNJJJDDD@@@>>>???AAA>>>>>><<<888333///......************************))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,''''''((((((((((((((('''(((((((((((())))))))))))'''&&&%%%%%%&&&'''((()))***)))(((''''''&&&&&&'''&&&&&&'''((((((''''''&&&###%%%''''''%%%$$$&&&(((%%%&&&''''''((((((''''''+++***'''&&&&&&'''***+++&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&''')))+++++++++***)))&&&&&&&&&'''''')))***+++************************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&)))+++---((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&yyymmmccc```aaa___\\\ZZZ\\\]]]]]]YYYSSSOOOOOOPPPRRROOOJJJGGGDDDBBB>>><<>>666111///...+++---,,,,,,++++++,,,,,,---************))))))))))))))))))(((((((((((()))))),,,+++***)))))))))++++++)))'''&&&''')))******)))(((''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))(((((('''''''''((((((,,,+++***((('''&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$************++++++++++++%%%&&&(((*********))))))++++++***)))'''(((+++...)))***+++,,,,,,+++***)))((())))))((('''&&&((()))))))))((((((((((((((()))))))))((((((((('''''''''((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwlllbbb___```]]]ZZZYYY\\\]]]]]]YYYSSSOOOOOOPPPQQQNNNJJJGGGEEEBBB???===???AAA>>>666000...,,,***---,,,,,,++++++,,,,,,---************))))))))))))(((((())))))))))))(((((()))((((((((((((((())))))***((('''''')))******)))(((((('''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((,,,+++******))))))))))))***)))))))))*********)))'''''''''((()))))))))))))))******+++,,,,,,------...---+++************++++++++++++***)))'''%%%$$$)))))))))(((''''''((()))(((((('''''''''''''''((()))))))))(((((((((((((((((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%tttjjj```^^^^^^[[[YYYXXX\\\]]]\\\XXXRRROOOOOOQQQPPPNNNJJJGGGEEECCC@@@>>>@@@AAA>>>666000...,,,))),,,,,,++++++++++++,,,,,,************))))))))))))'''((()))******)))((('''&&&''''''((()))))))))))),,,***(((((()))***)))((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))((((((((('''(((((())))))(((((((((((()))***+++,,,***+++,,,---.../////////333333333444555777888888999666444444555555333000333333222111///---+++***,,,,,,+++***))))))******)))((((((''''''(((((()))((((((((()))))))))))))))((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqhhh```___^^^[[[YYYYYY[[[\\\[[[WWWQQQNNNOOOQQQPPPMMMJJJGGGFFFDDDAAA???AAACCC@@@777111///,,,))),,,,,,++++++++++++,,,,,,************)))))))))(((&&&((()))++++++)))(((&&&&&&''')))+++,,,,,,+++***---+++)))))))))***)))(((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((()))***(((((('''''''''((())))))&&&'''((())))))+++...000111222444555666777666666999;;;>>>AAACCCDDDEEEEEEEEEBBB???AAADDDEEEAAA<<<===<<<<<<;;;999888777666333111///.........---,,,+++******))))))))))))***''''''(((((((((((())))))((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&(((&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nnnfff```______\\\[[[\\\[[[\\\[[[VVVQQQNNNOOORRRPPPNNNJJJGGGFFFDDDBBB@@@BBBDDDAAA888222000...+++,,,++++++******++++++,,,************)))))))))(((&&&((()))++++++)))(((&&&&&&''')))***+++++++++***,,,***)))((()))))))))(((,,,+++***)))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((()))******++++++************++++++(((***,,,------000444888999:::<<<===>>>>>>======@@@DDDIIIOOORRRSSSRRRQQQNNNKKKIIILLLQQQRRROOOKKKGGGGGGEEECCCAAA@@@???>>>;;;888555444333333000...---,,,+++***))))))))))))''''''''''''''''''''''''((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((,,,***'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%iiiccc_________]]]]]]___[[[[[[ZZZUUUPPPNNNPPPSSSQQQOOOKKKHHHFFFDDDAAA???@@@BBB@@@888222111///,,,++++++************++++++************))))))))))))'''((()))******)))((('''%%%&&&&&&'''((((((((((((+++)))''''''((()))((('''++++++***)))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((()))***++++++((((((((())))))+++,,,,,,+++---000111222555;;;@@@HHHIIIKKKMMMMMMLLLKKKIIIOOOSSSXXX^^^aaaaaa```___YYYWWWVVVXXX[[[]]]\\\ZZZWWWUUUSSSQQQNNNMMMLLLKKKHHHDDD@@@======;;;888444111000///---+++***)))))))))(((((((((''''''''''''((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))---***'''%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ddd___\\\^^^^^^\\\]]]```[[[[[[YYYTTTOOONNNPPPSSSSSSPPPLLLHHHFFFDDDAAA>>>===@@@===666111000///,,,++++++************++++++************))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&''''''(((((('''&&&&&&((()))(((((((((((('''''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***+++,,,'''((()))+++---000222333444777;;;<<<<<<@@@HHHNNNXXXYYY[[[\\\\\\ZZZXXXVVVYYYZZZ\\\___```aaabbbbbb]]]\\\[[[[[[\\\]]]^^^___]]]\\\[[[[[[[[[[[[\\\]]][[[VVVPPPMMMLLLJJJEEE@@@;;;999777444222000///...,,,,,,+++***)))(((''''''((()))***)))((('''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((()))'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```\\\ZZZ\\\]]][[[]]]aaa[[[[[[YYYTTTOOONNNPPPSSSTTTQQQLLLIIIFFFCCC@@@>>>;;;===;;;444//////...+++++++++************++++++************))))))))))))))))))(((((((((((())))))+++***(((''''''((()))***'''&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,---...111444888;;;???@@@CCCFFFJJJKKKLLLPPPXXX___]]]^^^```aaa```^^^\\\ZZZVVVUUUSSSSSSSSSUUUWWWXXXVVVVVVVVVTTTRRRSSSUUUXXXWWWWWWYYY[[[^^^bbbeeegggjjjeee^^^ZZZYYYVVVQQQLLLDDDBBB???<<<999777555444///...---,,,+++)))(((((((((******)))((('''((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbb___\\\[[[\\\^^^^^^^^^^^^ZZZWWWUUUQQQMMMNNNRRRSSSQQQMMMHHHDDDBBBAAA@@@>>><<<888444000---,,,+++******+++++++++,,,,,,,,,---)))%%%'''***,,,***'''))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((((((((('''''''''))))))))))))************,,,***(((&&&&&&(((***,,,"""###&&&))),,,...000000333333444888>>>FFFMMMRRRRRRTTTVVVXXXZZZ[[[[[[[[[ZZZXXXVVVSSSQQQPPPPPPPPPIIIJJJKKKKKKLLLLLLKKKKKKJJJNNNRRRQQQNNNKKKKKKLLLHHHGGGGGGJJJPPPVVV\\\^^^fffccccccfffeee```^^^___VVVRRRLLLHHHFFFDDDAAA>>>999777444111///,,,++++++)))***,,,------,,,***)))))))))))))))(((((()))+++***(((&&&'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~aaa^^^\\\[[[]]]^^^______\\\XXXUUUTTTQQQMMMOOOTTTSSSQQQLLLHHHDDDBBBAAA@@@===;;;777333///---+++************+++++++++,,,,,,<<<666...***)))(((%%%"""))))))))))))))))))))))))(((((((((((('''''''''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))))))))(((''''''((())))))***)))((()))+++...222444<<<>>>@@@EEEKKKRRRWWW[[[ZZZYYYXXXUUUSSSQQQPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMGGGIIIKKKLLLJJJJJJJJJKKKJJJMMMPPPQQQNNNJJJGGGEEEFFFDDDCCCDDDGGGLLLPPPRRRUUUTTTXXX___ccccccdddgggdddaaa]]]YYYUUUNNNGGGAAAAAA???;;;777444333222222,,,+++******))))))))))))((())))))((('''&&&'''''')))(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''###!!!$$$)))+++'''###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%uuu___]]][[[[[[^^^`````````ZZZVVVSSSRRRPPPMMMPPPUUUSSSQQQLLLHHHDDDAAA@@@@@@===:::777222///,,,***)))*********++++++++++++,,,:::444,,,((((((***)))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((()))*********))))))---,,,,,,---111888>>>BBBKKKLLLNNNPPPSSSVVVXXXYYYTTTRRROOOLLLKKKKKKLLLMMMMMMNNNOOOQQQRRRTTTVVVWWWXXX[[[^^^[[[VVVRRRRRRUUUXXXZZZ]]]```___YYYRRRLLLLLLKKKIIIGGGFFFFFFFFFFFFKKKHHHIIIOOOTTTTTTTTTVVV]]]^^^aaaddddddaaa[[[VVVMMMKKKGGGBBB???<<<;;;;;;444111...+++)))((()))))))))))))))))))))((('''&&&)))'''&&&&&&''''''&&&%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''""" $$$,,,000,,,&&&"""###$$$$$$&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############"""########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%lll\\\[[[ZZZ\\\^^^aaaaaaaaaZZZVVVSSSRRROOOLLLOOOUUUSSSPPPLLLGGGCCCAAA@@@@@@<<<:::666222...+++***)))************++++++++++++---***&&&&&&(((+++------((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))((((((((((((((('''''''''((((((((())))))))))))***+++,,,,,,------,,,///444;;;BBBIIINNNQQQTTTSSSRRRPPPOOONNNMMMMMMGGGGGGGGGJJJOOOWWW^^^ccc`````````aaacccgggkkknnnvvvzzz|||wwwllleeedddfffqqqsssvvv{{{|||wwwmmmeee]]]^^^___\\\WWWRRRMMMKKKTTTMMMGGGHHHHHHFFFEEEGGGJJJNNNUUU]]]bbbeeedddcccYYYXXXUUURRRMMMHHHDDDBBB>>><<<888444000---+++***++++++++++++,,,+++***(((((('''&&&'''((((((&&&$$$'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&###"""%%%+++---+++((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%eee[[[ZZZZZZ\\\___aaabbbbbb\\\WWWSSSQQQNNNKKKNNNTTTRRRPPPLLLGGGCCCAAA@@@???<<<:::666222...+++***)))))))))*********+++++++++***)))))))))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))(((((((((+++///333555666;;;DDDMMMRRRTTTSSSRRRNNNMMMLLLLLLLLLMMMNNNNNNLLLMMMPPPVVV```mmmxxxvvvtttpppoooqqqvvv||||||tttrrrtttzzzpppuuuzzz{{{vvvooohhheeeggg\\\QQQMMMLLLIIIIIIJJJDDDFFFIIIMMMPPPSSSVVVXXX```aaaaaa```[[[TTTMMMIIIFFFDDDBBB>>>888333...+++---+++***+++------+++)))(((''''''(((******(((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%cccZZZZZZZZZ\\\```bbbbbbaaa^^^YYYTTTQQQNNNKKKOOOTTTRRRPPPKKKGGGCCC@@@??????===:::777222///,,,***))))))))))))************+++((()))+++,,,+++***)))((())))))))))))))))))))))))((((((((())))))))))))))))))((((((''''''(((((()))'''''''''(((((())))))***&&&''''''''''''((((((((())))))))))))************''''''''')))...444:::>>>GGGLLLRRRWWWWWWSSSLLLGGGEEEGGGKKKQQQWWW\\\```bbb]]]]]]^^^ccckkkvvv~~~zzzwwwxxx|||{{{zzz{{{}}}wwwjjj]]]WWWTTTOOOKKKKKKIIIHHHFFFCCCBBBEEEIIIMMM]]]___bbbbbb```YYYSSSNNNIIIIIIGGGDDD@@@:::555222222///++++++,,,,,,***((((((((()))+++------,,,***)))))))))((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%(((((($$$###%%%((((((''''''&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%iiiZZZZZZ[[[]]]```bbbaaa```]]]XXXTTTQQQOOOMMMQQQXXXRRROOOKKKFFFCCC@@@??????===;;;777333///---+++***))))))))))))************&&&''')))***+++,,,---...))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))&&&''''''((())))))******&&&'''''''''((((((((((((((((((((())))))))))))***((())),,,111888???EEEHHHPPPQQQSSSSSSQQQLLLHHHDDDHHHNNNXXXbbbkkkqqqssstttlllkkkjjjlllpppxxxvvvmmmlllkkkeee___\\\[[[XXXRRRIIICCCBBBEEEIIIOOOQQQTTTVVVVVVTTTQQQOOOMMMLLLKKKIIIFFFDDDBBB@@@===777111......---+++((())))))+++...000111000...))))))))))))((((((((('''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqq[[[ZZZ[[[]]]```aaaaaa```\\\WWWSSSQQQOOOOOOTTT[[[RRROOOKKKFFFBBB@@@??????>>><<<888444000---,,,+++))))))))))))************+++******(((''''''***,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&''''''((()))******+++((()))))))))******++++++''''''''''''((((((((()))***---333;;;BBBIIINNNQQQNNNMMMKKKJJJIIIIIIJJJJJJRRRZZZfffrrrzzz|||{{{yyyuuutttssssssvvv|||sssnnndddVVVIIIAAAAAABBBAAABBBDDDGGGIIIKKKLLLMMMQQQPPPNNNLLLKKKLLLMMMNNNHHHAAA777222111000,,,))))))***,,,///222333222000******))))))((((((((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%^^^[[[[[[^^^___^^^^^^bbb^^^WWWQQQOOOOOOOOORRRVVVUUURRRNNNHHHCCC@@@===<<<::::::888555000,,,******)))))))))((())))))***+++***************************************)))(((((()))((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&(((*********,,,++++++,,,...//////...111999EEELLLMMMLLLJJJIIIDDDJJJQQQVVVXXXXXXZZZ\\\aaaiiissszzz}}}~~~~~~|||zzzzzz}}}wwwggg___XXXOOOFFFIIIIIIEEE@@@>>>AAA@@@===FFFJJJOOOUUUWWWTTTNNNIIIQQQNNNJJJCCC<<<666111...///---,,,---111555888888---***'''&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&bbb^^^]]]```aaa___```bbb]]]WWWRRRQQQPPPOOOQQQUUUUUURRRNNNHHHDDD@@@>>>===::::::888444///,,,++++++***))))))))))))***++++++***************************************)))((((((++++++)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))*********,,,+++***+++...111444555@@@DDDIIIJJJHHHGGGHHHJJJPPPWWW```gggjjjjjjjjjkkkiiinnntttyyy{{{}}}yyywwwvvvsssoooccc^^^RRRFFF@@@AAAAAA>>>CCCEEEJJJPPPUUUVVVSSSQQQQQQQQQQQQOOOJJJBBB;;;666++++++,,,///222333222111,,,)))'''&&&'''((((((''')))(((((('''''''''(((((('''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%ddd```^^^```aaa___^^^```[[[VVVSSSSSSQQQOOOPPPTTTTTTQQQLLLGGGCCC@@@???>>><<<;;;777333...++++++,,,***************+++,,,,,,************************)))************))))))(((---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))***+++,,,...222777<<>>>>>===;;;777222---+++,,,---++++++******++++++,,,---************************))))))************)))(((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,+++***)))******---111666:::@@@EEEHHHJJJIIIFFFCCCBBBGGGPPPXXX```dddkkkoooqqqooollljjjnnnpppuuu{{{}}}~~~~~~vvvuuuuuuuuuvvvyyy{{{}}}zzzzzzxxxvvvvvvyyy~~~lll\\\SSSKKKDDDAAA>>><<<>>>CCCIIINNNQQQXXXWWWUUURRRNNNJJJGGGDDD===888222---,,,,,,------((('''&&&&&&'''((('''&&&(((((('''''''''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))+++,,,(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%$$$&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ggg```\\\___```^^^[[[[[[XXXVVVUUUVVVRRRNNNOOOTTTPPPMMMHHHCCC???===<<<<<<===;;;777222---+++,,,---++++++******++++++,,,---************************((())))))*********))))))'''(((((())))))*********))))))))))))))))))))))))************************''')))++++++******+++---,,,222999???CCCGGGKKKNNNIIIJJJKKKKKKLLLQQQYYY```gggiiilllpppssstttsssrrrtttwww~~~|||xxxwwwuuuqqqnnnooooooooorrrtttuuutttssskkklllnnnppprrrtttuuuuuuooonnnmmmkkkkkknnnssswwwxxx~~~{{{zzzzzzpppfff]]]PPPJJJBBB===<<>>===<<>><<<<<<<<<::::::888444///,,,++++++***))))))))))))***++++++************************(((((()))***************'''(((***++++++++++++***))))))))))))))))))))))))************************&&&))),,,,,,,,,///555;;;;;;???DDDEEEFFFHHHNNNSSSXXX]]]ccceeedddcccccceeedddffflllttt}}}vvvlllfffaaabbbccccccbbbaaabbbccc_________aaaeeeggggggfffbbbccceeefffeeedddcccbbbcccdddfffgggiiimmmrrruuuvvvwwwvvvrrrnnnpppvvv|||tttaaaRRRGGG@@@===>>>EEEOOOZZZ```aaa___]]]XXXWWWVVVTTTQQQJJJBBB<<<777333...++++++---......///...,,,***)))''''''&&&'''((()))******)))(((''''''''''''''''''((())))))***)))(((&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''***---///111000///...,,,+++******''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((***(((&&&&&&&&&&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''vvvhhh```[[[^^^bbbaaa]]][[[XXXWWWVVVUUUOOOLLLPPPWWWVVVRRRKKKDDD???===<<<===::::::888555000,,,******)))))))))((()))******+++************************(((((()))******************+++,,,---,,,+++***)))))))))))))))))))))))))))************************'''***---------111:::AAABBBDDDEEECCCBBBFFFMMMTTTZZZ```fffiiihhhfffeeeffffffiiipppzzz~~~yyysssmmmgggccc```XXX]]]cccffffffeeegggiiifffeeeeeehhhkkkmmmnnnmmmllllllkkkjjjhhhgggeeeeee]]]^^^```bbbcccfffiiilllgggkkkooopppooonnnoooqqq|||sss```QQQGGGAAABBBDDDGGGMMMSSSZZZ___bbbbbb^^^WWWRRROOONNNMMMLLL===888222...---///111222222111///---***)))(((''''''((()))++++++)))(((''''''''''''''''''((())))))+++***((('''&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%'''+++///222000///...,,,***((('''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++)))&&&&&&&&&'''&&&$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((wwwiiibbb^^^```aaa___]]]^^^TTTWWWYYYUUUNNNKKKOOOTTTPPPMMMHHHCCC???===<<<<<<999888666333000---***))),,,+++)))((('''((()))+++))))))*********))))))(((******))))))((((((''''''(((((((((((())))))))))))******))))))******+++,,,******++++++++++++******,,,,,,---111666;;;>>>???AAA@@@>>>???DDDKKKSSSXXXccceeegggiiiiiihhhiiiiiimmmqqqwww~~~}}}~~~yyypppiiiiiidddhhhggg```]]]ccchhhiiigggjjjnnnppprrrtttwwwyyy~~~xxxqqqtttssssss{{{uuupppoookkkmmmmmmjjjiiikkkiiieeehhhbbb___aaabbbccciiirrrttt}}}~~~lllWWWHHHHHHCCCAAADDDGGGHHHOOOWWWXXXYYYTTTMMMNNNVVV[[[ZZZSSSLLL@@@555///111888>>>FFFBBB;;;111***&&&&&&((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%wwwiiiccc^^^``````]]]ZZZZZZTTTWWWXXXTTTNNNKKKOOOSSSRRRNNNIIICCC???<<<;;;;;;999888666333000---+++))),,,+++)))((('''((()))***))))))************))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))(((((())))))***+++++++++,,,,,,,,,,,,++++++---///333777:::>>>@@@AAACCCDDDEEEGGGIIIOOOVVV[[[aaafffkkkmmmllljjjiiiiiisssvvv{{{}}}}}}tttmmmjjjeee^^^[[[\\\ZZZaaadddbbbccciiioooppptttssstttyyy|||xxx}}}|||{{{}}}xxxsssooonnniiieeeffffffdddffflllrrrtttvvvvvvuuutttuuuvvv|||ooo```SSSKKKFFFFFFEEECCCDDDIIIPPPSSSSSSOOOPPPUUUVVVTTT^^^ZZZQQQFFF>>>>>>EEELLLKKKHHHAAA777///***)))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&wwwjjjccc_________[[[XXXWWWUUUXXXXXXTTTNNNLLLNNNRRRTTTPPPJJJDDD???<<<::::::999888555222///---+++***,,,+++)))((((((((()))***))))))************))))))))))))))))))((((((((((((((((((((()))))))))******((((((((((((((())))))***,,,,,,,,,------------,,,///444:::===>>>@@@BBBEEEGGGLLLQQQRRRRRRTTTYYY^^^___fffooorrrppplllkkklllwwwyyy|||}}}wwwsssooofff]]]YYYWWWVVVYYY\\\[[[ccckkknnnqqqwww{{{|||zzzxxxyyy|||}}}yyysssnnnmmmllljjjjjjlllrrrnnniiihhhjjjlllnnnnnnqqqwwwpppdddUUULLLGGGCCCBBBDDDGGGLLLPPPRRRTTTVVVUUURRRZZZ\\\[[[UUUNNNIIIJJJLLLOOOLLLFFF===444...++++++))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''xxxkkkddd___``````\\\XXXXXXWWWXXXXXXTTTNNNLLLNNNQQQTTTQQQKKKDDD???;;;:::999999888555222///---,,,++++++***))))))(((((())))))((())))))************)))))))))))))))(((((((((((((((((()))))))))*********)))(((((((((((()))******,,,,,,,,,,,,------......333888>>>???>>>@@@FFFKKKLLLTTT[[[\\\YYYWWWZZZ______gggpppsssqqqnnnppprrrvvvwwwxxxyyywwwrrrkkkfff]]]XXXTTTTTTXXX^^^dddhhhiiiqqq{{{}}}}}}{{{wwwtttuuuxxxwwwtttqqqwwwppphhhdddfffkkkooopppooouuu}}}mmmZZZOOOIIIGGGGGGBBBFFFLLLRRRWWWZZZ[[[ZZZOOOTTTZZZ]]][[[TTTKKKFFFMMMKKKFFF>>>555...***)))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''{{{nnnfffaaaaaaaaa^^^[[[[[[YYYYYYXXXTTTOOOLLLMMMOOOSSSOOOIIICCC>>>;;;:::999:::888444111...---,,,,,,+++******)))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))***************))))))))))))***++++++++++++++++++---...000111777:::======<<<@@@IIIPPPRRRYYYaaaaaa]]]ZZZ[[[___bbbhhhnnnqqqppppppsssvvvtttrrrpppmmmiiiccc]]]XXXOOOQQQSSSYYYaaaiiinnnpppsssyyy{{{||||||uuullleeebbbeeeiiimmmpppssszzzwwwfffYYYMMMFFFAAABBBFFFMMMSSSYYY^^^bbbRRRTTTXXX^^^aaa^^^VVVNNNIIIGGGCCC<<<333,,,((('''((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''~~~ssskkkcccbbbaaa^^^]]]]]]ZZZZZZWWWSSSOOOMMMMMMMMMOOOLLLGGGBBB>>>;;;;;;;;;:::777444000...---------************)))))))))((('''((()))******+++******(((((((((((()))))))))))))))))))))*********++++++***************++++++,,,*********,,,...111444555:::;;;;;;:::<<>><<<<<<======:::777333000------......***************)))((((((''''''(((******+++++++++'''((((((((())))))******)))************+++++++++((((((((((((((()))******+++,,,---///333888<<>><<<:::888999666222000///...,,,+++...---++++++++++++***(((************************&&&&&&''''''(((((())))))))))))))))))************+++***************+++,,,'''+++111555888:::<<<>>>===???BBBDDDGGGJJJNNNQQQLLLSSS\\\cccgggiiilllnnnpppnnnkkkkkkiiiccc[[[TTTNNNQQQRRRQQQUUU___hhhkkkxxx{{{zzzvvvuuuxxxyyyxxxvvvppprrruuuzzzxxxkkk\\\QQQIIIDDDIIIPPPSSS\\\___XXXRRRSSSVVVVVVcccbbb[[[RRRIIIBBB888///,,,+++************(((&&&)))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''(((((())))))******(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))+++***)))((('''((())))))---+++))))))******)))(((******************************)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((()))'''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$mmm```___[[[[[[]]]YYYYYYWWWTTTQQQMMMJJJIIIHHHHHHEEEAAA>>>===<<<:::888999666222000...---+++***...,,,++++++++++++***(((************************)))))))))***************))))))))))))************))))))(((((((((((())))))---000444777999;;;>>>@@@CCCFFFJJJLLLLLLLLLMMMNNNNNNTTT]]]dddgggjjjlllnnnpppoookkkeee]]]WWWRRRPPPQQQWWW\\\]]]aaagggjjjiiimmmuuu{{{}}}~~~|||~~~~~~}}}zzzyyyzzz{{{~~~yyyeeeVVVMMMGGGCCCOOOVVV[[[ZZZ[[[^^^^^^\\\\\\```___YYYSSSOOOIIIBBB444...(((&&&)))***(((%%%))))))(((((((((''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++++++++***+++++++++,,,,,,,,,+++******+++,,,---///---+++******+++***)))))))))))))))))))))))))))******))))))((((((((((((***))))))(((((())))))***)))(((((()))++++++***((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((()))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$lll```___[[[ZZZ]]]ZZZYYYWWWTTTPPPMMMJJJIIIHHHIIIFFFAAA===<<<;;;:::999:::666222///...---+++)))...,,,++++++++++++***)))******************************************))))))))))))))))))************))))))(((((((((((())))))333555888:::;;;===@@@CCCJJJLLLPPPPPPOOOLLLJJJIIINNNSSS[[[bbbfffhhhiiijjjjjjiiieee\\\SSSOOOPPPTTT[[[dddmmmrrrvvvwwwsssmmmhhhmmmrrruuu{{{~~~~~~}}}}}}||||||~~~yyyiii```RRRCCCJJJNNNTTT\\\fffmmmlllfff]]]bbbccc```^^^]]]ZZZVVVCCC888+++&&&))),,,***''')))))))))((((((((('''''''''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********%%%%%%&&&'''((()))******,,,+++***)))))))))***+++************+++,,,---...000---***)))***++++++***))))))))))))))))))))))))+++++++++***************)))((((((''''''(((((()))((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,......+++((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%kkk``````[[[ZZZ^^^\\\ZZZWWWSSSOOOLLLJJJIIIHHHJJJFFF@@@<<<:::::::::::::::666222///...,,,***(((---,,,++++++,,,,,,***)))***************************))))))(((((('''''''''((()))))))))************++++++++++++++++++,,,---666777999:::<<>>>>>===<<<===???@@@AAAAAAAAAAAA@@@@@@BBBDDDDDDBBB>>>::::::::::::::::::::::::::::::<<<===?????????======666555555555555555555666555222///------...---,,,------------------------************************'''(((***,,,,,,+++***)))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,+++***(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$mmm______fffbbb___aaa___ZZZWWWRRRMMMIIIHHHHHHIIIFFFCCC@@@>>><<<;;;888666444222///---------,,,+++,,,+++******,,,---,,,***************************((((((((()))*********+++))))))))))))************++++++---///222555888:::666888:::<<<===@@@CCCFFFAAADDDIIILLLOOORRRUUUXXX[[[ZZZZZZ\\\]]]ZZZTTTOOOTTT\\\eeekkkkkkhhhggggggeeeffffffiiirrr{{{}}}yyyxxxuuuuuuvvvpppttt~~~vvvbbbTTTJJJEEEKKKUUUWWW]]]^^^YYYUUUXXX]]]___[[[YYYWWWSSSKKK@@@333+++************)))))))))))))))'''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))******))))))(((((((((''''''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************************************************------......///000111111666888:::===@@@CCCEEEFFFGGGJJJNNNQQQSSSTTTSSSRRRRRRSSSTTTVVVVVVVVVUUUUUUWWWXXX[[[^^^^^^\\\VVVRRRHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJKKKLLLKKKJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFAAA===999777777777666555////////////////////////************************''')))+++,,,,,,,,,***)))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$}}}fffaaa___bbbbbb```___```ZZZWWWRRROOOMMMKKKHHHGGGHHHEEEAAA???>>>===;;;:::999444///---//////,,,)))************************************************)))))))))))))))))))))))))))******)))((((((***+++///...///333888:::888666777:::>>>@@@????????????AAAFFFMMMQQQSSSTTTWWWZZZZZZVVVQQQNNNNNNRRRWWW[[[eeeqqqzzzkkkaaaaaacccgggnnnwww~~~||||||sssnnnuuuwwweeeWWWOOOPPPUUUSSS\\\eeegggaaa[[[[[[]]]bbbYYYQQQPPPQQQMMM@@@555///---***))))))((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))************+++++++++******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++++++++&&&&&&(((+++------+++)))...,,,...333222+++(((+++%%%***...000///...///000111444999<<<>>>@@@BBBCCCCCCJJJPPPQQQUUU^^^bbbaaabbbiiinnnlllkkknnnssstttssssssrrrooojjjfffdddccchhhiiilllqqqrrrlllaaaXXXIIIIIIIIIIIIIIIIIIIIIIIIQQQOOOQQQXXXZZZYYY\\\cccZZZZZZ[[[ZZZXXXUUURRRQQQMMMLLLJJJJJJKKKJJJGGGDDDEEE@@@999555444333000...000000000...+++)))((()))******++++++***)))((('''))))))***++++++++++++***&&&''')))***+++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%~~~hhhccc```bbbccc```___```ZZZWWWRRRNNNLLLKKKHHHGGGGGGDDD@@@>>>===<<<:::999888333...---...///,,,)))************************************************)))))))))))))))))))))))))))*********((((((***,,,///...///222555777777666;;;===???@@@@@@???@@@AAABBBFFFKKKOOORRRUUUWWWYYYXXXTTTOOOLLLNNNUUU]]]bbbooowww|||nnneee___aaagggppp{{{}}}~~~vvvlllooozzznnn```VVVRRRRRRQQQ\\\jjjppplllcccZZZUUUaaa[[[UUUTTTVVVRRRGGG===333000+++)))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************+++++++++******))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((()))+++,,,+++***(((+++'''(((...111...---............---,,,///555999777;;;AAAFFFKKKOOOSSSVVV\\\bbbffffffjjjqqqtttrrrooovvvzzzwwwttttttvvvvvvuuuvvvvvvrrrmmmiiijjjlllmmmnnnpppsssrrrlllbbbZZZTTTTTTRRRPPPNNNLLLJJJIIIJJJIIIMMMUUUZZZ\\\bbbiiiaaabbbdddggghhhhhhfffddd^^^______[[[TTTLLLHHHGGGKKKKKKKKKJJJHHHEEEBBB@@@444333111///...------,,,((())),,,---......------++++++,,,,,,,,,+++++++++)))***+++++++++***))))))))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%jjjeeebbbcccccc```^^^```ZZZVVVRRRNNNLLLJJJHHHGGGFFFCCC???<<<;;;:::999777777333...---------+++(((************************************************)))))))))))))))))))))))))))*********))))))+++---111222333333333555888:::AAABBBBBBAAA@@@@@@AAACCCEEEGGGJJJNNNSSSVVVVVVUUUPPPMMMJJJIIIMMMVVV```fffqqqtttyyy}}}tttllldddfffkkkttt~~~ppplllttt|||~~~vvvxxx|||~~~nnn___SSSJJJFFFQQQ```mmmrrrnnnfff___aaa]]]YYYYYYZZZWWWOOOHHH:::555...***)))***++++++((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))************+++++++++***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''((()))*********)))))),,,((('''+++///000000111333444555666999???FFFKKKLLLOOOUUUZZZ___dddjjjmmmrrruuuuuutttuuuxxxxxxvvvrrrwwwyyytttpppppppppooonnnrrrsssnnnfffcccfffjjjgggggghhhiiigggbbb[[[UUUXXXXXXVVVTTTQQQMMMJJJHHHDDDDDDHHHQQQXXX]]]ccciiieeeeeeggglllrrrvvvuuuttttttxxxzzztttiii```]]]]]]ZZZ^^^bbbaaa[[[SSSMMMJJJIIICCC===999777555333000......///...---+++((('''***************))))))))),,,,,,,,,,,,+++***(((((()))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&mmmgggccccccccc___^^^```ZZZVVVQQQMMMKKKJJJHHHGGGDDDAAA>>>;;;:::999888666666222...,,,,,,,,,***(((************************************************))))))))))))))))))))))))((()))+++*********---///555666777666555666<<<@@@EEEEEEDDDBBBAAAAAACCCEEEIIIIIILLLQQQVVVVVVRRRNNNGGGGGGHHHKKKPPPWWW^^^bbbfffeeehhhnnnwwwzzzwwwssspppqqqtttyyy{{{rrrtttuuuzzz{{{sssgggnnnyyy~~~}}}nnn]]]OOODDDHHHPPP]]]jjjqqqqqqnnnaaa^^^[[[ZZZZZZXXXSSSOOOCCC===444---***)))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))***+++,,,,,,,,,...///000000000222333555999===<<>>:::888888888111000...---------------))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''mmmgggbbbbbbaaa^^^^^^```[[[VVVPPPKKKIIIIIIHHHGGGDDDAAA===:::999888777555555333111...,,,+++******************************************************))))))))))))))))))))))))((()))++++++,,,---///222444444444444555888===@@@DDDDDDDDDCCCBBBCCCFFFIIILLLNNNPPPRRRRRRNNNIIIDDDGGGPPP^^^iiimmmiiiaaaZZZYYYYYY[[[aaaiiiooorrrrrryyyxxxyyy{{{~~~wwwrrrwwwwww|||}}}|||zzz}}}wwwgggSSSOOOMMMTTTaaalllqqqqqqggg```WWWTTTVVVWWWUUURRRSSSMMMCCC:::333...***''')))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))******)))************+++++++++)))))))))************+++*********************************************************+++,,,,,,------+++---...---,,,...333777???JJJUUU\\\bbbkkkvvv{{{yyyvvvtttvvv|||{{{rrrllljjjjjjjjjdddbbbfffjjjkkkkkklllkkkggg^^^SSSOOOTTTXXXYYYVVV\\\```\\\SSSKKKJJJKKKHHHLLLPPPPPPMMMLLLPPPTTTRRRTTTWWWXXXVVVRRRNNNJJJGGGHHHHHHKKKTTT^^^cccbbbjjjeee]]]WWWVVV[[[bbbhhhhhhdddaaaccclllxxx}}}|||uuuoooddd```ZZZSSSLLLFFFBBB@@@777555222///,,,+++*********))))))((())))))************)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((lllfffaaa``````^^^^^^aaa[[[VVVPPPKKKIIIHHHHHHGGGDDDAAA===;;;:::999777666555444222///,,,++++++,,,************************************************))))))))))))))))))))))))((()))+++,,,,,,...111333333222222444777;;;>>>???@@@AAABBBBBBBBBDDDGGGIIIKKKLLLLLLKKKIIIGGGGGGHHHMMMYYYjjjxxx|||tttggg^^^YYY[[[___dddiiimmmoooqqquuuuuuuuuxxx{{{~~~~~~~~~~~~~~~}}}}}}~~~~~~wwwxxxvvv}}}ttt\\\UUUPPPRRR\\\gggooorrrkkk```UUUQQQVVVZZZYYYVVVVVVQQQJJJCCC<<<555...***))))))))))))((((((((('''((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))))))))*********)))************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,------......,,,000444777:::@@@IIIPPP___hhhpppwww{{{uuurrruuuyyy}}}~~~}}}wwwpppiiieeeeeeggg]]]VVVRRRVVV[[[ZZZZZZ[[[ZZZWWWQQQJJJJJJPPPTTTTTTRRRUUUWWWUUUQQQOOOPPPRRRMMMRRRVVVSSSMMMJJJMMMRRRQQQTTTXXX[[[\\\YYYUUURRROOOOOOMMMMMMTTT___bbb^^^aaa___ZZZSSSNNNPPPXXX___dddbbb___^^^bbbjjjttt{{{~~~zzzvvvvvvxxxtttxxx~~~}}}yyyxxxuuuppphhh___WWWRRRHHHEEE@@@:::444000...---...---,,,************+++*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))kkkeee```______]]]^^^aaa[[[VVVOOOJJJHHHHHHHHHHHHDDDAAA>>>;;;:::999888666555555333000---+++,,,---************************************************))))))))))))))))))))))))((()))+++,,,---...111444555333222555;;;@@@AAA@@@<<<>>>@@@BBBBBBDDDGGGJJJJJJJJJHHHDDDAAABBBHHHMMMPPP]]]pppzzzkkkaaaVVV[[[aaafffjjjmmmoooqqqsssssssssvvvyyy|||}}}|||zzz|||}}}|||yyyvvvuuuuuuvvvxxx{{{~~~{{{wwwqqqrrr}}}ooocccTTTMMMQQQ[[[eeejjjnnnaaaSSSPPPWWW^^^^^^ZZZWWWSSSNNNIIIBBB;;;333---))))))))))))(((((((((((()))(((((((((''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************)))************+++++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++,,,------...//////555:::BBBIIIQQQ\\\iiissstttpppmmmlllmmmllljjjgggeeeddd```[[[XXXXXX\\\^^^YYYPPPJJJMMMOOOLLLJJJKKKJJJKKKIIIGGGKKKSSSWWWWWWVVVVVVVVVVVVWWWZZZ^^^bbbccchhhkkkfff]]]XXXZZZ^^^VVVZZZ```fffhhhhhheeecccaaa```\\\XXX^^^fffgggbbbSSSTTTSSSLLLFFFFFFMMMUUUSSSTTTTTTPPPNNNQQQ[[[ccciiikkkmmmkkkgggccccccccc]]]fffrrr{{{}}}|||~~~yyyttt___[[[TTTLLLDDD>>>:::999222111///,,,+++******+++************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$######$$$%%%&&&'''(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))nnnddd\\\]]]```___]]]\\\ZZZUUUOOOKKKIIIHHHHHHGGGBBB@@@<<<;;;::::::999888777555222///,,,,,,,,,,,,++++++++++++++++++++++++************))))))(((((()))))))))))))))******+++***,,,...000222444555555666666777888999;;;<<<===AAA???>>>AAAEEEGGGGGGEEEGGGEEEBBB@@@BBBGGGLLLPPPWWWXXX]]]dddjjjllljjjggg]]]___cccgggjjjmmmnnnooorrrrrrsssuuuvvvxxxyyyzzzvvvuuuuuutttssssssrrrrrrtttwwwzzz|||}}}~~~xxxzzzqqquuuoooZZZSSSQQQPPPVVVaaallljjjeee^^^XXXYYY]]]bbb^^^TTTOOOSSSTTTJJJ<<<444111***''')))***''''''+++((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********((()))***+++++++++++++++333,,,(((+++---)))&&&((()))+++,,,,,,---111888===HHHWWWiiiwwwzzzvvvyyy{{{sss```___\\\[[[ZZZXXXVVVTTTRRRSSSSSSPPPKKKIIIKKKMMMOOOJJJHHHJJJKKKKKKOOOTTTTTTSSSSSSUUU[[[cccjjjnnnllljjjfffddddddfffggggggppp~~~xxxqqqpppoooqqquuu{{{yyy{{{tttiiihhhrrruuuooommmggg___[[[ZZZYYYWWWVVV[[[VVVOOOKKKIIIHHHFFFCCCKKKQQQSSSTTT]]]fffaaaTTTUUUVVVbbbppppppeeeaaaeeejjjoootttvvv~~~|||wwwiiiWWWKKKHHHFFF===666666555///+++,,,111***&&&(((,,,---+++)))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&&&&'''(((&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''qqqfff]]]]]]___^^^[[[[[[ZZZVVVPPPKKKIIIHHHHHHGGGBBB???<<<:::::::::999777777555222///---,,,,,,,,,++++++++++++++++++++++++++++++*********))))))))))))))))))))))))***+++++++++,,,...000222444555555999888888999:::;;;<<<===>>>@@@DDDHHHKKKKKKJJJIIIFFFDDDBBBAAADDDIIIOOOSSSRRRRRRUUUZZZ___aaa```^^^___aaadddhhhkkknnnooopppsssssssssttttttuuuuuuvvvsssssssssttttttuuuuuuuuuuuuwwwyyyzzz{{{|||~~~}}}yyyvvvyyyxxxuuuwww}}}hhhZZZPPPKKKPPPZZZnnnooommmggg```]]]```dddcccZZZQQQQQQVVVUUUIII===333,,,(((+++,,,)))''')))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))(((''''''((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((()))***+++,,,,,,---------)))(((---///---...111///111444777;;;BBBKKKQQQnnn~~~|||zzzsssrrruuuuuummmeeeTTTRRRNNNLLLLLLLLLMMMNNNGGGKKKNNNOOONNNNNNQQQTTTVVVOOOMMMSSSYYYZZZXXXWWWcccdddfffkkkrrrzzzzzzuuutttwww{{{}}}~~~zzzuuu||||||~~~wwwttttttsssqqqooonnnggg^^^WWWSSSRRRPPPOOOKKKOOOOOONNNUUU^^^[[[PPPJJJIIIQQQ]]]```\\\___gggnnnpppppppppvvvzzzmmmggggggZZZPPPGGGDDD@@@888444333///---,,,,,,+++***((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''ssshhh^^^\\\]]]\\\ZZZ[[[ZZZVVVPPPLLLJJJIIIHHHFFFBBB???<<<::::::999888777666444222///---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))***++++++,,,---...000222444555666<<<<<<;;;;;;:::;;;;;;<<>>;;;999999999777666555444222///...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,---...///000222555666777???>>>===<<<;;;;;;;;;;;;???DDDHHHFFFBBB@@@DDDIII???AAACCCFFFIIIKKKMMMMMMTTTSSSRRRSSSUUUYYY]]]___aaabbbdddfffiiikkklllmmmkkkkkkkkkkkkllllllllllllnnnppprrruuuwwwxxxyyyyyyyyy{{{||||||||||||}}}~~~xxxvvvvvvsssooonnnnnnqqqxxx}}}rrr^^^OOONNNTTTcccllltttsssjjj```\\\\\\```___UUUIIIMMMZZZYYYMMM@@@777...***++++++(((&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''')))***)))((('''((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++******+++++++++,,,,,,---------...222:::AAACCCIIISSS___iiirrryyy|||zzz}}}mmmggg```]]]^^^```^^^\\\JJJIIIHHHFFFEEEGGGJJJLLLVVV\\\cccggghhhhhhjjjlllooommmrrr|||vvvrrrqqqqqqlllkkkfff```___```ZZZRRRRRRMMMJJJKKKKKKIIIMMMTTTiiieee^^^\\\dddqqqxxxxxxnnnppprrrsssrrrrrruuuyyywwwlllaaaSSSEEE===666666444///,,,,,,,,,+++***++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''ooofff^^^\\\\\\[[[]]]```[[[WWWRRRNNNKKKIIIGGGEEE@@@>>>:::999888888777666444333222000...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,......///000333555777999@@@???>>>===<<<<<<<<<<<<>>>BBBEEEDDDDDDKKKYYYeee@@@DDDJJJNNNPPPOOOLLLJJJNNNNNNNNNNNNQQQVVV[[[^^^______```bbbdddfffggghhhccccccdddfffgggiiijjjjjjooopppsssuuuwwwxxxwwwwwwvvvxxxzzz{{{|||}}}~~~{{{xxxvvvyyy}}}vvvxxx~~~lllZZZRRRSSSZZZeeeqqqssslllbbb[[[XXX^^^ddd___RRRPPPZZZ^^^XXXKKKBBB444+++(((***)))'''))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))***)))((('''(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++---,,,+++*********++++++,,,///222555:::EEERRR[[[eeekkkuuu|||zzzsssooooooqqqllldddVVVSSSNNNMMMPPPUUUXXXZZZVVVYYY[[[[[[YYYWWWXXXXXX^^^fffqqqyyy~~~}}}zzzwwwpppiiiiiieeebbb```\\\UUUQQQPPPYYYUUUPPPOOOYYYgggnnnnnnpppvvv|||}}}}}}}}}tttggg^^^MMMIII???555222444111***)))******++++++*********************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((())))))'''&&&'''((()))(((&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''mmmeee___]]]\\\[[[]]]aaa[[[XXXSSSOOOLLLJJJGGGEEE@@@===:::888888777666555333333222000///---,,,,,,++++++++++++++++++++++++*********++++++++++++++++++************+++,,,,,,//////000111333555888:::>>>>>>======<<<======>>>CCCDDDDDDBBBBBBJJJZZZfffEEEIIIOOOTTTVVVTTTPPPNNNLLLMMMOOOPPPRRRVVV[[[___]]]]]]]]]^^^___```bbbccc^^^___```ccceeegggiiijjjnnnpppsssuuuvvvwwwvvvuuusssuuuwwwyyyzzz{{{~~~|||zzz}}}{{{{{{|||gggYYYSSSUUU___lllrrrppphhh___YYYWWW```bbbZZZUUUXXX]]]\\\UUUMMM???111)))***+++)))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))((()))******(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++...---,,,+++,,,---...///...555>>>GGGUUUggguuu{{{~~~tttpppggg]]]XXXWWWSSSMMMJJJHHHFFFFFFIIIOOOUUUYYYhhhnnntttuuusssooommmmmmttt{{{}}}{{{vvvnnnfff```SSSQQQMMMKKKQQQ\\\aaaaaaoooxxx}}}jjjdddUUUFFF@@@???888------,,,+++*********++++++************************))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))***)))((()))***+++***)))(((((((((((((((((((((((('''''''''(((((())))))***((((((((()))))))))******((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''mmmfffaaa___]]]ZZZ[[[___[[[XXXSSSOOOMMMJJJFFFDDD???===999777777777666444222222222111///...,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++******++++++,,,---000000000111333666999;;;;;;;;;;;;<<<===>>>??????DDDEEECCC@@@===@@@HHHOOOHHHKKKOOORRRTTTUUUTTTTTTOOORRRUUUWWWWWWYYY\\\___[[[[[[[[[[[[[[[]]]___```]]]^^^```bbbeeegggiiijjjlllnnnqqqtttvvvvvvuuuuuusssuuuwwwyyyyyy{{{}}}|||{{{}}}{{{vvvcccXXXQQQYYYeeepppsssmmmddd\\\PPPWWW___aaa^^^[[[[[[]]][[[XXXMMM;;;///,,,,,,***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))((()))******)))((()))***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------...000333666888999CCCPPP^^^pppzzzqqq```___YYYPPPMMMOOOPPPOOORRRRRRRRRSSSVVV\\\dddiii|||yyycccccc___XXXVVVXXXYYYWWW^^^iiipppppppppwww~~~wwwyyy{{{||||||{{{ooo]]]SSSOOOEEE888444222///,,,******+++,,,************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))*********))))))+++...000000000((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''nnnhhhbbb```]]]YYYYYY\\\[[[XXXTTTPPPMMMJJJFFFDDD???<<<999777777777555444222222222111000...---,,,++++++++++++++++++++++++(((((())))))*********+++++++++******++++++,,,---111000000111333666999;;;:::::::::;;;===>>>@@@AAA>>>@@@AAA@@@>>>>>>AAACCCHHHIIIJJJMMMPPPSSSVVVWWWOOOSSSWWWXXXXXXWWWYYY[[[[[[ZZZZZZYYYZZZ[[[]]]^^^___```aaaccceeehhhiiijjjiiilllpppsssvvvwwwvvvuuuvvvxxxzzz{{{{{{|||~~~~~~wwwttt|||}}}mmm```NNNUUU```mmmssspppfff^^^QQQUUU___iiijjjddd```bbb]]]___VVVDDD555///---***)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))'''((((((((())))))******(((***+++***)))((()))***((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,---///333888<<>>?????????AAA<<<777777<<>>:::777666666555444222222111000///...------++++++++++++++++++++++++******************************))))))+++...111333555444444777:::<<<;;;999999:::<<<>>>???@@@@@@@@@>>>:::666888===BBBCCCCCCHHHGGGFFFFFFGGGIIILLLMMMNNNPPPRRRSSSSSSTTTVVVWWW^^^^^^^^^\\\YYYYYY\\\___```aaaccceeegggiiikkkllliiilllnnnooooooooooooppprrrsssvvvxxx{{{}}}~~~~~~|||}}}zzzzzz{{{|||yyyvvvzzz~~~bbbWWWPPPVVVcccnnnuuuzzzlll^^^WWW```jjjmmmmmmppplllhhhccc\\\MMM;;;111///*********)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))******))))))***+++,,,---............------------,,,...000000...---,,,---111777<<>>===555555777;;;AAADDDDDDCCCDDDCCCBBBAAAAAABBBDDDFFFJJJMMMQQQRRRRRRQQQQQQRRROOOPPPRRRSSSUUUXXXZZZ\\\___```aaaccceeefffhhhhhhhhhjjjlllmmmmmmmmmoooppprrrtttvvvyyy{{{|||||||||}}}lllSSSHHHMMMZZZkkkwww{{{vvviii\\\^^^jjjrrrrrrqqqlllgggccc[[[LLL<<<111++++++***))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++************++++++,,,------...//////......---,,,,,,,,,((()))+++---000666===BBBOOO[[[iiirrrzzz~~~tttiii___ZZZQQQMMMLLLPPPWWW```mmmyyy|||{{{www{{{|||}}}{{{xxxvvvvvvxxx{{{yyyxxx{{{|||}}}uuukkkeeeddd```fff___WWWXXXZZZaaappp}}}uuuooopppwww~~~{{{oooddd[[[UUUMMMHHH@@@:::555111,,,(((******+++,,,,,,,,,***((()))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))***))))))(((((())))))******))))))+++...///...---))))))))))))))))))))))))************************+++*********************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((sssnnnfff___\\\ZZZYYYXXXWWWUUUSSSQQQNNNJJJDDD@@@===:::666444444444444333111111000///...---,,,,,,++++++++++++++++++++++++************************)))***,,,...///111222222444666999<<<<<<;;;:::999<<<===>>>>>>>>><<<:::999444555999>>>BBBDDDDDDDDDAAA@@@???@@@AAACCCFFFHHHHHHKKKOOOPPPPPPOOOOOOOOOLLLLLLNNNQQQTTTXXXZZZ[[[]]]^^^```aaaccceeeggggggiiijjjlllmmmmmmnnnppprrruuuvvvyyy{{{||||||{{{zzz~~~zzz___OOOLLLUUUeeesssxxx|||vvvddd\\\eeepppsssuuupppiiibbb[[[PPPAAA444,,,+++***)))((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,,,,++++++******++++++,,,------....../////////......---------222111//////444>>>JJJSSScccooo|||}}}xxxnnnnnnmmmiiiaaaVVVNNNKKKNNNJJJMMMZZZjjjwww~~~|||wwwssspppppptttyyy}}}~~~{{{yyyzzz|||~~~{{{zzz}}}yyyttttttxxxvvvggg[[[[[[ZZZZZZcccooolllnnnsssvvvvvvzzzwwwggg[[[SSSMMMGGGBBB>>>999111+++,,,***)))***------,,,***))))))))))))))))))))))))***)))))))))((((((((((((&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******))))))))))))******)))))))))***++++++***))))))))))))))))))*********************************++++++++++++************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))ppplllfffaaa^^^\\\ZZZXXXWWWUUUSSSPPPNNNJJJEEEBBB>>>;;;777555444444444333111000000///...---,,,,,,************************************************)))***---///111222222222444666:::;;;:::999999:::>>>>>>===<<<:::999777666666888<<<@@@CCCDDDDDDDDD???>>>>>>???AAAEEEHHHJJJFFFIIIKKKLLLLLLKKKLLLLLLKKKKKKMMMQQQUUUYYYZZZZZZ[[[\\\^^^```bbbeeefffggghhhjjjkkkllllllnnnpppsssuuuwwwzzz|||}}}}}}{{{zzz}}}~~~ooo\\\SSSVVVfffuuuttt}}}|||kkk]]]```kkkssswwwtttmmmddd^^^UUUHHH<<<000...,,,***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++******+++,,,---............////////////////////////000222666>>>JJJZZZkkkvvv~~~wwwoooiii]]]WWWRRRPPPMMMKKKLLLPPPYYYVVV[[[lll|||~~~}}}zzzyyy{{{}}}}}}{{{|||{{{zzzxxxyyyzzz{{{zzzyyy~~~|||~~~}}}~~~xxxnnnmmmeeeZZZZZZ\\\___jjjvvvxxxrrrpppttt~~~oooYYYSSSMMMJJJIIIFFF???999333///++++++---...---+++******************************)))))))))((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))++++++************++++++)))***+++,,,++++++)))(((***************+++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******mmmjjjfffcccaaa^^^ZZZXXXXXXUUURRRPPPMMMJJJFFFCCC@@@<<<888666555444333222000000///...---,,,,,,+++++++++++++++++++++++++++************************)))+++...111222333222111444777999999888777999:::>>>===;;;999777777777777999;;;???AAACCCCCCDDDDDD>>>>>>>>>???AAADDDGGGIIIGGGIIIJJJJJJJJJJJJKKKMMMMMMMMMNNNRRRWWWZZZZZZYYYYYYZZZ\\\___bbbeeeggghhhggghhhjjjjjjkkklllppprrrqqqssswww{{{}}}~~~|||{{{|||}}}}}}{{{hhhWWWTTTcccssspppvvvvvvjjj\\\ZZZdddnnnrrrsssoooggg```ZZZNNNBBB444222///,,,******+++,,,************************))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++++++++,,,---...//////......//////000000111111222222000888GGGYYYkkk}}}uuuhhh^^^WWWNNNHHHEEEJJJPPPTTT\\\eeennnmmmttt|||tttqqqqqqoooppppppooonnnmmmnnnooouuuttttttvvvyyy}}}~~~~~~zzztttppprrryyy~~~~~~}}}sssggghhhccc^^^bbblllnnnhhhfffkkkhhh```VVVQQQQQQPPPLLLHHH>>>777000---...///...,,,++++++++++++++++++++++++*********)))))))))(((((()))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))+++++++++******+++++++++)))***,,,------,,,+++******+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********kkkiiifffdddbbb___[[[XXXXXXVVVRRROOOMMMJJJGGGDDDAAA>>>999666555444333222000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((+++...111333333222111444777999888666666888;;;<<<;;;888666666666777888<<<>>>AAABBBBBBCCCCCCDDD???>>>>>>>>>@@@CCCFFFHHHJJJKKKLLLKKKKKKKKKMMMOOOOOONNNOOOSSSXXX[[[ZZZYYYWWWXXX[[[^^^aaaeeeggghhhfffggghhhiiiiiikkknnnqqqmmmpppuuuzzz}}}~~~~~~}}}}}}~~~~~~}}}nnnWWWOOO]]]nnnnnnnnnmmmeeeYYYUUU]]]iiikkkoooooohhhaaa[[[PPPDDD888555222...,,,+++,,,---************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++,,,---////////////...//////000111222333444444;;;HHH\\\qqqppp```SSSKKKLLLIIILLLWWWaaafffmmmttt|||~~~~~~}}}xxxxxxqqqvvvxxxssskkkfffgggjjjfffiiilllllljjjjjjmmmpppllllllmmmnnnnnnnnnnnnnnnnnnmmmiiibbb^^^```hhhpppnnnllllllqqqxxx{{{|||kkk___aaaccc```ccciiixxx}}}~~~{{{xxxlll^^^VVVUUUUUURRROOOFFF>>>555/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,++++++******++++++,,,)))+++...///...---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++jjjiiigggeeedddbbbbbbaaa\\\XXXSSSPPPMMMIIICCC>>>===:::777555444333222111333222000///---,,,,,,+++,,,,,,+++***))))))************************++++++///......000333444444222888777777777777777888888::::::999888888777777777>>>@@@BBBBBBAAA??????@@@===>>>???BBBCCCEEEFFFFFFIIIIIIJJJIIIHHHIIIKKKNNNNNNOOOQQQTTTVVVWWWXXXXXXZZZZZZ[[[___dddfffeeeccchhhfffeeehhhlllnnnmmmkkknnnppprrruuuxxxzzz{{{|||}}}~~~cccQQQSSS^^^kkktttmmmddd```OOOMMMgggiiinnnppplllhhhcccWWWJJJAAA===666...***,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++---000222333333000111444555///---777EEERRR___qqqvvvcccUUUOOONNNNNNTTT^^^hhhqqqwww}}}|||zzz|||~~~wwwpppllllllgggfffgggiiikkkkkkjjjhhhnnnooorrrvvvyyyzzzxxxvvvqqqrrrrrrqqqnnnmmmmmmnnnqqqooojjjeeebbbbbbfffiiigggjjjnnnoooppprrrwww{{{{{{uuuiii```[[[\\\]]]lllmmmqqqvvvxxxxxx{{{xxxwwwvvvqqqdddWWWTTTYYYPPPFFF===888444...)))))),,,++++++,,,...///...,,,///---***))))))***)))((()))(((((((((''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((+++***'''&&&))))))'''***)))((((((((()))+++,,,))))))))))))************))))))))))))((((((((((((++++++++++++++++++******)))***,,,,,,++++++,,,...++++++***,,,---......---))),,,,,,***+++...///---.........---------------***,,,------,,,++++++,,,++++++***+++,,,,,,+++***))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))jjjhhhfffdddbbbaaa``````\\\XXXSSSPPPNNNKKKEEE@@@>>>;;;777555444444222111333222000///---,,,,,,,,,,,,++++++***))))))*********************++++++,,,......///111444555555333777777666777777888999999:::999888777666777777888???@@@BBBAAA???===<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDGGGHHHIIIHHHHHHHHHJJJLLLLLLMMMOOOQQQSSSUUUVVVWWWXXXXXXZZZ^^^cccfffeeedddhhhfffeeegggjjjlllkkkjjjkkkmmmpppssswwwyyy{{{|||{{{}}}~~~pppYYYQQQTTTbbbpppooohhhdddTTTMMM\\\dddkkkooonnnjjjdddYYYNNNDDDAAA;;;333...,,,------,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,...---------///000000///000///222777;;;BBBRRRbbbpppuuu{{{pppmmmhhh___WWWUUUWWWZZZdddmmmzzzyyyxxxzzzyyyrrrllljjjiiijjjiiiggghhhjjjkkkkkkkkklllnnnrrrwwwzzzzzzvvvssspppppppppoooooonnnmmmlllrrrpppmmmiiifffgggjjjmmmfffggghhhjjjnnnrrrtttuuu}}}{{{ssskkkccc^^^aaadddiiimmmjjjfffiiipppzzz~~~|||qqqeee]]][[[RRRHHHBBB:::333000111,,,+++******,,,,,,***)))000...+++++++++,,,+++***))))))((((((((('''''''''''''''''''''''''''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))***'''***+++((('''***+++******))))))((()))***+++,,,))))))))))))************************************************+++++++++,,,+++,,,......,,,,,,---...///...------...............222222000111444444111111222222222111000//////000000...,,,*********+++,,,,,,,,,,,,---,,,+++***)))))))))))))))(((((((((************************))))))))))))))))))))))))kkkiiieeebbb```_________\\\XXXTTTQQQPPPMMMGGGCCC>>><<<888666555555333222222111000...---,,,,,,,,,,,,+++******)))************************+++,,,,,,......000333666888777666555555666777888999999::::::999777555555666888999>>>???@@@???<<<:::999999:::;;;===???AAABBBBBBCCCCCCEEEGGGHHHGGGGGGHHHIIIKKKLLLMMMNNNPPPRRRUUUVVVUUUVVVXXX\\\aaadddddddddhhhfffddddddfffhhhhhhhhhfffhhhlllppptttwwwzzz{{{yyy{{{}}}~~~}}}~~~|||cccTTTOOOVVVjjjrrrpppmmm```RRRQQQ\\\eeennnpppmmmggg]]]TTTIIIGGGCCC<<<333---,,,------------,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,.........//////000000000333222555@@@PPPbbbvvv{{{nnndddWWWUUUTTTVVV\\\fffpppvvv~~~|||zzzzzzzzzwwwxxxxxxwwwtttsssssstttllllllnnnsss{{{}}}zzzxxxxxxyyywwwrrrnnnuuuuuutttqqqoooppprrrttttttqqqqqqttt{{{~~~yyyuuuuuuwwwwwwzzz~~~tttgggaaaeeelllooojjjcccbbbgggxxxzzzggg```YYYRRRMMMEEE:::333333...,,,************)))(((///---+++***+++,,,+++***)))))))))(((((((((''''''''''''''''''''''''(((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))))))))******&&&***+++((('''***,,,+++***))))))))))))***++++++)))))))))*********++++++++++++++++++++++++++++++*********++++++,,,---...***,,,......---------...555444444444444555666666777:::;;;999999;;;;;;777777888:::;;;:::999777666777555222///---------...+++++++++++++++++++++***+++++++++***))))))((((((************************))))))))))))))))))))))))llliiifffbbb```______```[[[XXXTTTRRRQQQNNNIIIEEE???<<<999777666555444333111111///...---,,,,,,,,,++++++***************+++************+++,,,,,,---///000222555999;;;:::999444555666777888999::::::999888666555555666888::::::<<<======:::888888888;;;<<<===???@@@AAABBBBBB@@@CCCFFFGGGFFFFFFFFFGGGJJJJJJKKKLLLNNNQQQSSSUUURRRSSSUUUYYY]]]```bbbccceeedddbbbbbbbbbdddeeefffaaadddggglllppptttvvvxxxxxx{{{}}}}}}|||zzzyyyzzzyyyzzz|||ooo]]]SSSMMMddduuuyyyyyyppp]]]NNNUUU___kkkqqqpppiiiaaa\\\NNNMMMJJJDDD999...***,,,,,,,,,,,,,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------,,,---///000111222333555666999BBBTTTkkk|||ooobbbZZZQQQRRRXXXbbbppp~~~~~~zzzuuuuuuvvvuuutttyyy|||~~~~~~}}}}}}~~~wwwuuuuuuxxx{{{yyy}}}~~~xxxrrrqqquuuzzzzzziiikkkrrryyywwwooohhhfffrrrwwwccc\\\WWWUUUQQQFFF;;;555222///,,,++++++,,,+++***+++***))))))***+++***((()))))))))(((((((((((('''&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********''',,,...***(((***+++***)))))))))*********++++++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---...///---///222333333333444666;;;;;;<<<<<<<<<===???AAA===AAABBB@@@@@@AAA???;;;===>>>AAADDDEEEDDDBBBAAA???<<<:::888666555444333//////...,,,+++,,,...000------,,,,,,,,,+++++++++************************))))))))))))))))))))))))llljjjgggdddbbbaaaaaaaaa[[[XXXTTTRRRQQQOOOJJJEEE???<<<999777666555444333111000///---,,,,,,,,,,,,+++***************++++++************+++,,,---...111222444888<<<===<<<:::333444666888999:::::::::888777666555666777999;;;666999;;;;;;:::999999999<<<<<<>>>???AAABBBBBBBBB>>>AAADDDEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQQQQRRRTTTWWWYYY\\\^^^```````````````aaabbbdddfff```bbbeeeiiillloooqqqrrrxxx{{{~~~|||yyyvvvuuuvvvtttsssuuu{{{~~~iiiYYYMMM^^^ttt~~~lllUUUSSSZZZfffoooqqqlllfffbbbTTTPPPNNNJJJ???111***+++************++++++++++++************************************************************************************++++++++++++++++++,,,,,,,,,---------,,,.../////////000333666999DDDVVVkkkuuueee\\\ZZZTTTZZZeeesss|||~~~zzzzzz}}}{{{||||||zzzwww~~~xxxxxxzzz{{{{{{}}}}}}wwwnnnhhhkkkqqqyyy|||pppmmmpppzzzxxxjjjaaammm~~~qqqcccWWWVVVVVVQQQHHHBBB666333...,,,,,,,,,,,,,,,+++***)))***+++,,,+++******)))))))))((((((((((((&&&''''''(((((()))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************,,,222444000++++++++++++)))*********++++++++++++************++++++++++++*********+++++++++,,,,,,,,,,,,+++***+++---///000333555777999:::<<>><<<888666555555333222000///...---,,,,,,,,,,,,*********)))******+++,,,************+++---...///111333555999<<<===;;;999444555777888999999999888777777777777888999:::;;;555888:::;;;:::::::::;;;<<<===>>>???AAAAAAAAAAAA>>>@@@CCCDDDDDDDDDEEEGGGEEEFFFHHHJJJMMMNNNOOOOOOSSSTTTVVVVVVWWWXXX[[[^^^\\\^^^aaabbbcccdddgggiiidddeeegggiiikkklllmmmnnnvvvzzz{{{xxxvvvyyyvvvsssuuu{{{wwwbbbVVV[[[oooxxx```UUUXXX```lllrrrooojjjhhhZZZSSSOOONNNEEE666---,,,)))***************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------------///000...---///555:::BBBUUUllljjj\\\XXXZZZ```iiivvv}}}vvvwww}}}~~~{{{xxxwww~~~~~~{{{{{{{{{{{{wwwooohhhjjjpppuuuwww~~~vvvsss{{{|||mmmaaammmzzzyyyuuu}}}mmm[[[UUUUUUSSSPPPOOO===999333...---,,,,,,,,,,,,,,,,,,---///000///---******)))))))))((((((((((((((((((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++111777:::555...---------)))***++++++,,,,,,++++++*********++++++++++++,,,*********++++++,,,,,,------,,,,,,,,,...111444666999:::;;;<<<>>>AAAFFFJJJLLLOOOQQQOOOJJJFFFDDDEEEKKKOOORRRPPPNNNMMMIIICCCDDDFFFJJJMMMPPPRRRRRRRRRWWWTTTPPPOOONNNLLLGGGCCC===???>>>:::444//////000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************ffffffffffffeeecccaaa```\\\XXXTTTQQQPPPMMMHHHDDD>>>;;;777555444444222111//////...---,,,,,,,,,,,,******))))))***++++++,,,*********+++,,,---...///000222444888;;;;;;888666444666777999999999888777555666888:::;;;<<<;;;;;;777:::<<<<<<;;;::::::;;;;;;<<<===>>>???@@@@@@@@@???@@@BBBBBBBBBCCCFFFHHHHHHJJJMMMQQQSSSSSSSSSRRRWWWYYYZZZYYYWWWWWWZZZ]]]YYY^^^cccfffhhhiiikkknnnjjjkkkkkklllllllllkkkkkkrrrxxx~~~|||~~~zzzwwwzzzuuubbbYYYggg}}}|||iiiZZZWWW[[[hhhqqqqqqmmmkkkaaaVVVOOOPPPKKK<<<111///*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------......000111111222777AAAIIIXXXmmm~~~qqqeee___aaafffsss{{{~~~zzzzzz}}}}}}|||zzzzzz}}}zzzppppppuuuyyyyyy~~~ssskkkooowww|||xxxpppqqq~~~~~~qqqhhh```XXXTTTUUUKKKEEE<<<555111///...------,,,---///111222000///*********)))))))))(((((()))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))*********+++++++++---555999444---+++,,,,,,)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,***++++++,,,------......000111111444888===BBBEEEIIIHHHGGGFFFGGGKKKQQQUUU[[[```dddccc^^^XXXVVVVVV\\\aaadddbbbaaa___YYYSSSNNNPPPRRRTTTVVVXXXYYYYYYZZZUUUQQQQQQVVVYYYYYYXXXTTTXXX[[[WWWMMMAAA888555222111000///---,,,+++***++++++++++++++++++++++++************************zzzcccdddeeefffeeecccaaa___\\\XXXTTTQQQPPPMMMGGGCCC===:::777555444333222111///...------,,,,,,,,,,,,******))))))***+++,,,,,,*********+++,,,---///000///000333777999999666333555666888999999888777666555666999<<<======<<<;;;:::<<<>>>===<<<:::999:::::::::<<<===>>>>>>>>>>>>@@@AAAAAAAAAAAACCCGGGIIIMMMPPPTTTXXXZZZZZZYYYWWW[[[]]]]]][[[XXXWWWZZZ]]]YYY^^^eeejjjlllmmmooorrrooooooooonnnmmmllljjjjjjooouuu~~~~~~{{{kkkWWWbbbyyy}}}~~~}}}mmm^^^WWWXXXeeeppprrrnnnllleeeWWWPPPRRROOOAAA555222+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---000333555999BBBPPPZZZmmmxxxxxxyyyxxxtttooojjjiiimmmtttyyy~~~~~~~~~wwwwwwuuurrrxxx}}}zzz}}}~~~wwwsssooosssyyyyyyqqqkkkrrrwwweeeZZZXXXWWWPPPFFF<<<666333000///++++++,,,...000111///...************))))))))))))******))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++'''///444///)))((()))***)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,,,,------...///000000666666888<<>>;;;666333222222000///111000///---+++*********))))))))))))))))))))))))'''(((******+++,,,///111222444777999999777444222444666888::::::999777555333444777999;;;=========???===:::888777888999;;;<<<<<<<<<<<<===>>>???@@@CCCAAA??????@@@CCCGGGJJJVVVWWWYYY[[[[[[ZZZYYYXXX___aaaccc```[[[WWWXXXZZZ^^^ccciiillllllmmmooorrruuuqqqlllkkklllmmmllljjjooopppxxx|||pppxxxwwwbbb^^^nnn{{{~~~tttbbb]]]XXXUUUZZZeeennnooonnnddd___WWWRRRRRROOOBBB444......---++++++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------+++***)))+++///111000...///333999>>>AAAMMMhhhzzzoooiiifff```\\\bbbuuu{{{vvvuuutttvvvzzz}}}~~~}}}~~~~~~~~~yyy|||yyyvvvxxxpppsssyyy|||vvvmmmjjjnnnjjj[[[QQQPPPMMMIIICCC<<<333---///,,,******,,,---+++)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,***((()))+++,,,***(((...,,,+++,,,......,,,***)))...222222111333:::AAAAAA@@@AAAFFFNNNWWW___ccclllnnnpppnnniiiffffffhhhmmmuuu~~~xxxzzz|||zzzxxxvvvxxxzzzyyyuuupppjjjddd```^^^]]]___ZZZWWWVVVVVV[[[fffrrruuu{{{~~~ttt^^^IIILLLHHHEEECCC===555222444000+++***---...------///))))))************))))))~~~``````___aaacccdddcccaaa^^^[[[XXXUUUQQQLLLGGGCCC???<<<777444333333111000111000///---,,,+++******++++++++++++++++++++++++''')))***++++++---///222333444666888888666444333999:::::::::888555222000444555777:::<<<============<<<999888777888:::;;;<<<<<<<<<<<<===>>>???@@@BBBAAA@@@@@@BBBEEEIIIKKKRRRSSSUUUWWWXXXWWWVVVVVVbbbeeefffbbb[[[XXXZZZ^^^aaaeeejjjmmmmmmmmmppprrrqqqmmmiiihhhkkknnnqqqqqqpppnnntttuuuwww}}}eee^^^kkkyyywwweee^^^WWWRRRWWWbbblllooommmhhhcccZZZUUUUUUSSSHHH;;;000///...,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------111///...---/////////...444333888EEEUUUjjj|||pppcccWWW\\\___jjj{{{~~~xxxxxxxxxyyyzzz{{{}}}~~~}}}{{{|||{{{{{{|||xxxvvvwwwxxxtttllliiiiiizzzqqq]]]\\\XXXSSSOOOLLLEEE<<<555444111............---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++---+++******,,,---,,,***((()))***,,,...000000000111111222222444888>>>BBBBBBEEEHHHLLLQQQVVV\\\```gggoooxxx}}}|||wwwsssqqqwwwooojjjgggfffgggbbb]]]YYYYYYZZZ\\\bbbiiijjjnnnqqqqqqrrrqqqhhh]]]RRRRRRSSSRRRJJJ???:::;;;111---,,,...///,,,+++,,,,,,,,,,,,++++++***)))(((bbbaaa```aaabbbcccbbb```^^^[[[XXXTTTQQQLLLGGGDDD???<<<888555444333222111111000...---,,,+++******++++++++++++++++++++++++((()))+++,,,,,,...111333555555666666666666666666;;;;;;:::999666333000...444555777:::;;;<<<<<<<<<:::999888888888999;;;<<<<<<<<<;;;<<<<<<===>>>???AAA@@@@@@AAACCCGGGJJJLLLLLLNNNPPPRRRSSSTTTSSSSSS___cccfffccc\\\ZZZ]]]bbbdddhhhlllnnnnnnooorrruuupppmmmiiijjjooovvv|||zzzuuussszzz|||yyykkk\\\eeettt}}}mmmcccYYYPPPRRR]]]hhhmmmmmmlllggg___XXXXXXWWWOOOEEE333000---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,------------......------...///000111666888BBBVVVmmmqqqdddZZZRRRccclllzzz~~~{{{vvvqqqtttwwwyyyyyy||||||{{{}}}}}}{{{yyyyyy|||{{{wwwrrrlllggggggvvvmmmddd\\\TTTPPPOOOLLLDDD===555222...,,,,,,,,,+++***,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************)))************+++++++++---,,,+++,,,---...---,,,+++,,,------,,,---...000444444777===GGGQQQZZZ^^^WWWYYYZZZZZZYYY[[[___cccllluuu~~~yyyuuusssnnnhhheeehhhjjjgggffffffbbbbbbaaa^^^aaahhhmmmmmmkkkooouuuvvvjjjUUUDDD===666111...///...***'''(((---------,,,+++***))))))dddbbbaaaaaaaaabbbaaa```^^^[[[WWWSSSPPPLLLGGGDDD>>>;;;777444333333222111000000...---,,,+++++++++)))))))))))))))))))))))))))***,,,---...///222555888888666666666777999:::999999888777555444222111333444666888999:::999999777777888888999;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>???AAADDDGGGJJJLLLHHHJJJLLLNNNPPPQQQQQQQQQVVV\\\cccccc___]]]```dddeeehhhlllnnnoooqqquuuyyytttrrrpppqqqwww~~~~~~~~~}}}rrr]]]^^^kkk~~~zzznnnaaaSSSOOOVVVbbbkkkooooookkkbbb[[[YYYYYYUUUNNN777111,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++,,,,,,,,,,,,------------,,,,,,,,,------------...))),,,...000111333666999<<>>:::<<<>>>@@@CCCFFFIIIJJJGGGHHHJJJLLLNNNOOOPPPQQQSSSZZZcccgggeeebbbaaaaaadddgggkkkmmmnnnrrrxxx|||yyyxxxwwwyyy~~~{{{aaaYYYaaaxxxzzzmmm[[[QQQSSS]]]iiipppooollleee\\\YYYYYYWWWSSS;;;222+++,,,---++++++---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........+++///333444333555:::@@@LLLddd~~~}}}|||xxxmmmbbbcccqqqyyyvvvxxxrrrqqqzzz~~~~~~|||{{{}}}uuunnnsss|||{{{~~~xxxooovvvuuuaaaUUUSSSSSSOOOKKKLLLGGG???666000...///111++++++*********)))))))))************************************************))))))))))))))))))))))))************************************++++++++++++************************))))))*********+++++++++***++++++,,,,,,,,,,,,---,,,------///333:::BBBHHHHHHRRR]]]ccceeejjjttt}}}}}}~~~yyyrrrooopppsss~~~xxxpppmmmhhh```WWWRRRUUU___iiiuuuttt{{{~~~tttXXXNNNDDD>>>999333111222++++++*********+++,,,,,,eeeccc`````````aaaaaaaaa]]]YYYTTTPPPLLLIIIEEEBBB;;;888444111111111000000//////...---,,,,,,,,,,,,++++++++++++++++++++++++***,,,...///000222666888;;;:::888777777:::<<<>>><<<;;;888666444333333333222333555666666666555555333555777999;;;;;;;;;;;;:::::::::::::::;;;======999;;;===AAADDDFFFGGGHHHGGGGGGIIIJJJLLLNNNOOOPPPWWW\\\ccciiikkkiiiddd```dddgggjjjkkkmmmqqqwww}}}{{{{{{|||}}}mmm\\\YYYnnn~~~uuufffYYYTTTZZZfffooonnnmmmggg]]]XXXXXXWWWUUUBBB555,,,---...+++***---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,---------............---000333111///444@@@JJJccc{{{uuuvvv{{{uuujjjaaadddnnnxxx~~~xxxtttyyy~~~zzzwwwwwwwwwxxxvvvuuuvvv{{{|||vvv{{{uuuxxxyyywwwzzzmmm]]]VVVQQQMMMIIIUUUQQQJJJ@@@666000......,,,+++++++++************************************************************))))))))))))))))))))))))*********************************++++++++++++,,,************************)))************+++++++++)))***,,,,,,++++++---............222888>>>BBBCCCJJJVVVbbbeeebbbdddoooyyyuuuqqqsssvvvuuuttttttwwwzzz~~~||||||~~~}}}zzztttmmmggg```^^^cccjjjnnnddd```iiiwwwdddZZZPPPIIIAAA888333333------++++++++++++---...eeebbb```___```bbbbbbbbb\\\XXXRRRNNNJJJGGGDDDAAA;;;888444222222222111111///...------,,,,,,,,,,,,+++++++++++++++++++++++++++---///000111444777999999888777666777999;;;===;;;:::777555444555666777444555666777888777666555333555888:::;;;;;;:::999999999999999:::;;;<<<===:::<<>>:::000////////////.........************************************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************************)))************+++++++++***,,,//////------///222999<<>>AAACCCDDDFFFIIIKKKJJJIIIIIIKKKNNNOOONNNMMMOOORRRVVV]]]dddkkkqqquuummmjjjfffdddeeejjjpppuuuyyyyyyzzzzzz{{{}}}~~~||||||iii^^^dddxxx~~~zzzssshhh]]]XXX]]]eeeppppppmmmfff^^^XXXWWWXXXSSSIII;;;222//////...------------,,,,,,,,,++++++---,,,,,,++++++*********.........------,,,,,,,,,---...///000///...------...333777@@@VVVyyy}}}nnniiillluuu}}}|||zzz~~~{{{yyywww|||~~~tttvvv}}}xxxrrrjjj___VVVVVVPPPLLLPPPWWWWWWNNNDDD777444222333777888444000222---)))******((())),,,************************++++++++++++++++++++++++************************++++++******************************************...******---...,,,,,,---222///......------222:::FFFNNN___xxx}}}vvvwww}}}wwwxxxpppooolllccc\\\\\\dddlll~~~zzz^^^GGGEEEAAA>>>:::222+++---555}}}dddcccbbbbbbbbbaaa^^^\\\[[[WWWQQQMMMJJJIIIHHHFFF???:::555333444444222000000...------------,,,***///...,,,+++++++++,,,,,,---------000555888888777777555444555999;;;:::999888888888888999;;;===>>>888888888888888777666666888888999999999999888888999999999888999:::<<<===<<<>>>AAACCCDDDFFFIIIKKKIIIIIIKKKMMMPPPQQQPPPOOOSSSTTTXXX\\\bbbgggkkkmmmjjjhhhfffeeefffkkkppptttuuuuuuvvvvvvxxxyyyzzz{{{|||pppaaacccsss~~~{{{ssseeeVVVQQQXXXaaannnooommmggg```[[[YYYZZZXXXNNN@@@555000//////...---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++.........------,,,,,,,,,............///000222333...888FFFWWWooo{{{ssstttzzz}}}}}}|||}}}zzzvvv|||}}}xxxuuuoooeee]]][[[TTTNNNOOOUUUXXXVVVQQQHHHEEEBBBCCCFFFGGGEEEBBB555///++++++,,,******---************************++++++++++++++++++++++++************************++++++******************++++++++++++++++++++++++---******...///------///---...222555333222888@@@QQQ^^^mmmwwwzzz}}}|||tttwww~~~~~~}}}tttjjjddddddgggsssyyyxxxaaaRRRIIIBBB@@@<<<444///...}}}gggeeeccccccbbbaaa^^^\\\\\\XXXRRRMMMKKKIIIHHHGGG>>>:::555333333444222000///...---,,,------,,,***............------------+++,,,---111666999:::999777666666777999;;;;;;:::888888999::::::;;;<<<<<<888888888888777777777777999999999::::::999999999999999999999:::;;;<<<<<<===???AAACCCDDDEEEHHHJJJMMMNNNQQQUUUXXXYYYWWWUUUUUUVVVWWWZZZ\\\___aaabbbddddddddddddgggjjjnnnpppsssssstttuuuwwwxxxzzzzzzzzz~~~{{{fffaaammm~~~}}}uuudddRRRLLLRRR[[[kkkmmmmmmiiiccc^^^]]]^^^^^^UUUGGG:::333000//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---------------.........------000555999333EEE___uuuvvvvvv~~~yyyvvv|||{{{zzz{{{yyyyyyvvvnnngggaaaYYYOOOKKKNNNUUU[[[]]]VVVSSSOOOOOOQQQQQQPPPMMM777111---------++++++---************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++)))+++///000......000---...222777777888>>>GGGXXXaaajjjmmmmmmuuuzzzyyy}}}uuummmjjjjjjlllhhhhhhsssxxx```SSSGGGFFFFFF@@@444+++fffeeecccccccccbbb___]]]\\\WWWRRRMMMKKKIIIHHHGGG===999444222333333111//////...,,,,,,------,,,+++,,,------.........------,,,---000333666888999999666666777888999::::::999444555666777888888888888888888777777777777777888999999::::::::::::999999999999999999:::;;;<<<<<<===???AAABBBCCCDDDFFFIIILLLNNNRRRWWW[[[[[[YYYWWWSSSTTTUUUVVVXXXXXXYYYYYY^^^___aaacccfffhhhjjjkkknnnoooqqqsssuuuvvvwwwxxxwwwzzzlll```ggg{{{{{{jjjWWWNNNPPPTTTgggjjjmmmkkkfffbbb```aaabbbZZZMMM???444///...///...------------,,,,,,,,,***++++++,,,,,,---------...............---------...//////------///555999>>>YYYxxx{{{sss{{{|||uuuqqqzzz~~~zzzwwwyyy}}}}}}wwwqqqeee]]]RRRIIIHHHNNNWWW]]]^^^[[[WWWTTTTTTRRRPPPNNN888111---------++++++---************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,//////,,,---000111111555===DDDHHHMMMSSS______cccnnn}}}}}}xxxwww{{{yyysssppprrrggg]]]^^^jjjyyylll^^^PPPKKKKKKFFF<<<333~~~dddcccbbbcccccccccaaa___[[[WWWQQQLLLJJJIIIGGGFFF===888333111222222000...///---,,,,,,---...---+++***+++,,,---......------///111444555666666666666444555777888888888888888222333444555666666555555888888777666666777888999888999999::::::999999888888888999:::;;;;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFDDDFFFJJJOOOSSSTTTRRRPPPQQQRRRTTTVVVWWWWWWWWWWWW[[[]]]aaadddfffhhhhhhhhhggghhhkkkmmmpppqqqrrrrrrqqqtttxxx|||uuuccccccuuuwwwfffZZZTTTQQQccchhhmmmmmmiiieeeccccccccc]]]RRRDDD666...---............---------,,,,,,+++++++++,,,,,,------..............................///111///...000666;;;RRRooo{{{uuu}}}{{{yyyyyyxxx{{{{{{xxxxxx{{{{{{xxxxxx{{{zzzzzzyyyyyyyyyyyyyyyyyy|||}}}yyy{{{~~~ssssssrrrsssxxx~~~~~~zzzoooggg[[[OOOIIIKKKQQQVVVbbb```^^^ZZZWWWRRRMMMIII666000,,,,,,,,,******,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---///...+++...222888:::FFF[[[kkkpppllliiioooooovvvwwwrrrzzzxxxxxx~~~~~~~~~|||xxxyyy~~~}}}uuuuuunnneee]]]\\\bbbooozzzwwwooocccWWWPPPKKKEEE@@@{{{cccbbbaaabbbccccccaaa___ZZZVVVPPPKKKIIIGGGFFFEEE<<<888333111111222000......---,,,,,,......---,,,******+++,,,---......///222444777888666555444444333555888888777666666777444444444555555666666666888777666666666777999999888888888999999888888888888888999:::;;;;;;;;;;;;;;;===???@@@???@@@BBBCCCAAABBBEEEJJJNNNOOONNNLLLOOOQQQSSSUUUWWWWWWWWWWWWZZZ\\\```cccffffffffffffdddfffiiilllooopppqqqqqqoooqqquuuyyy|||~~~}}}hhhcccpppxxxlll___TTT```ffflllnnnkkkgggdddcccaaa^^^VVVHHH999///---///............---------,,,,,,,,,,,,,,,------------.............../////////---000222111111666@@@HHHlllxxxrrrqqqnnnnnnuuu}}}}}}~~~|||xxxvvvsssqqqooommmjjjgggbbb______bbbbbb``````cccaaabbbbbbbbbbbbbbbbbbaaafffhhhjjjmmmnnnoooooooooqqqrrruuuxxx}}}qqqpppqqqtttwww{{{wwwiii[[[RRRNNNOOOQQQ]]]^^^^^^\\\VVVNNNFFF@@@444...***++++++******---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------------------------...---...000///...333:::???IIIbbbvvvkkkeeeggghhhmmmvvvvvvuuuzzzzzzvvvyyyqqqpppmmmfff\\\YYYbbbnnn}}}~~~zzzlll]]]SSSNNNKKKzzzdddbbbaaaaaabbbaaa___]]]YYYTTTNNNJJJHHHFFFEEECCC<<<777222000111111///---...---,,,,,,......---,,,,,,++++++,,,---///000222222555888999777444333444333666999:::888666777888666555444444444555666777888777666555666777999:::666777777888888777777666777888:::;;;<<<;;;;;;;;;:::<<<>>>>>>===>>>???AAAAAABBBDDDGGGKKKLLLLLLKKKJJJLLLOOOQQQSSSSSSSSSRRRVVVXXX[[[^^^___```_________aaadddhhhkkklllmmmmmmjjjlllpppssswwwxxxyyyzzzvvvyyy}}}oooeeemmm}}}kkkZZZ^^^dddlllooolllgggdddccc______ZZZMMM===111///000............---------------------------,,,,,,,,,---........./////////000...000222222666AAARRR___}}}uuummmmmmrrr}}}|||xxxwww{{{~~~xxxuuurrrqqqqqqpppmmmjjjgggeeecccbbbbbbaaa___^^^]]]ZZZZZZ\\\[[[XXXXXXZZZYYYZZZZZZZZZZZZZZZYYYYYY[[[\\\___aaabbbbbbaaa```aaaccceeeiiinnnsssvvvyyy~~~vvvxxxxxxvvvvvv}}}uuueeeZZZTTTQQQOOOTTTXXX\\\\\\VVVKKK@@@999222---)))+++,,,***+++...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------...---...111111333;;;EEEKKKYYYtttyyyooogggcccaaaeeemmmxxxwwwvvv~~~~~~yyyrrrkkkbbb[[[]]]dddsssoooaaaVVVPPP|||eeedddbbbaaaaaa```]]][[[XXXSSSNNNIIIGGGEEEDDDCCC;;;777222000111111///---...,,,+++,,,......---,,,...---,,,,,,---000222444111555999:::777555444555444777;;;;;;999777777999555444333222222333555666888777666555666777999;;;666666777777777777666666777888:::;;;<<<<<<;;;::::::;;;======<<<<<<>>>@@@>>>>>>???BBBEEEGGGGGGGGGEEEGGGJJJLLLMMMMMMMMMLLLPPPRRRTTTWWWXXXYYYXXXXXXTTTVVVZZZ^^^aaaccccccccc```bbbeeeiiilllnnnoooooolllnnnqqqssstttuuuwwwxxxzzz}}}|||~~~~~~~~~tttggglll~~~sss___\\\ccclllooommmhhhdddbbb]]]___\\\QQQ@@@444000222//////.........---------.........------,,,,,,,,,---.........//////000000...000111222999JJJaaassstttmmmqqqzzz}}}zzzyyyzzz}}}xxxsssooommmjjjgggddddddfffeeeccc```gggeeeeeeeeegggggggggeeefffcccbbbcccbbb^^^]]]___^^^_______________^^^^^^[[[\\\^^^______^^^\\\[[[WWWYYY\\\```dddiiimmmoooyyy}}}~~~|||vvvssszzzzzziii^^^WWWRRROOOPPPVVV]]]___YYYNNNAAA:::222,,,)))+++,,,,,,---000************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................------///222333777BBBNNNUUUbbbxxx}}}zzzwwwtttssssssmmmpppuuu{{{xxxnnnhhhbbbaaadddcccxxx}}}lll]]]QQQ}}}ddd```___bbbbbb^^^\\\]]]^^^\\\TTTKKKGGGGGGDDD???:::777222000///000000///------------------------++++++++++++,,,---...///555555666777777666555444999999999999999888777666888777555444333444666777666444222222555777999999:::999888777666666666666666777888999:::999999888888777888999;;;<<<;;;:::;;;::::::;;;>>>AAAAAAAAACCCBBBBBBCCCEEEFFFFFFEEEJJJKKKLLLMMMNNNOOOOOOOOOQQQRRRSSSTTTUUUVVVVVVVVVUUUTTTSSSTTTWWW[[[]]]^^^]]]^^^___aaacccdddeeeeeeaaadddhhhjjjkkkkkkkkklllmmmllljjjhhhhhhjjjlllnnnjjjjjjkkkmmmooosssvvvwwwwwwvvvuuusssrrrqqqqqqqqquuusssooollliiihhhggggggnnnrrrxxx}}}rrrqqqwwwdddWWW```iiimmmllliiieeeaaa^^^XXXUUUTTTGGG555---111///...---,,,+++,,,---------,,,,,,,,,,,,---......000...,,,,,,---...//////...222333666HHHggg|||vvvzzz|||vvvvvv~~~xxxxxxpppooommmiiiffffffiiikkkfffgggiiikkkmmmpppqqqrrrqqqrrrtttuuuwwwwwwxxxxxxzzzyyyxxxxxxxxxxxxvvvtttpppqqqsssssssssqqqooommmkkkjjjhhhfffeeeeeeeeefffaaa___]]]\\\^^^aaabbbccckkklllmmmooorrruuuwwwyyy}}}rrrnnnqqqzzzyyyfff\\\XXXVVVMMMSSS[[[^^^ZZZPPPEEE===444111...,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++,,,---......000///------------,,,***...+++---333888;;;EEEOOO\\\fffrrr}}}vvvrrrvvv{{{rrriiieeedddiiiooovvvqqq```xxxddd```___bbbccc___]]]^^^]]][[[TTTKKKGGGGGGDDD???:::777222000///000000///------------------------,,,,,,,,,,,,---///000000555555777777777777666555999999999999888777666666999888666555555666888999666444333333555888999999:::999888777666666666666666777888999::::::999999::::::;;;<<<======<<<;;;===;;;::::::;;;=========??????>>>???@@@@@@@@@@@@DDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKIIIHHHHHHKKKMMMOOOOOOOOOPPPQQQRRRRRRSSSRRRRRRSSSUUUXXXZZZZZZZZZZZZ[[[ZZZXXXVVVTTTTTTVVVXXXZZZVVVVVVVVVWWWXXXZZZ\\\^^^______^^^]]]\\\[[[[[[ZZZ\\\[[[XXXVVVUUUVVVWWWWWW\\\aaaiiiqqqwwwzzz{{{zzz|||uuujjjooo|||hhhXXX^^^fffjjjkkkiiifffccc]]]XXXVVVUUUIII777...000///...---,,,,,,,,,------------,,,,,,------...///000///......////////////---111888HHHggg|||tttsss}}}|||~~~zzzvvvuuurrrmmmlllooonnnoooppppppqqqssswwwzzz}}}~~~~~~|||zzzzzzyyyssspppmmmjjjhhhgggdddbbbbbbbbbbbbcccdddeeeffffffnnnqqqwww~~~wwwooonnnvvvzzzmmmeeeaaa]]]OOOQQQUUU[[[^^^ZZZNNNDDD555333000---+++,,,...000++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++,,,---...//////..................---111///222:::AAAFFFNNNWWW___hhhuuuuuuooonnnwwwxxxrrrvvvlllaaaaaaooo|||zzzoooxxxddd```___bbbccc```^^^___\\\ZZZTTTKKKGGGFFFCCC>>>999666222000000000000///---------------------------------...///000222333555666777888888888888888999999999999888777666555888888777777777999:::;;;777555444444777999::::::999999888777666666666666666777888999::::::::::::;;;;;;<<<=========<<<<<>>@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJJJJKKKJJJIIIIIIHHHHHHFFFEEEFFFHHHIIIIIIIIIOOOOOOOOOPPPPPPOOONNNNNNNNNOOOQQQQQQQQQQQQRRRTTTQQQOOOLLLJJJJJJLLLOOOQQQRRRQQQPPPPPPPPPQQQSSSSSSTTTUUUVVVVVVVVVUUUSSSRRRVVVUUUTTTTTTUUUXXXZZZ\\\]]]bbbiiiqqqxxx}}}xxxfffiiivvvnnnWWW[[[aaafffiiihhheeeccc[[[WWWWWWVVVLLL:::000000//////---,,,,,,,,,---...---------,,,------...///000000000000000000000000333666@@@XXX~~~~~~qqqqqqwww~~~}}}tttnnniiieeeeeehhhjjjkkkooouuuxxxzzz~~~yyyrrrnnniiihhhgggeeecccaaa``````aaabbbffflllttt||||||lllffflll|||}}}vvvqqqiiiaaaWWWRRRPPPWWW```aaaVVVKKK999777222---+++,,,///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///---......//////000000000222444===LLLXXX```fffkkkooouuuxxxjjjfffkkkmmmzzzwww|||qqqaaaXXX___ppp}}}{{{ccc______bbbbbb___]]]^^^ZZZYYYSSSKKKGGGFFFCCC>>>888666222111000111000///------------------------,,,------...000111333444666666777888999:::::::::999999999999888666555555666666666777888999;;;<<<777555444555888:::::::::888888777666666666666666666666777999:::;;;;;;<<<888:::<<<===>>>>>>???@@@BBB@@@>>>???CCCFFFIIIJJJKKKLLLMMMNNNMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMNNNQQQRRRRRRQQQVVVVVVWWWXXXXXXXXXWWWWWWWWWXXXYYYXXXWWWWWWYYY[[[YYYWWWTTTSSSSSSUUUXXXZZZ\\\[[[ZZZZZZZZZ[[[\\\]]]]]]^^^```bbbbbbaaa```^^^eeeeeedddeeegggjjjmmmooonnnpppssswww}}}{{{iiiiiiwwwqqqTTTUUU[[[dddhhhfffbbb```YYYWWWWWWWWWNNN???333000000///...,,,,,,------...---------------.../////////000111111000000000111777>>>KKKdddxxxuuu{{{~~~zzzrrrnnnjjjeeebbbjjjiiikkkrrrxxx{{{|||{{{yyyvvvrrrooollljjjbbbbbbaaacccgggmmmssswww|||~~~nnndddfffsss~~~{{{mmm```^^^WWWRRRUUU]]]___YYYPPPBBB;;;222,,,+++...000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,,,,---...///---.../////////000111222333>>>RRRjjj}}}~~~~~~{{{nnnkkkqqqtttwwwrrruuurrreeeZZZ```uuu{{{ccc___^^^aaaaaa^^^[[[\\\YYYXXXRRRKKKGGGFFFBBB===777555222111111111000///------------------------+++,,,,,,...000222444555777777777888999:::;;;;;;999999999888777666555444444444555666777888::::::666555555666888::::::999888777666666666666666666666666777888:::;;;======999<<<@@@BBBDDDEEEHHHJJJGGGEEEDDDFFFIIIMMMOOOPPPRRRTTTWWWWWWWWWXXXZZZ]]]^^^___```aaacccccccccccc]]]]]]]]]]]]\\\[[[ZZZZZZXXXXXXZZZ]]]```aaaaaa___]]]^^^___aaacccdddddddddhhhiiiiiihhhggggggiiikkkiiihhhfffffffffhhhkkkmmmiiiiiihhhhhhiiikkklllnnnooopppsssuuuvvvvvvuuutttxxxwwwvvvvvvxxxzzz}}}~~~~~~|||{{{|||ppplllwwwpppRRRPPPVVVbbbiiieee^^^[[[XXXWWWXXXWWWPPPCCC777111000///...---,,,---.........------------...//////---///111111000000222444666HHH___wwwvvvooogggcccdddgggjjjkkkvvvvvv|||{{{yyyssspppkkkhhhffffffhhhiiikkknnnttt~~~wwwqqqnnnlllwwwzzz~~~uuuddd```[[[VVVUUUXXXZZZZZZXXXMMMAAA333,,,...000///,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...//////...///000//////000444777===PPPlll~~~}}}www~~~uuuzzzzzzooo```\\\jjjzzzyyyfffaaa```bbbaaa]]][[[[[[WWWVVVQQQJJJGGGFFFBBB<<<666444222111222222000///------------------------++++++,,,...000333555666888777777777888999:::::::::999999888777555444333222333444555666777888888555444444666888:::999888777666666555555666666666666666777888:::<<<>>>??????DDDIIILLLMMMOOOSSSWWWWWWVVVUUUVVVXXXZZZZZZZZZ\\\___ccccccbbbcccfffiiimmmnnnppprrrsssuuuuuuuuurrrrrrsssttttttsssssssssmmmnnnppptttwwwxxxwwwuuurrrtttvvvxxx{{{}}}~~~xxxllltttrrrTTTOOORRR```iiieee]]]ZZZXXXXXXXXXWWWQQQGGG;;;333000000...---------...///......------......///000---///111111000111555999CCC___~~~wwwrrrjjjiiihhhiiimmmuuu}}}zzzsssnnnkkkjjjdddeeehhhooozzzsssccclllqqqyyysss___]]]YYYUUUTTTWWW[[[___WWWJJJ:::111000111...***........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000///000000//////333;;;AAANNNcccwww}}}xxxpppjjjffffffiii{{{iiieeecccdddccc^^^[[[[[[VVVUUUQQQJJJGGGFFFBBB<<<666444222222222222000///------------------------,,,,,,...000222555777999999888777666777777888999:::999999888777555333222222333444555666777777777444333444555888999888777666666555555555666666777666666666888:::===???AAAFFFKKKQQQSSSTTTVVVZZZ^^^``````aaacccffffffeeeddddddgggjjjjjjgggfffiiilllpppqqqtttvvvyyyzzz||||||~~~kkkmmm{{{\\\RRRQQQ^^^gggddd___^^^XXXXXXXXXVVVQQQIII>>>555111000...---------...///...............//////000///111333222111444:::@@@^^^~~~uuupppmmmlllmmmssszzz{{{sssoookkkjjjnnntttzzz}}}jjjmmmqqqyyyfffbbb\\\VVVSSSUUUZZZ___]]]TTTGGG:::222...------........................---------------------------------------------------,,,,,,------...///000///000111000222999EEENNN[[[nnnvvvjjjrrr|||zzzwwwrrrkkkggglllhhheeefffeee___\\\\\\UUUUUUQQQJJJGGGFFFAAA<<<555444222222222222000///---------------------------...///111444777999:::999888777666666666777888:::999999888666555333222333444555666777777777666333333333555777999888666666666555555555666666777666666666777:::===@@@AAAIIIOOOTTTVVVVVVWWW[[[```\\\]]]___cccgggiiihhhfffcccfffiiigggbbb```cccfffgggiiikkknnnqqqsssuuuvvv{{{|||~~~kkkiii~~~bbbUUUPPP\\\fffdddaaacccYYYYYYXXXUUUQQQKKK@@@777111000///...---......///...............///000000000333444333222666>>>EEErrrvvvlllggghhhlllpppuuuvvvmmmjjjjjjlllnnnrrrtttzzz{{{xxxtttwww{{{oooiii___WWWTTTTTTWWWYYY```\\\QQQBBB333+++---111////////////////////////---------------------------------------------------------------...000000...000111111555>>>MMMXXX```ppp~~~~~~zzzzzzrrrkkkbbbiiivvvppppppyyyiiifffeeehhhgggbbb^^^^^^VVVSSSNNNJJJGGGCCC@@@===777444111000000000///.........---,,,,,,+++*********+++...222666:::<<<>>>999888666555555777999:::777777777888999777444222222222666:::666///000777222555888:::999888888999555555555555555444444444999999999999:::;;;<<<<<>>;;;777444111000000000///.........---,,,,,,+++******,,,---000333666888:::<<<999888666666666777999:::777777777999:::999666444888555555;;;===888555555333555888:::999888888888555555555555555555555666999999999999:::;;;<<<<<<@@@AAACCCCCCBBBBBBBBBDDDBBBBBBBBBEEEIIIKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKLLLQQQRRRRRRQQQPPPQQQSSSVVVYYY[[[^^^___aaacccgggjjjlllnnnppprrrsssuuuxxxzzz{{{{{{|||~~~wwwdddmmmqqqaaa```eeefffcccbbb\\\YYYVVVTTTRRRLLLCCC;;;555111...000111...---..................///111111222444000222999===OOOlllyyymmmooorrrxxxyyyrrrgggiiijjjjjjkkkooouuuzzz~~~|||rrreee___]]]YYYVVVVVV]]]___[[[PPP???333//////......//////......------+++,,,------.........---------.........//////////////////.........///000222444888AAASSSgggrrruuutttzzzyyytttwww|||zzzeeebbbbbbeeeeee```[[[[[[YYYVVVPPPKKKFFFAAA===:::777444111000000000///......------,,,,,,++++++***...///111444666888999999888777777666777888999:::888777888999;;;;;;999777;;;888777:::999666444555333666999:::999888888888555555555666666777777777999888888999999:::;;;<<<===>>>@@@???>>>>>>???@@@CCCBBBAAACCCFFFJJJKKKLLLKKKLLLMMMOOOOOOPPPOOOOOOSSSSSSSSSRRRPPPPPPQQQSSSVVVXXXZZZ[[[\\\^^^bbbdddggghhhjjjkkkllloootttwwwwwwxxxyyyzzz}}}~~~~~~~~~~~~fffiii~~~hhh___```ccccccccc\\\YYYUUUSSSQQQMMMFFF@@@777222///000111...---///............///000111111111333000333>>>HHH]]]{{{~~~}}}zzzuuurrrvvvzzzzzzwwwqqqmmmkkkjjjiiiiiipppyyy}}}mmmaaa___```[[[TTTZZZ]]]^^^WWWIII;;;333000000/////////...------,,,,,,,,,---............---....../////////000000000000000000///...///111444666<<>>@@@@@@@@@AAACCCEEEHHHHHHIIILLLPPPTTTWWWXXXXXXXXXYYYYYYZZZ[[[\\\\\\]]]^^^^^^]]][[[[[[\\\]]]]]]___bbbcccdddgggjjjmmmppprrrvvvyyy{{{~~~nnniii~~~ggg[[[\\\bbbeeefff]]]ZZZVVVSSSPPPMMMGGGCCC888333///111111......000............///000111222---222333:::JJJWWWkkk}}}}}}|||yyyyyyzzz||||||}}}xxxrrrmmmhhhlllrrrxxxwwwgggbbbdddaaaXXXXXX\\\```\\\QQQBBB666/////////..................------............------....../////////000000000,,,///222222222222555888666IIIggg~~~zzzyyy|||vvv~~~{{{zzzaaa___```dddddd___ZZZYYYVVVSSSNNNJJJGGGCCC???===777444111000000000///...------,,,,,,,,,,,,++++++---///222555888999::::::777777777888888999:::;;;777777777888;;;<<<;;;:::888888;;;EEEOOONNN@@@111555777:::;;;:::888888888444555555666777888888999888888888888999:::;;;;;;:::<<>>:::555444555888;;;<<<<<<;;;;;;;;;777777555333111222555777<<<999888999777555999>>>>>>===<<<;;;:::999999999777999999666333333666:::777888888999999:::;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGKKKJJJLLLPPPRRRSSSXXX^^^```aaacccdddaaa^^^___ccchhhmmmooonnnrrrzzz}}}zzz|||~~~ooo```jjjzzzkkkUUUKKKZZZdddZZZ[[[YYYWWWUUUSSSPPPMMMJJJ???888222111111000111555222111000000000000222555@@@QQQllluuummmpppxxxuuuoookkkgggiiitttyyy{{{~~~iiiddd^^^YYYXXX]]]___XXXOOOCCC;;;111---...000000///000000000000111111111111...000111111000000111222...222444444777FFF^^^ppp}}}zzz|||vvvnnn```___^^^```bbbaaa^^^\\\ZZZVVVPPPKKKFFFBBB===:::888555111//////////////////...---,,,++++++,,,---111111555<<<>>>:::666666777999<<<===<<<;;;::::::999888777444222333555888;;;888777777666444888===>>>===<<<;;;:::999999999:::888666555555666777777777888888999999:::;;;;;;<<<===>>>???AAABBBCCCDDDFFFFFFHHHLLLMMMMMMPPPUUURRRTTTVVVWWWVVVUUUWWWZZZ]]]bbbdddccceeekkkllliiiooorrrvvvyyyyyyxxxxxxyyywwwwwwyyy{{{}}}tttccckkkvvv\\\KKKVVVbbb[[[\\\YYYWWWUUUSSSPPPMMMJJJ@@@999333111111///111444555444333444444444777<<>>444......000000///000000000000111111111111///000111111000000111222---000333777@@@QQQfffuuu}}}xxx|||tttmmm^^^^^^^^^___```___]]]ZZZZZZVVVQQQKKKGGGBBB>>>;;;777444111///////////////222000///---,,,,,,,,,,,,111111555;;;===:::888999999<<<>>>>>><<<:::999999::::::999666444444666888;;;777666666555333777===>>>===<<<;;;:::999999999;;;777333333777999777444777888888999999:::;;;;;;<<<===>>>???@@@AAAAAABBBCCCBBBFFFKKKLLLJJJMMMQQQQQQSSSUUUUUUUUUWWWYYY[[[^^^aaacccccceeejjjkkkjjjooossswwwyyyyyyyyyyyyyyyxxxxxxyyy{{{~~~|||hhhllljjjPPPSSS___]]]\\\YYYVVVTTTRRRPPPMMMJJJCCC;;;444222111//////333222111111333222222888@@@YYYmmm|||sssxxx|||tttmmmkkknnntttuuuzzzgggccc^^^]]]]]]ZZZVVVSSSKKKCCC888111//////000///000000000000111111111111///000111111000000111333111222444===NNNdddzzz}}}zzzzzzxxx|||rrrjjj^^^___```aaaaaa___\\\ZZZZZZWWWQQQLLLGGGCCC>>>;;;666333000////////////...111000///...------...///111222666;;;<<<999999<<<;;;===??????===:::999888;;;;;;:::888666666888999<<<888666666555444888>>>>>>===<<<;;;:::999999999:::777555555666777666555777888888999999:::;;;;;;<<<<<<===???@@@BBBCCCCCCCCCDDDJJJQQQSSSSSSVVVZZZ___cccddddddfffjjjlllkkkmmmmmmllllllooouuuzzz|||nnnlll}}}ZZZTTT^^^^^^\\\YYYVVVSSSQQQOOOLLLJJJEEE===666333111...///222000...///222111111;;;IIIeeewwwwww{{{{{{sssnnnmmmssszzzxxxkkkeee```^^^\\\XXXVVVVVVPPPHHH===555111000000000///000000000111111111111///111222222111000222333777777===LLLddd{{{yyy{{{~~~}}}qqq|||fff___aaacccdddccc```]]]\\\ZZZVVVQQQKKKGGGBBB>>>;;;555222000//////000///...///......---...///111222111222777<<<<<<999:::>>><<<>>>@@@???<<<999888777;;;;;;;;;:::888888999;;;===999777777555555999???>>>===<<<;;;:::999999999666888999777555444666777777888888999999:::;;;;;;:::;;;===???BBBDDDFFFGGGGGGIIIPPPYYY^^^___ccciiioootttxxxyyy{{{wwwrrrppprrrwww~~~tttmmm~~~dddXXX______\\\YYYUUURRRQQQOOOLLLJJJGGG>>>777444222...///111222///111555444555EEEYYYwwwxxxqqqooorrrwww|||tttkkkccc```\\\WWWWWWZZZTTTMMMCCC:::444111000000///000000000111111111111000111222222111111222333555>>>PPPggg|||}}}rrryyyddd```cccfffgggdddaaa^^^]]]YYYUUUPPPJJJFFFAAA===:::333222000///000000///---------------...000111333111444999>>>===999999===<<<>>>??????<<<999777777999:::;;;:::999999;;;<<<>>>:::777777555555:::@@@>>>===<<<;;;:::999999999555888:::999555333555888777888888999999:::;;;;;;999;;;===@@@CCCFFFHHHIIIJJJKKKQQQZZZ___bbbgggmmmsss|||zzzqqqmmmlllmmmttt{{{zzzooo|||iii\\\```___\\\YYYUUUQQQPPPNNNLLLKKKGGG???888555222//////222222...///444333777MMMggg|||~~~xxxpppmmmooozzz}}}uuugggbbb^^^XXXWWW\\\VVVQQQHHH???888333111000000000000000111111111111000111222222111111222444222FFFeeevvvvvvuuuyyyddd```dddhhhhhheeeaaa^^^^^^XXXTTTOOOIIIEEE@@@<<<999222111//////000000///---...------,,,---...000111111555<<>>999888<<<;;;===>>>>>>;;;888777666777888::::::::::::<<<>>>>>>999666555444444999@@@>>>===<<<;;;:::999999999666777888888666666555666777888888999999:::;;;;;;:::;;;===???BBBDDDFFFGGGHHHHHHLLLRRRVVVWWW\\\bbbgggrrrzzzzzzqqqiiieeebbb___ccciiiuuu{{{wwwwww|||~~~rrr|||fff\\\```___\\\YYYTTTQQQOOONNNLLLKKKGGG???888555333000000333333---...333333999TTTsssxxxyyy~~~vvvooonnnsss|||nnnfffaaaYYYWWW[[[VVVSSSLLLDDD<<<555222000000000000000111111111111000111333222111111222444999RRRsssxxx~~~xxxyyyeee___dddhhhhhheee```^^^]]]WWWTTTNNNIIIDDD@@@;;;888222000//////000000///---//////---,,,,,,---...///111555===BBB???999777;;;:::<<<>>>===;;;888777666555777999::::::;;;===???===888555444333333888???>>>===<<<;;;:::999999999999666555666999999666333777888888999::::::;;;;;;;;;;;;===>>>@@@BBBCCCDDDEEEDDDFFFIIIKKKKKKOOOUUUUUU```hhhlllvvvuuujjjbbb\\\ZZZWWWSSSUUUZZZXXXkkk|||vvvqqqjjjeeedddhhhnnnrrr|||ttt~~~zzzaaaZZZ```___\\\YYYTTTQQQOOONNNLLLKKKGGG???888555333000111333888222222777888???]]]|||www{{{yyynnnmmmpppyyysssiiiccc[[[WWWZZZVVVSSSNNNGGG>>>777222000000000000000111111111111000222333333222111333444FFF\\\vvv}}}|||}}}wwwdddcccdddffffffddd```\\\YYYYYYWWWPPPGGGCCCBBB???:::444222///......///...---...//////...------000222444777999999888666555555888999:::;;;:::888666555999777555666888:::;;;;;;888999:::888666555888;;;============;;;:::888666666555444444555666777888666666666777888999;;;<<<<<<<<<===>>>???AAACCCDDDFFFGGGGGGFFFGGGJJJOOOSSSSSSTTTWWW^^^fffkkklllkkkdddcccaaa^^^\\\[[[]]]___bbbfffnnnvvv{{{}}}|||{{{uuuooohhhgggkkknnnooonnnxxx~~~zzzrrraaaZZZ]]]aaa^^^\\\WWWRRROOOLLLKKKKKKGGGBBB;;;666333222222222000000000333===VVVyyy~~~}}}ssslllnnnvvv~~~~~~ooo^^^[[[\\\ZZZSSSRRROOOJJJCCC:::222---000000000000000000000000,,,444111,,,333666555888KKKgggwwwddd___aaacccdddccc```\\\ZZZXXXVVVPPPHHHCCCBBB>>>888555222///...//////...---......///...---...000333444666888999888777777888999:::;;;<<<;;;999777666666555444444777999::::::999;;;;;;:::888888;;;===>>>??????>>>===;;;999888666666555444555555777777666666777777888:::;;;;;;;;;<<<<<<>>>???AAACCCDDDHHHIIIKKKLLLLLLNNNRRRTTTUUUUUUVVV[[[aaafffgggfffhhhiiihhheeebbbaaabbbdddbbbfffmmmttt{{{}}}wwwuuuvvvwwwvvvsssxxx}}}~~~ttt```VVVYYY^^^___\\\XXXSSSOOOMMMLLLKKKGGGBBB;;;666333222222222555444555;;;IIIdddsssooopppuuu~~~uuuddd^^^\\\YYYUUUTTTQQQLLLFFF===555///111111111111111111111111...555222000555555666???\\\ttt~~~yyyggg[[[]]]```aaaaaa___\\\ZZZWWWVVVQQQIIIEEEBBB===777555222000...//////......---.........---...111333444666888888888888:::<<<:::;;;<<<===<<<:::888777333222222333666999999999;;;<<<<<<;;;:::;;;>>>@@@AAA@@@@@@???>>><<<:::999777666666555555555555666666666777888999::::::;;;;;;;;;<<<===???AAACCCDDDIIILLLPPPRRRSSSSSSTTTUUUVVVUUUUUUWWW[[[___```aaalllmmmmmmllliiigggggggggbbbeeejjjqqqyyyzzzvvvvvvzzzyyyaaaSSSTTT[[[___\\\XXXSSSOOOMMMLLLLLLGGGBBB;;;666333222222222555222555AAAUUUooozzztttrrrrrrlllkkkhhhgggfffgggiiijjjiiijjjiiifffcccdddiiimmmsssuuuyyy~~~|||qqqllllllsss|||{{{kkkaaa\\\XXXXXXVVVSSSNNNIIIAAA888222111111111111111111111111111444333444888555;;;NNNsssyyyxxxuuuttt}}}}}}kkk\\\^^^```bbbaaa___\\\ZZZWWWWWWRRRKKKFFFDDD>>>777555333000////////////...---............///222555777888999999888999;;;===:::;;;<<<===<<<:::888777222111222444777999::::::;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@???===;;;:::999777777666666555555555555555666777888999:::::::::;;;;;;<<<===???AAABBBDDDGGGKKKQQQUUUUUUTTTTTTSSSVVVTTTSSSTTTWWWZZZ]]]___kkkmmmoooooollliiihhhhhheeefffhhhmmmuuuyyytttrrrvvv{{{}}}hhhTTTRRRYYY]]]ZZZVVVRRRNNNLLLKKKKKKGGGBBB;;;666333222222222333000777KKKbbbvvvzzzrrrmmmhhhfff___`````````aaaaaabbbbbb```bbbdddbbb___\\\[[[[[[WWWWWWUUUTTTTTTTTTUUUVVVXXXXXXXXXVVVTTTUUUYYY]]]^^^___bbbeeeiiilllnnnppppppqqqrrrvvv{{{wwwnnnjjjnnnuuu~~~oooccc]]][[[YYYVVVSSSOOOKKKCCC:::444111111111111111111111111444444111555999888GGGeee~~~ttt{{{ooobbbcccdddeeeccc___[[[YYYXXXXXXSSSLLLHHHEEE???888555333000//////000///...,,,---.........000333666;;;;;;<<<;;;999999;;;<<<999:::;;;<<<;;;999777666333333333666999;;;;;;;;;:::999999:::<<>>===;;;999888888777777777666666555444444555666777999::::::::::::;;;;;;;;;===>>>@@@BBBCCCDDDIIIOOOSSSTTTSSSQQQQQQTTTTTTSSSSSSUUUYYY]]]aaakkkmmmppppppnnnllljjjjjjiiihhhgggjjjpppyyyyyyuuupppssswww|||}}}~~~sssZZZTTTZZZZZZXXXTTTOOOLLLJJJIIIIIIGGGBBB;;;666333222222222444333@@@[[[rrr~~~tttnnneee]]]XXXTTTQQQOOOIIIIIIIIIJJJJJJKKKKKKLLLKKKMMMNNNMMMLLLKKKJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKMMMMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTTTTUUUXXX[[[^^^```bbbeeeiiinnnsssyyyxxxooolllnnnsssqqqddd___```YYYVVVQQQOOOLLLEEE<<<444111111111111111111111111555333000333;;;@@@WWW{{{~~~{{{oooggghhhhhhhhheee```\\\YYYYYYXXXSSSKKKGGGEEE???999666333111///000000//////+++---......///111444777<<<===>>>===;;;:::;;;<<<999:::;;;<<<;;;999777666555555555888;;;<<<<<<;;;999888777999===@@@BBBBBB@@@???===;;;999777777666555666666777666666555444444555777999:::::::::999::::::;;;<<<>>>@@@BBBCCCDDDHHHMMMPPPQQQPPPPPPPPPSSSSSSTTTTTTUUUXXX]]]aaakkknnnpppqqqpppooonnnnnnkkkjjjhhhiiimmmuuu|||~~~zzzsssuuuxxx{{{~~~bbbVVVYYYXXXVVVRRRNNNKKKIIIHHHHHHGGGBBB;;;666333222222222222444GGGhhhyyyuuusssnnniiiaaa]]]WWWQQQNNNLLLJJJIIIBBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGCCCDDDEEEFFFHHHIIIJJJKKKFFFFFFFFFFFFHHHIIIKKKMMMLLLMMMOOOPPPQQQSSSWWW[[[^^^bbbgggnnnyyyxxxnnnjjjhhhtttyyyyyy|||wwweee```bbbYYYUUUPPPNNNMMMGGG===555222222222222222222222222333444111222>>>KKKfffvvv}}}llliiiiiijjjiiifffbbb]]]ZZZXXXWWWQQQHHHDDDBBB>>>999666444111000000000000///+++,,,...//////222555888:::<<<>>>???>>>=========:::;;;<<<===<<<:::888777666666666999;;;<<<;;;999999777777999>>>BBBCCCCCCAAA???===:::888777666666444555666777777666666555444555888:::;;;::::::999::::::;;;<<<>>>@@@BBBCCCFFFIIILLLOOOOOOPPPQQQSSSRRRTTTUUUUUUUUUWWW[[[___jjjllloooppppppppppppqqqmmmkkkjjjjjjmmmsssxxx|||{{{|||}}}gggWWWWWWXXXVVVRRRNNNKKKIIIIIIIIIGGGBBB;;;666333222222222222666NNNsssrrrllliiifffccc]]]YYYUUURRRPPPNNNLLLJJJFFFFFFFFFGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHGGGFFFFFFGGGHHHIIIJJJJJJHHHGGGFFFHHHHHHHHHHHHIIIIIIIIIHHHDDDDDDEEEFFFGGGHHHIIIIIIGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIJJJMMMOOOKKKMMMOOORRRZZZlllwwwoooiiimmmxxx|||sssuuuiii```bbbZZZUUUPPPOOONNNIII>>>666222222222222222222222222000777444444CCCVVVooowwwrrriiihhhiiijjjjjjgggccc^^^[[[XXXVVVOOOFFFAAA@@@===888666444111000000000000///+++,,,...///000222666999888;;;>>>@@@??????>>>???<<<<<<>>>>>>===<<<999888666666777999;;;;;;:::888999888777999???CCCDDDDDDBBB@@@===;;;888777777777333444555777777777666666444555888:::;;;;;;:::999::::::;;;<<<>>>@@@AAACCCIIIKKKMMMNNNOOOPPPSSSUUUSSSUUUVVVVVVTTTUUUYYY\\\hhhjjjlllnnnnnnnnnppprrrmmmlllkkklllnnnssswwwzzzjjjWWWTTTYYYVVVRRROOOLLLJJJJJJJJJGGGBBB;;;666333222222222888>>>XXX~~~qqqiiigggdddbbb^^^[[[WWWTTTRRRPPPMMMKKKHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCCCCDDDGGGHHHIIIHHHHHHIIIKKKLLLKKKJJJHHHFFFHHHGGGGGGHHHIIIIIIGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFIIIHHHGGGFFFFFFFFFFFFFFFKKKKKKLLLKKKKKKLLLPPPSSSMMMPPPTTTUUUXXXbbbqqq}}}wwwnnnjjjpppxxxwwwlll```aaa[[[VVVQQQPPPOOOJJJ@@@777222222222222222222222222---888888777GGG\\\sss~~~pppiiibbbfffiiihhhccc```aaaddd[[[WWWQQQKKKFFFBBB>>>;;;222111000///............---------...000333555666;;;;;;<<<<<<======>>>>>>>>>???>>><<<999777777888999::::::;;;;;;:::::::::666555666888<<<@@@AAAAAA@@@>>><<<999777555555555666555333333555666555444666666888:::;;;<<<======;;;;;;<<<>>>AAACCCCCCCCCDDDEEEGGGKKKNNNQQQTTTUUUQQQQQQRRRSSSUUUXXXZZZ[[[fffhhhkkklllllllllnnnooolllnnnooopppqqqtttxxx{{{~~~{{{nnn[[[[[[ZZZZZZXXXSSSKKKGGGFFFGGGJJJCCC<<<999666222222555<<>>>>>>>>>>>??????===999777666777666777999:::;;;;;;;;;;;;888777777999===AAACCCCCC???===;;;888666444444444777555444444555666666555666777888:::;;;<<<======;;;;;;<<<>>>AAABBBCCCCCCDDDFFFHHHKKKNNNPPPSSSTTTRRRRRRSSSTTTVVVYYY[[[\\\bbbdddggghhhhhhiiijjjkkkjjjkkkmmmmmmnnnppptttvvv|||~~~jjjXXXXXXZZZ[[[YYYSSSLLLGGGGGGHHHHHHAAA;;;999666333333777<<>>>>>======>>>??????===999666555555333555777999:::;;;;;;;;;999888888:::>>>BBBDDDEEE>>><<<:::777555444444333888666555555666777777666666777888:::;;;<<<<<<<<<;;;<<<===>>>@@@BBBCCCCCCEEEFFFHHHJJJMMMOOOQQQRRRRRRSSSSSSUUUWWWYYY[[[]]]```bbbdddeeeeeefffggghhhjjjkkklllllllllmmmpppssswwwzzz~~~|||{{{zzzyyy{{{}}}zzzfffVVVWWW[[[[[[ZZZTTTMMMHHHGGGIIIFFF@@@:::888555333555999>>>aaawwwvvvtttsssrrrssstttuuutttssssssuuuxxxzzz{{{{{{yyy{{{}}}~~~~~~zzzyyyxxxvvvrrrnnnkkkkkkkkklllnnnqqqtttvvvuuuwwwyyyyyyxxxxxxyyyzzzzzzzzzzzz{{{}}}vvvrrrttt{{{zzzjjjddd\\\SSSOOOMMMIII@@@888555444333333333333333333666444:::OOOiii~~~wwwtttuuuvvv{{{pppbbbaaaaaacccddddddbbb```\\\XXXQQQKKKFFFAAA===:::444333222111000000000000////////////000222444555888999;;;===>>>>>>======>>>??????===999666444444333444777999::::::999999999888888:::???CCCEEEFFF>>><<<:::777555555444444888777555555777888777666666777888999:::;;;;;;;;;;;;<<<>>>???@@@AAABBBDDDFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTVVVYYY[[[\\\___aaadddeeedddeeefffgggjjjkkkllllllkkkmmmooorrrtttwwwzzz{{{zzzwwwvvvuuuwwwyyy|||~~~xxxbbbTTTYYY\\\\\\ZZZUUUMMMIIIHHHIIIGGGAAA<<<999555222555:::CCClllvvvrrruuummmggg```VVVQQQMMMHHH@@@999555444444333333333444444666666@@@ZZZwwwvvvttttttpppiiifffhhhccc```fff{{{pppdddddddddeeefffeeecccaaa]]]XXXQQQKKKFFFAAA<<<999444333222111000000000000------...///111444777888888999:::<<<===>>>=========>>>???===:::666444444444666888999999888777555777666777;;;???CCCDDDEEE>>>===;;;888777666666666888777555555777888777666666777888999:::;;;;;;;;;;;;===???@@@??????BBBDDDFFFFFFHHHIIIKKKMMMNNNOOOPPPPPPQQQSSSUUUWWWYYYZZZ^^^```bbbcccccccccdddeeegggiiijjjjjjjjjkkkoooqqqtttvvvyyyyyywwwuuutttssswwwyyy|||}}}~~~zzzaaaSSSZZZ\\\\\\ZZZUUUMMMIIIHHHIIIIIICCC>>>:::555222555<<>>???;;;<<<>>>===:::777555444555666999::::::888666444444555888===AAADDDDDDCCC>>>===;;;999777777777777888666555555666777777666666777888999:::::::::::::::===@@@@@@>>>>>>AAADDDEEEFFFGGGIIIKKKLLLNNNNNNOOOOOOPPPRRRTTTVVVXXXYYY\\\^^^```aaa``````aaabbbbbbccceeefffgggjjjnnnqqqvvvxxxyyyyyywwwuuusssssswwwzzz}}}~~~gggUUUXXX[[[[[[ZZZTTTMMMHHHGGGIIIIIIDDD???;;;666333888@@@[[[xxx~~~|||{{{rrrrrrvvvxxxjjjcccZZZRRRMMMFFF@@@;;;444444444444444444555666777???UUUwwwlllfffiiikkkiiieeebbbbbbccc^^^YYYRRRKKKFFFAAA<<<999222222111000////////////.........000222555777999999999888999:::<<>>AAA@@@>>>>>>AAADDDDDDDDDFFFHHHJJJLLLNNNOOOPPPPPPQQQRRRUUUWWWYYYZZZ]]]___aaaaaa``````aaabbb___aaaccceeegggkkkpppssswwwyyyzzzyyywwwtttssssssvvvyyy|||www]]]XXXZZZ[[[YYYSSSLLLGGGGGGHHHFFFCCC???<<<777666===FFFkkk~~~~~~|||vvvqqqqqqyyyjjjcccZZZRRRLLLFFF@@@<<<444444444444444555666666999FFFbbbjjjfffjjjmmmjjjddd```aaaccc^^^YYYRRRKKKFFF@@@<<<888222111000///............000//////000222444666777:::999888777999<<>>AAAAAA>>>===AAADDDCCCDDDEEEHHHJJJLLLNNNOOOQQQQQQRRRSSSVVVXXXZZZ[[[```aaacccdddcccbbbcccddd___aaadddgggjjjnnnssswwwxxxyyyzzzyyywwwtttsssssstttxxx|||eeeYYYZZZZZZXXXSSSLLLGGGFFFGGGDDDAAA>>><<<888888@@@KKKuuu{{{sssqqqsssyyyiiicccZZZRRRKKKEEE@@@<<<444444444444444555666777@@@OOOllloookkkjjjiiieeeaaa___^^^___]]]ZZZTTTMMMFFF@@@===;;;222111000///............,,,---...///000333888;;;888888888999:::;;;=========>>>>>><<<999666444444222333666:::===;;;666111444777>>>EEEJJJKKKHHHDDD???:::444333666888777555555555555555555666777777888888888999:::;;;<<<===<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPOOOPPPRRRTTTWWWYYYZZZ[[[^^^```ccceeedddcccccccccbbbccceeehhhjjjoootttxxx~~~}}}{{{yyywwwvvvuuuuuussswww|||lllYYY^^^^^^[[[TTTLLLFFFDDDEEEEEEDDD===999999666???UUUwww{{{qqqqqqqqqwwwuuufff[[[XXXQQQCCC;;;===777666333222444777777444DDD\\\zzz|||ooohhhiiigggdddaaa^^^^^^___[[[WWWQQQJJJCCC>>>:::888333222111000000/////////,,,---///000000222666999888888888999:::;;;<<<===999::::::888555333333444555555777;;;===<<<777333444777>>>EEEJJJKKKIIIFFF@@@:::555444666888777555666666555555666666777888777777777888999:::;;;<<<<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPPPPPPPQQQSSSVVVXXX[[[\\\\\\^^^bbbcccbbbaaaaaaaaabbbdddfffiiikkkpppuuuyyy~~~}}}{{{yyywwwvvvuuuuuurrruuu{{{mmm___^^^^^^[[[UUUMMMGGGFFFGGGGGGGGG???999777333???XXX{{{|||{{{~~~sssiiihhhnnnzzznnn```ZZZRRRDDD<<<;;;555444333222555777888777OOOjjjnnneeefffeeeccc```^^^^^^^^^ZZZVVVPPPIIIBBB===999777444333222111000000000000222444666666666777999;;;888888888888999;;;<<<===999999777555222222444666888888999;;;<<<;;;888555444777===EEEJJJLLLJJJGGG@@@<<<777555666777666444777666666666666777888888666666666777888999;;;;;;<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPQQQQQQQQQRRRTTTXXX[[[]]]\\\___bbbcccbbbaaaaaabbbccceeegggiiilllpppvvvzzz|||{{{zzzxxxwwwuuuttttttppptttzzz~~~llleee]]]]]][[[UUUNNNHHHGGGHHHGGGIIIBBB:::666555GGGeeezzzppppppvvv}}}jjjfffgggqqq}}}vvvccc[[[SSSGGG===:::333222333444555777999:::UUUrrrlllbbbccccccbbb___]]]]]]]]][[[WWWQQQJJJCCC>>>:::888333333222111000000000000333555888999888888999:::888888888888999;;;<<<===>>><<<999555222222444777999::::::;;;;;;:::888666444777>>>FFFKKKMMMKKKHHHAAA===888555555666555444777777777777777888888999777777777777888:::;;;<<<<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPRRRQQQQQQQQQTTTWWW[[[^^^^^^aaadddeeeeeedddcccdddbbbdddfffhhhkkkpppuuuyyyzzzzzzyyyxxxwwwuuutttsssrrruuuzzz~~~wwwfffeee\\\\\\[[[UUUMMMHHHHHHIIIEEEHHHBBB;;;999<<>>YYYuuuiii```aaabbbaaa___]]]\\\\\\ZZZWWWQQQJJJCCC===:::888222222000///////////////...000222333333333444555888888888999:::;;;======BBB@@@<<<666222111222555888999;;;;;;:::888777666444888???GGGMMMNNNKKKGGGAAA===999666555555666666777777777777777888888999888888888999:::;;;<<<===<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPRRRQQQQQQQQQTTTWWW[[[^^^___aaadddfffeeedddddddddaaabbbeeegggjjjnnntttxxxyyyyyyyyyyyywwwvvvtttssstttwww{{{~~~nnn___aaa\\\\\\ZZZTTTMMMHHHGGGHHHDDDGGGBBB:::999@@@]]]vvveee___cccnnn}}}zzznnnkkkpppyyyqqqaaaWWWMMMAAA:::777555666888666444:::DDDggg~~~fff___aaabbbaaa___\\\[[[[[[YYYUUUOOOHHHAAA<<<888666222111000///............---///111222333444666888::::::::::::;;;===>>>???CCCAAA===777222000111222666999<<<===;;;999777777444999AAAJJJOOOOOOIIIEEE???===:::777555555666777777666666666666777888888888888888999:::;;;======<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPQQQQQQQQQRRRTTTXXX[[[]]]]]]```cccdddcccbbbbbbccc```bbbdddfffiiimmmssswwwyyyyyyzzzzzzyyywwwuuutttvvvxxx{{{}}}lll\\\^^^]]]]]][[[UUUNNNHHHGGGHHHEEEHHH@@@999999BBB```vvvggg```eeeppprrrkkklllttt~~~hhhZZZNNNBBB999999666777999666444>>>LLLuuueee```aaacccbbb___\\\ZZZZZZYYYVVVPPPIIIBBB<<<999777333222111000///////////////000222444555888<<>>???@@@CCCBBB???999555222333555444999===???===:::999999444:::DDDMMMQQQOOOHHHBBB>>>===:::777555666777999666666555555666666777888777777888888999;;;<<<===<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPPPPPPPQQQSSSVVVXXX[[[\\\]]]```cccddddddcccbbbcccaaabbbeeegggiiinnnssswwwyyyzzz{{{{{{zzzxxxvvvtttuuuwwwzzz}}}rrr______``````^^^XXXOOOJJJHHHIIIGGGHHH@@@:::>>>IIIhhhvvvllleeeiiivvvxxxnnnlllqqq{{{kkk[[[OOODDD<<<999666777999666555CCCVVV~~~}}}fff```bbbdddbbb___\\\ZZZYYY\\\XXXRRRKKKDDD???;;;999444333222111000000000000,,,...000111333888===AAA<<<<<<<<<<<<===???@@@AAAEEEDDDAAA===999777888999444999???AAA@@@<<<;;;:::444;;;EEEOOOSSSOOOGGG@@@===<<<:::777666666888:::555555555555555666777777666666777777888999;;;<<<<<<<<<===>>>???@@@AAAAAABBBDDDGGGHHHIIIKKKNNNPPPOOOPPPRRRTTTWWWYYYZZZ[[[___bbbeeeffffffeeeeeeeeebbbcccfffhhhjjjoootttxxxyyyzzz{{{|||{{{yyyvvvuuusssuuuyyy|||xxxdddbbbcccccc```ZZZQQQKKKJJJJJJGGGGGG@@@===DDDQQQqqqvvvqqqiiimmmzzzuuuuuuttttttwww~~~sssnnnooowwwiiiYYYOOOGGG@@@888444666999666777HHH]]]{{{zzziiiccccccbbbaaa```___^^^]]]ZZZVVVQQQJJJCCC>>>:::999555333222111111111///.../////////000444999===@@@===<<<;;;::::::;;;===>>>DDDBBB@@@===:::999777777888777;;;CCCDDD===:::<<<;;;===BBBIIIMMMKKKDDD???<<<;;;999777555555555555555333111333666999999777;;;999888999<<<>>>===;;;======>>>???@@@AAAAAABBBAAABBBEEEGGGJJJLLLMMMMMMMMMNNNPPPQQQRRRTTTXXX[[[``````aaaccceeefffeeecccfffdddfffkkknnnooorrrvvvzzzzzzzzzyyyyyyvvvssspppqqquuuzzzkkklllmmmiiiaaaXXXQQQLLLIIIIIIFFFIIIDDD;;;===VVV{{{sssgggeeedddooo}}}{{{tttoooqqqnnnjjjhhhkkkqqqxxx}}}yyyqqqnnnrrrxxxsssaaaWWWOOOGGG@@@;;;888555888999555IIIoooxxxfff{{{jjjeeedddcccaaa___]]]\\\[[[YYYVVVPPPJJJCCC>>>:::888555333111111111111///---.........000333777;;;>>>===;;;:::999999;;;===>>>BBBAAA@@@>>>;;;999888777888777;;;BBBCCC===:::;;;999<<>>@@@AAABBBBBBBBBCCCEEEHHHJJJLLLMMMNNNOOOPPPQQQRRRRRRTTTXXX[[[``````bbbccceeefffeeedddfffccceeejjjllllllooosss|||zzzzzz}}}xxxqqqsssvvv{{{pppnnnmmmiiibbbYYYQQQLLLJJJIIIFFFHHHDDD<<>>:::888555333111111111111///---.........///222555999;;;;;;:::999888999:::<<<===>>>>>>===<<<:::888666555777888;;;AAAAAA===:::;;;777<<>>???AAABBBBBBBBBCCCFFFHHHKKKMMMNNNNNNQQQRRRSSSSSSSSSTTTXXXZZZ___```bbbccceeeeeeeeedddeeebbbccchhhjjjjjjmmmrrr|||yyyyyyzzzqqqsssvvv{{{uuupppmmmjjjcccZZZRRRLLLKKKKKKGGGGGGBBB===FFFeeemmm^^^\\\aaammm|||zzzyyy|||wwwuuurrrooommmiiieeeaaa___]]]ZZZXXXXXX[[[___aaadddfffkkkpppwww|||}}}~~~tttppprrrwwwwwwfff^^^UUUGGG;;;:::888555888===>>>WWW|||rrrmmmcccbbbaaa___]]]\\\ZZZZZZYYYVVVRRRKKKEEE???;;;888444222111000111000///---/////////000222555777999:::999888888888:::<<<===:::::::::999777555333222666888;;;???@@@===;;;:::777===EEELLLMMMIIIBBB<<<<<<;;;999777555555555555333444666888:::999888666777777777888:::;;;;;;;;;:::;;;<<<===???@@@BBBBBBBBBDDDFFFIIIKKKMMMNNNOOOQQQRRRRRRRRRRRRSSSVVVYYY]]]___bbbddddddddddddeeedddaaabbbgggjjjkkkoootttzzzyyyyyy|||~~~wwwqqqrrrtttyyy~~~uuuooollljjjeee\\\SSSMMMKKKLLLJJJHHHBBB???MMMnnniii[[[ZZZaaannn~~~~~~|||zzzuuusssuuuppplllhhhdddaaa___\\\YYYXXXVVVTTTRRRRRRSSSVVVWWWYYY[[[^^^bbbfffjjjpppsssrrrwwwwwwoooiiiqqqzzz~~~}}}~~~}}}vvvuuuxxxzzzjjjbbbYYYKKK???::::::666888===BBB\\\ssssss{{{nnnooouuu{{{~~~zzz~~~ooo_________^^^]]]\\\\\\[[[ZZZWWWSSSMMMGGG@@@;;;999444222000000000000...---000000000111333666888999:::999888888888:::<<<>>>:::::::::999777555444333555888;;;=========;;;999999???IIIPPPPPPKKKCCC>>><<<;;;999777555555555555222444777999999888777666666777888999999:::;;;<<<;;;;;;<<<>>>???AAABBBBBBBBBCCCFFFHHHKKKMMMNNNNNNOOOPPPQQQQQQPPPRRRUUUWWW\\\___bbbdddccccccdddfffcccaaabbbgggkkkmmmrrrxxxzzz{{{|||{{{xxxvvvttttttsssuuuyyy}}}pppkkkkkkkkkggg^^^TTTNNNMMMNNNLLLIIIBBBBBBTTTxxx|||dddZZZ\\\cccqqq|||vvvuuusssooommmmmmhhhddd___ZZZXXXVVVTTTRRROOONNNLLLKKKKKKMMMOOOPPPUUUWWWZZZ\\\]]]aaagggkkkgggnnnxxx|||nnnooorrrvvvyyy{{{{{{{{{wwwxxxxxxzzz{{{{{{{{{zzzxxxwwwxxxzzz}}}{{{vvvvvv~~~|||lllccc[[[MMMBBB:::;;;777777<<>><<<999888666666555444999;;;;;;<<<===<<<888:::BBBMMMTTTSSSMMMEEE@@@<<<;;;999777555555555555222444777777666555666666555777999:::::::::<<<>>>======>>>???@@@AAAAAABBBAAABBBEEEGGGJJJLLLMMMMMMMMMOOOOOOPPPPPPQQQTTTWWWZZZ^^^bbbdddcccbbbdddgggeeebbbbbbgggkkknnnsssyyy{{{~~~~~~{{{vvvsssuuuwwwvvvxxxzzz~~~zzzjjjhhhkkkkkkhhh```UUUNNNNNNOOONNNIIICCCFFF]]]sss^^^YYY___eeettt|||tttnnnmmmlllhhheeeeee```\\\WWWSSSQQQOOONNNLLLKKKJJJJJJJJJKKKNNNQQQSSSVVVYYY\\\]]]]]]___eeeiiimmmuuu|||vvvuuu~~~sssggg[[[MMMBBB999<<<888777<<>>@@@AAA>>>;;;777555444555555444999;;;999:::===<<<777:::CCCOOOVVVTTTMMMEEE@@@<<<;;;999777555555555555222444666555444333555777555888:::;;;:::;;;===@@@???@@@@@@@@@AAAAAAAAAAAA@@@AAADDDFFFIIIKKKLLLLLLMMMNNNOOOPPPQQQSSSVVVYYYYYY^^^cccdddbbbbbbdddggghhhddddddgggkkklllqqqwwwzzz{{{|||{{{xxxvvvuuuvvvvvvwwwzzz~~~rrrfffhhhjjjllljjjaaaVVVOOONNNQQQNNNIIIEEELLLgggkkkWWWVVV```fffuuuvvvmmmffffffeeebbb^^^]]]XXXTTTPPPMMMKKKJJJIIIGGGIIIHHHHHHIIILLLQQQVVVYYYZZZ^^^bbbcccbbbccchhhmmmvvv~~~xxxxxx~~~qqq___MMM@@@777;;;999888>>>HHHcccoooeeerrr{{{lllccc^^^]]]ZZZYYY```llltttuuu{{{sss______^^^\\\[[[YYYXXXWWWUUUTTTPPPKKKDDD===888444333111000///000///...,,,+++,,,...000333555777777;;;:::999999:::===???AAA@@@===888333111000222333333999;;;999999===<<<777999CCCPPPVVVUUUMMMEEE@@@<<<;;;999777555555555555222444555444222222444777555888;;;;;;;;;;;;>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCFFFHHHJJJKKKLLLMMMNNNPPPQQQRRRTTTXXX[[[YYY^^^cccdddbbbaaadddhhhjjjfffeeegggiiijjjnnntttvvvvvvwwwyyy{{{zzzuuuqqqsssuuuxxx|||oooeeehhhjjjllljjjbbbWWWOOOOOOQQQNNNIIIFFFOOOmmm|||eeeSSSTTT```fffuuuqqqhhhaaaaaaaaa]]]ZZZXXXSSSPPPLLLJJJHHHGGGFFFDDDCCCBBBBBBCCCHHHNNNTTTXXX___dddiiiiiihhhiiimmmrrrzzz|||||||||eeeNNN@@@555;;;:::999@@@KKKfff~~~~~~mmmiiivvvwwwjjjdddeeeaaaZZZUUUZZZgggoooqqqmmmvvvqqq^^^]]][[[[[[\\\\\\ZZZYYYVVVUUUQQQLLLFFF>>>888444000//////............///------...000333777:::<<<<<<:::888888:::<<<===>>>???>>><<<888444333444555666999;;;:::777666777999999CCCMMMRRRTTTPPPGGG>>>===<<<:::666222111333555444555555555333333555777::::::999888888;;;@@@DDDEEEBBB???===<<<>>>@@@BBBEEEFFFGGGHHHHHHJJJLLLOOOOOOOOOPPPPPPRRRTTTWWWXXX\\\```eeefffdddcccdddfffdddeeefffhhhkkknnnpppqqquuuwwwyyyxxxvvvsssrrrqqqqqqssswww{{{qqqhhhssspppnnniiibbbZZZSSSPPPOOOJJJIIINNNccciiiXXXUUUYYY^^^eeevvvvvvfffbbb]]]YYYUUURRRNNNKKKJJJGGGDDDCCCDDDCCC@@@===>>>??????@@@BBBFFFLLLPPPVVV\\\eeelllppppppooommmvvv}}}}}}|||}}}xxxuuuyyygggLLLBBB;;;;;;;;;;;;???RRRuuu{{{pppyyytttllloooxxxnnnddd]]][[[]]]eeennnnnnkkkyyyooo___]]]\\\\\\\\\\\\[[[YYYVVVTTTQQQLLLFFF>>>888555222111000///..................///111444777:::<<<<<<:::888888:::<<<======::::::999777444333444555777999;;;;;;999777888999===GGGQQQVVVWWWSSSJJJAAA>>>===:::777333333444666555666666555444333555666;;;;;;999888888;;;AAAFFFEEECCC@@@>>>===???AAACCCDDDFFFHHHIIIIIIJJJLLLNNNPPPPPPPPPQQQRRRUUUWWWXXX^^^bbbfffgggdddcccccceeedddeeefffhhhkkknnnppprrrxxxzzz||||||yyywwwuuuuuuqqqsssvvv{{{sssiiisssrrrpppkkkddd\\\UUURRRQQQPPPNNNQQQddd~~~fffWWWTTTXXX\\\gggxxxxxxlllaaa^^^YYYUUURRRNNNKKKHHHGGGEEEBBBAAABBBAAA>>>;;;999:::999999:::>>>CCCGGGNNNTTT^^^lllxxx}}}|||yyyuuuxxxzzzyyytttpppooooooooo}}}yyyyyy{{{mmmgggppp}}}yyy{{{iiiPPPFFF;;;:::::::::AAAXXX~~~yyyssslllppp~~~yyyqqqggg\\\XXX___jjjlllkkkwwwqqq___^^^\\\\\\]]]]]][[[ZZZVVVTTTQQQLLLEEE>>>999555333222111000////////////......///111444777:::<<<<<<:::888888:::<<<======:::;;;;;;999666444444444777:::<<<===;;;:::999:::>>>HHHRRRWWWWWWTTTJJJAAA======;;;888555444666888666777777666555444444666<<<;;;999888888<<>>===;;;999999999888777777:::???CCCGGGKKKUUUfffwww|||wwwwwwvvvtttqqqooommmlllaaakkk}}}xxxnnnooozzzqqqcccZZZ]]]nnnvvvrrrtttppp}}}}}}{{{|||lllTTTHHH<<<999888:::EEE___~~~ppplllppp||||||yyynnn^^^TTTZZZeeepppnnnzzzuuu^^^]]][[[[[[\\\\\\ZZZYYYVVVTTTPPPKKKEEE???999666222222111111000111111111......///000333666888:::;;;:::888999;;;======<<<@@@AAABBB???;;;777444333888:::===>>>>>>===;;;:::<<>><<<<<<;;;888555444555777666777888777555444444555<<<;;;999888999===CCCHHHDDDCCCAAA@@@@@@AAACCCDDDAAAEEEIIIKKKLLLLLLMMMMMMQQQQQQQQQRRRSSSVVVXXXZZZ^^^cccgggiiifffddddddeeeeeeeeefffhhhkkknnnrrrtttyyy{{{~~~}}}zzzxxxwwwtttvvvyyy}}}~~~zzznnntttuuusssooohhh___YYYVVVUUUSSSQQQUUUhhh}}}iii\\\WWWYYY]]]hhhxxx{{{hhh[[[UUURRRNNNKKKHHHFFFCCC@@@AAA@@@>>>===<<<;;;:::999777777777666666999>>>BBBDDDGGGOOO[[[gggoooqqqqqqsssssstttwwwxxxwwwtttqqqdddfffnnn|||uuuooozzzwwwlllaaa\\\bbbuuu}}}}}}zzz}}}ttttttmmmyyy{{{~~~pppVVVEEE<<<999888<<>>===;;;:::999999333333333333444777===AAACCCGGGLLLOOORRRWWW]]]bbbgggkkkqqqxxx{{{yyysssnnnbbb___bbbmmmwww|||~~~vvvyyyuuueeeYYYWWWfffwwwzzzppphhhfffiiinnntttxxx{{{||||||yyywwwuuuppp{{{~~~}}}|||}}}vvvXXXCCC<<<999999>>>JJJ___}}}wwwsssgggeeehhhgggfffhhhjjjgggaaa^^^___pppqqq{{{ooo^^^\\\[[[[[[[[[[[[ZZZXXXVVVTTTPPPJJJDDD???;;;888000000000000111222333444---......///111444777888:::999999:::<<<======;;;:::<<<>>>>>>;;;999777777777999<<<@@@BBB@@@<<<888888BBBLLLRRRSSSPPPGGG===;;;;;;:::888444222222333222444666777555444444444666888999::::::===AAADDDBBBAAAAAA@@@@@@AAABBBCCCBBBEEEIIIKKKLLLMMMNNNPPPRRRRRRRRRSSSUUUWWWYYY[[[[[[```gggjjjjjjhhhhhhiiifffeeefffgggjjjoootttwww{{{}}}{{{wwwyyy|||~~~qqqvvvuuusssoooggg___YYYUUUTTTPPPMMMPPPccctttaaaXXXRRRTTTZZZgggvvv~~~}}}lll]]]YYYMMMKKKGGGEEEDDDBBB@@@>>>===>>>>>>===:::999999:::444444444444555999???CCCCCCGGGJJJIIIFFFIIIPPPWWW^^^eeepppxxxzzzuuummmhhhZZZWWW\\\hhhtttyyyzzz{{{zzzzzzwwwcccSSSPPP```ttt~~~yyyqqqhhhaaa```eeellluuu|||www{{{|||\\\DDD===::::::@@@LLL^^^uuu~~~yyy~~~mmmaaa```cccdddaaabbbiiimmmhhh```\\\rrrvvvjjj```^^^]]]]]]]]]]]]\\\ZZZVVVTTTOOOJJJDDD???;;;999222222111000000000000000//////000111333666888::::::999999:::<<<===<<<;;;777999;;;:::999777777777666888;;;@@@CCCAAA<<<777666@@@KKKQQQRRRPPPGGG>>>======<<<999555222111222///222555666555444444444333555888:::;;;===@@@BBB@@@@@@@@@@@@@@@AAABBBBBBCCCEEEHHHJJJKKKMMMPPPRRRSSSSSSSSSTTTUUUXXXZZZ[[[\\\bbbhhhkkkjjjhhhggghhhffffffeeegggjjjooouuuxxx{{{}}}|||vvvxxx{{{~~~}}}ooowwwvvvtttooohhh```YYYVVVUUURRRNNNPPPbbblll[[[TTTPPPTTT\\\hhhwww~~~}}}yyybbbUUUSSSJJJHHHEEECCCBBBAAA???===;;;===>>><<<999777888:::666666666555666999>>>BBBBBBEEEGGGFFFDDDEEEHHHKKKTTT___llluuuuuuooohhhdddUUURRRVVVcccqqq{{{|||tttxxxuuubbbSSSOOO]]]qqq~~~vvvmmmiiihhhnnnyyyyyywwwwwwxxx|||^^^FFF>>>::::::AAAMMM^^^tttzzz~~~{{{ggg]]]\\\^^^___]]]```iiinnnjjjaaa\\\ooovvvhhhbbb```____________^^^\\\VVVTTTOOOIIIDDD???;;;999555444222000///...------111111222333555777:::;;;999999999;;;======<<<;;;:::;;;<<<:::777555555555555777;;;@@@CCCAAA;;;666333===IIIOOOQQQNNNFFF===??????>>>;;;666333111222---000444555555444444555111444888;;;<<<===>>>@@@????????????@@@@@@AAABBBDDDFFFHHHIIIJJJMMMPPPSSSSSSSSSSSSTTTVVVXXXZZZ\\\^^^cccjjjllljjjgggffffffffffffeeegggjjjpppuuuxxxyyy}}}~~~{{{zzzuuuwwwzzz}}}vvvmmmxxxwwwuuupppiiiaaaZZZWWWVVVSSSOOOQQQccchhhXXXSSSQQQVVV___iiixxx{{{|||vvv\\\NNNMMMHHHFFFCCCAAA@@@???>>><<<:::<<<===;;;888666777999444444222111000333777;;;CCCCCCDDDEEEFFFEEEBBBAAAHHHTTTdddllllllgggcccaaaSSSNNNOOOYYYjjjzzz{{{lllgggqqqpppbbbUUUOOOXXXhhhzzz}}}uuuqqqnnnvvv~~~|||pppmmmqqq}}}vvvvvv~~~yyy]]]GGG???;;;999AAANNN```vvvvvv~~~xxxdddZZZZZZ\\\YYYXXX]]]gggmmmiiibbb^^^fffooo}}}zzzfff^^^^^^^^^]]][[[ZZZZZZZZZVVVSSSOOOJJJFFF@@@;;;777222111000//////.........000000///000222555888:::<<<;;;:::<<<===>>><<<;;;<<<:::777444222333444555555777999;;;;;;:::888666888???HHHNNNOOOJJJDDD@@@AAA@@@===:::777555333222333333444444444555555555666777999::::::;;;===>>>======>>>???@@@AAAAAABBBDDDFFFHHHJJJKKKMMMPPPRRRTTTSSSTTTUUUVVVYYY[[[]]]```dddjjjlllllliiigggfffddddddeeegggkkkoootttvvvxxx~~~{{{uuutttvvvzzz~~~xxxnnnqqqyyy{{{yyyuuuoooggg```[[[WWWTTTVVVddd}}}cccSSSOOOPPPXXXbbbrrr{{{{{{~~~fffUUUPPPJJJDDDCCCAAA???>>>===<<<<<<:::::::::999888777666555666444222000111333666888<<>>???>>>===;;;999666333222222333444555666999:::;;;999777666888>>>GGGNNNOOOKKKEEE@@@@@@???<<<999777555333333111111222222222333333333444666888999999:::<<<=========>>>???@@@AAAAAABBBCCCFFFHHHJJJKKKMMMOOORRRTTTSSSTTTUUUVVVYYY[[[]]]```dddjjjlllllliiigggfffccccccccceeeiiimmmqqqsssvvv|||~~~~~~yyysssuuuwwwzzz~~~uuummmpppvvv}}}zzzuuuooohhhbbb\\\ZZZXXX^^^ooo~~~```RRRPPPSSS[[[eeerrr{{{~~~yyy{{{{{{aaaRRRMMMHHHDDDCCCAAA???>>>===<<<<<<;;;;;;;;;:::999888777666666444222000111333666888;;;>>>@@@???;;;:::<<>>DDDOOObbb|||rrr{{{{{{jjjqqq{{{|||xxxjjj]]]UUUTTTUUUUUUVVV\\\jjjvvvwwwooogggdddfffppp{{{pppddd^^^hhhvvvzzzssslllttt|||~~~ttt______^^^]]]\\\ZZZXXXXXXVVVSSSOOOJJJFFF@@@;;;777222111000//////........./////////000222555888:::888888999;;;>>>@@@@@@???:::888666333222222222333444555888::::::999777666777===FFFMMMOOOLLLEEEAAA>>>===;;;999666555444333222222222222333333333333444555777888888999;;;=========>>>???@@@AAAAAABBBCCCEEEHHHJJJKKKLLLOOOQQQTTTTTTTTTTTTVVVXXX[[[\\\aaaeeejjjlllkkkiiigggfffccccccdddeeehhhlllppprrrvvv|||~~~~~~yyysssuuuwwwzzz~~~xxxrrrvvv{{{|||vvvoooiiiccc^^^\\\WWWaaauuuwww[[[QQQRRRVVV___hhhttt~~~}}}zzz{{{www]]]OOOLLLGGGCCCBBBAAA???>>>=========<<<<<<<<<;;;:::999888777555444222000111222555777999<<<>>>===:::999;;;>>>AAAIIIQQQZZZeeeppptttrrr]]]JJJ===>>>BBBHHHYYYkkksssxxx~~~rrrccc\\\dddqqq{{{|||ooo^^^LLLHHHZZZqqq{{{pppmmmqqquuuggg___lll{{{jjjaaa___mmm~~~ooo]]]aaaxxxxxxcccOOO@@@===>>>DDDOOObbb}}}ssszzzxxxbbbhhhrrrzzzzzzxxx}}}zzzkkk^^^UUURRRQQQRRRTTTTTT[[[jjj{{{}}}uuujjjjjjsss~~~|||kkk___WWW\\\fffjjjhhheeehhhppp}}}}}}ttt___^^^^^^^^^^^^]]][[[ZZZVVVSSSOOOJJJFFF@@@;;;777222111000///.....................///111555888:::999888999<<>>???@@@AAAAAABBBCCCEEEHHHIIIJJJLLLOOOQQQTTTTTTTTTTTTVVVXXXZZZ[[[aaaeeeiiikkkjjjhhhgggffffffffffffgggjjjmmmqqqsssyyy~~~{{{uuuuuuwwwzzz~~~}}}vvv{{{|||wwwpppiiiccc___]]]VVV^^^sssqqqXXXPPPRRRVVV___hhhwww~~~}}}}}}vvv\\\MMMLLLHHHCCCBBBAAA???>>>=========<<<<<<;;;;;;:::999777666444333111000000222444555888:::;;;;;;::::::;;;===???FFFPPP[[[kkk{{{iiiRRRBBBBBBBBB???KKK^^^iiiqqqzzzttteee^^^gggsssvvvxxx{{{eeeNNNGGGXXXmmm}}}vvvttt}}}xxxmmmlllqqqtttfff```mmm~~~kkkaaa___kkk|||nnn\\\^^^uuu{{{|||zzzeeeQQQ???<<<<<>><<<;;;999777666555555555333555777:::::::::888777555:::BBBKKKPPPNNNGGGAAA>>>===;;;999777555555444444444555555555666666666555777999:::::::::<<<>>>======>>>???@@@AAAAAABBBBBBEEEGGGIIIJJJLLLNNNQQQTTTTTTSSSTTTUUUWWWYYYZZZ```dddhhhjjjiiigggfffffffffeeefffgggiiimmmppprrryyy~~~|||uuutttvvvyyy~~~uuuzzz}}}xxxqqqjjjccc___\\\XXXZZZmmmoooVVVNNNPPPTTT\\\eeeuuu|||~~~|||sssYYYKKKJJJGGGBBBBBB@@@???>>>>>>>>>>>>::::::::::::999777666555444333111000000111222333777888999:::::::::;;;===;;;AAAJJJUUUeeevvvnnnVVVFFFEEEBBB<<>>===<<<:::999777666666666333555888:::;;;;;;999888444888@@@JJJPPPOOOHHHBBB???>>><<<:::777666555444222333333333444444444444666777999::::::;;;===???======>>>???@@@AAAAAABBBBBBDDDGGGIIIJJJKKKNNNPPPTTTTTTSSSTTTUUUWWWXXXZZZ___bbbfffhhhgggeeeeeeeeebbbbbbcccdddgggkkkoooqqquuu{{{~~~~~~}}}xxxrrrrrruuuyyy}}}xxxzzz{{{tttllleee^^^[[[SSSPPP```oooUUULLLNNNQQQYYYbbbppp{{{{{{|||{{{}}}qqqVVVHHHGGGCCCBBBAAA@@@???>>>>>>>>>>>>:::::::::999888777666555333222111000000000111222555555666777888999:::;;;<<<@@@FFFNNN[[[jjjssstttgggUUUGGGDDD@@@;;;@@@LLLYYYggguuu}}}tttddd^^^gggtttrrruuu|||bbbQQQYYYjjjtttwwwmmmfffbbbeeeppp|||vvvjjjkkkqqq{{{gggXXXTTT___lllhhh[[[YYYlllvvvjjjYYYZZZnnn~~~eeeRRRCCC???>>>FFFXXXvvvdddgggmmmqqqppppppxxxsss```SSSNNNOOOOOOPPPUUUYYY[[[aaappp~~~ssslllxxxyyyeee^^^[[[aaafffccc\\\XXX```gggqqqyyy|||yyyiii___]]]\\\^^^bbbaaa\\\XXXVVVSSSOOOJJJFFF@@@;;;777222111000//////.........,,,,,,---...111555888::::::999:::<<<@@@AAAAAA@@@<<<;;;:::999777666555555444666999;;;===<<<;;;:::333777???IIIQQQPPPIIIBBBBBB@@@>>>;;;888666555444333333333333444444444444555777999999999:::<<<>>>======>>>???@@@AAAAAABBBBBBDDDGGGHHHJJJKKKNNNPPPTTTTTTSSSSSSTTTVVVXXXYYY^^^aaadddfffeeedddddddddaaaaaabbbdddgggkkkooorrrrrrxxx{{{{{{zzzyyyuuuoooqqqsssxxx}}}{{{|||yyypppggg___ZZZNNNHHHYYY~~~nnnTTTJJJKKKOOOXXXaaaooozzz|||{{{}}}qqqVVVGGGFFFBBBAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;:::999888666666222222111000000000000000111111222333666777888888;;;???CCCIIISSS___ffffff```UUUIIICCC???===AAAFFFRRRcccuuu~~~uuuccc\\\dddpppsssuuuyyyhhhTTTZZZhhhpppvvv}}}sssfff[[[TTTVVVaaammm|||uuuhhhiiiqqq{{{gggVVVQQQYYYccc}}}~~~iii^^^^^^nnnuuuiiiWWWWWWkkk}}}gggRRRCCC???>>>EEETTTnnndddfffkkknnnlllmmmvvvuuueeeWWWPPPNNNNNNOOORRRYYY]]]___lll~~~vvvkkksssyyyddd\\\ZZZaaahhheee]]]WWW]]]eeeqqqyyy}}}}}}rrr```]]]\\\]]]```___YYYSSSVVVSSSOOOJJJFFF@@@;;;777222111000//////.........,,,,,,,,,...111555888;;;888888999<<<@@@CCCCCCBBB;;;:::999888777555444444555777:::<<<======<<<:::333666>>>IIIQQQQQQIIIBBBCCCBBB???<<<999777555444555555555666666666777777444666888888888999;;;=========>>>???@@@AAAAAABBBBBBDDDGGGHHHIIIKKKNNNPPPTTTTTTSSSSSSTTTVVVXXXYYY^^^```cccddddddcccccccccbbbbbbcccfffiiinnnrrruuuqqqwww{{{{{{zzzyyytttnnnooorrrwww}}}xxxyyy}}}tttiii```ZZZNNNJJJ[[[mmmRRRIIIJJJOOOXXXaaappp|||~~~}}}tttXXXJJJHHHCCCAAAAAA@@@???>>>>>>>>>???<<<<<<<<<;;;:::999888777222222111000000///000000///...///111333555666555555999===AAAKKKWWW]]]]]]___XXXMMMEEEAAABBBDDDEEEHHH\\\pppyyy|||wwwddd[[[bbbooouuuvvvxxx|||hhhTTTYYYfffmmmpppuuu|||}}}qqqcccYYYTTTUUU___iiixxx~~~tttggghhhpppyyyeeeVVVPPPVVV]]]iii~~~yyyeee^^^```ooovvvjjjXXXVVViii{{{hhhQQQAAA======BBBNNNdddaaadddhhhkkkjjjkkkuuuyyyjjj\\\SSSPPPOOOPPPOOOXXX^^^```kkk}}}ooorrr}}}fff]]]YYYaaaiiihhh___XXX[[[eeerrr{{{~~~~~~rrrmmmoooyyy}}}yyyxxxrrr}}}}}}ttt___]]][[[ZZZZZZYYYWWWVVVWWWTTTNNNIIIEEE@@@;;;777333222111000////////////,,,---......///333888;;;777777888:::===???>>>===???>>><<<:::888666555555;;;999999;;;======999555333666>>>IIIQQQRRRLLLDDD>>>???>>><<<888666555666222444666888999777555444444444555666888;;;===>>>======>>>???AAABBBCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNTTTSSSSSSSSSSSSUUUVVVWWWYYY]]]bbbeeeeeedddfffgggcccdddeeegggjjjooosssuuuuuuwwwzzz}}}}}}yyysssnnnsssvvvzzz{{{vvvzzz}}}{{{rrrjjj^^^TTTJJJGGGYYYhhhTTTOOONNNMMMTTT```ppp~~~ooo[[[NNNFFFBBBCCCBBBAAA????????????@@@@@@>>>===<<<<<<;;;999666333222111/////////000000111000000222444444333222111888@@@DDDFFFIIIOOOSSS[[[YYYPPPFFFAAACCCDDDCCCLLLYYYjjjssswwwyyyyyyccc```hhhppprrruuuyyy}}}jjjXXX[[[gggkkkmmmqqqsssvvvzzzwwwooodddZZZXXX]]]fffmmm}}}vvveeeeeeooottt]]]PPPNNNTTTYYYaaalll}}}{{{eee]]]___mmmqqqeeeUUUWWWmmmcccOOOFFF???>>>FFFSSSccczzz{{{___cccggggggfffjjjttt}}}jjjZZZRRRQQQRRRSSSSSSVVVWWWXXXeee{{{|||pppttt|||kkkaaaZZZ]]]bbbaaa\\\XXX^^^fffqqqwwwzzz|||pppfffkkkssstttrrrpppiiirrrttt```^^^\\\\\\\\\[[[YYYWWWTTTQQQLLLHHHDDD@@@;;;888333222111000////////////,,,---......///222777;;;999999999:::===??????>>>???===:::888555444333333888888888:::;;;:::777555555777>>>IIIQQQRRRKKKEEE>>>???>>><<<888666555666333444666777777777555555666666777777999:::;;;<<<======>>>???AAABBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNPPPPPPOOOOOOPPPRRRTTTUUUZZZ^^^dddggggggfffggghhhcccddddddfffjjjnnnrrruuuyyyzzz}}}{{{uuuooopppssswww|||xxxyyy{{{rrrjjj___TTTGGGCCCSSSyyyhhhSSSNNNNNNMMMTTT```lll{{{zzzyyyvvvqqqlllooommmaaaSSSKKKEEEAAACCCBBB@@@???>>>>>>?????????===<<<<<<<<<:::888555333222111/////////000111000000000222444555444333000666===AAABBBEEEIIINNNWWWWWWRRRHHHBBBBBBCCCAAAHHHRRR^^^gggkkkpppwww}}}wwwbbb]]]dddjjjooorrrvvvzzz||||||}}}}}}fffTTTWWWbbbiiikkkoooqqqrrrtttwwwyyyvvvqqqiiibbb___cccjjjooo|||uuudddcccmmm}}}sss]]]PPPMMMRRRWWW```iiizzz{{{eee]]]___rrrqqqdddUUUWWWmmmcccOOOCCC===;;;CCCRRRdddzzz|||]]]aaaeeeeeedddjjjuuukkkZZZRRRPPPQQQQQQRRRUUUUUUVVVbbbwwwzzzmmmqqqzzzlllaaaXXXWWWXXXWWWUUUUUUcccmmmyyy}}}tttppplllfffeeehhh```gggrrr{{{tttbbbaaa___^^^^^^]]][[[YYYRRROOOKKKGGGCCC@@@;;;888222222111000////////////------......///222777:::;;;:::999:::<<>>???>>><<<888666555666444444555555666666666666888888888888999:::;;;;;;<<<===>>>???@@@BBBCCCCCCDDDEEEGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNOOOQQQSSSTTTZZZ^^^dddgggggggggffffffdddcccdddeeeiiimmmrrruuu{{{|||{{{uuupppnnnooorrrwww}}}{{{ttt||||||ssskkk___TTTGGG@@@NNNttthhhRRRNNNNNNMMMTTT```hhhwwwmmm^^^WWWSSSTTTWWWUUUXXXWWWPPPJJJGGGDDDAAABBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;:::777555333222111000///000111111/////////111444555444333000444:::======???BBBEEEOOOTTTTTTLLLDDDAAA@@@???CCCHHHOOOVVV]]]cccjjjnnn|||ooo^^^YYY___eeelllooorrruuuuuusssooommm}}}zzz```OOORRR[[[dddgggjjjkkkkkkkkkkkklllqqqpppmmmiiifffgggkkknnnwwwzzztttcccccclll|||rrr]]]PPPMMMPPPTTT^^^gggvvvzzzeee]]]___uuu}}}nnncccSSSVVVlll}}}dddOOOEEE???===FFFVVVkkkttt[[[___bbbbbbbbbhhhtttlll[[[RRROOOOOOOOOPPPTTTSSSSSS___ssswwwjjjmmmwwwnnndddYYYTTTQQQNNNPPPTTTeeesssyyyhhh[[[[[[aaaZZZ^^^ccchhhmmm{{{sssdddbbb```______^^^]]][[[TTTQQQLLLHHHDDD???;;;777222111000//////......///------.........111666:::<<<:::888888;;;>>>???@@@@@@===999555333222222222111555999999777555666777999;;;@@@HHHPPPQQQKKKEEE>>>???>>><<<888666555666555555444444444555666777888888888888999:::<<<<<<<<<<<<===???@@@AAABBBCCCCCCDDDFFFHHHJJJLLLMMMMMMOOOOOOOOOOOOQQQSSSUUUVVVZZZ]]]bbbeeeffffffeeedddcccccccccdddggglllqqqtttzzz{{{|||~~~}}}yyyrrrmmmmmmmmmnnnrrrxxxsssrrr}}}tttkkk^^^SSSHHHAAANNNssshhhRRRNNNOOONNNTTT^^^dddsssaaaPPPFFF@@@DDDLLLLLLNNNLLLGGGEEEFFFEEEAAAAAAAAA@@@???>>>>>>>>>>>>===<<<<<<======;;;888555333222111000000000111222......///111333555444333000333777999::::::<<<>>>GGGPPPTTTNNNDDD???>>>===???AAAEEEKKKSSSYYY\\\]]]\\\dddhhhbbbXXXVVV\\\dddiiikkknnnpppooojjjccc^^^pppzzz~~~qqq[[[MMMNNNVVV```aaaccccccbbbbbbccceeekkkmmmooonnnkkkiiijjjkkkpppssszzzuuudddccclll}}}rrr^^^QQQMMMPPPSSS]]]fffuuuzzzeee]]]___uuu{{{lll```QQQTTTjjjxxxdddOOOFFF@@@>>>GGGZZZqqq}}}sssvvvwwwlll[[[^^^aaa```___eeeqqq{{{mmm[[[QQQNNNMMMMMMNNNQQQRRRRRR^^^rrr~~~tttgggkkkuuummmeee\\\VVVPPPLLLPPPVVVddduuunnn]]]ZZZ^^^[[[YYYYYYZZZ___nnnpppcccbbb```______^^^\\\ZZZXXXTTTOOOIIIDDD???999666222111000///............------------...111555999;;;999777777999<<<===>>>@@@>>>;;;777555444333444111555999:::888666777999:::;;;???GGGNNNPPPKKKFFF>>>???>>><<<888666555666555555333333333444666777555555666777999;;;===>>><<<<<<===>>>@@@AAABBBCCCBBBCCCEEEGGGIIIKKKLLLLLLMMMMMMMMMNNNPPPSSSUUUWWW[[[]]]___bbbeeeeeedddcccbbbaaa```aaadddhhhmmmqqqvvvvvvxxxzzzyyyvvvqqqlllllljjjjjjmmmttt{{{{{{zzz|||~~~|||zzzxxxxxx|||~~~oooqqquuukkk]]]RRRGGGAAAOOOsssgggRRROOOQQQPPPTTT\\\bbbppp~~~jjjXXXLLLEEEHHHQQQTTTUUUQQQJJJGGGGGGEEEBBBAAAAAA@@@@@@???>>>>>>===>>>===>>>??????===:::777222222111000000111222333///......000333444333222000222555777888888999:::AAAKKKQQQLLLCCC>>><<<:::<<<===AAAGGGNNNRRRSSSRRRIIIPPPXXXXXXTTTSSS[[[dddfffgggiiikkkjjjcccZZZRRRcccmmmrrriiiWWWLLLMMMTTT[[[\\\\\\\\\\\\]]]aaadddjjjooosssssspppllllllmmmkkknnnuuuwwweeedddmmmsss___RRRNNNPPPSSS[[[eeevvvxxxddd\\\^^^uuu|||mmmaaaQQQTTTjjjvvveeeOOOAAA<<<;;;EEE[[[vvvpppqqquuunnn[[[^^^aaa___]]]aaakkkuuukkkZZZPPPMMMLLLKKKLLLPPPQQQRRR___ssssssfffjjjttthhhbbb]]]XXXRRRNNNPPPVVV```rrr{{{jjj___ZZZXXXUUUSSSSSSYYYjjjnnnaaa```^^^]]]]]]\\\ZZZXXXZZZVVVPPPJJJEEE???999555111111000///............---------------000555888:::888777777999;;;<<<<<>><<<:::888666555555222444888999:::999999:::999:::===EEEMMMOOOLLLGGG>>>???>>><<<888666555666555444333333333444666777333444555666999;;;===>>>;;;<<<===>>>???AAABBBBBB@@@AAACCCEEEGGGIIIJJJJJJIIIIIIIIIKKKMMMPPPRRRTTT[[[[[[[[[]]]```bbbaaa```]]]\\\ZZZZZZ]]]bbbhhhkkknnnoooqqqssstttrrrnnnjjjgggdddcccgggoooxxx~~~zzzssspppppprrrnnntttzzz|||uuuqqqooosss~~~ooosssvvvjjj\\\OOOCCC>>>NNNsssfffRRRQQQTTTRRRSSSYYY___nnn|||mmm___XXXXXX\\\aaabbb]]]RRRJJJGGGFFFCCCAAAAAABBBAAAAAA@@@>>>>>>===>>>>>>@@@@@@???;;;888222222111000111222333444000//////000222333222111///000333555777888888888>>>GGGLLLHHHAAA===:::777999;;;???EEELLLOOOPPPPPPKKKPPPVVVWWWSSSPPPWWW```bbbbbbdddfffeee___TTTLLLUUU^^^eee```SSSJJJKKKQQQWWWXXXZZZZZZ[[[]]]aaadddlllqqquuutttppplllmmmoookkklllsss}}}wwwfffdddmmmrrr^^^RRRNNNQQQTTTYYYccctttwwwbbbZZZ\\\sss}}}nnnbbbRRRTTTjjjttt}}}dddPPPAAA>>>>>>JJJfffrrrqqquuuoooYYY]]]```^^^[[[^^^gggppp|||hhhXXXPPPLLLKKKKKKKKKPPPRRRSSS```tttsssdddhhh~~~tttbbb]]]YYYWWWSSSNNNOOOTTT]]]lll{{{iii[[[UUUSSSSSSVVV^^^ooommm___]]][[[ZZZZZZYYYWWWVVVXXXTTTNNNIIIDDD???999555111111///...............---------------000444777999888888999;;;<<<<<<;;;<<<<<<<<<;;;:::888666555222333555888;;;;;;:::888888888;;;CCCKKKOOOLLLHHH>>>???>>><<<888666555666444333333333444444555555444444555666777999;;;<<<;;;<<<===>>>???@@@AAABBB>>>???AAACCCEEEGGGHHHHHHEEEEEEFFFHHHJJJMMMPPPRRRVVVSSSRRRSSSVVVYYYZZZYYYWWWUUUSSSSSSVVV[[[```dddbbbcccfffiiilllkkkhhheee^^^[[[ZZZ```kkkvvv}}}~~~~~~~~~xxxooohhhddddddeeeccchhhnnnuuu}}}xxxsssnnnkkklllvvv}}}|||wwwyyyvvviiiZZZMMM@@@===NNNsss}}}eeeRRRSSSWWWSSSRRRVVV\\\kkkyyy~~~tttllliiifffiiikkkeeeWWWKKKFFFEEEDDDBBBBBBCCCCCCBBBAAA???>>><<<<<<>>>???@@@>>>:::777222222111000111222333444111000///000222222111///---...000333666888888888>>>CCCFFFBBB>>><<<999555555777<<>>???>>><<<888666555666333333333444444444555555555555555555666777888999;;;;;;<<<>>>???@@@AAABBB===>>>@@@BBBDDDFFFGGGGGGDDDEEEEEEGGGJJJMMMPPPRRROOOLLLHHHIIILLLPPPRRRRRRRRRPPPNNNNNNQQQVVV[[[___XXXZZZ]]]aaaddddddbbb___WWWTTTTTT[[[hhhuuu~~~~~~~~~zzzwwwuuuxxxzzzuuurrrlllddd^^^[[[\\\]]]```dddhhhnnnyyy{{{yyyvvvrrroooiiihhhoooyyyzzz|||wwwuuu|||vvviiiYYYKKKAAA===OOOttt|||dddSSSUUUYYYTTTQQQTTTZZZiiiwww}}}zzztttlllkkknnnhhhYYYJJJDDDDDDEEEBBBCCCDDDDDDCCCBBB@@@???;;;;;;===???@@@>>>999666222222111111111222444555222111000111222111000...+++,,,...222666888888777>>>AAABBB???===<<<999444111444888===DDDLLLVVV]]][[[ZZZZZZXXXPPPJJJOOOYYY[[[ZZZ[[[]]]^^^YYYOOOGGG>>>HHHQQQQQQIIIDDDEEEIIIRRRWWW^^^ccccccbbb___^^^^^^aaabbb___XXXVVVZZZ```hhhggglllvvvvvvdddbbbkkkzzznnnZZZNNNKKKOOOSSSUUU\\\iiixxxvvv```XXXYYYjjjzzzvvveeeXXXGGGIII^^^gggoooyyydddQQQ???>>>BBBUUU{{{|||fffQQQWWW]]]^^^\\\^^^fffmmm|||uuucccUUUNNNLLLLLLLLLOOOSSSTTTTTT___rrr|||}}}pppaaaeee|||rrrfff]]]VVVSSSRRRPPPQQQTTTUUU___pppyyyeeeeeeiiiooowwwiii___]]]ZZZXXXXXXXXXWWWVVVZZZUUUOOOKKKIIIDDD<<<666111000///......------...,,,+++,,,//////...111666;;;;;;<<<===============;;;===<<<:::::::::666000444555666888<<>>>>>===;;;666111444555555555444333333222555555666777888999:::::::::<<<===>>>>>>???AAACCCBBBCCCFFFIIIIIIHHHFFFEEEFFFGGGIIILLLMMMNNNNNNNNNNNNLLLJJJJJJLLLNNNPPPPPPLLLNNNPPPRRRTTTXXX^^^bbb[[[aaaeeeffffffeeeaaa[[[UUUVVVYYY]]]eeeppp|||~~~yyywwwxxxyyyxxxxxxuuuooohhheeeiiimmmvvvyyyyyywwwvvvxxxxxxuuuwwwtttuuu}}}xxxyyy{{{zzzuuuoooooovvvxxxjjjUUUDDD<<<===MMMjjjeeeXXX[[[YYYVVVUUUQQQWWWbbbsssyyyqqqjjjlllqqqlll]]]NNNHHHFFFEEECCCBBBAAAAAA??????>>>===???===<<<<<<<<<:::888666222111///......000222444222000///000222222000---***,,,000222555888<<>><<<999777666555444666999;;;@@@JJJVVV___[[[\\\[[[VVVOOOMMMPPPTTTXXX[[[\\\\\\\\\ZZZQQQGGGBBBAAABBBFFFEEECCCDDDIIIOOO\\\gggkkklllkkk___QQQMMMPPPQQQNNNIIIIIILLLQQQcccbbbeeemmmuuuooobbbaaafffzzzoooXXXKKKKKKRRRXXXVVV[[[```ooovvv```XXXYYYmmmssszzzsssbbbSSSJJJLLLSSSaaadddnnn|||gggRRR>>>>>>CCCQQQjjjjjjRRRUUUZZZ^^^\\\ZZZaaajjj{{{xxx```SSSNNNKKKLLLMMMQQQSSSSSSTTT^^^lllwwwzzzkkkddd```ppp~~~tttlll```WWWSSSRRRPPPOOOLLLWWWhhhyyyzzzvvvrrruuuhhhaaa^^^[[[ZZZZZZZZZYYYXXXXXXSSSNNNKKKHHHCCC;;;555111000///......------...---++++++......---111666;;;<<<===>>>>>>???>>>>>>:::===>>>;;;999:::777333444555777999<<<>>>@@@AAA::::::<<<@@@GGGLLLOOOPPPDDDAAA>>><<<<<<999555222444555555555444444333222555555666777888999::::::;;;<<<>>>>>>>>>???BBBDDDEEEFFFHHHJJJKKKJJJIIIHHHKKKLLLNNNPPPRRRSSSSSSSSSOOOOOOOOOPPPRRRRRRRRRQQQRRRTTTVVVYYY[[[```fffjjjhhhlllnnnllljjjhhhccc]]]\\\^^^aaafffkkksss{{{yyysssqqquuuzzz|||zzzzzzxxxsss~~~|||~~~}}}}}}~~~wwwsssnnnlllqqq}}}yyyjjjTTTCCC===>>>LLLjjjeeeWWW[[[XXXUUUTTTPPPWWWbbbrrr~~~yyyppphhhiiinnnlll]]]OOOHHHFFFDDDCCCCCCBBBAAA@@@???>>>>>>???===<<<<<<<<<;;;888666333111///......///222333222111000111333333000...+++---///111333777<<>>BBBNNNeeejjjSSSUUUZZZ]]]ZZZXXX^^^fffxxxwww___RRRMMMLLLMMMOOOQQQRRRQQQRRRZZZiiitttxxxjjjbbb\\\kkk}}}sssdddXXXRRROOONNNLLLJJJTTTfff|||xxxooorrrgggbbb___]]]\\\\\\[[[ZZZYYYVVVRRRMMMIIIFFFAAA:::555111000///......------...---++++++,,,,,,,,,000666;;;<<<===>>>????????????999>>>@@@<<<999888888666333555777:::<<<===>>>>>>999999<<>>;;;999777555333444555555555555444333333555555666777888999::::::<<<===?????????@@@CCCEEEGGGHHHHHHIIIJJJJJJKKKKKKPPPQQQRRRTTTUUUVVVVVVVVVUUUVVVYYY[[[\\\[[[ZZZXXX]]]^^^```cccfffkkkqqqvvv{{{}}}|||wwwssspppkkkeeegggiiimmmqqqssswww{{{~~~|||}}}~~~yyywwwtttqqqsss|||{{{iiiRRRBBB@@@>>>KKKiiifffWWWZZZWWWTTTSSSPPPXXXaaappp|||zzznnnfffeeekkkjjj___QQQIIIFFFDDDDDDDDDCCCBBBAAA@@@?????????>>><<<<<<<<<;;;888666333111///------///111222333222222333444333111///,,,---///000111666;;;??????>>><<<999777555444444333444555777<<>>>>>AAA@@@>>>AAAFFFTTTaaakkknnnqqqsssmmmcccVVVRRRNNNKKKLLLNNNPPPQQQZZZ\\\aaadddffflll|||~~~lll^^^\\\aaaqqqyyymmmVVVIIIGGGLLLQQQTTTWWWYYYdddtttxxxrrr\\\RRRSSSbbbkkkuuuqqq]]]NNNFFFIIIQQQWWW\\\hhhxxxfffQQQ???>>>@@@LLL```wwwjjjTTTUUUYYY\\\YYYWWW[[[bbbtttuuu]]]PPPKKKKKKMMMQQQQQQQQQOOONNNUUUdddqqqvvvkkkbbb\\\hhhyyygggYYYQQQOOOMMMMMMIIIQQQbbbxxxyyymmmqqqjjjaaa___]]]\\\\\\[[[ZZZXXXSSSPPPLLLHHHDDD???999444111000///......------......+++***,,,,,,+++000666999:::;;;===>>>?????????;;;AAACCC>>>777666777777333444777:::<<<<<<;;;;;;888888;;;@@@GGGKKKMMMNNNGGGDDD???:::777666555444444444555555555555444444555555666777888999::::::<<<>>>???@@@@@@AAACCCEEEGGGFFFFFFFFFHHHIIIKKKLLLQQQQQQRRRSSSTTTTTTUUUUUU\\\___bbbeeeeeedddccccccfffgggiiikkknnnssszzz}}}xxxsssrrrtttvvvwwwxxxzzz}}}{{{fffOOOAAAAAA???KKKiiifffWWWYYYVVVSSSRRROOOVVV___lllxxx|||nnndddbbbhhhiiiaaaTTTJJJEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;999666444222///------...000111333333444555555333111///---.........000444:::>>>>>><<<:::888666444333333222333333444888BBBOOOYYYYYYXXXTTTNNNGGGDDDDDDEEEIIIKKKMMMOOOSSSWWWUUUNNNAAA>>>>>>???===;;;>>>DDDOOO^^^kkkrrrxxx}}}zzzrrrfff___VVVSSSTTTVVVUUUTTTUUUYYY^^^___]]]aaasss~~~kkk\\\YYY___pppwww}}}jjjUUUGGGDDDHHHLLLNNNPPPOOOXXXeeekkkvvvpppZZZOOOPPPZZZcccllluuunnnZZZJJJCCCGGGOOOPPPUUUbbbssslllWWW???===@@@KKK___sss{{{iiiSSSUUUXXX\\\ZZZXXX[[[aaarrrrrr[[[MMMIIIIIILLLPPPPPPPPPMMMKKKQQQ```nnnuuummmfff```kkkzzzhhhYYYQQQOOOOOOOOOHHHNNN^^^tttvvvzzznnn___]]][[[[[[[[[ZZZXXXVVVQQQOOOKKKGGGCCC===888444111000///......------......,,,+++---,,,+++///555666777999;;;<<<===>>>>>>>>>DDDEEE>>>666444555444222444777999;;;;;;:::999777888:::???EEEJJJMMMNNNIIIFFFAAA;;;777555555555444444555666666555555444555555666777888999::::::<<<>>>???@@@@@@AAACCCEEEFFFFFFFFFGGGHHHKKKNNNPPPQQQQQQQQQRRRRRRSSSSSSTTT^^^bbbgggiiiiiiiiijjjkkkkkkkkklllmmmooottt{{{|||{{{yyywwwwwwyyy~~~~~~xxxzzzcccLLL@@@>>>===LLLlllhhhXXXYYYVVVRRRRRROOOTTT[[[hhhttt{{{pppeeebbbfffhhhcccWWWJJJEEEFFFEEEDDDCCCBBBAAA@@@@@@???@@@>>>=========;;;999777444222///---,,,---///000333444666666555333111///............///333888======;;;999777555444333333111222222333666>>>JJJSSSTTTSSSPPPLLLGGGCCCAAAAAACCCEEEGGGJJJQQQXXXXXXTTTFFFBBB@@@???<<<999<<>>>>>@@@CCCCCC<<<666555444333222333555777999::::::999888888999===CCCIIIMMMNNNJJJHHHDDD===888555555666444444555666666666666555555555666777888999::::::<<<===?????????@@@CCCEEEFFFGGGGGGIIILLLPPPSSSUUUSSSRRRRRRRRRRRRRRRSSSTTTZZZ```hhhllllllkkklllmmmjjjjjjjjjiiijjjnnntttyyy~~~zzzuuusssuuu{{{vvvsssxxx^^^III???;;;<<>>??????@@@>>>999666777666333111222333555777999:::;;;999888888;;;AAAHHHMMMOOOJJJIIIFFF@@@999555555666444444555666666666666666555555666777888999::::::;;;<<<>>>>>>>>>???BBBDDDDDDEEEGGGJJJNNNRRRVVVWWWSSSRRRQQQPPPPPPPPPQQQRRRTTT^^^jjjrrrrrrooommmmmmgggfffdddbbbbbbeeejjjnnnttt~~~yyysssoooppptttxxx~~~{{{ttttttuuu[[[FFF???:::===PPPssskkkZZZ[[[WWWSSSSSSPPPLLLRRR]]]jjjuuuvvvkkkfffgggiiifffYYYJJJFFFIIICCCCCCBBBAAA@@@???>>>>>>@@@???>>>======<<<:::777555333000---+++,,,---...111444777777444000......,,,---//////000222555888<<<;;;999777666555444444000111222222333888@@@FFFGGGHHHJJJLLLLLLIIIEEEAAA<<<>>>AAAFFFPPP\\\aaa```WWWPPPIIIDDD===777999>>>GGGXXXgggoooxxx}}}vvvlllbbb[[[UUUOOOKKKNNNPPPRRRSSSRRRXXXjjj|||wwwbbbQQQOOOVVVeeeiiikkkkkkoooyyysssaaaOOOCCC???@@@BBBBBBBBB===???FFFHHHUUUlll{{{gggRRRHHHIIILLLOOOQQQTTT___ppp~~~qqq___PPPDDD???CCCKKKOOORRRZZZhhhsss}}}}}}iiiQQQDDDAAADDDSSSkkktttkkkmmmkkkSSSRRRVVV[[[\\\ZZZZZZ]]]mmm}}}wwwaaaSSSMMMHHHFFFGGGJJJNNNOOONNNTTTddduuupppnnnlllpppqqqcccZZZSSSMMMIIIFFFFFFQQQeeevvvuuutttxxxfff]]]\\\[[[[[[[[[YYYVVVTTTNNNNNNLLLHHHBBB<<<888777111000///......------.........000444333//////333444666888:::===???@@@@@@======;;;777777999888444111111222444666888;;;<<<:::888777:::@@@GGGMMMPPPKKKJJJHHHBBB;;;666555666444444555666777777666666555555666777888999:::::::::<<<===>>>>>>???AAACCC@@@BBBEEEIIINNNRRRUUUWWWQQQPPPNNNMMMMMMNNNOOOOOOQQQ^^^oooyyyyyyuuupppnnndddccc```]]]\\\^^^cccgggkkkwwwyyysssmmmllloooqqqtttyyy|||vvvyyysssXXXEEE???<<>>===@@@???>>>======<<<:::777555333000---++++++,,,---000444777777444000......+++---///000000222444666<<<;;;:::888666555444444///111333333333666===BBB@@@BBBFFFJJJLLLIIIDDD@@@;;;===@@@EEEQQQ^^^dddccc\\\UUUMMMFFF>>>777888===@@@NNNZZZ]]]dddqqqzzz{{{}}}wwwnnneee\\\UUUNNNKKKGGGHHHJJJKKKLLLSSSddduuu}}}~~~ttt___NNNMMMSSS___bbbcccbbbgggqqqzzz~~~|||qqq```NNNCCC>>>???AAA===>>>999999???@@@MMMddd{{{}}}~~~wwwcccOOOFFFGGGKKKMMMNNNQQQZZZjjjwww|||zzzmmm]]]NNNCCC>>>CCCKKKMMMOOOVVVbbbmmmwwwjjjRRRBBB@@@EEEXXXuuuqqqsssrrrTTTSSSUUUZZZ[[[WWWWWWYYYjjj|||{{{dddWWWPPPJJJFFFFFFHHHMMMPPPPPPVVVfffxxxuuusssnnnppp}}}qqqfff^^^XXXQQQMMMEEEDDDNNNbbbrrr~~~xxxjjjnnn|||ttt{{{www~~~fff______^^^\\\ZZZXXXUUUTTTQQQNNNJJJFFFBBB>>>888555111000///......---......***,,,---,,,,,,---///111333444666999:::;;;;;;;;;===:::888999;;;<<<:::777555555444444444555777888888666555777<<>>???@@@AAAAAACCCDDDEEEGGGJJJNNNQQQSSSMMMKKKIIIGGGGGGGGGHHHIIITTT\\\hhhqqqssspppkkkhhhbbb\\\UUUQQQQQQRRRRRRQQQ[[[cccooo{{{yyytttllleee``````aaacccjjjiiijjjqqq|||~~~|||{{{~~~~~~zzzoooQQQ???<<<===CCCNNNlllzzz___VVVVVVRRROOOOOOKKKLLLWWWgggsss}}}~~~pppjjjccccccfff___OOOGGGIIIGGGFFFDDDBBBAAAAAAAAABBBAAA???>>>>>>>>>===;;;999555333000...,,,+++,,,,,,000333666777444111///......---,,,,,,---///222333<<<:::666444333222111000///111111222222333777999<<<>>>BBBFFFHHHGGGFFFDDDCCCCCCDDDKKKTTT[[[___```[[[VVVMMMCCC===:::::::::???BBBFFFLLLQQQUUUYYYZZZeeedddaaa\\\WWWQQQKKKHHHBBB======CCCEEEHHHYYYnnnwwwwwwrrrgggYYYNNNJJJJJJUUUTTTTTTTTTYYYcccoooxxxqqqgggWWWKKKCCC@@@>>>===<<<999<<>>??????>>><<<::::::<<<<<<:::888888777777777777999:::;;;;;;:::888777999???GGGMMMPPPQQQMMMEEE@@@>>>;;;666666666777777888888999999666555555666777999;;;<<<<<<======>>>???@@@@@@AAA>>>>>>>>>???AAACCCEEEGGGEEEDDDBBBAAAAAABBBCCCDDDFFFLLLTTTZZZ\\\[[[YYYXXXTTTPPPKKKHHHIIIJJJJJJIIIMMMSSS]]]ffflllmmmllljjjdddaaa[[[VVVSSSSSSTTTUUUXXXWWWYYY___hhhrrryyy{{{~~~{{{wwwqqqmmmjjjmmmqqqwwwzzzpppkkkjjjlllnnn~~~lllPPP>>>;;;;;;BBBLLLiiidddZZZZZZWWWRRRQQQKKKLLLUUUeeeqqq{{{uuugggbbbbbbeee___QQQIIIJJJFFFEEECCCBBBAAA@@@AAAAAAAAA???>>>>>>>>>>>>;;;999555333111...,,,,,,,,,---000333777888666333111000...---,,,,,,---///222333:::888555333222111111000///000111111111333666999;;;===AAAEEEGGGGGGEEEDDDBBBAAACCCIIIQQQXXX\\\]]]\\\WWWMMMDDD<<<777555555444666999<<>>AAAPPPcccttttttpppeeeXXXLLLGGGEEEGGGFFFEEEFFFLLLWWWcccllljjj```SSSHHHAAA>>>===<<<<<<999;;;AAA@@@???JJJYYYiiikkkkkkbbbUUUHHHCCCBBBIIIIIIKKKPPPXXXaaaiiinnnjjjaaaQQQCCC<<<;;;@@@CCCDDDHHHOOOWWWcccppp}}}gggTTTMMMHHHNNNjjjZZZOOOSSS[[[VVVSSSXXXYYYbbbrrrzzzbbbUUUPPPMMMKKKKKKFFFLLLOOOOOOYYYqqq}}}|||xxx{{{vvvdddSSSKKKHHHDDDDDDJJJQQQ[[[lll|||yyyllleee\\\RRRQQQXXXtttxxxdddkkkddd[[[[[[[[[ZZZXXXVVVUUUTTTRRRPPPKKKHHHDDD???:::777000///...------,,,------+++,,,---,,,+++,,,...000000222666999===???@@@AAA>>>===<<<<<<<<<<<<:::888888888888888999:::;;;<<<===>>><<<888555999BBBJJJQQQRRRNNNGGGBBB@@@<<<777888888888888888888888888555555555666888:::;;;<<<======>>>>>>??????@@@@@@???>>>>>>======>>>??????@@@???>>>>>>>>>???@@@AAA???BBBFFFIIIJJJKKKLLLMMMJJJGGGEEEDDDEEEGGGFFFFFFFFFIIIOOOUUUYYYYYYXXXWWWSSSRRROOOLLLJJJJJJKKKLLLMMMMMMNNNRRRZZZaaagggjjjpppooonnnkkkhhhccc```]]]\\\^^^bbbhhhnnnssstttttttttpppiiiccc______aaabbbpppsssyyy~~~~~~yyywwwyyyhhhLLL<<<:::999@@@JJJfffhhh\\\\\\YYYSSSPPPKKKKKKSSSbbbnnnxxxzzzfffaaa```ddd```TTTLLLKKKFFFEEECCCAAA@@@@@@@@@AAAAAA???>>>>>>???>>><<<:::666444111...---,,,------000444777888777444333222...---,,,,,,---///222333777666555333111000000000///000111111000222555777999<<<@@@CCCEEEFFFEEEDDDDDDDDDDDDGGGMMMRRRUUUWWWXXXTTTLLLDDD===777555333222333333444444555555555;;;;;;;;;;;;:::888777666777333333666777999EEETTTlllmmmjjjaaaUUUIIIBBB@@@>>>===<<<===CCCMMMZZZccc___XXXMMMDDD>>><<<;;;:::;;;999:::>>>===<<>>======<<<<<<;;;:::888666666666666777888999::::::===???===888333666@@@IIIMMMOOOMMMFFFAAA???:::444888888888777777777666666444555666777999:::<<<======>>>>>>>>>????????????@@@@@@@@@??????????????????>>>=========>>>>>>???@@@BBBEEEFFFFFFGGGIIIJJJFFFFFFFFFFFFFFFGGGFFFFFFGGGIIIMMMPPPRRRSSSSSSRRROOONNNMMMLLLKKKKKKJJJJJJNNNNNNOOORRRVVV\\\aaacccgggfffeeecccaaa^^^[[[YYYXXXXXXYYY]]]aaadddfffeeefffdddaaa______```bbbccchhhjjjmmmqqquuuwwwxxxyyyvvvtttrrrsssyyyzzzbbbHHH;;;999777@@@JJJdddggg[[[[[[WWWQQQNNNKKKJJJPPP___kkkuuu}}}hhhbbb```bbb```WWWMMMIIIFFFDDDCCCAAA@@@@@@@@@@@@AAA???>>>?????????<<<;;;666555222///---------...///333777888777555333333...---,,,,,,---///222333888888777555111/////////...///000000///111444666999;;;???BBBDDDEEEEEEEEEIIIGGGGGGGGGIIIMMMOOOQQQRRROOOJJJEEE???;;;888777777666555444333333222222444555555666777777777777555222222444333555>>>III___```___ZZZQQQGGG@@@<<<;;;:::888888<<>>GGGQQQTTTVVVRRRJJJAAA<<<::::::===EEEQQQ\\\```\\\WWWWWWQQQIII@@@;;;:::;;;===AAAFFFMMMVVVaaammmyyy}}}dddXXXHHHAAAFFFbbb```PPPOOOVVVTTTUUU[[[[[[dddnnnfffVVVPPPNNNMMMNNNJJJKKKLLLLLLUUUjjj}}}zzzsss___SSSLLLGGGCCCBBBDDDHHHKKKNNNYYYYYYXXXUUURRRPPPOOOOOOOOOIIIEEEEEEFFFGGGOOOXXXfffwwwpppbbbYYYYYYXXXXXXVVVUUUTTTSSSOOOLLLIIIEEEBBB>>>999555000000///...------------+++,,,,,,,,,++++++,,,...000111444777:::;;;<<<<<<;;;<<<===<<<:::777555444444555666777888999999::::::<<<<<<777333555@@@IIIJJJMMMLLLGGGBBB???:::444777777777666555555444444444555666888999;;;;;;<<<======>>>>>>??????@@@@@@???@@@AAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@CCCFFFIIIKKKKKKKKKKKKLLLJJJKKKKKKKKKKKKJJJJJJJJJOOOPPPQQQSSSUUUWWWXXXXXXWWWWWWWWWVVVUUUSSSRRRQQQVVVWWWXXXYYY\\\___ccceeedddccccccbbb```^^^]]]\\\^^^]]]\\\^^^aaacccddddddaaaaaabbbcccfffhhhkkklllmmmnnnpppsssvvvyyy|||}}}zzzzzzyyy|||ttt[[[DDD:::999777BBBKKKaaahhh[[[ZZZVVVQQQNNNLLLHHHMMM[[[gggpppnnnfffaaaaaa```YYYOOOHHHFFFEEECCCAAA@@@@@@@@@AAA@@@???>>>???@@@???===;;;777555222000...---......///222666777666444222222...---,,,,,,---///222333:::;;;;;;777222///........./////////...///222555999:::===@@@BBBDDDDDDCCCFFFEEEEEEFFFHHHKKKPPPSSSQQQOOOKKKFFFAAA===:::999666555444222111111111111111111111111222333333444444333222333222222888???NNNPPPRRRPPPKKKDDD???;;;777666444333555;;;CCCIIIMMMJJJFFF@@@;;;777555555555555555666555444888>>>HHHJJJLLLJJJCCC<<<888666555777===HHHTTTZZZYYYUUUOOOKKKEEE???<<<;;;;;;<<>>888666666666555555444444444555666888999::::::;;;:::<<<<<<===>>>???@@@AAAAAADDDEEEFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLNNNQQQTTTVVVVVVVVVVVVWWWXXXZZZ[[[[[[ZZZZZZ[[[\\\``````aaaccceeefffhhhiiilllllllllkkkjjjhhhfffeeeiiijjjkkkllllllnnnqqqtttuuuuuuttttttsssssssssssspppooooooppprrrtttsssrrrmmmnnnpppssswwwzzz}}}~~~~~~nnnTTTAAA::::::777DDDKKK[[[oooaaa]]]WWWRRRQQQLLLGGGJJJWWWcccmmm{{{sssjjjaaa______\\\SSSJJJGGGFFFDDDBBBAAAAAAAAABBB@@@?????????@@@@@@>>><<<888666333000///......//////222666777666333111111...---,,,,,,---///222333:::<<<<<<999333......///---.........---...111333777999;;;===???@@@@@@@@@<<<===???AAADDDJJJRRRWWWTTTQQQLLLFFF@@@<<<888777666555333222111111222333111111111000111111222333222222222222111111444666@@@BBBDDDFFFDDDAAA===:::666666555333333666:::>>>BBBCCCBBB???:::777555555444444444444333333666888>>>???AAA???;;;777444333666444444999BBBLLLRRRTTTHHHEEEAAA>>>;;;;;;<<<<<<>>>CCCKKKTTT^^^jjjuuu|||yyyggg```VVVIIIJJJ```xxxvvvvvvcccPPPKKKSSSTTTUUUWWWSSS]]]jjj}}}sss^^^TTTQQQOOONNNNNNMMMLLLLLLLLLMMMVVViiiyyyvvvhhheeeccc[[[TTTSSSPPPQQQOOOIIIGGGHHHHHHFFFIIIKKKNNNOOOPPPTTT[[[aaadddiiioooppplllfffbbbaaacccrrrjjj[[[[[[ZZZXXXVVVTTTRRRQQQNNNLLLHHHEEEBBB>>>999666222222000///////////////+++,,,,,,+++******+++---000222555888;;;===>>>???;;;===???>>>999555333333000222444666777888888888777777777666666999???CCCHHHLLLNNNKKKHHHFFFAAA:::666666666666555555555555777888999:::::::::999999:::;;;<<<>>>???AAABBBCCCGGGIIIKKKNNNPPPQQQQQQQQQRRRSSSTTTVVVWWWXXXXXXXXXZZZ\\\___`````````bbbdddgggiiikkkkkkkkklllooorrrttttttuuuvvvwwwxxxyyyzzz~~~~~~}}}|||{{{zzz|||~~~~~~{{{zzzhhhOOO???:::;;;999GGGKKKTTTwwwxxxhhh___VVVQQQRRRLLLFFFHHHTTT```jjjwwwuuukkk```\\\___```XXXOOOHHHGGGEEECCCBBBBBBBBBCCC@@@?????????@@@@@@>>>===888666333111////////////222444888999777444222111...---,,,,,,---///222333555888:::888222//////000---......---,,,---000222555666777999:::;;;;;;;;;444666999;;;>>>EEEMMMTTTSSSOOOJJJDDD>>>;;;999888888777555444333444555666444444333222222333444555333444444333222333333333777888:::===>>>===:::888777777888777555666888:::777:::===<<<:::777666777444555555444444555666666555666777777666555444444555444333444888???EEEIIICCCAAA>>>;;;::::::;;;<<<===BBBJJJSSS]]]iiissszzzzzziiidddXXXJJJIII```vvv|||lllggglllhhhQQQHHHNNNPPPSSSVVVRRRUUUcccxxxuuubbbYYYVVVRRRNNNLLLMMMLLLMMMNNNMMMPPP^^^mmmsssyyy~~~xxxeee]]]WWWPPPOOOSSSXXX\\\[[[SSSNNNNNNOOONNNVVV]]]eeekkkooouuu}}}|||kkk\\\\\\[[[YYYWWWTTTRRRQQQOOOLLLIIIFFFCCC???:::777333222111000////////////+++,,,,,,+++***)))+++---+++...111666:::<<<>>>???;;;>>>AAA???:::666444333---...000222444555444444888777666666888:::===???FFFJJJMMMKKKHHHFFFAAA;;;666666666777777777777777888999::::::;;;:::999888999:::;;;===???AAACCCDDDEEEFFFIIIKKKMMMNNNNNNNNNNNNOOOQQQTTTWWWYYYZZZZZZ______`````````bbbfffiiikkknnnpppqqqqqqsssxxx|||}}}}}}~~~~~~zzzpppzzz~~~eeeLLL===;;;<<<999HHHJJJOOOooo}}}lll___TTTOOOPPPLLLFFFGGGSSS___hhhuuuvvvkkk___[[[___bbb\\\SSSIIIGGGFFFDDDCCCCCCCCCCCC@@@?????????AAA@@@???===888777444111/////////000444666999:::888555222111...---,,,,,,---///222333111555888777222///000222------...---,,,---///222333444555666666777777777333555666777999>>>FFFLLLNNNKKKFFFAAA===;;;;;;;;;999777555333222333444555444333222222222333555666555777888666555666555333333333555888::::::888666333555666666444444444555///444888:::999777888999444666777555555777777666222222333444555666777888222555888:::::::::;;;;;;???>>>;;;999888999;;;<<<>>>CCCKKKTTT___iiitttzzz{{{kkkggg[[[LLLMMMddd}}}uuuffffffqqqkkkRRRFFFJJJLLLQQQUUUSSSOOO^^^rrr}}}jjj```\\\TTTMMMIIIKKKJJJLLLNNNLLLLLLWWWeeeeeemmmtttwww||||||hhh\\\TTTMMMOOOVVV___eeeeee]]]VVVWWWZZZYYYdddmmmzzznnn[[[[[[[[[ZZZXXXVVVSSSRRRNNNLLLJJJFFFAAA<<<999666333000---,,,------,,,+++++++++++++++++++++++++++000000222666:::<<<<<<;;;;;;;;;;;;:::888666555444444222000111333444555444888888888888888:::;;;<<>>???@@@GGGFFFDDDCCCCCCDDDFFFHHHLLLMMMOOORRRUUUWWWXXXXXX]]]]]]]]]]]]]]]]]]^^^^^^dddgggkkkkkkkkklllooorrrrrrtttvvvwwwxxxxxxyyy{{{~~~~~~~~~~~~|||xxxuuuuuuwww{{{wwwqqqwww\\\EEE::::::======>>>FFFPPPeeeuuuaaaRRRNNNSSSJJJJJJJJJNNNWWWcccooowwwzzzqqqeee^^^\\\]]][[[YYYJJJHHHEEECCCCCCBBB@@@>>>???????????????>>>======999777555222111111222333000222444666666444222111////////////////////////222444555444333111111222000000000000000000000000222222333333333333333222666666666777888:::<<<===GGGFFFCCC@@@===:::888777:::::::::999999888888888777666555666888999888777<<<:::999999999::::::999888;;;===>>>===<<<;;;;;;=========<<<;;;:::999888888;;;>>>>>>;;;:::;;;<<<;;;;;;;;;:::999999888888999999999888777777666666666666555555666666777888999999888888999;;;<<<>>>BBBBBBHHHTTT^^^gggpppxxxqqqgggcccSSSLLL^^^{{{ooonnnvvvUUUCCCKKKHHHKKKSSSOOOSSSZZZhhhzzzyyylll^^^RRRMMMNNNNNNNNNMMMKKKJJJLLLQQQTTT\\\```dddfffhhhnnnwww~~~yyyjjj[[[QQQOOOTTTYYYlllqqqvvvvvvqqqnnnqqquuujjj[[[[[[[[[ZZZYYYVVVTTTRRRQQQOOOLLLGGGBBB===888666333000...,,,------,,,,,,++++++++++++++++++++++++//////111555999;;;;;;:::<<<<<<;;;:::999777666555666444111111333444555555888888999999:::;;;;;;;;;FFFHHHIIIGGGGGGGGGBBB;;;:::888666666777777777555666666666666777999:::;;;<<<<<<<<<<<<======>>>???BBBBBBBBBCCCDDDFFFHHHIIIEEEFFFIIIMMMPPPSSSUUUVVVYYYZZZ[[[\\\]]]]]]^^^___aaadddggghhhffffffiiillllllnnnpppqqqqqqqqqrrrtttwwwwwwwwwxxxyyy{{{|||~~~~~~|||yyyvvvtttqqqrrrvvv{{{vvvtttnnnVVVCCC::::::===???@@@HHHRRRfffzzzcccOOOKKKPPPKKKJJJJJJLLLSSS^^^jjjrrr}}}xxxjjjaaa]]]\\\\\\ZZZNNNKKKGGGEEEDDDCCCBBBAAA???????????????>>>>>>===:::999666444333333444555111222333444444333222111000000000000000000000000222444555555444222333444444444444444444444444444333333444555555555555555888888888888:::;;;===???=====================<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<>>@@@???>>>>>>????????????>>>@@@CCCDDDCCCAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@AAACCCDDDDDDCCCAAAAAAAAAAAA@@@???>>>===<<<;;;;;;>>>=========<<<<<<<<<;;;::::::999999888999999:::999888888888999;;;===>>>BBBCCCJJJVVV___gggqqq{{{xxxrrrhhhWWWPPPdddzzz{{{YYYGGGLLLJJJMMMTTTQQQQQQUUUaaasssxxxfffVVVNNNNNNNNNNNNMMMLLLKKKNNNRRRVVVXXX```jjjoooqqquuu}}}xxxmmmccc]]][[[[[[mmmttt{{{~~~}}}|||eee\\\\\\\\\[[[ZZZWWWUUUTTTSSSQQQNNNIIICCC===888666333111...------------,,,++++++++++++++++++++++++......000333777:::::::::======<<<<<<:::999777666999666333111333444666666666888:::;;;<<<<<<;;;:::BBBFFFGGGGGGGGGHHHCCC<<<<<<:::888777777777666555555555777888999:::::::::===<<<<<<<<<===>>>??????@@@AAABBBEEEFFFHHHIIIIIIGGGHHHKKKOOORRRVVVXXXZZZ^^^```dddeeefffggghhhjjjmmmpppsssrrrpppppprrrtttuuuwwwyyyzzzyyyyyyzzz{{{|||}}}}}}~~~|||{{{|||~~~vvvyyywwwaaaLLL???:::;;;===AAABBBKKKUUUggggggNNNGGGLLLLLLKKKJJJJJJOOOXXXdddlllsssqqqddd]]]\\\\\\\\\QQQMMMHHHEEECCCCCCBBBAAA??????@@@@@@??????>>>===;;;:::888666555555666666222222222222222222111111222222222222222222222222333444666666555444555666666666666666666666666666444555666777888999999999:::::::::;;;<<<>>>@@@AAA===>>>???AAACCCDDDFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFHHHKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKMMMOOORRRRRRQQQPPPQQQQQQPPPPPPPPPPPPOOONNNMMMMMMKKKKKKLLLNNNOOOOOONNNLLLIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBB???>>>===<<<<<<;;;<<<<<<999888888888999;;;===>>>@@@DDDMMMXXX___fffsss~~~yyyzzzpppZZZPPPeeebbbLLLKKKKKKOOOTTTRRROOOPPPXXXiii|||nnnZZZPPPPPPMMMMMMMMMLLLLLLOOOTTTWWW\\\iiiyyy~~~pppeee```mmmttt{{{zzzbbb\\\\\\\\\\\\ZZZXXXVVVUUURRRPPPMMMHHHCCC>>>999777333111...------...---,,,++++++++++++++++++++++++,,,,,,...111666999::::::>>>>>>======<<<:::999888;;;888444222333555666666555777;;;===>>>===:::999@@@DDDGGGGGGHHHHHHCCC===;;;999777666666666555333444555777999:::::::::999;;;;;;<<<===>>>@@@AAABBBCCCEEEHHHKKKMMMNNNMMMMMMPPPRRRUUUXXX]]]aaadddfffooosssxxxzzzzzzzzz{{{}}}{{{}}}oooUUUDDD<<<:::;;;===@@@CCCMMMWWWgggoooQQQGGGKKKNNNMMMKKKIIILLLTTT___hhhmmmzzzvvvfff]]]ZZZ[[[\\\RRRNNNHHHCCCBBBAAAAAA@@@???@@@@@@@@@@@@???>>>>>>;;;:::999888777777777777333222111000000000111222333333333333333333333333333555666666555555555666444444444444444444444444555555777888::::::;;;;;;<<<<<<===>>>???AAABBBCCCDDDDDDEEEFFFGGGIIIIIIJJJHHHHHHIIIJJJLLLMMMNNNOOOMMMLLLMMMOOORRRTTTUUUTTTVVVWWWWWWUUUSSSQQQQQQQQQUUUWWWYYYZZZYYYXXXYYYZZZVVVWWWWWWWWWVVVVVVUUUTTTOOOMMMMMMQQQUUUWWWUUURRRKKKKKKKKKLLLLLLMMMMMMMMMHHHHHHHHHGGGGGGGGGGGGFFFBBBAAA@@@>>>===<<<<<<<<<888888888888999;;;===??????DDDOOOYYY___ffftttxxxwww\\\NNNeeemmmNNNFFFLLLRRRTTTPPPPPPNNNRRRaaauuurrr\\\QQQQQQKKKKKKKKKJJJJJJMMMRRRVVV^^^mmmxxxqqquuuzzz~~~zzzbbb\\\\\\\\\\\\ZZZXXXVVVUUUNNNMMMJJJGGGCCC>>>;;;999444111...---......---,,,++++++++++++++++++++++++,,,,,,---000555888::::::>>>>>>>>>===<<<;;;:::999;;;888444333444555666666444777:::===>>><<<:::888@@@DDDGGGGGGIIIIIIDDD======:::888777777777666444444666888999:::;;;::::::999:::;;;===???BBBDDDFFFGGGJJJNNNSSSWWWYYYZZZZZZZZZ[[[___eeekkkrrrwwwzzzhhhNNN@@@;;;:::<<>>>>>::::::999888888777777777444333111000///000111222222222222222222222222222333444666666555444444555222222222222222222222222444444666777999999::::::;;;<<<===???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHIIIKKKLLLNNNOOOPPPOOONNNOOOQQQTTTWWWWWWWWW[[[\\\]]][[[WWWSSSRRRSSSUUUWWWYYYYYYYYYYYYZZZ[[[YYYYYYYYYZZZYYYYYYXXXXXXRRRQQQPPPRRRUUUVVVSSSPPPMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFAAA@@@???===<<<;;;;;;;;;888777777888999<<<>>>???>>>DDDOOOYYY```ggguuuzzz```SSSllluuuOOO@@@KKKTTTRRRNNNRRRNNNOOO[[[nnnsss\\\QQQPPPIIIIIIHHHGGGGGGIIINNNQQQTTT```nnnwwwzzz~~~{{{ccc[[[[[[[[[[[[ZZZXXXVVVUUUMMMLLLJJJFFFCCC???<<<:::444222///............---++++++++++++++++++++++++,,,+++,,,///444888:::;;;>>>>>>>>>======;;;::::::888666444444555666666555444666999<<<===;;;999777===BBBFFFHHHKKKLLLGGG@@@???===;;;:::::::::999888666666888999::::::;;;;;;999:::;;;===@@@CCCEEEGGGGGGJJJPPPWWW]]]bbbdddfff```bbbfffmmmuuu}}}{{{bbbHHH===;;;:::===BBBBBBGGGSSSXXXaaacccSSSTTTTTTSSSOOOJJJGGGLLLXXXbbbiiirrrpppbbb[[[YYYZZZ[[[VVVPPPKKKHHHGGGEEECCC@@@@@@@@@AAA@@@@@@???>>>::::::::::::999999888888555444222111000000111222111111111111111111111111222444555444333111222222222222222222222222222222111222333444555666666666777888:::<<<===>>>>>>>>>??????AAABBBDDDFFFGGGHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQRRRTTTWWWYYYZZZYYYcccfffhhhfffaaa]]]]]]^^^]]]^^^````````````bbbddd___```````````````______^^^]]]\\\[[[ZZZXXXTTTQQQUUUUUUSSSQQQOOOMMMKKKKKKJJJJJJIIIGGGFFFEEEDDDCCC???>>>===;;;::::::999999777777777888:::<<<>>>???@@@EEEOOOZZZbbbkkkxxxyyybbbYYYrrrxxxSSS@@@KKKSSSNNNMMMRRRNNNNNNVVVdddxxxttt^^^QQQOOOIIIIIIGGGDDDCCCDDDHHHKKKIIIPPPYYY___bbbfffmmmsssxxxxxxxxxuuuqqqnnnmmmmmmssswww{{{}}}|||zzzyyyxxx{{{|||dddYYYZZZZZZZZZYYYWWWVVVTTTOOONNNKKKHHHDDD???<<<:::444222///......///...---++++++++++++++++++++++++,,,,,,,,,///444999;;;<<<============<<<;;;::::::555444444555666777666444444555888:::;;;:::888777999???EEEIIIMMMPPPLLLFFF>>><<<;;;:::;;;<<<;;;:::777777777888999:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEDDDGGGLLLRRRXXX\\\```aaa\\\]]]___ccciiiooouuuxxxyyysss[[[DDD<<<;;;:::???GGGFFFMMMWWWXXX\\\{{{kkkZZZYYYYYYWWWRRRJJJDDDFFFQQQ[[[dddkkk{{{zzzhhh^^^YYYXXX]]]YYYTTTOOOLLLIIIFFFCCC@@@@@@AAAAAA@@@@@@???>>>;;;;;;<<<<<<;;;;;;::::::555444333222222111111111111111111111111111111111111333444333000......///111111111111111111111111...///000000111111111111111333444666888888888888::::::<<<>>>@@@AAACCCDDDDDDEEEFFFGGGIIIJJJLLLLLLLLLLLLLLLNNNQQQSSSSSSRRRXXX\\\```___\\\YYYYYY[[[ZZZ[[[]]]]]]\\\]]]___aaa``````aaaaaaaaaaaaaaa```___``````___[[[XXXVVVVVVWWWVVVUUUTTTRRRQQQPPPOOOJJJIIIHHHFFFDDDBBB@@@@@@===<<<;;;:::999999999999777777777888:::<<<>>>@@@DDDGGGOOO\\\gggppp|||www^^^QQQeeewwwuuuZZZEEELLLOOOKKKPPPOOOMMMMMMQQQZZZllltttaaaUUURRRKKKJJJGGGDDDAAAAAADDDGGGFFFIIILLLPPPSSSVVVYYY[[[```bbbcccaaa\\\VVVRRRPPPXXX]]]eeellloooooonnnmmmnnnwww}}}eeeYYYYYYYYYYYYYYYWWWUUUTTTRRRQQQNNNIIIDDD???;;;999444222///......///...---++++++++++++++++++++++++---,,,,,,///444999<<<<<<<<<=========<<<;;;::::::333333333555777777555333444555777999999999888777666===DDDIIIOOOSSSPPPJJJ<<<:::999999:::;;;:::999888888777777888:::<<<===????????????@@@AAABBBBBBBBBDDDGGGKKKNNNQQQSSSTTTOOOOOONNNOOOQQQTTTWWWYYYVVVaaammmtttuuuvvvzzz~~~}}}{{{uuu{{{lllUUUAAA;;;::::::@@@JJJJJJQQQZZZXXXYYYwwwppp^^^\\\]]][[[TTTIIIAAABBBLLLUUU___eeetttnnn```YYYWWW\\\XXXTTTOOOLLLHHHDDDAAA@@@AAAAAAAAAAAA@@@??????<<<===============<<<;;;555555444444333222111111222222222222222222222222111222333111///,,,,,,,,,........................,,,------.........---------...000222444444444444333444444555666777888888777777888:::;;;<<<===>>>???>>>>>>@@@BBBDDDDDDCCC<<>><<<;;;:::999999999999999777777777888:::<<>><<<777999888555333222333444555555555666666666666666666:::;;;@@@GGGNNNPPPNNNKKKEEEAAA<<<:::::::::999777777999:::::::::;;;>>>@@@AAA@@@@@@??????@@@@@@AAACCCDDDEEEGGGIIIKKKLLLMMMPPPOOOLLLIIIFFFGGGJJJMMMTTTVVVZZZ```dddiiikkkmmmnnnrrrvvvyyyzzz|||~~~|||tttttthhhQQQ===:::===>>>DDDLLLMMMRRRQQQUUUbbbrrrqqq[[[]]]```^^^WWWLLLEEEFFFLLLPPP^^^bbbmmmvvviii```ZZZXXXXXXWWWSSSNNNIIIEEEDDDGGGEEEBBBAAAAAAAAA@@@>>>======<<<<<<<<<;;;;;;;;;777555333111111111222333000000000000/////////...000000000000///...---,,,,,,------...---,,,***))),,,,,,,,,,,,,,,---......---......//////......---111111111111111111111111222333333444444333333222333333222222333333444555888888888888888999::::::;;;;;;;;;<<<<<<======>>>BBBEEEHHHJJJJJJHHHDDDBBBAAACCCGGGIIIJJJHHHEEEDDD???@@@AAABBBCCCDDDEEEEEEEEECCCAAA>>><<<:::999888888777777666666666666777888888777888999<<>>???CCCHHHJJJIIIJJJLLLNNNPPPQQQSSSVVVXXXUUUNNNHHHAAABBBFFFNNNYYYaaafffgggooopppsssyyy|||fff]]]\\\[[[YYYVVVTTTQQQPPPRRRPPPLLLGGGBBB>>>;;;:::444222///.../////////...---------------...//////,,,++++++,,,///333777999;;;<<<:::888:::>>><<<777777666444222111111111222555555555666666666666666555777<<>>@@@?????????@@@@@@AAABBBHHHGGGGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFLLLNNNRRRWWW\\\aaaeeegggfffjjjnnnqqqsssuuuwwwyyy|||~~~zzzppplllqqqaaaLLL;;;:::>>>@@@FFFNNNNNNSSSSSSVVV```ooosss\\\[[[\\\\\\WWWNNNEEECCCHHHLLLYYY^^^iiizzz|||lll```WWWWWWXXXXXXVVVRRRMMMHHHFFFGGGEEEBBBAAAAAAAAA@@@>>>=========<<<<<<<<<;;;;;;888666444222111111111222222222111000000///........./////////......---,,,------...//////...------...---------------...///------............------........................111111222222222222111111111111111000111222222333333333333333333444555555555555555555666666666666999;;;>>>??????>>>;;;999999;;;===???@@@???>>>===:::;;;;;;;;;<<<<<<============;;;:::888888777777777777666555555666666666666666777888:::===@@@BBBHHHOOO[[[gggpppwww{{{}}}~~~~~~VVVCCCKKK]]]yyylllcccfff}}}tttWWWMMMKKKIIIOOOLLLLLLNNNMMMMMMVVVnnn}}}qqqdddZZZUUUOOOMMMJJJHHHEEEAAA<<<999>>>AAAEEEGGGFFFGGGIIIKKKNNNOOOQQQTTTVVVUUUPPPKKKAAAAAABBBIIIRRR[[[aaadddlllmmmpppuuuzzz|||iii^^^]]]\\\YYYVVVSSSPPPOOOQQQOOOKKKFFFAAA===:::999333000...---.........------------------......///---,,,+++,,,...111555777999;;;:::777999<<<;;;777666666555444333222111111555555555666666777777777111333999BBBKKKOOONNNKKKFFFBBB<<<888777777777777888999:::999888888:::<<<>>>>>>>>>???@@@AAABBBCCCKKKKKKJJJIIIIIIHHHHHHHHHGGGHHHIIIMMMOOONNNHHHDDDEEEFFFHHHLLLRRRWWW\\\^^^\\\___dddhhhjjjllloooqqqrrruuuxxxyyyyyyyyyzzz{{{yyyppppppxxxwwwWWWFFF999:::@@@DDDIIIOOONNNTTTTTTTTT[[[fffyyy___[[[YYY[[[ZZZTTTJJJDDDEEEIIISSSYYYdddtttsssdddZZZUUUWWWYYYZZZWWWRRRLLLHHHGGGEEEBBBAAAAAAAAA???>>>============<<<<<<<<<<<<999777555222111000000000333333222111000000//////.........///......---------...///000111111111111000///...............///------............------------------------------//////000000000000/////////////////////000000111000000000000000000111222111111111000000000000000111222444444444444333222222333444666777888888888777777777666666555555555666555555444555555666666555555555444555555666666555777999;;;<<>>AAABBBCCCDDDFFFHHHLLLMMMNNNQQQSSSSSSQQQOOODDDAAA???BBBIIIRRRZZZ^^^eeegggiiilllpppsssuuuwwwvvv~~~{{{jjj^^^]]]\\\ZZZWWWUUURRRQQQRRROOOKKKGGGBBB>>>;;;999222000---,,,---...---,,,------,,,,,,------...//////...------///222555888777::::::777888;;;;;;888888888888777666444222222444555555666777888888888111333888AAAIIINNNMMMJJJJJJFFFAAA<<<999888999999888888999888777777999:::<<<======>>>@@@AAACCCDDDKKKLLLNNNNNNNNNLLLJJJHHHHHHGGGIIIOOOTTTUUUOOOIIIDDDDDDEEEFFFJJJNNNRRRUUUUUUXXX]]]aaadddgggjjjlllnnnqqqtttuuuuuuuuuvvvwww{{{}}}~~~{{{{{{~~~~~~xxx{{{~~~lllNNNBBB999;;;AAAFFFJJJOOOMMMTTTTTTRRRUUU^^^|||ccc[[[YYY[[[^^^[[[QQQGGGEEEIIINNNTTTaaaooo}}}|||nnncccUUUVVVYYYZZZYYYTTTMMMHHHHHHFFFCCCBBBAAAAAA???>>>>>>>>>>>>=========<<<<<<:::888666333111000//////111111111111111111111111...//////000000000//////......///000222333333333111000000///////////////------............------000000000000000000000000...//////000000//////...//////.........///000000111000000000000000111111111111111000000//////...000000000000111111111111111111222333444666888999999888777666555333222222333333222222333444555555444444444444444555666777777:::<<<===>>>AAAEEEIIIQQQ___qqq{{{~~~zzzWWWCCCEEEPPPxxxlll|||rrrZZZHHHHHHRRROOONNNMMMJJJFFFIIIYYYjjjxxxmmmccc^^^XXXUUURRRNNNJJJEEE???;;;:::;;;<<<>>>@@@CCCEEEGGGLLLLLLLLLNNNOOOPPPPPPOOOIIIEEE@@@>>>AAAHHHPPPVVV]]]^^^aaabbbdddfffhhhjjjmmmnnnqqqwwwxxxhhh]]]\\\\\\[[[YYYWWWVVVUUUSSSQQQMMMHHHCCC???<<<:::222///---,,,---------,,,,,,,,,,,,,,,,,,---......///...------...111444666666::::::888888;;;;;;999999999888777666444222111444444555666777888999:::555555888???GGGKKKKKKIIIKKKHHHCCC>>>:::888888999777888999888777777888:::<<<<<<<<<>>>???AAACCCDDDFFFJJJOOOSSSTTTSSSPPPMMMKKKIIIIIIMMMTTTWWWUUUQQQJJJIIIHHHGGGHHHIIILLLMMMQQQTTTZZZ^^^bbbeeehhhkkklllooorrrtttttttttvvvwwwxxxzzz~~~yyytttttt{{{|||xxxfffHHH@@@:::<<>>??????>>>>>>>>>=========;;;999777555333111////////////000111222333444444///000111222222222222222......//////000222222333111000000/////////000000---......//////......---111111111111111111111111///000000000000000000///000////////////000111111111111000000///000000111222222111111000000//////000000000000111222222333222222222333444777999:::999999888666555333222222555444444333333444444555333333333444444666777777777:::=========@@@GGGLLLZZZfffuuu}}}}}}~~~|||VVVDDDFFFMMMrrrxxx{{{gggMMMGGGMMMOOOOOONNNLLLFFFFFFRRR___vvvzzzqqqhhhbbbYYYVVVRRROOOKKKGGGCCC@@@999999999;;;>>>CCCFFFHHHJJJKKKKKKJJJJJJKKKLLLMMMOOOKKKDDD???>>>BBBHHHMMMVVVXXX[[[\\\\\\\\\___aaagggdddeeennn}}}xxxfff[[[[[[[[[ZZZYYYXXXWWWVVVSSSQQQMMMHHHCCC???<<<;;;222///---,,,---------,,,,,,,,,,,,,,,,,,------...,,,+++******,,,///222444666:::;;;999888;;;<<<;;;888888777555333222111000333444555666888999:::;;;888777777<<>>>>>>>>>>>;;;;;;999777555333111000......///000111333333444000111222333444444555444000000/////////000111111///////////////000111111/////////000000/////////000000000000000000000000000000111111111111000000000000000000000111222222000//////...............000000000000////////////000000000111222222333333222222222333444555777888777777666555444333222222666555555444444444444444333333333444555777888999666999<<<<<<<<>><<<:::222000...------......---,,,,,,++++++,,,,,,---...+++***))))))+++///222444666;;;===:::888;;;===<<<:::999666444222111111111333333555666888:::;;;<<<888666444777>>>EEEHHHHHHIIIIIIGGGBBB;;;666444555666777888888888999;;;===<<<<<<======>>>@@@AAABBBDDDEEEIIIMMMRRRWWWZZZ\\\TTTSSSPPPOOOOOOQQQTTTUUUUUUTTTRRROOOLLLIIIGGGFFFGGGKKKQQQWWW[[[___cccfffdddhhhllloooqqqrrrtttvvvvvvwwwyyy{{{}}}~~~{{{yyyxxxxxxzzziiiXXX@@@>>><<<===CCCKKKQQQRRRTTTWWWTTTUUUZZZ[[[jjjqqq]]]TTTRRRYYYYYYOOOFFFEEEEEEGGGQQQ```jjjrrrtttkkk___WWWUUUTTTSSSQQQMMMKKKHHHFFFEEEDDDBBB@@@@@@@@@?????????>>>>>>>>><<<;;;:::999777555333222/////////000000000111111///000111333444555555555444333111000////////////---------...///000111222000000111111111111000000////////////////////////000000111111111111000000000000//////000000111222000//////...------......//////////////////000000///000111222333333333333111111222222333444444555444444444444333333333333444333333222333333444444333333444555666888::::::777:::===>>>@@@HHHVVV```mmmttt|||iiiKKKBBBFFFEEEccc}}}___NNNFFFHHHJJJNNNPPPLLLGGGKKKRRRbbbwww~~~xxxpppjjj^^^YYYRRRLLLIIIGGGFFFEEE???;;;777777999===??????AAACCCEEEEEEDDDEEEHHHKKKKKKLLLKKKHHHCCCAAA@@@BBBEEEJJJNNNNNNMMMNNNRRRVVVPPPZZZgggsss{{{{{{ggg[[[ZZZYYYXXXUUUSSSQQQPPPQQQOOOKKKFFFAAA===;;;999333111...---.........---,,,,,,++++++,,,,,,---...,,,+++++++++---111444777666;;;===:::999;;;>>>>>>===;;;888555444333444444222333555666888:::<<<<<<777444111444;;;CCCHHHIIIKKKLLLKKKFFF>>>888666666666777888999999:::<<<>>>============>>>@@@AAABBBEEEEEEEEEHHHMMMUUU\\\aaaZZZZZZXXXTTTQQQQQQSSSUUUVVVUUUSSSQQQMMMJJJGGGEEECCCGGGMMMSSSWWW\\\```bbbcccfffkkkoooqqqsssuuuwww{{{||||||}}}~~~}}}zzzxxx{{{~~~www```PPP===<<<;;;===DDDMMMTTTUUUQQQSSSQQQRRRXXXYYYeee}}}aaaUUUQQQYYY]]]SSSJJJHHHDDDCCCLLL[[[cccjjj{{{ssscccXXXUUUVVVVVVVVVNNNLLLIIIGGGFFFEEECCCAAA@@@@@@@@@????????????>>><<<<<<;;;:::888666555333111111000000///............///111222333444555555666555333111///......///,,,,,,,,,---///000222333111111222222222222111111000000000000000000000000//////000000000000/////////////////////000111111222111000////////////////////////000000111111111///111222444555555444444111111222333444444333333444444444444444555555555000000000111111222333444333333444555777999:::;;;999===AAACCCFFFQQQaaammmvvv{{{~~~___BBB<<>>;;;999777777:::@@@FFFJJJIIIIIIGGGCCC???<<<;;;<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;<<<<<<===>>>???BBBBBBCCCFFFKKKQQQXXX\\\cccfffiiifff```ZZZWWWWWWTTTQQQMMMKKKLLLNNNOOOOOOKKKIIIHHHIIINNNTTT[[[___dddfffjjjnnnrrrtttvvvvvvwwwxxx{{{}}}}}}}}}~~~sss[[[GGG;;;;;;===@@@EEELLLRRRUUUWWWTTTSSSUUUVVVZZZcccmmmxxxXXXLLLYYY___ZZZRRRGGGEEEDDDHHHSSS^^^gggqqqzzztttcccXXXSSSTTTVVVVVVQQQKKKGGGFFFFFFDDDCCCBBBBBBBBBAAAAAA???>>>============<<<;;;:::888777444444333222111000...---...............///000111111333666888777555222000333222000///...///000000///000222444555444222111111111111000111111222222222222222111000//////...000000000000000///......111111111111111000//////000000000111222222333333333333333333333333333333333444444444555666666666666555444444333222111111000000000111222222222333888777666777999;;;;;;;;;<<>>888555444555777:::;;;===???AAACCCEEEFFFDDDFFFIIIJJJIIIEEEAAA>>><<<<<<>>>@@@CCCFFFIIIJJJ]]]cccjjjrrrwww{{{wwweee]]]]]]]]]ZZZUUUQQQOOOOOOQQQNNNJJJFFFAAA===:::888444111...------...---,,,---,,,***))))))***,,,---*********+++,,,...///000888:::;;;<<<:::::::::;;;CCC???;;;777666555444333333222111222444777;;;===;;;:::888777888<<>>??????CCCCCCCCCEEEIIINNNSSSVVVaaaffflllmmmiiibbb]]]ZZZVVVTTTQQQPPPPPPRRRRRRQQQNNNLLLIIIHHHIIIOOOWWW]]]aaadddhhhlllppprrrttttttwwwwwwyyy{{{}}}~~~~~~{{{{{{}}}pppWWWBBB======>>>AAAFFFKKKQQQTTTVVVTTTSSSVVVWWWZZZbbbkkk^^^OOOYYY___\\\TTTJJJDDDBBBFFFOOOZZZdddpppyyy{{{lll___YYYWWWWWWVVVUUURRRNNNHHHEEEDDDEEEBBBBBBBBBAAA@@@???>>>============<<<;;;:::999888666555555444222000///..................///000000000111444666777666444333555444222000///...------...///111333444444444444444333222111111111111111333222222111000000//////000000000000000//////...000111111111111000000000000000111111111111222222333333333333333333333333444444444444444555555555555444444333222111111111000000111111222333333333;;;:::::::::;;;<<<<<<;;;>>>BBBFFFMMMZZZjjjuuuwwwwww|||~~~uuuLLLHHH@@@???HHHRRRppptttaaagggvvvttt___MMMGGGEEELLLOOOIIIKKKNNNGGGOOO\\\ttt|||wwwmmmbbbVVVQQQOOOLLLKKKMMMHHHEEE@@@;;;777555555666888999;;;>>>AAACCCEEEFFFEEEFFFHHHIIIHHHEEEBBB@@@???>>>===>>>AAAFFFKKKNNN]]]bbbiiioootttvvvxxxzzzwwwwwwzzz~~~|||yyy{{{yyyhhh^^^^^^^^^[[[VVVSSSQQQQQQQQQOOOKKKFFFAAA===:::999444111...------...---,,,---,,,+++******+++,,,---+++++++++,,,---...///000666888:::::::::999:::;;;AAA@@@===999444111111222333333222222444666999;;;:::;;;:::777444888@@@HHHIIIJJJIIIFFFAAA>>><<<<<<<<<<<<::::::::::::;;;<<<============>>>???@@@@@@DDDDDDCCCDDDFFFJJJMMMOOO\\\aaaiiioooppplllfffbbb[[[XXXVVVUUUVVVWWWXXXWWWSSSQQQNNNIIIGGGJJJQQQWWW\\\___dddiiimmmpppqqqrrrvvvwwwxxxzzz{{{|||}}}~~~zzzzzzzzz|||||||||}}}}}}kkkRRR===AAAAAAAAACCCGGGLLLPPPSSSUUUSSSSSSWWWYYYZZZ```hhh{{{dddPPPUUU[[[[[[TTTIIIFFFCCCCCCJJJSSS]]]iiissstttfff\\\VVVSSSUUUXXXYYYTTTMMMGGGFFFGGGCCCCCCBBBAAA@@@???>>>===============<<<;;;999999999888777666444222000//////............//////000...///111333555666666666666555444333111...,,,+++---...///111333444555666666555444222111111111111333222222111111000000000111111000000000/////////000000111111111111111111111111111111111000000000111111222222333333444444444444444444333333333333333333222222111111111000000111111222333333444444777888999999:::;;;;;;;;;===CCCLLLWWWfffsssvvvrrrzzz~~~nnnGGGFFFAAABBBHHHPPPnnn}}}{{{hhhVVVZZZppp|||lllTTTFFFBBBIIIOOOLLLMMMNNNFFFKKKTTThhh~~~{{{qqqeeeZZZTTTQQQMMMLLLNNNHHHFFFCCC???;;;888666555666777999<<>>???>>>:::444000000111333222222222333444666888888;;;;;;777222444<<>>@@@AAAAAADDDDDDDDDEEEFFFIIIKKKLLLTTTXXX___gggnnnqqqrrrrrrhhhddd___[[[ZZZ[[[\\\\\\WWWWWWUUUOOOJJJIIIMMMQQQTTTXXX]]]dddjjjnnnqqqrrruuuvvvwwwxxxzzz|||~~~~~~{{{zzz{{{yyy{{{{{{yyyxxx|||zzziiiRRRAAAHHHGGGGGGHHHJJJNNNRRRUUUUUURRRSSSWWWZZZ[[[___dddppppppVVVUUUXXXZZZWWWLLLKKKFFFCCCFFFLLLTTT```jjj}}}~~~mmm```XXXTTTUUUWWWXXXVVVRRRMMMIIIGGGEEEDDDCCCAAA@@@??????>>>>>>>>>>>>======;;;::::::;;;;;;:::888666444222111000//////.........//////.........///111222444555555555666555333111///---//////000000111333555666555444444333222222222222333333222222222111111111111111111000000000000000111111111111111111222222333222222111000000//////000000111222333444444555444444333333222222222111222222111111111111111111111111222333444555555666444555888999;;;<<<>>>@@@@@@JJJVVVbbbnnnxxxyyyvvv}}}fffDDDDDDAAABBBGGGNNNkkk{{{mmmZZZYYYttt~~~___LLLCCCHHHPPPOOOOOONNNEEEJJJMMM\\\ttt{{{wwwlllcccZZZVVVSSSOOOLLLLLLIIIHHHFFFCCC???:::777555444444666999===AAADDDFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB???>>>AAAGGGNNNRRRTTTYYY^^^bbbcccaaa```___```fffmmmppplllfffaaa^^^YYYZZZaaannnyyy|||lll___```___]]]YYYUUUTTTTTTQQQOOOKKKFFFBBB>>>;;;999444111...------...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///222444666777777777999:::<<<>>>>>>;;;555111000222111111111111111333444555777:::<<<888222222999@@@EEEGGGIIIHHHEEEAAA>>>>>>===<<<;;;:::999::::::;;;<<<<<<======>>>@@@AAABBBBBBCCCDDDFFFHHHJJJLLLLLLOOOQQQVVV]]]fffrrr}}}xxxnnneee___\\\[[[ZZZYYY[[[[[[XXXSSSNNNMMMMMMNNNQQQWWW^^^ffflllpppsssqqqrrrssstttwwwzzz}}}~~~{{{}}}}}}|||zzzxxxxxxyyy|||~~~~~~~~~~~~}}}yyyzzziiiXXXMMMOOONNNMMMMMMOOORRRVVVXXXUUURRRRRRWWWZZZZZZ]]]aaakkkcccZZZXXX[[[ZZZQQQMMMFFFAAABBBGGGNNNZZZdddsssyyyiii___YYYVVVTTTRRRTTTVVVTTTNNNHHHGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;:::888666444333222111000000////////////......---------...///000333444555555555444333222333222222111222222333444222222222222333444444555333333333333222222222222222222111000///000000111222222111000111111222333444444333222111000//////000000111111222333444444333333222222111111000000111111111111111111222222222222333444555666777777666999;;;<<<<<>>BBBDDDCCCCCCCCCCCCDDDEEEFFFFFFCCCBBBBBBBBBEEEHHHLLLNNNQQQTTTYYY\\\\\\ZZZYYYXXX___cccfffddd^^^XXXUUUUUURRRTTT[[[hhhrrryyy|||kkk_________]]]YYYVVVTTTTTTRRRPPPLLLGGGBBB>>>;;;:::444111...------...---,,,++++++++++++++++++++++++,,,++++++++++++,,,---...000222555666666777888::::::;;;<<<;;;888555333333000000000111222333444555666999;;;999555444888<<>>===;;;:::999999:::;;;;;;;;;<<<===>>>@@@AAABBBAAACCCEEEGGGJJJKKKLLLLLLMMMOOORRRWWW___mmm~~~sssiiiaaa[[[WWW[[[\\\^^^^^^[[[WWWQQQNNNLLLOOOSSSZZZaaaiiiooorrroooooooooqqqsssvvvyyy{{{zzz{{{{{{zzzyyyyyy{{{}}}www|||}}}zzz|||yyy{{{||||||wwwggg]]]ZZZTTTSSSQQQQQQSSSVVVYYY[[[VVVRRRQQQUUUYYYZZZ\\\___iiilll\\\SSSVVVXXXRRRMMMFFF@@@AAAEEELLLWWWaaannnyyyrrrddd]]]YYYSSSOOORRRWWWXXXRRRKKKJJJHHHFFFDDDBBBAAAAAABBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;999888666555444444222111000000000000///...---,,,,,,,,,,,,---000111222333444555555555444444444444333333333333111111111111222444555666333333333333333333333333333222111000///000111111444333222111000111222222555555444333222222111111000000111111222222333333111111111111111000000000000111111111222333333333222333333555666777888999888999;;;::::::===CCCHHHPPP\\\gggkkkmmmuuu}}}|||vvv^^^EEEDDD@@@CCCJJJPPPfffuuu\\\fff\\\FFF???GGGLLLPPPRRRMMMHHHFFFKKK]]]tttwwwggg]]]UUUPPPNNNRRRUUURRROOONNNKKKKKKJJJHHHEEE@@@<<<:::444444444555777:::>>>@@@@@@@@@AAABBBCCCDDDEEEFFFAAAAAABBBCCCEEEFFFGGGHHHMMMPPPTTTVVVVVVUUUUUUUUU[[[\\\[[[XXXRRRNNNMMMOOOSSSUUU]]]hhhqqqvvv~~~{{{jjj^^^______\\\XXXUUUTTTTTTRRRPPPLLLGGGBBB>>>;;;:::444111...------...---,,,+++++++++,,,,,,+++++++++++++++*********+++,,,,,,...000333555555666888999888888999;;;;;;:::777444000111222333444555666666555888::::::999777777888===AAAEEEGGGFFFCCCAAA???>>>===;;;:::999999::::::::::::;;;<<<===???@@@AAABBBCCCFFFHHHJJJJJJJJJIIIJJJOOOTTTVVVYYYcccsssyyynnnddd]]]^^^\\\\\\^^^```]]]WWWQQQOOOPPPRRRVVV]]]dddkkkooorrrrrrqqqqqqrrruuuwwwyyywwwxxxwwwwwwwwwyyy|||}}}}}}{{{~~~zzzwww{{{zzz|||~~~lll\\\YYY]]]VVVUUUSSSSSSTTTWWWZZZ\\\XXXRRRPPPTTTXXXYYY[[[___bbbyyywww```RRRSSSXXXSSSSSSKKKDDDBBBCCCGGGPPPYYYhhhrrroooddd\\\WWWRRRRRRUUUVVVTTTPPPLLLKKKHHHEEECCCCCCCCCCCC>>>>>>?????????>>>======;;;;;;;;;;;;:::999888777777666444333222111111111//////.........------,,,......//////111222444444333444555666666666555444111111111111111222333444333333444444444444444444444333111//////000111222666555333111000000111111555555555444444333333333111111111111111222222222//////000000000000000000000111111222333444444555222333444555777888999:::777999;;;;;;<<>>;;;:::444111...---......---,,,***++++++,,,,,,++++++************)))******++++++---000333444555666888999888777777:::>>>>>>:::666111222333444666777888888555777999;;;;;;:::777666:::???DDDGGGFFFDDDAAA@@@>>>===<<<:::999999::::::999::::::;;;===>>>@@@AAABBBDDDFFFHHHIIIHHHGGGGGGFFFNNNVVVWWWUUUZZZgggrrr{{{oooggg___\\\YYY\\\aaaaaa[[[UUUSSSRRRRRRUUUZZZaaahhhmmmyyywwwvvvuuuuuuvvvxxxyyyttttttssssssssswww|||||||||~~~}}}yyyvvvyyyzzz{{{zzzwwwxxxvvvaaaQQQQQQZZZVVVUUUTTTSSSUUUXXX[[[]]]YYYSSSOOOSSSWWWYYY[[[^^^ZZZssskkkXXXXXX^^^[[[[[[RRRIIIDDDBBBCCCIIIPPP]]]ggguuu}}}qqq^^^ZZZVVVSSSRRRSSSTTTTTTNNNLLLIIIFFFDDDDDDDDDEEE>>>????????????>>>>>>===::::::;;;;;;::::::999888888777666444333222111111...//////000000///......------,,,,,,---///111222111333555777888888777666222222111111000111111111444444444444444444444444444333111//////000111222888666333111//////000111666555555555555444444444222222222111111111111111......//////000000111111111111222333444444555666333333444666777999::::::999<<<@@@BBBFFFPPP]]]hhhkkkooorrrsssyyyttt{{{}}}RRRCCCBBBBBBKKKVVVVVV```www|||zzzaaaKKKJJJKKKOOORRRNNNMMMFFFCCCJJJXXXjjjxxxmmmccc^^^YYYSSSPPPOOOLLLLLLKKKJJJGGGDDDAAA@@@777666444333333555888999:::<<<>>>AAABBBCCCCCCCCC???>>><<<;;;<<<===>>>???===???BBBDDDEEEGGGJJJMMMGGGFFFDDDCCCCCCCCCDDDDDDKKKNNNXXXccckkkqqqzzzzzzggg^^^^^^^^^[[[XXXUUUUUUUUUPPPNNNKKKGGGCCC???<<<;;;555333000.........---,,,+++,,,,,,,,,,,,+++******''')))+++,,,,,,,,,***)))---...///222555999===???999888999>>>BBB@@@:::333444333222111111333555666111444777::::::999777555222999BBBFFFEEEBBB@@@@@@?????????>>><<<:::777666;;;;;;<<<===>>>???@@@@@@AAACCCEEEEEEEEEFFFHHHJJJIIIMMMQQQSSSRRRUUU[[[aaaqqqzzzzzzooohhh```\\\]]]```bbbbbb\\\ZZZWWWTTTUUU[[[fffnnnuuu{{{}}}xxxwwwwwwxxxsssooopppwww~~~~~~xxxsssqqqpppnnnuuurrriiikkkpppaaaWWWTTTTTTWWWVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTSSSTTTVVVYYYZZZbbbdddyyyvvvfff\\\VVVRRRTTTOOOKKKGGGCCC@@@EEEKKK[[[___jjj|||rrraaaTTTSSSRRRLLLLLLRRRPPPNNNKKKJJJIIIGGGEEECCCDDDDDDDDDCCCAAA>>>;;;:::============<<<;;;:::999<<<;;;;;;:::999888777777222222222222111///...---000000/////////.........////////////000222333444666555444333222000//////444444333333333444555555666444111......///111333000///...------...///000333444444555555444444444111000/////////000222333000000111222333444444555555444444444444555666666:::777666888;;;===<<<:::<<<<<<@@@HHHSSS```jjjooommmrrrwww{{{|||vvvrrrMMMHHHCCCFFFQQQWWWYYYcccppptttwww|||ZZZDDDGGGKKKKKKQQQNNNHHHFFFKKKNNNVVVnnnuuugggWWWOOOOOONNNMMMKKKIIIGGGEEEDDDCCC@@@<<<777444222222111111444666999<<>>===<<<<<<>>>BBBFFFIIIQQQRRRXXX___dddiiirrr{{{zzzfff^^^^^^^^^\\\XXXUUUTTTTTTRRRPPPLLLHHHCCC>>>;;;999555333000.........---,,,+++,,,,,,,,,,,,+++******((()))***,,,,,,+++***)))------///111555999<<<>>>:::999:::>>>AAA@@@;;;555777555444222222222333444333444777999:::999777666333888>>>CCCDDDCCCBBBAAA??????>>>===;;;999777666::::::;;;<<<===>>>???@@@AAABBBDDDEEEEEEFFFHHHJJJFFFJJJMMMMMMLLLNNNSSSXXXbbblllwwwvvvjjjbbb___```aaabbbbbbbbb^^^XXXTTTUUU]]]dddnnnttt{{{}}}zzzvvvuuuuuuuuutttuuuxxx|||xxxrrrooonnnnnnnnnkkkfffeeepppsssggg^^^ZZZZZZWWWVVVVVVVVVUUUUUUTTTTTTWWWVVVTTTTTTTTTVVVYYY[[[]]]```rrrmmmaaa[[[YYYYYYTTTOOOJJJDDD???CCCJJJQQQUUU___ooorrrccc^^^YYYPPPMMMQQQOOONNNKKKJJJIIIHHHEEECCCCCCCCCCCCBBBAAA???>>>===============<<<;;;::::::::::::999999999999999999444444444333222111000///000000////////////...............///000111222333444444444444444444444444666555555444333333222222666444111......///111222000000///...///000111222444444555555555444333333111000/////////000222222000000111222333444555555666666666555666666777888999999999:::<<<===<<<;;;@@@DDDLLLVVV```iiinnnpppoootttyyy~~~|||{{{oooMMMHHHDDDGGGQQQWWWXXX```kkkhhh^^^mmmaaaHHHFFFJJJLLLRRRRRRLLLIIIIIIHHHMMMaaawww}}}iii[[[VVVOOOOOOMMMIIIEEECCCCCCDDDBBB>>>999666555444444333444555888:::<<<>>>@@@@@@======;;;:::888888777777777999;;;>>>?????????>>>>>>===;;;<<<>>>AAAEEEHHHLLLOOOVVV___eeeiiirrr{{{xxxfff]]]^^^___]]]YYYVVVSSSRRRSSSQQQMMMHHHCCC===999777555333000.........---,,,+++,,,,,,,,,,,,+++******((()))***+++,,,+++******,,,---...111444888;;;===<<<::::::<<>>CCCDDDDDDCCC@@@???===;;;:::999888888888888999:::<<<===???@@@@@@BBBDDDEEEEEEEEEGGGIIIFFFHHHJJJIIIHHHIIIMMMQQQWWW___jjjvvvxxxllleeebbbaaa```bbbeeefffbbb\\\WWWXXXZZZcccjjjqqqvvvvvvtttuuuvvvvvvzzz~~~~~~~~~wwwqqqnnnnnnmmmlllmmm```YYYbbbvvv}}}sssiiiaaa\\\[[[TTTTTTTTTSSSSSSRRRRRRRRRVVVUUUTTTTTTTTTVVVXXXZZZXXX[[[hhhvvveee___]]]\\\YYYUUUPPPFFF???AAAGGGMMMOOOXXXggguuuppphhh___TTTNNNNNNPPPOOOMMMMMMLLLKKKHHHFFFDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>===<<<;;;;;;888888999999::::::::::::777777666666555333222111111000000000////////////............//////000111000111222444555777888888777777777777555333111///555333111......///000222111111000000000222333444444444444444444333222111000000//////000000111222111111222333444555666666888777777777777888999999888999;;;;;;;;;<<<>>>@@@EEEKKKVVVaaaiiinnnooonnnsssyyy|||}}}jjjKKKIIIFFFJJJTTTXXXXXX^^^ggg~~~aaaOOO[[[zzzpppRRRFFFGGGKKKRRRUUUOOOKKKIIIEEEFFFUUUfff{{{hhh^^^UUUSSSOOOJJJFFFDDDEEEFFFCCC@@@<<<999888888777666444555555777999<<>>===;;;999888777666666666777999;;;<<<======<<<<<<<<<;;;;;;===AAADDDGGGIIIMMMVVVaaaggglllsss|||wwweee\\\^^^___^^^ZZZVVVSSSRRRSSSQQQMMMHHHCCC>>>:::888555333000.........---,,,+++,,,,,,,,,,,,+++******((()))***++++++++++++***,,,,,,...000333777:::<<<;;;:::999:::<<<<<<:::888555555333222111111111222444333333444444555666777777666666:::@@@DDDEEECCC@@@???===;;;999999999999777777777888:::<<<>>>??????AAACCCDDDDDDEEEGGGHHHGGGIIIJJJJJJIIIKKKNNNQQQWWW\\\cccmmmyyy}}}tttkkkdddaaa^^^aaaeeehhhgggbbb\\\XXX\\\aaaggglllpppsssxxx{{{~~~~~~}}}~~~{{{rrrnnnnnnnnnkkkgggeeeVVVQQQaaaxxxxxxlllaaaYYYTTTSSSNNNNNNOOOOOOPPPPPPQQQQQQTTTSSSRRRRRRSSSTTTVVVWWWUUUYYYaaatttlll```[[[[[[ZZZZZZVVVLLLBBB@@@CCCIIIJJJRRR___lllyyyuuukkk^^^UUUQQQQQQPPPOOOOOOPPPOOOMMMKKKGGGFFFDDDCCCBBBBBBBBBCCC????????????>>>===<<<;;;::::::::::::::::::::::::888888888777666555444333222222111111111000000000//////.........//////000...///000222333555666777777888999999888555333111555333111///...///000111333222111000000111222333333333333333222111000///000000000000111111111222222333333444555666777888888888888777888999999:::777999;;;;;;;;;>>>EEEJJJRRRWWW```hhhmmmpppqqqrrryyy~~~xxxyyy~~~zzzdddIIIIIIIIIOOOWWW[[[\\\```fffyyy```PPP\\\hhhcccMMMFFFHHHQQQRRROOOLLLJJJFFFFFFPPP]]]qqq|||yyynnnaaaZZZPPPKKKIIIIIIHHHFFFDDDAAA>>>;;;;;;;;;:::888666555444555666:::===???>>>===;;;999777666666555666777888:::;;;<<<<<<<<<;;;;;;:::;;;===@@@DDDFFFJJJNNNXXXdddkkkooovvv~~~uuuddd[[[]]]___^^^[[[VVVTTTRRRPPPOOOLLLHHHCCC???<<<:::555333000.........---,,,+++,,,,,,,,,,,,+++******))))))******+++++++++++++++,,,---///222555999:::888888777888999999888777222111111111111111222222222222111111222333555666888666555888===BBBDDDCCCAAA???===;;;::::::::::::777777777777999;;;===??????AAACCCCCCCCCDDDFFFHHHGGGHHHIIIJJJKKKNNNQQQTTTWWWXXX\\\bbbiiiqqqzzz}}}qqqjjjgggbbb^^^aaafffhhhccc^^^[[[]]]aaaeeelllttt|||}}}}}}xxxrrrllljjjjjjiiiddd___TTTMMMQQQdddwww~~~|||~~~|||mmm^^^SSSMMMLLLLLLHHHHHHJJJKKKMMMOOOPPPQQQPPPPPPPPPPPPPPPRRRSSSTTTVVVXXX]]]kkk}}}iii\\\YYYYYY[[[[[[TTTHHHBBBAAAAAABBBHHHSSS^^^iiiwwwpppbbb[[[SSSQQQOOOOOOOOOOOONNNLLLKKKJJJGGGEEECCCBBBBBBBBB@@@@@@@@@@@@???>>>===<<<=========<<<;;;::::::999999999999888777666444444444444444333333333222222111000000/////////000000---......///000111222222555666888999999888777555555444222000///000111111555444222000/////////000111111111111111000//////111111111222222222222222444444555666777888999999888888777777888888999:::888999:::;;;===DDDOOOWWWdddgggkkkmmmpppuuuzzzzzzttttttuuuzzz~~~{{{___IIIJJJMMMSSS[[[```aaaeeeiiiuuueeeTTTYYYZZZwww]]]KKKFFFMMMMMMLLLLLLJJJFFFEEEJJJRRR___kkkzzzqqqcccSSSLLLMMMNNNIIICCCDDDBBB???=========<<<:::888777555444666888<<<>>>>>>===;;;999888777666666777888999:::;;;<<<<<<<<<;;;;;;;;;<<<>>>AAACCCEEEJJJNNNXXXccckkkpppyyytttcccZZZ\\\^^^]]]ZZZWWWUUUUUUPPPNNNKKKGGGCCC@@@===;;;555333000.........---,,,+++,,,,,,,,,,,,+++*********************+++++++++++++++,,,...111444777999666666777777777777666666000111111111222222222333111111111111222333444555999888666777:::>>>AAABBBAAA@@@???===<<<;;;;;;;;;999888777777888:::<<<>>>>>>@@@BBBCCCCCCCCCEEEGGGEEEEEEFFFHHHKKKOOORRRTTTTTTSSSTTTXXX\\\```hhhppp{{{|||zzznnn___YYY]]]ccceeedddaaaaaabbbfffmmmvvv{{{uuujjjgggdddbbbaaa^^^XXXTTTGGGNNN\\\mmm|||yyyuuu{{{zzznnn]]]NNNGGGFFFIIIKKKFFFFFFHHHJJJLLLNNNPPPQQQNNNNNNNNNNNNOOOPPPQQQQQQVVVWWWZZZdddwww}}}ggg\\\YYYZZZ\\\ZZZPPPGGGCCC???>>>BBBJJJSSS\\\hhhsssoooccc[[[WWWRRROOOMMMMMMLLLKKKMMMLLLJJJGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===@@@@@@???>>>===<<<;;;;;;::::::::::::999777666555666666666666555555555555444333222222111111111111////////////////////////333444666777888999888888666555333222111111222222555444222000//////000000000111111222222111111111222222333444444444444333555555666777888999::::::888888888888888999:::::::::;;;===AAAFFFOOOYYY```jjjlllnnnoooqqqxxx~~~xxxpppjjjooowww}}}~~~[[[KKKMMMRRRXXX^^^bbbeeehhhkkknnnwww|||ggg]]][[[{{{tttZZZHHHIIIJJJKKKKKKIIIEEEBBBCCCFFFOOOZZZjjjzzzuuu___SSSQQQPPPIIIBBBEEECCCAAA@@@@@@@@@>>>===;;;:::888666777888;;;<<<===<<<;;;:::999888888888999999999:::;;;<<<<<<===;;;;;;;;;===???AAADDDEEEIIILLLUUU```jjjrrr~~~rrrbbbYYY[[[\\\[[[YYYXXXXXXXXXQQQOOOLLLHHHCCC???;;;:::555333000.........---,,,+++,,,,,,,,,,,,+++*********************++++++,,,***+++,,,---000333666888555666888888888777666666333333444444444333333222222222333333444555555555::::::999888888:::===@@@@@@@@@@@@@@@???===<<<;;;;;;:::888777888999<<<===>>>???AAABBBBBBCCCEEEGGGEEEEEEEEEGGGKKKNNNQQQRRRTTTQQQRRRVVVWWWXXX^^^gggmmmxxx~~~oooddd___```ccceeeiiiiiijjjmmmrrryyy~~~zzzpppiiibbb```\\\YYYUUURRROOONNNOOO___sss~~~zzz~~~mmmbbbQQQEEEAAADDDIIILLLHHHIIIJJJKKKMMMNNNOOOPPPMMMMMMNNNNNNOOOPPPPPPQQQUUUTTTWWW___hhhzzzyyyeee]]]YYY[[[\\\VVVMMMGGGBBB@@@AAAEEEJJJPPP[[[eeeuuuqqqjjjddd[[[TTTOOOMMMKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@??????>>>>>>>>>======<<<<<<;;;:::888777999999888888888777777777777666555444333333333333222222222111111111111111111222222444555666777777777666555444333333333333444333222111111222333444111222333444555555555555333444555666666666555444666666777888999:::;;;;;;::::::999999::::::;;;<<<>>>@@@DDDKKKTTT\\\aaaccceeejjjooosssvvv}}}|||rrrjjjgggfffqqq|||}}}yyyXXXPPPRRRVVV\\\```cccfffiiijjjiiinnn|||uuuhhhyyynnnOOOFFFFFFJJJLLLJJJFFFDDDBBBAAAHHHRRR```oooxxxdddYYYRRRLLLHHHGGGEEECCCCCCCCCCCCBBB@@@???===;;;999999999:::;;;===<<<;;;;;;::::::;;;;;;999999999999:::;;;<<<<<<;;;<<<<<<>>>@@@BBBDDDFFFJJJLLLTTT```lllxxxrrrbbbYYYZZZ[[[ZZZYYYXXXYYYZZZSSSQQQMMMHHHCCC>>>:::888555333000.........---,,,+++,,,,,,,,,,,,+++************))))))******+++,,,***++++++---000333666777555777999:::999777666666777777777666555444222222222333444555666666666666:::;;;<<<:::777777:::>>>@@@AAAAAAAAA@@@???===<<<===;;;999777777999;;;======???AAABBBBBBCCCEEEFFFGGGFFFFFFHHHKKKOOOQQQQQQXXXUUUVVVYYYXXXVVV[[[ddddddnnn}}}vvvjjjcccbbbcccoooooopppssswwwzzz||||||xxxzzz|||}}}{{{tttiiiaaa___]]]YYYTTTNNNKKKLLLMMM___tttxxxggg\\\MMMBBB@@@CCCHHHKKKLLLMMMMMMMMMNNNNNNOOOOOOMMMNNNNNNOOOOOOPPPQQQQQQTTTQQQUUU\\\^^^iiinnnbbbXXXYYY]]]YYYQQQKKKBBB???>>>@@@CCCFFFOOOXXXmmmyyyxxxpppeeeZZZSSSPPPMMMLLLIIIJJJKKKKKKJJJHHHGGGFFFBBBBBBBBBBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAA??????>>>>>>===;;;:::999:::::::::999999999888888999888777666555444444444444444444444444444444444111000000111222333444555777777666555444444444444222222222222333555777888333333555666777888888888333444666777777777666555777777888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======BBBDDDJJJTTT^^^ddddddbbbcccjjjttt|||yyyiii```aaagggttt}}}sssWWWSSSUUUZZZ^^^```bbbeeehhhhhhiiimmmyyyuuuyyy}}}TTTDDDDDDIIIMMMLLLJJJIIIGGGDDDIIIRRR^^^jjj|||ttt```TTTPPPOOOHHHGGGEEEEEEFFFEEEDDDBBBAAA???>>><<<:::999999:::===<<<<<<;;;;;;<<<<<<<<<999888888888999:::;;;;;;<<<<<<===???AAACCCEEEFFFLLLNNNUUUbbbooolllbbbZZZ\\\]]]\\\YYYVVVTTTSSSSSSOOOJJJFFFBBB@@@===:::777222//////...+++,,,000,,,*********,,,---,,,+++************************)))***+++,,,...000222333222555888::::::999:::::::::999888555222111333555444444555555666777777888:::===???>>>:::888888999???@@@BBBDDDCCCAAA???>>>;;;:::888777777888:::;;;;;;<<<===???AAACCCEEEEEEHHHIIIIIIJJJKKKMMMOOOOOORRRSSSVVVWWWXXX[[[^^^aaacccjjjsss|||uuujjjcccaaajjjmmmrrrvvvyyyzzzzzzzzzqqqvvv~~~yyynnnddd^^^\\\\\\VVVSSSQQQIIIBBBMMM^^^~~~{{{wwwgggZZZLLLFFFEEEEEEGGGKKKLLLKKKJJJLLLOOOQQQPPPOOONNNPPPQQQOOOMMMLLLNNNQQQSSSSSSQQQXXX```eee|||zzzjjj[[[WWW[[[[[[VVVPPPGGGDDDAAA@@@AAAFFFLLLPPP___mmm}}}~~~kkk\\\WWWWWWRRRJJJKKKIIIHHHHHHIIIIIIIIIGGGHHHFFFDDDBBBAAA@@@AAAAAA???@@@@@@@@@AAABBBAAA>>>AAA@@@???>>>===<<<;;;:::888999999::::::999999888999999999888888888888777555555444444444333333333555555444444444333333333666444333333555666666555444444555666777777777666444555555666777888888999888888888777777777777777999999999999999999::::::===<<<:::888999<<>>>>>>>>>>><<<;;;:::888:::;;;;;;::::::;;;<<<<<<;;;;;;???CCCFFFEEECCCOOOQQQYYYjjj}}}~~~hhh]]]YYY[[[]]]\\\ZZZWWWUUUUUUSSSOOOJJJFFFCCC@@@===:::777222//////...+++,,,000...,,,+++,,,------,,,+++************************)))***+++,,,...000222333666888;;;;;;:::888777888<<<<<<:::888555444444666333333444555555666666666:::===???>>>:::777666666===???AAADDDDDDCCCAAA???<<<;;;999888888888999:::::::::<<<>>>AAACCCDDDEEEGGGGGGHHHIIIKKKMMMOOOPPPQQQSSSUUUVVVWWWYYY\\\___cccgggmmmttt{{{uuunnnlllmmmnnnpppppppppooonnntttzzz|||yyyssskkkbbb[[[XXXVVV[[[UUUOOOKKKDDDFFF[[[ttt{{{uuuqqqkkkdddZZZRRRLLLIIIIIILLLKKKKKKLLLNNNQQQSSSTTTTTTNNNPPPRRRQQQOOOOOORRRTTTUUUTTTQQQUUU[[[\\\ooo}}}iii___]]]\\\WWWRRRJJJGGGCCC@@@???BBBFFFIIITTTaaappp}}}nnngggcccZZZOOOOOOLLLJJJIIIJJJKKKKKKJJJLLLKKKIIIGGGEEEDDDCCCCCC@@@AAA@@@@@@AAABBBAAA???@@@@@@???>>>======<<<;;;::::::;;;;;;;;;;;;::::::::::::999999999888888888777777777666666666555555777777666666666555555555666555333444666777777666555555666777777777666666555555666777777888999999888888888999999999::::::::::::::::::;;;;;;;;;;;;>>>===<<<;;;<<>>>>>===<<<::::::;;;<<<=========>>>@@@BBB>>>======>>>AAAEEEIIIKKKOOOXXXiii}}}~~~}}}uuu}}}eeeYYYXXX[[[]]]]]]ZZZXXXWWWWWWSSSOOOKKKGGGCCC@@@===:::666222//////...+++,,,///000...------------,,,+++*********************************,,,---///111222666999;;;<<<;;;999888999===>>>>>><<<999666555666333444555666777777777777:::<<<>>>>>>;;;777555444999<<<@@@CCCEEEDDDCCCAAA>>>===;;;999888888999999888999;;;===???BBBDDDDDDEEEEEEFFFHHHKKKMMMOOOQQQQQQRRRTTTUUUUUUWWWZZZ\\\bbbcccfffjjjpppxxxtttrrrooommmlllllllllmmmzzz~~~sssmmmddd\\\VVVSSSQQQPPPSSSMMMHHHDDDAAAKKKggg~~~tttlllfffbbbccc```YYYRRRNNNMMMMMMFFFIIILLLNNNPPPQQQRRRSSSPPPRRRSSSRRRQQQPPPQQQSSSTTTTTTQQQTTTXXXVVVccc{{{ggg___]]][[[WWWPPPMMMGGGBBB??????AAABBBIIISSS```lll}}}|||tttgggZZZRRROOOKKKIIIIIIJJJJJJJJJKKKKKKJJJHHHGGGDDDBBBAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;:::::::::999999999::::::999999999999888888999999999999888888888888777666444555666888888777777777888888888777666666666777777888888999999:::999999::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<======????????????AAAEEEJJJNNNWWWZZZ^^^bbbeeeiiinnnrrr|||{{{pppbbbYYYUUU\\\mmm}}}kkk[[[YYY^^^___bbbggglllooonnnjjjfffhhhllllllyyyfffWWW^^^kkkrrrttt]]]OOODDDEEEKKKMMMLLLJJJFFFCCC@@@AAAJJJZZZmmmzzz|||fffZZZSSSJJJDDDCCCCCCBBBAAADDDCCCBBBBBBCCCBBB@@@>>>??????@@@??????>>><<<<<<:::;;;<<<<<<<<<===@@@CCC===>>>??????>>>AAAGGGLLLQQQbbbzzz|||yyyyyyvvvuuu~~~fffZZZWWWZZZ\\\]]][[[YYYXXXXXXSSSPPPKKKGGGDDDAAA===:::666222///000///+++,,,///000...---,,,------+++)))*********************************+++,,,...///000222555999;;;;;;;;;<<<<<<<<<>>>???>>>:::777555444444555777888999999888888888:::<<<===<<<:::888666666999>>>BBBEEEEEEDDDCCC@@@???===;;;:::999888888666777999;;;>>>@@@BBBCCCBBBCCCDDDFFFIIILLLOOOPPPQQQRRRTTTTTTTTTUUUXXXZZZ___aaaccceeeiiipppxxx}}}}}}vvvpppnnnqqquuuyyy}}}yyyvvviiibbbYYYSSSPPPOOOMMMKKKIIIEEEBBBBBBGGGVVVppp{{{oooccc[[[OOOTTTVVVRRRQQQRRRNNNHHHBBBGGGMMMQQQQQQQQQQQQQQQSSSSSSSSSRRRQQQPPPOOOOOOPPPRRRPPPTTTYYYWWW```vvvnnn```^^^^^^\\\VVVSSSMMMGGGBBB@@@??????CCCJJJTTT```pppuuugggZZZVVVPPPLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFDDDBBBCCCBBBCCCDDDCCC@@@AAADDD?????????@@@@@@@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::::::::999999888777666666888999999888999999999999999888777666888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@BBBCCCDDDFFFJJJQQQWWW[[[^^^aaafffkkksss{{{sssfffXXXRRRUUUaaatttvvv___ZZZ^^^aaacccfffjjjooorrrppplllhhhfffnnnkkkooogggTTTQQQYYYfffqqqmmm[[[FFF@@@FFFMMMNNNLLLKKKHHHCCC@@@DDDOOO^^^hhh|||nnncccTTTGGGAAAAAADDDEEEEEEDDDCCCCCCDDDCCC@@@>>>BBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<;;;<<>>===<<<:::555777;;;???BBBDDDDDDDDDAAA@@@>>>===;;;:::999888666666888:::<<<>>>???@@@???@@@AAADDDGGGJJJMMMNNNPPPQQQSSSSSSSSSUUUWWWYYY\\\^^^bbbeeehhhlllqqqtttuuuzzz|||yyy|||xxxpppkkk\\\WWWQQQNNNMMMKKKHHHEEECCC???===BBBOOOddd~~~yyyjjj\\\QQQHHHLLLLLLIIINNNUUUOOOAAA???EEELLLSSSVVVVVVUUUTTTSSSSSSSSSTTTUUUUUUTTTSSSNNNQQQOOOSSSYYYXXX\\\mmm|||hhhcccaaa]]]YYYVVVPPPJJJEEEAAA??????AAADDDLLLWWWfffyyyxxxiiiccc[[[UUUPPPNNNLLLJJJHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDEEEHHHFFFAAAAAAFFF@@@@@@@@@@@@AAAAAAAAAAAA======>>>>>>>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::888777777999::::::999;;;;;;;;;;;;:::999888888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;<<<===???@@@AAAAAABBBEEEHHHIIIKKKPPPXXX___^^^aaafffmmmuuukkk```UUUSSSXXXccctttmmm\\\\\\aaacccggghhhjjjmmmppppppmmmkkkiiisssooojjj{{{oooZZZMMMNNN\\\lllwwweeeOOOBBBBBBIIIMMMLLLLLLJJJFFFCCCCCCHHHPPPVVVjjjvvvyyydddRRRGGGFFFIIILLLGGGFFFEEEFFFGGGGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@???@@@@@@???===>>>@@@BBB>>>BBBEEEDDDEEELLL[[[ggguuuzzzyyyzzzxxxzzzuuuooo}}}jjj^^^VVVXXX[[[[[[ZZZXXXWWWWWWRRRPPPLLLIIIFFFBBB===:::555111000111000,,,+++...---,,,++++++++++++***(((************************************++++++,,,---111333777888777666666666777999;;;:::777444333222000111333555666555444333444444666999===>>>>>>===666777999<<>>===;;;:::999666666777999:::;;;<<<=========???AAADDDGGGJJJKKKMMMNNNPPPQQQQQQSSSVVVXXXYYY\\\```dddfffhhhkkkmmmooorrryyy}}}xxxyyy{{{yyytttkkkbbb]]]MMMKKKIIIHHHGGGEEEBBB@@@>>>???AAAJJJYYYqqqrrrdddVVVKKKNNNRRRNNNHHHQQQ___ZZZIII@@@BBBFFFLLLRRRUUUUUUTTTQQQQQQSSSVVVZZZ[[[ZZZYYYOOORRROOOPPPWWWTTTUUU```{{{vvvlllbbb[[[XXXSSSNNNHHHCCC@@@?????????DDDNNNZZZiii}}}{{{uuukkkaaaZZZSSSNNNJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFEEEIIINNNKKKBBBBBBGGGAAAAAAAAABBBBBBBBBBBBBBB>>>>>>????????????>>>>>>???>>>>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::;;;:::888999:::<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::===>>>???AAABBBDDDEEEEEEFFFJJJNNNOOOPPPVVV___ggghhhlllsss{{{~~~uuubbb[[[VVVXXX^^^hhhvvv}}}|||ggg```aaaccccccgggggghhhjjjlllmmmmmmkkkmmmvvvqqqjjjtttyyyeeeSSSNNNYYYgggrrrkkk\\\KKKCCCEEEIIILLLIIIHHHFFFDDDBBBBBBDDDGGGWWWcccttt{{{cccRRRIIIGGGHHHKKKIIIGGGGGGHHHIIIHHHGGGCCCBBBAAA@@@????????????===>>>??????>>>>>>???@@@@@@CCCEEEGGGNNN]]]sss{{{uuutttuuuwwwwww}}}~~~dddXXXVVVXXXZZZZZZYYYVVVUUUUUURRRPPPMMMJJJGGGBBB===:::444111000111000,,,+++...---,,,++++++,,,---,,,***************************+++************++++++,,,...111444555444333333444555777888888666444333444000222444777777666555444444333222555999<<<===<<<777777777888:::===@@@BBBAAA@@@@@@???>>><<<;;;:::666777777888888999::::::;;;;;;===???AAADDDFFFHHHIIIJJJLLLNNNOOOQQQTTTVVVVVVYYY\\\___aaacccfffiiikkknnnsssyyy{{{xxxnnnnnnllliiibbb[[[SSSOOOCCCDDDDDDBBB@@@>>>>>>???BBBPPPaaalllvvvvvvggg\\\QQQIIIOOOWWWUUUNNN[[[ssswwwjjjSSSMMMGGGGGGMMMRRRRRRQQQQQQQQQRRRUUUYYYZZZYYYVVVOOORRRNNNNNNUUUSSSRRRZZZjjjqqqbbb___ZZZTTTNNNHHHDDDAAA???===???FFFNNNXXXiiixxxzzznnnddd[[[VVVOOONNNLLLKKKIIIHHHHHHHHHGGGFFFLLLSSSOOODDDBBBHHHCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@????????????>>>>>>>>><<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<:::999:::;;;===<<<<<<;;;;;;<<<=========<<<<<<========================;;;;;;<<<<<<===>>>??????AAABBBCCCEEEGGGHHHJJJJJJKKKOOOTTTUUUVVV[[[eeennnwww|||wwwlllbbbUUUTTTXXX```jjjuuuzzzkkkdddfffeeebbbbbbcccccceeegggjjjkkkjjjiiinnnqqqkkkiiiqqqyyy{{{kkkaaa```dddkkkjjjYYYHHHBBBFFFJJJHHHIIIHHHFFFCCCAAAAAABBBIIIQQQ^^^mmm|||~~~lll___YYYWWW^^^ZZZTTTOOOMMMKKKIIIHHHEEEDDDBBBAAA@@@@@@AAAAAA<<>>AAANNNiiimmm^^^UUUNNNHHHHHHUUUXXXTTTdddmmm```RRRLLLOOOTTTTTTRRRSSSRRRRRRSSSUUUUUUQQQMMMOOORRRNNNNNNWWWVVVTTT[[[]]]qqqiiigggbbb[[[TTTMMMHHHEEEAAA======CCCGGGNNN]]]kkkzzz{{{pppiii]]][[[XXXUUURRRQQQPPPPPPGGGGGGNNNWWWRRREEEBBBIIIDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@????????????>>>======>>>>>>????????????============<<<<<<<<<<<<===;;;::::::<<<======<<<;;;;;;<<<===>>>>>>======>>>>>>>>>>>>============999:::<<<===???AAACCCCCCDDDEEEFFFHHHJJJLLLMMMNNNNNNSSSXXXZZZZZZ___iiirrr}}}sssiii\\\QQQKKKNNNXXXfffttt}}}pppyyy```aaajjjgggbbbaaa___```cccgggjjjjjjhhhfffkkkiiicccfffooorrr}}}qqq\\\WWWiiisssdddLLLAAACCCHHHLLLMMMLLLJJJGGGDDDDDDEEEBBBFFFMMMZZZkkk}}}yyyrrrhhh___XXXRRRNNNKKKIIIHHHFFFEEEDDDDDDEEEEEECCCGGGLLLPPPQQQRRRRRRSSSVVVcccvvvnnnhhhcccccciiioooqqqqqqzzz```SSSXXXYYYZZZ[[[[[[YYYWWWVVVVVVQQQLLLIIIIIIGGGAAA<<<333111////////////...---/////////......---------++++++,,,///000000---***,,,---...---+++***+++,,,000111333333333444777999777888999::::::999777666666333222555999:::666222888888777555444666:::===???===999666555888;;;===CCCCCCDDDDDDCCCAAA???===<<<:::888777777777555444888888999:::===@@@CCCEEEDDDFFFGGGHHHIIILLLOOORRRTTTUUUWWWXXXZZZ^^^cccggghhhjjjlllnnnqqqtttyyy|||yyyssspppsssuuuyyy|||}}}~~~~~~}}}zzzwwwrrrmmmiiiccc\\\TTTNNNJJJGGGCCC@@@BBB===;;;<<<<<<<<>>AAAEEEIIIPPPWWWcccttt}}}tttnnnfff^^^YYYUUURRRPPPRRRLLLHHHJJJKKKGGGEEEDDDFFFGGGHHHHHHFFFEEEEEEEEEBBBAAAAAABBBDDDEEEDDDCCC===>>>>>>???@@@@@@??????<<<===>>>???@@@@@@@@@@@@???????????????>>>==================>>>>>>>>>>>>@@@@@@@@@???????????????>>>=========<<<<<<;;;;;;AAA???>>>???CCCGGGJJJKKKHHHHHHHHHJJJMMMNNNNNNNNNRRRVVV[[[```fffmmmtttyyyyyyooobbbWWWPPPNNNLLLQQQZZZeeeuuuttt~~~wwwgggeeebbbbbbaaaYYY[[[___eeefffeeeccccccdddiiicccdddjjjllllllwwwjjjXXX^^^fffhhh]]]LLLBBBAAAKKKKKKKKKMMMMMMJJJEEEAAABBBBBBEEELLLZZZmmm~~~vvveeeZZZWWWXXXRRROOOLLLJJJIIIIIIIIIIIINNNTTTdddttttttgggbbbggglll{{{qqqjjjfffhhhjjjkkksss|||yyyzzz{{{bbbTTTVVVWWWYYYZZZYYYXXXVVVUUUSSSOOOIIIGGGFFFDDD>>>999444222000/////////...,,,,,,,,,,,,,,,+++++++++***+++******+++,,,---,,,+++,,,---...---+++***+++,,,...///000111111333777:::777777888999999:::;;;;;;;;;888666888<<<>>>;;;888777777777555444555888;;;>>><<<999777666777999:::@@@BBBDDDEEEDDDCCC@@@???>>>;;;999777777777555444666777888:::<<<>>>@@@BBBAAABBBDDDEEEFFFHHHLLLOOOQQQRRRUUUVVVXXX[[[___bbbeeegggiiikkkmmmppptttxxx~~~yyysssoooqqqtttwwwyyyzzz{{{}}}~~~~~~}}}{{{zzzzzz|||yyyvvvrrrooojjjdddaaaWWWRRRLLLGGGDDDBBB???<<<>>><<<;;;;;;:::===KKKZZZnnnooo]]]QQQKKKGGGDDDGGGNNNRRRTTTccc|||ppp]]]PPPMMMNNNOOOOOOOOOPPPQQQRRRRRRPPPNNNMMMNNNNNNOOOPPPPPPQQQRRRRRRYYYcccsssrrrllldddWWWPPPRRRIIIDDDAAABBBCCCDDDIIIOOOYYYeeexxxwwwmmmeee___ZZZWWWVVVOOOKKKLLLLLLIIIFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCEEEEEEDDDBBB@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@??????>>>=========>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@CCCBBBBBBCCCEEEFFFGGGHHHHHHHHHIIIKKKNNNQQQRRRSSSVVV\\\eeeooowww~~~wwwrrrjjj```WWWRRROOONNNRRRXXXbbbppp~~~mmmaaaaaa```aaa```WWW[[[```eeefffdddaaa``````gggbbbccclllooommmttt~~~yyy]]]\\\]]]___\\\RRRIIIFFFDDDFFFHHHIIIJJJKKKKKKLLLAAA@@@AAAEEEOOO]]]jjjsss~~~rrrmmmlllccc]]]WWWVVVWWWXXXUUURRRYYY___sss{{{nnneeegggooowwwmmmsss{{{cccUUUTTTUUUWWWWWWWWWVVVTTTRRRRRRNNNIIIFFFEEEBBB===999555333000//////...---+++++++++++++++************+++)))'''''')))++++++++++++------,,,+++***+++,,,+++,,,------///333888<<<999888777777999<<>>III___sssxxx{{{dddSSSKKKHHHDDDAAAEEEKKKNNNOOOXXXiiissstttiii___RRRKKKJJJLLLLLLKKKLLLMMMNNNOOONNNMMMLLLKKKMMMNNNNNNNNNNNNOOOOOOOOORRRYYYaaayyyssscccWWWTTTMMMGGGCCCAAA@@@>>>@@@DDDLLLQQQ^^^nnn|||yyyrrrnnnbbbZZZTTTSSSRRRNNNKKKKKKGGGFFFEEEDDDCCCDDDDDDEEEFFFDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@@@@?????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAABBBBBBBBB???@@@@@@AAABBBBBBCCCCCCEEEEEEDDDDDDDDDEEEEEEEEEKKKKKKMMMPPPTTTYYY^^^aaadddlllyyy|||vvvhhhaaaXXXPPPMMMNNNPPPQQQ[[[cccrrrrrraaaZZZ^^^^^^aaa```VVV\\\```eeefffccc___^^^^^^ddd___aaakkkooonnnpppuuueeeZZZSSSXXX^^^[[[QQQJJJBBBEEEHHHIIIJJJJJJJJJJJJCCCAAA??????CCCKKKSSSXXXgggqqqyyyrrrqqqvvvxxxtttooohhhgggtttpppeeejjjyyyssslllsss{{{bbbUUURRRSSSUUUVVVUUUTTTRRRQQQRRROOOKKKHHHEEEBBB>>>;;;666444111//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***++++++***+++,,,---,,,*********+++***++++++,,,...333999>>><<<:::888666888;;;@@@CCC<<<999777777:::===>>>>>>>>>>>>===:::666333333444;;;<<<======<<<999666444999<<>><<<:::888777999:::;;;>>>EEEVVVnnnsss\\\LLLGGGGGGDDDAAACCCHHHJJJIIILLLSSSVVVUUURRRMMMHHHGGGJJJMMMMMMLLLJJJJJJKKKKKKKKKKKKJJJIIILLLLLLLLLMMMNNNNNNOOOOOONNNUUUVVVdddrrr```WWWSSSMMMHHHFFFCCC??????CCCCCCEEENNNZZZgggxxxuuullldddaaa]]]WWWSSSRRROOOLLLIIIGGGFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCAAAAAAAAA@@@@@@@@@???@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEEGGGGGGGGGFFFFFFGGGJJJLLLPPPRRRVVVZZZ```hhhpppuuu}}}}}}uuukkkccc[[[UUUNNNJJJKKKPPPTTTVVVdddpppxxxeeeYYYYYY^^^___bbbaaaWWW\\\```fffgggdddaaa______aaa]]]]]]eeelllmmmmmmooo|||rrr```RRRWWWcccggg___WWWCCCBBBDDDHHHKKKLLLJJJGGGHHHEEEAAA>>>>>>@@@DDDFFFQQQ[[[iiivvv}}}ooojjjzzztttooorrruuuuuunnnlllvvvnnnqqq|||{{{zzzaaaTTTRRRSSSTTTUUUUUUSSSQQQPPPQQQOOOKKKHHHDDDAAA===;;;666444111//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...---+++)))+++,,,---,,,***)))***+++***++++++,,,...333999>>>===;;;888666777:::>>>AAAAAA>>><<<;;;===@@@BBBCCCCCCCCCBBB???:::555333333;;;<<<>>>??????<<<999777888:::???CCCFFFGGGFFFEEEDDDAAA>>><<<<<<:::888777222444555777888777777666777888::::::<<<>>>BBBEEEFFFHHHKKKMMMMMMNNNOOOQQQVVVXXXZZZ[[[[[[\\\]]]___fffjjjqqqyyy~~~~~~yyytttqqqsssttttttrrrqqqqqqrrrvvvwwwxxxyyyxxxuuurrrpppkkkjjjhhhfffcccaaa___^^^\\\YYYUUUQQQNNNJJJFFFDDD??????>>>===:::888777777===<<<===BBBOOOcccwwwzzzjjjTTTGGGEEEFFFDDD@@@AAADDDFFFFFFGGGIIIIIIGGGFFFEEECCCFFFJJJMMMMMMLLLHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQOOOVVVSSSWWWsss{{{iii___WWWRRRNNNLLLIIIDDDDDDFFF@@@CCCIIIPPPWWWddd{{{vvvqqqkkkbbb\\\ZZZZZZVVVQQQNNNMMMLLLKKKIIIHHHGGGEEEFFFGGGGGGFFFDDDDDDDDDCCCBBBBBBCCCCCCDDDFFFEEEEEEEEEEEEFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCFFFFFFEEEDDDCCCBBBBBBAAACCCCCCDDDDDDDDDDDDEEEEEEHHHHHHGGGFFFGGGLLLTTTYYYZZZ]]]ccciiipppyyyxxxqqqggg\\\TTTOOONNNMMMNNNRRRVVVZZZ\\\nnn~~~ggg___XXX[[[``````eeeeeeZZZ\\\aaafffgggeeeccccccdddaaa]]][[[```fffiiilllnnnqqqlllWWWUUU```jjjmmmnnnMMMEEE>>>???GGGNNNOOOMMMJJJGGGDDD@@@>>>======>>>CCCKKKWWWdddppp{{{vvv{{{ssslllkkklllmmmiiinnnyyysssuuuyyyaaaTTTRRRSSSUUUUUUUUUTTTRRRQQQOOOMMMJJJFFFBBB>>><<<:::555333000//////...---+++************++++++++++++)))***+++...000///,,,)))***,,,,,,+++***)))***+++***+++,,,---...222777;;;;;;999888777777999<<<===???>>><<<;;;;;;===???AAADDDEEEEEEBBB>>>999666555:::;;;===??????>>>===<<<888:::===AAADDDEEEEEEEEEEEEBBB@@@>>>===<<<;;;999555555666666777777666666555777888999:::===AAACCCBBBDDDGGGHHHIIIJJJLLLNNNQQQSSSUUUVVVUUUUUUUUUVVVZZZ]]]dddmmmtttuuuqqqmmmjjjlllnnnnnnlllkkklllmmmmmmnnnoooooonnnkkkiiigggcccbbb```^^^[[[YYYWWWVVVRRROOOKKKHHHFFFDDDBBB@@@<<<<<<<<<:::888777888999888<<>>===<<<;;;AAAJJJTTT```mmmyyyuuullliiijjjlllmmmmmmyyy|||zzzbbbTTTSSSTTTVVVWWWVVVUUUSSSRRROOONNNKKKGGGBBB>>><<<;;;444222000/////////...,,,***+++++++++,,,,,,,,,,,,+++******,,,......,,,******+++,,,+++***))))))+++***+++,,,------///333666444555666777888999:::;;;<<<<<<;;;999888999:::<<>>@@@BBBDDDDDDEEECCC@@@??????>>>===;;;888777777666666666777777444555777888999;;;???BBB???@@@BBBBBBCCCEEEIIILLLLLLNNNPPPPPPOOONNNNNNOOOQQQSSSXXXaaajjjmmmiiieee___aaacccdddccccccdddeeebbbbbbbbbaaa```^^^\\\ZZZXXXWWWUUUSSSQQQOOOMMMLLLHHHEEEBBB@@@@@@???>>>===:::;;;;;;:::888999<<<@@@DDDOOO]]]kkk~~~~~~jjjUUUOOOFFFCCCDDDFFFGGGGGGBBBBBBDDDFFFHHHHHHIIIIIIGGGFFFFFFFFFHHHIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNPPPUUUSSSSSSXXXbbb~~~ttt```[[[VVVSSSMMMDDD@@@AAAAAAAAACCCEEEFFFIIITTT___gggsss{{{tttoookkkggg___ZZZVVVSSSQQQOOONNNMMMJJJHHHFFFEEEEEEDDDEEEGGGIIIKKKJJJIIIFFFDDDCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMOOOPPPQQQVVV\\\aaadddjjjssszzz|||wwwooocccYYYSSSOOOJJJGGGHHHQQQ]]]eeeiiiooowww~~~yyyfff[[[[[[YYY___aaa```iiinnneeeaaacccdddcccaaaaaadddgggjjjiiigggcccbbbdddgggjjjmmmuuu~~~vvvcccYYY___jjjrrrgggXXXKKKCCCBBBDDDFFFHHHHHHHHHFFFEEEBBB???>>>;;;===@@@EEEMMMXXXccciiinnntttzzz~~~uuuqqqkkkfffeeeiiiqqqwww~~~{{{cccUUUTTTUUUWWWXXXWWWVVVTTTSSSQQQPPPNNNJJJEEEAAA>>>>>>333111////////////...------------....../////////---+++))))))+++,,,---,,,***+++,,,+++)))))))))***)))+++,,,,,,,,,---000222///111444777999:::::::::??????>>><<<;;;:::;;;======???CCCDDDBBB@@@???>>>777777888999;;;???BBBDDD;;;;;;;;;===>>>@@@BBBDDDEEECCC@@@???@@@???>>>===:::999888666666666777888333444666777888:::>>>AAA<<<===>>>>>>@@@CCCGGGKKKIIIKKKMMMMMMKKKJJJJJJJJJNNNOOOSSS\\\eeehhhfffaaaVVVXXX[[[\\\\\\\\\]]]^^^YYYYYYXXXWWWUUUTTTRRRQQQNNNMMMLLLJJJHHHFFFEEEDDDAAA>>><<<;;;;;;<<<;;;;;;999;;;<<<;;;:::===BBBGGGcccrrrppp[[[KKKHHHEEEDDDFFFJJJLLLMMMEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDEEEGGGJJJLLLMMMIIIHHHHHHHHHIIIJJJJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJOOORRRRRRTTTVVVWWWooopppkkkeee```XXXMMMGGGGGGBBB>>>>>>AAACCCDDDHHHNNNQQQXXXdddsssxxxqqqiiifffccc```^^^[[[WWWUUUOOONNNNNNNNNOOORRRTTTVVVUUUSSSPPPLLLJJJHHHHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKQQQSSSUUUXXX\\\```bbbdddgggoooxxxvvvmmmhhh___SSSJJJFFFEEEEEEDDDLLLWWWfffooossszzzeeeYYYXXXYYYXXX^^^___^^^iiipppiiicccddddddbbb^^^^^^bbbfffnnnpppnnnhhhcccccceeeggghhhoooppp|||aaaYYY^^^aaacccbbb[[[PPPIIIHHHJJJIIIJJJKKKJJJIIIFFFCCCAAA>>><<<::::::>>>EEEMMMSSSZZZaaajjjqqquuu{{{uuummm]]]```bbbbbbeeeppp{{{~~~dddUUURRRTTTVVVWWWWWWUUUSSSQQQSSSPPPMMMIIIFFFBBB>>>:::666333///---,,,---,,,+++++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++************)))++++++++++++,,,---...///111333555666777888777777888:::<<<<<<;;;:::;;;<<<@@@???>>>======>>>???@@@<<<;;;999888999<<>>===AAA;;;;;;;;;::::::999999888666666666666777777777777777888999:::<<>><<<<<<<<<===>>>999777:::;;;999999;;;;;;<<<<<<:::;;;DDDUUUbbbaaaHHHHHHEEEBBB@@@AAACCCDDDEEEDDDDDDEEEEEEFFFGGGHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLJJJIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLOOOOOOPPPQQQQQQVVVcccqqq}}}zzztttQQQDDDOOOEEECCC@@@??????AAACCCDDDGGGKKKSSS^^^iiiwww|||uuuoookkkiiieee___\\\]]]WWWQQQYYYiiilllhhh^^^RRRNNNQQQSSSRRRJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOOOORRROOOMMMOOOUUU]]]aaacccdddkkkssszzz}}}~~~{{{pppccc\\\UUULLLDDDAAA@@@???CCCHHHYYYdddnnnrrrwwwnnn___\\\^^^[[[\\\\\\\\\```gggjjjiiibbbdddgggjjjjjjiiihhhffflllsssssshhh___```eeegggeeemmmmmmmmmlll[[[PPPPPPWWWbbbfff\\\KKK@@@JJJFFFFFFKKKKKKEEEAAABBB@@@@@@@@@>>>;;;===AAAEEEJJJNNNSSSWWW[[[cccoooxxxvvvpppfff[[[[[[ZZZ\\\aaammm}}}{{{}}}eeeWWWQQQRRRTTTUUUUUUTTTRRRPPPRRROOOLLLHHHEEEAAA===999777444000.........---,,,++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++************)))++++++++++++,,,---......222333555777888999999999777888:::===???@@@@@@@@@???===<<<;;;<<>>::::::===@@@DDDAAABBBFFFFFFAAA@@@CCC======<<<;;;::::::999999666666666666666666666666666777777999;;;===???@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHNNNTTTWWWUUUQQQNNNNNNNNNNNNNNNMMMLLLLLLIIIHHHHHHGGGFFFFFFEEEEEECCCAAA???===;;;;;;<<<<<<:::777777::::::777666888;;;;;;999777<<>>AAAEEEIIIKKKNNNUUU___gggttt|||{{{}}}~~~nnnbbb\\\YYYVVV^^^ZZZ]]]lllvvvpppttt|||eeeWWWOOOPPPRRRSSSTTTRRRQQQPPPQQQOOOKKKHHHEEEAAA<<<999888555111///.........---++++++++++++++++++++++++))))))))))))***+++,,,,,,+++++++++************)))++++++***++++++,,,---...111222444777999:::;;;;;;666666999>>>DDDFFFEEECCC<<<;;;::::::<<>>:::<<<@@@AAA???AAADDDDDDAAA@@@AAA??????>>>===<<<;;;:::999777777666666555444444444555555666777888:::<<<<<<======>>>???@@@AAAAAABBBDDDCCCDDDGGGLLLNNNLLLIIIFFFFFFGGGHHHGGGFFFEEEDDDAAAAAAAAA@@@??????>>>>>>>>>===<<<:::999::::::;;;999777777;;;;;;777666888;;;===@@@EEENNN^^^ssszzzgggSSSCCCDDDDDDDDDDDDDDDCCCCCCBBBFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJKKKLLLJJJHHHHHHIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJQQQQQQQQQRRROOONNNTTT]]]tttoooWWWPPPPPPLLLGGGCCCAAA@@@???>>>???@@@EEELLLRRR[[[jjjxxx~~~kkk___]]]}}}}}}rrrmmmkkkjjjhhhhhhiiijjjjjjjjjjjjjjjiiiiiihhhhhhjjjllloooppptttssstttxxxyyynnniiibbbXXXNNNIIIAAA@@@AAABBBAAABBBKKKVVVmmmuuutttbbb]]]]]]]]]___``````___dddlllpppoooiiiiiijjjkkklllllllllllllllzzz|||nnneeeeeehhhdddgggiiiiiimmm~~~kkk[[[OOOKKKYYYlllpppeee[[[NNNEEE???BBBGGGHHHGGGGGGEEEFFFEEECCC???;;;:::::::::===???@@@AAAEEELLLRRR]]]dddmmmqqqrrrtttyyy~~~{{{tttuuuzzztttmmmddd]]]VVVRRRUUUZZZ[[[___jjj~~~|||mmmgggggg|||vvv}}}}}}cccUUUOOOPPPRRRSSSSSSSSSRRRQQQRRROOOLLLIIIEEEAAA===999777444111.........------++++++++++++++++++++++++******))))))***++++++,,,+++++++++*********))))))++++++******+++,,,,,,---///000222444777999;;;;;;666555777===EEEHHHFFFBBB;;;999888999<<>>@@@CCCDDDCCCAAA@@@AAABBBCCCBBBAAA???>>>=========<<<<<<;;;;;;;;;:::999888888888888999:::999777777::::::888:::???GGGQQQ^^^kkkvvvyyyfffWWWKKKCCCCCCCCCDDDDDDDDDEEEGGGIIIJJJIIIFFFDDDDDDDDDFFFGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHFFFFFFFFFGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHQQQPPPQQQRRROOOLLLPPPVVV^^^{{{eeeXXXTTTOOOHHHDDDCCCBBB@@@>>>@@@???BBBGGGJJJNNNYYYdddmmmttt~~~wwwppp~~~|||tttjjj___YYYSSSKKKDDDBBB@@@@@@@@@AAA@@@FFFWWWhhhzzzhhh______```___]]]^^^]]]]]]bbbjjjmmmllliiiiiijjjjjjjjjkkkkkkllldddnnnxxxwwwoooiiihhhjjjiiieeedddeeefffnnn}}}jjj[[[OOOPPPZZZbbbgggjjjggg\\\NNNEEECCCCCCEEEGGGGGGHHHIIIHHHEEEBBB???===<<<===>>>======>>>BBBEEEGGGLLLSSSWWWXXXZZZ^^^bbbmmmjjjgggfffhhhlllrrrxxxqqqjjjdddfffllloookkkeee___WWWTTTWWWUUUQQQUUU___bbbqqq}}}ooodddggguuuttt{{{yyy```SSSQQQRRRSSSTTTTTTTTTTTTSSSTTTQQQMMMJJJGGGCCC>>>;;;666333///---------,,,+++++++++++++++++++++++++++*********)))******+++,,,+++++++++*********))))))++++++*********+++,,,,,,,,,---///111444666888:::777555666;;;BBBEEECCC???;;;999888999===CCCIIINNN]]][[[WWWPPPIIIAAA;;;777999===DDDJJJMMMLLLHHHDDDBBBCCCCCCBBBAAAAAA@@@???BBBAAAAAA@@@>>>======<<<<<<;;;:::999888666555555555444444444444555666777666666666777777888888999;;;:::999:::;;;<<<<<<<<<;;;<<<<<<===<<<;;;:::999::::::999999999999999888777777777777777888888999999666555777888:::BBBKKKbbbnnn}}}dddTTTJJJFFFEEECCCCCCCCCBBBBBBFFFMMMRRR[[[VVVNNNGGGCCCCCCFFFHHHDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDCCCDDDDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEIIIIIIKKKNNNLLLIIIKKKPPPPPPaaaxxx{{{lll^^^VVVMMMHHHGGGGGGFFFDDD@@@???@@@CCCDDDEEEKKKSSSVVV\\\eeeooozzz|||sssnnnbbbYYYPPPLLLIIICCC@@@AAAEEEDDDCCCCCCEEEQQQiiiqqq___\\\___```___[[[\\\\\\\\\aaahhhjjjhhhgggggggggggggggggghhhhhhaaadddiiimmmmmmkkkjjjjjjpppfff```bbbcccfffwww{{{ooodddYYYUUU^^^iiizzzttthhhYYYNNNHHHEEECCCGGGGGGHHHHHHHHHGGGEEECCCAAAAAAAAA@@@???>>>???@@@<<>>FFFMMMPPPNNNLLLFFFGGGDDD???===>>>>>><<>>>>>>>><<<<<<;;;:::999888777666666666555555444555555555555555555555666666777777777777666666666888:::;;;888777777777666666666666666666666666666666666666666666777777888888888888888666555888;;;AAAMMMYYYuuu~~~gggTTTJJJEEEEEEFFFCCCCCCCCCAAAAAAFFFNNNUUUiiicccXXXNNNGGGEEEFFFGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCFFFFFFIIIMMMMMMKKKLLLPPPPPPWWW___yyykkkaaaTTTKKKIIIHHHFFFDDD@@@>>>>>>AAA@@@???BBBGGGKKKOOOVVV^^^gggpppzzzwwwmmmccc]]]RRRKKKFFFEEECCCAAAAAADDDDDDDDDGGGKKKQQQaaa{{{|||eee[[[[[[\\\]]]]]][[[]]]^^^___bbbhhhhhheeebbbccccccddddddccccccbbbddd```aaagggkkkjjjiiijjjqqqgggaaabbbccceeennnzzzuuu]]]WWW]]]nnnpppooohhh```VVVJJJ@@@IIIGGGFFFEEEGGGHHHGGGFFFDDDDDDCCCBBBAAA@@@??????===>>>@@@@@@??????@@@AAAAAAEEEFFFCCCAAADDDGGGHHHIIIGGGEEEEEEHHHKKKMMMMMMPPPPPPTTT]]]gggppp}}}|||mmm```WWWXXXYYYdddrrr]]]TTTSSSSSSTTTTTTUUUVVVVVVVVVTTTQQQNNNJJJGGGCCC>>>;;;777444000...---------,,,++++++++++++++++++++++++++++++***************++++++++++++************)))++++++************++++++******+++,,,///111444666777777777777999;;;===>>>>>>===<<<<<<>>>AAAEEEGGGOOOPPPQQQPPPNNNJJJEEEBBB999:::<<>>AAAAAA???????????????????????????;;;;;;:::999999888777777888777666666555555555555555555555555666666666666444444333333444666999<<<888777666444444555666777555555555555666666666666777777888888999888888888999999<<>>???BBBFFFIIINNNTTT[[[dddlllrrrsss{{{~~~}}}|||zzzyyyxxxxxxwwwxxxxxxvvvqqqiii^^^TTTNNNIIIDDD@@@BBBBBBAAACCCGGGFFFKKKUUUaaannn}}}}}}nnn```]]]]]]\\\[[[]]]ZZZ^^^```aaadddgggfffaaa^^^___aaabbbbbbaaa___^^^```]]]___eeehhhggggggkkkjjjhhhfffeeeeeeggglllqqq}}}uuu]]]UUUWWW[[[```fffnnnooobbbSSSRRRMMMGGGEEEEEEGGGGGGGGGEEEEEEDDDDDDDDDCCCAAA???AAAAAABBBAAA@@@?????????>>>CCCDDD@@@???CCCEEEDDD@@@CCCGGGIIIKKKOOOUUUZZZWWWaaammmuuu~~~zzzuuuqqqppppppiii]]]RRRRRRZZZggg}}}rrr^^^VVVRRRSSSSSSTTTUUUVVVVVVVVVSSSPPPMMMIIIFFFBBB>>>:::888555111///.........---++++++++++++++++++++++++++++++***************++++++++++++************)))++++++***************++++++++++++,,,...111333555666777777777777999===@@@@@@???>>>>>>???AAACCCDDDGGGHHHIIIKKKKKKKKKJJJIII>>>>>>===;;;;;;BBBPPPZZZ^^^^^^WWWLLLGGGJJJKKKHHH>>>>>>?????????@@@@@@@@@::::::999999888777777777999999888666666555555666666666666666666666777777222333222222333666:::===<<<:::777555555666999:::777777777777777777777777888888999999999999888888<<<>>>CCCKKKRRRZZZiiivvvzzzzzzcccMMMHHHJJJIIIDDDAAA???BBBDDDCCC@@@AAAFFFLLLRRROOOKKKGGGDDDBBBBBBAAACCCCCCDDDEEEFFFGGGHHHHHHIIIGGGEEEDDDDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDEEEDDDCCCEEEJJJLLLJJJLLLOOOMMMWWWVVVZZZ{{{sssbbbYYYTTTPPPLLLDDDAAAAAADDDCCC@@@@@@CCCAAACCCGGGLLLRRRYYYbbbgggmmmqqqrrrqqqttt}}}ttttttrrrqqqooonnnlllllllllllljjjfff^^^UUULLLFFFEEEAAA???AAABBBBBBDDDIIIOOOXXXiii}}}rrrhhh```aaaaaa^^^\\\___XXX\\\___```ccceeebbb]]]\\\^^^```aaaaaa___]]][[[YYYXXX]]]dddfffcccgggnnndddhhhjjjhhhfffiiimmmoooiiigggUUUMMMNNNRRRaaaxxxqqq[[[TTTLLLFFFFFFGGGHHHGGGFFFEEEEEEFFFFFFEEECCCAAACCCCCCCCCBBB@@@?????????===BBBCCC??????CCCEEEBBB<<>>888555000...---............---+++***)))******+++,,,+++***))))))***+++,,,,,,+++***))))))((((((''')))************+++++++++---------------...222555888999:::;;;;;;;;;:::999;;;<<<@@@EEEHHHHHHCCC???DDDBBBBBBFFFLLLRRRWWWYYYNNNLLLDDD;;;999@@@FFFHHHWWW]]]bbb___VVVMMMJJJJJJBBB@@@???AAACCCBBB>>>:::;;;:::999888888777888888777777777777777666666666777777888888777555333222444444444444444555666666:::999777666666777888999;;;999666555666888::::::<<<999:::===:::666:::BBBEEEWWWhhhpppzzzwww[[[OOOEEEFFFHHHEEEBBBCCCCCCBBB@@@?????????@@@@@@EEEDDDBBB@@@??????@@@@@@BBBAAAAAABBBCCCEEEGGGHHHHHHFFFCCCAAA??????@@@@@@@@@AAABBBBBBBBBAAA@@@???EEECCCBBBDDDIIILLLLLLKKKNNNMMMNNNSSS]]]sssrrr\\\QQQQQQKKKJJJHHHFFFDDDBBB???===BBBAAABBBFFFLLLRRRUUUVVV______```bbbeeehhhjjjkkkiiisss~~~yyysssooommmhhhddd___^^^___aaa```^^^]]][[[WWWQQQJJJFFFEEEEEEBBBAAADDDGGGFFFHHHSSSbbbtttzzzfffffffffdddccc```^^^]]]___ccceeefffjjjlllhhhaaa]]]aaagggkkklllhhh^^^TTTQQQXXX^^^bbbfffjjjiiieeennnlllmmmppppppmmmiiigggjjjtttdddVVVLLLMMMXXXeee~~~yyy___JJJFFFJJJHHHAAADDDCCCCCCDDDEEEFFFDDDCCCEEEBBBCCCGGGEEEAAAAAAGGGEEEAAA@@@CCCCCC@@@BBBHHHIIIJJJMMMVVVbbbnnnxxx|||xxxooojjjhhhddddddeeejjjpppuuuvvvvvv{{{yyyzzzwww```QQQQQQRRRTTTUUUVVVVVVVVVUUURRRPPPMMMIIIEEEBBB???>>>999555111......///......)))***,,,---...---,,,,,,++++++************++++++++++++++++++***)))(((''')))************+++++++++,,,------,,,,,,---111333666777999;;;<<<;;;::::::;;;<<<@@@EEEIIIIIIEEEBBBAAAAAABBBEEELLLVVV```fffhhhdddXXXHHH@@@@@@BBBBBBGGGOOOYYY```___YYYRRRMMMHHHFFFCCCAAAAAA@@@???>>>:::999888777777666666777777777777888888888888888777777777777666666555444555555555555555666777777888888777777777888888999;;;:::999999:::;;;;;;;;;:::777666999999;;;DDDOOObbbssswwwbbbSSSHHH???@@@CCCAAA???@@@BBBAAA???>>>>>>>>>???@@@BBBAAA@@@???>>>>>>>>>???BBBBBBAAAAAABBBCCCDDDEEEFFFDDDBBB@@@??????@@@@@@BBBCCCCCCCCCCCCBBB@@@@@@BBBAAA@@@BBBFFFIIIIIIHHHHHHHHHHHHKKKPPP]]]uuuyyykkkfffddd]]]RRRKKKGGGGGGGGGFFF???>>>???AAAFFFJJJMMMNNNOOOPPPQQQSSSUUUXXXZZZ\\\UUU^^^jjjsssyyy|||vvvnnnfff```\\\YYYWWWTTTPPPPPPQQQRRRQQQOOOLLLLLLLLLJJJFFFDDDCCCDDD@@@AAAEEEMMMTTT___tttyyyllldddeeeeeeeeeccc```]]][[[___cccfffhhhlllpppmmmgggddddddfffhhhjjjfff[[[RRRNNNTTTZZZ___gggqqqvvvvvvggghhhnnnuuuuuummmddd___eeemmmwwwzzzhhh]]]YYYYYYZZZhhhzzz}}}vvvqqqlllkkkjjjfff\\\TTTOOOIIIBBB@@@BBBEEEEEEEEEHHHDDDBBBCCCAAA???BBBIIIOOOHHHDDDFFFGGGEEEDDDGGGPPPVVV___fffkkkooosssvvvkkkooorrrpppiiibbb]]]\\\WWW\\\hhhzzz{{{xxxvvvbbbSSSRRRSSSTTTVVVVVVVVVUUUUUUSSSQQQNNNJJJEEEBBB???>>>:::666222///////////////***---111333333111---+++++++++,,,,,,,,,,,,+++++++++,,,---------+++)))((()))************+++++++++++++++,,,++++++,,,///111333555888;;;<<<<<<;;;:::999;;;???DDDHHHIIIGGGEEE???@@@BBBDDDLLLYYYiiittt|||ooo\\\MMMFFFBBB>>>===CCCMMMXXXaaabbb^^^ZZZTTTRRRMMMGGGAAA=========;;;:::999999888888999999777777888888999999::::::888888777777777777777888777777666666777777888999999999999999::::::::::::::::::999999888888888777888666666999===DDDQQQ]]]qqq{{{aaaOOOKKKCCC<<<<<>>>>>@@@???>>>=========>>>>>>AAA@@@???>>>>>>===>>>>>>AAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@???>>>???@@@@@@DDDDDDDDDDDDCCCBBBAAA@@@???>>>===???BBBDDDEEEEEEHHHHHHIIIKKKKKKOOO]]]kkkxxxrrrgggYYYPPPMMMLLLJJJHHH@@@???>>>???AAADDDEEEEEEFFFGGGHHHJJJLLLNNNQQQRRRLLLSSS]]]eeelllttt|||}}}~~~zzzvvvsssrrrnnnhhh```XXXRRRNNNLLLIIIGGGFFFFFFGGGGGGFFFDDD@@@BBBDDDDDDCCCAAAAAABBBGGGIIINNNVVVaaarrr~~~iii```^^^___```aaa___\\\XXXVVV]]]aaaeeegggkkkpppnnnjjjfffbbb```bbbccc```ZZZTTTQQQVVV]]]dddqqqmmmmmmpppvvvtttjjj```\\\aaafffkkkqqq{{{wwwoooaaaaaagggeeehhhaaaaaajjjqqqsssxxxqqqeeeUUUJJJEEEEEEDDDCCCFFFBBB@@@AAABBBEEEMMMUUUXXXOOOGGGHHHKKKJJJGGGFFFEEEMMMUUUXXXVVVUUUWWWZZZccceeefffccc]]]XXXVVVWWW[[[dddvvv~~~}}}zzzwww{{{vvvbbbUUUSSSTTTUUUVVVVVVVVVUUUTTTTTTRRRNNNJJJEEEBBB???>>>:::777222000///000000///333444666777555222---+++++++++---......---++++++***,,,...//////,,,***((())))))*********+++++++++)))***++++++***+++---//////222666:::<<<<<<;;;:::777999===BBBFFFGGGGGGGGG@@@BBBCCCDDDJJJWWWiiiwww{{{lll]]]RRRIIICCCAAAAAACCCIIIRRR[[[aaaddd``````^^^VVVKKKAAA;;;999<<<<<<;;;;;;;;;;;;<<<<<<777777888888999:::;;;;;;999888777777777888:::;;;888888888888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<;;;999777666666888::::::===CCCJJJPPPYYYeeennnxxxhhhTTTHHHJJJDDD>>>===???@@@???>>>========================@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@@@@DDDCCCCCCBBBAAA@@@??????=========>>>???AAABBBCCCGGGHHHKKKMMMKKKKKKSSS]]]ooosssjjj```ZZZXXXTTTNNNIIIFFFDDDBBBAAABBBCCCCCCBBBEEEEEEFFFGGGIIIKKKLLLMMMMMMRRRXXX]]]aaahhhqqqxxxzzz~~~zzzwwwrrrrrrrrrqqqooolllhhhfffeeebbb]]]VVVPPPKKKHHHFFFAAAAAAAAABBBCCCBBBAAAAAAAAABBBBBBAAA@@@@@@AAACCCLLLRRR\\\gggrrrmmmaaa```[[[[[[ZZZZZZXXXVVVTTTSSSZZZ^^^aaabbbfffjjjjjjgggaaa^^^\\\\\\[[[ZZZ[[[___UUU[[[aaaiiiwwwxxxpppkkkkkkggg^^^XXXYYY^^^cccggghhhqqq{{{rrrgggiiiYYYQQQXXX```gggyyyqqqaaaVVVRRRRRRSSSGGGEEEAAA???>>>AAAHHHNNNZZZQQQIIIIIINNNPPPMMMHHHJJJMMMPPPOOOMMMLLLPPPSSSeeedddbbb]]]ZZZZZZ___dddsss{{{vvvcccWWWTTTUUUVVVWWWVVVVVVTTTSSSSSSQQQNNNIIIEEEBBB???>>>:::777222000///000000///444444444222111///------++++++---......---++++++***,,,...//////---+++)))))))))*********+++++++++)))***++++++******,,,...---///333777999::::::999666888<<>>???@@@???===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<;;;999:::;;;<<<===>>>??????<<<=========>>>???@@@@@@AAAAAA@@@???>>>>>>============>>>>>>>>>???AAABBBBBBCCCGGGJJJHHHFFFKKKRRRRRRsss{{{pppgggbbb]]]VVVPPPNNNKKKHHHFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDEEEEEEHHHKKKNNNPPPRRRWWW^^^cccmmmqqquuuxxxyyyzzzzzz{{{|||}}}}}}yyyvvvrrrnnnkkkeeedddaaa]]][[[XXXWWWVVVSSSQQQMMMIIIEEEBBBAAA@@@:::;;;===>>>>>>>>>>>>>>>BBBAAA@@@??????CCCIIIMMMSSSbbbuuupppaaa___eee```___]]]ZZZYYYYYYYYYZZZZZZ^^^```___aaadddeeecccaaaaaabbbbbb]]]YYY```jjjZZZ^^^bbbeeemmmyyyrrrhhhccceeeaaaWWWRRRVVV[[[aaafffgggiiivvvyyylll]]]VVV\\\___\\\aaammm|||tttiiiaaa___dddjjjgggeee___VVVOOOLLLLLLLLLSSSNNNJJJIIINNNQQQOOOKKKPPPQQQRRRUUUWWWXXXWWWVVVUUUZZZaaagggkkkqqqxxx~~~xxxfffZZZVVVVVVWWWWWWWWWUUUTTTSSSQQQOOOLLLHHHEEEAAA???>>>:::666222///////////////...---,,,++++++,,,...///++++++,,,,,,,,,,,,++++++***+++---......---+++***)))************+++++++++(((***++++++******+++---,,,---000333555777888888777999<<<>>>>>>@@@BBBDDDFFFIIIKKKMMMOOOTTT[[[```___iiipppoookkkjjjiiiggg[[[WWWOOOFFF???>>>AAAEEEXXX```jjjooonnnfff]]]XXXFFFDDDBBB???<<<:::999888999999::::::;;;;;;<<<<<<::::::::::::;;;<<<<<<===::::::999999::::::;;;<<<999999999:::<<<>>>AAABBB>>>@@@AAAAAACCCIIISSSZZZ\\\lllzzzbbbOOOCCC???AAAFFFEEEAAA<<<<<<>>>===:::;;;;;;<<<=========<<<<<<999999::::::::::::999999777888:::<<<===>>>>>>>>><<<<<<===>>>>>>??????@@@>>>>>>===<<<<<<<<<<<<===>>>???@@@???>>>>>>@@@BBBAAACCCGGGKKKIIIEEEFFFJJJKKKYYYooowwwiii```[[[XXXTTTQQQMMMJJJJJJIIIGGGFFFCCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDFFFHHHLLLQQQUUU___bbbeeegggggggggggghhhkkklllooorrrxxx~~~~~~}}}{{{xxxvvvxxxuuuppplllhhhddd___\\\ZZZWWWSSSOOOMMMKKKKKKLLLFFFEEEBBB@@@>>>=========:::<<<>>>>>>>>>???AAABBB??????@@@BBBHHHRRR]]]eeeuuunnn```ZZZ^^^dddhhhgggeeecccbbbbbbbbbccc\\\```bbb______bbbdddcccfffhhhnnnssslllccceeennndddfffeeebbbbbbgggiiihhhfffaaaeeeqqqpppbbbYYYZZZ[[[^^^dddgggfffiiitttsssfff^^^dddjjjfff```______``````]]]YYYZZZ___dddrrrrrrnnnddd\\\YYYWWWUUUJJJMMMNNNKKKKKKLLLLLLJJJQQQUUU\\\dddiiiggg```ZZZ\\\kkk{{{iii]]]WWWWWWXXXXXXWWWUUUTTTSSSOOOMMMJJJGGGDDDAAA@@@???999555111......///......++++++***)))***+++---...++++++************++++++++++++,,,,,,,,,,,,++++++)))************+++++++++)))***,,,,,,+++***+++,,,+++,,,---///111444666777999<<<>>>>>>======@@@CCCGGGKKKPPPUUUYYYYYYYYYXXXUUU]]]cccdddhhhtttvvvgggYYYOOOHHHDDDBBBJJJPPP[[[fffnnnqqqnnnlll]]]ZZZUUUOOOIIIDDD@@@???========================;;;;;;<<<=========<<<<<<::::::999999::::::;;;<<<888888999<<<@@@GGGLLLPPPSSSWWW[[[\\\]]]```gggllluuu}}}cccQQQEEE===<<>>>>>===<<<999:::;;;<<<<<<;;;:::999888999:::<<<======<<<<<<<<<===>>>>>>????????????<<<<<<;;;:::;;;<<<===>>>>>>???@@@???======???BBBCCCFFFLLLRRRQQQJJJGGGHHHKKKNNNVVViii{{{jjjbbb___ZZZWWWSSSPPPOOOOOOMMMLLLIIIHHHGGGEEECCCBBBBBBAAA???@@@AAACCCEEEGGGKKKMMMPPPRRRUUUWWWWWWVVVWWWXXX]]]^^^aaadddiiimmmqqqsssrrrsssvvvzzz~~~{{{sssrrrpppppppppooonnnllliiifffaaa]]]ZZZVVVQQQNNNNNNMMMKKKIIIGGGFFFFFFFFFCCCBBB@@@???>>>>>>>>>???>>>@@@AAAAAAAAABBBFFFIIIBBBEEEKKKSSS___mmm{{{mmm```\\\[[[\\\___hhhiiiiiiiiihhhfffdddccc\\\```bbb^^^]]]aaaddddddeeehhhuuuuuukkkllliiiiiieee^^^\\\___```^^^```___kkk}}}ooobbbaaa^^^^^^aaaffffffcccgggmmmxxx}}}tttyyyxxxjjjZZZXXXVVVWWWZZZ\\\\\\\\\ZZZ]]][[[TTTQQQTTTVVVTTTVVV```eee^^^UUUSSSTTTUUUbbbiiittt|||~~~zzzuuuqqq|||~~~lll```WWWXXXXXXXXXWWWUUUSSSRRRMMMKKKIIIFFFCCCAAA@@@???888555000.....................------,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++++++++++++++,,,)))************+++++++++)))+++,,,---+++++++++,,,,,,,,,,,,---///222555666<<<>>>@@@???======???BBBFFFKKKSSS\\\aaa```ZZZUUUOOOUUUXXXZZZddd{{{|||iii___XXXRRRLLLAAADDDLLLYYYgggqqqttttttssspppiiiaaaXXXQQQKKKHHH@@@@@@@@@???????????????;;;<<<===>>>>>>===<<<;;;:::999999999999:::;;;;;;:::;;;<<<@@@GGGOOOXXX]]]rrrvvv{{{|||yyyxxx{{{~~~||||||kkkUUUJJJEEE@@@???AAA===@@@>>>999:::??????<<<:::;;;===>>>>>>>>>======<<<===>>>?????????>>>===::::::<<<<<<<<<<<<;;;:::======>>>???????????????;;;;;;::::::;;;<<<>>>???===???@@@???===<<>>======>>>>>>===???@@@??????AAAEEEJJJKKKQQQZZZffftttxxxccc]]]``````\\\YYYbbbdddhhhiiiiiieee```]]]YYY^^^```\\\[[[___cccddd___cccuuupppiiifffeee```YYYXXX\\\_________]]]iii}}}nnnaaaaaaccc___```fffgggddddddhhhmmm|||jjjfff```]]]bbblllqqqoooiii___bbb___XXXVVV\\\___^^^mmm|||yyykkkeeefffhhhjjjrrrzzz~~~|||yyyzzz}}}ppp^^^TTTUUUWWWWWWUUUTTTSSSTTTPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************)))+++,,,,,,+++***,,,------------,,,,,,+++++++++******++++++++++++******,,,,,,---///000222333333;;;===@@@AAA@@@>>>======DDDIIIPPPWWW[[[\\\ZZZYYYPPPNNNNNNUUUfff~~~wwwnnncccZZZJJJFFFGGGMMMSSSXXXcccoootttuuutttpppiiiaaa[[[XXXNNNIIIHHHLLLLLLGGGBBBBBBAAACCCEEEDDDAAA>>>===<<>>>>>AAAFFFKKKLLLLLLMMMOOOUUU\\\dddhhhyyytttuuu~~~~~~ddd\\\TTTPPPNNNJJJBBB;;;@@@>>><<<;;;:::;;;<<<======;;;999;;;>>>@@@>>><<<999:::;;;<<<<<<<<<;;;:::<<<;;;:::999888999999:::::::::;;;<<<<<<;;;::::::;;;;;;;;;<<<>>>???AAABBB@@@?????????>>>=========AAAGGGOOOVVVWWWRRRKKKFFFDDDHHHMMMPPPUUUiiiyyylllcccXXXTTT[[[bbb___VVV[[[UUUOOOLLLHHHDDDDDDGGGIIIGGGBBB??????BBBCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHJJJJJJKKKOOOSSSVVVXXXXXXXXXYYY\\\```dddgggjjjkkkoooooopppqqqrrrtttvvvwww||||||zzzxxxtttoookkkhhhggggggfffeeefffggghhhiiisssssstttuuusssoooiiiddd\\\\\\[[[ZZZYYYXXXWWWWWWSSSQQQMMMIIIFFFCCCBBBAAA@@@@@@???@@@AAA@@@???===>>><<<:::===BBBDDDAAA>>>@@@@@@@@@@@@AAAGGGPPPXXX```kkkxxxzzzkkk___]]]^^^YYYVVVVVVZZZ___fffhhhgggdddcccddd\\\[[[ZZZ[[[]]]___``````aaaccclllxxx|||uuukkkeeeeeeccc^^^VVVPPPPPPWWW]]]\\\bbbiiimmmhhh___^^^ccc^^^```bbbeeefffggghhhggghhhmmm~~~{{{ssskkkiiipppzzzwwwfffaaaiiikkkooo}}}yyyvvvyyyzzzooo\\\VVVXXXYYYYYYWWWUUUTTTTTTPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************)))***,,,+++******+++---------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,---...///111222222777;;;@@@BBB@@@>>>;;;:::???CCCIIIOOOTTTVVVWWWWWWQQQOOOOOOTTT```qqq{{{uuuooo]]]XXXUUUUUUSSSPPPSSSYYYeeekkktttzzz{{{vvvoookkkkkkeee^^^]]]______YYYSSSGGGGGGGGGIIIKKKNNNQQQSSSOOOOOOMMMMMMPPPVVV___eeennnmmmmmmoootttyyy|||}}}~~~~~~wwwgggPPPKKKHHHJJJNNNPPPMMMHHHBBBAAA???>>>===>>>???@@@???===;;;<<<===>>><<<:::999999;;;<<<<<<<<<;;;:::======;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>===============???BBBGGGKKKKKKHHHDDDAAABBBDDDFFFGGGIIIUUUppp{{{tttxxx~~~{{{sss___[[[YYY[[[ZZZSSSNNNLLLKKKJJJHHHFFFGGGGGGEEECCCFFFFFFEEEEEEDDDCCCCCCBBBEEEDDDDDDFFFIIIKKKLLLKKKLLLNNNPPPSSSVVVYYY[[[]]]______```aaabbbdddfffgggkkkkkkjjjgggddd___[[[YYYWWWWWWWWWXXXYYY[[[]]]^^^aaa``````aaa```\\\WWWSSSQQQQQQQQQPPPOOONNNNNNMMMJJJIIIFFFCCCAAA@@@@@@@@@AAAAAA@@@AAAAAAAAA@@@>>>@@@???>>>???AAABBB@@@???DDDEEEFFFFFFJJJUUUfffsssjjjddd___\\\ZZZUUUPPPOOORRRYYYbbbhhhiiifffbbb```]]]\\\[[[\\\^^^```aaaaaa```^^^```gggjjjgggcccbbb___bbbccc]]]VVVSSSWWW\\\YYY[[[```aaa[[[TTTUUU[[[aaaaaabbbccccccbbbaaaaaa```dddqqq~~~yyyrrrxxx{{{oooZZZYYYZZZ\\\[[[XXXUUUTTTTTTPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************)))***++++++******+++---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,...///000000333777===AAA@@@>>>;;;:::<<<>>>BBBGGGKKKOOORRRSSSRRRRRRSSSVVV]]]fffnnnsssyyy{{{|||}}}~~~~~~}}}xxxqqqeeeVVVMMMJJJPPPXXXdddrrr|||}}}{{{oookkkggghhhmmmtttxxxzzzssssssrrrrrrwww{{{uuuuuuyyyoooYYYMMMGGGDDDBBBDDDJJJLLLJJJGGGBBBAAA@@@???>>>???@@@AAAAAA???===<<<<<<<<<:::888888999:::;;;;;;;;;;;;:::>>>======<<<<<<<<<<<<===<<<<<<============<<<<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<<<<============>>>???@@@AAAAAA@@@???>>>CCCCCCDDDDDDDDDIIIXXXggg{{{}}}tttmmmkkkhhhaaaZZZWWWRRRQQQOOOOOONNNJJJFFFCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBAAA@@@AAABBBCCCBBB@@@CCCDDDEEEGGGJJJLLLMMMNNNNNNNNNOOOPPPRRRTTTVVVWWWYYYYYYXXXVVVSSSOOOLLLJJJIIIIIIIIIKKKMMMPPPRRRTTTTTTSSSRRRQQQQQQOOOKKKIIIFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>??????@@@>>>>>>??????@@@@@@AAAAAA???@@@BBBCCCDDDFFFIIILLLHHHKKKNNNPPPWWWjjjxxxjjj```bbb```[[[WWWWWWWWWUUUMMMRRR[[[dddiiigggaaa\\\]]]]]]]]]]]]^^^___aaabbbaaaZZZVVVWWWYYYZZZ\\\```YYY```fffeee___YYYYYYZZZ\\\\\\]]]\\\WWWRRRUUU\\\````````````___^^^]]]\\\YYY\\\ccckkktttppp[[[ZZZ[[[\\\[[[WWWTTTSSSSSSPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************)))***++++++******+++,,,+++++++++++++++************++++++,,,,,,++++++***))))))***+++,,,---......000444999===>>>>>>?????????@@@AAADDDGGGKKKNNNPPPRRRUUUXXX]]]aaaeeehhhjjjiiijjjlllooorrrxxxrrr___UUUOOOOOOSSS[[[hhhxxx{{{|||~~~zzzsssrrrrrrvvvrrrVVVFFFBBBEEEBBB???@@@CCCDDDAAA>>>======<<<;;;;;;<<<<<<===???>>>===<<<;;;;;;999999888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999;;;===??????===;;;999<<<<<<;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<======>>>>>>>>>>>>??????@@@AAAAAABBBCCCAAACCCFFFGGGHHHNNNVVV\\\xxxyyyhhh^^^YYYUUUQQQQQQPPPMMMKKKKKKDDDEEEFFFGGGGGGGGGGGGFFFDDDCCCAAAAAABBBBBBAAA???AAAAAABBBCCCEEEFFFGGGGGGFFFGGGGGGIIIKKKMMMNNNOOOPPPOOONNNMMMJJJHHHEEEDDDDDDDDDDDDEEEGGGJJJMMMNNNNNNLLLKKKJJJJJJIIIGGGEEE@@@@@@@@@@@@@@@@@@@@@???@@@???>>>===>>>???@@@AAA===>>>@@@AAAAAACCCEEEFFF@@@CCCFFFGGGGGGJJJQQQWWWSSSXXX\\\___ggg}}}{{{kkkccc___aaa^^^XXXZZZcccgggeeeQQQRRRVVV\\\bbbccc```\\\\\\]]]]]]]]]\\\^^^```bbbbbb\\\VVVUUUVVVVVVZZZ```YYY^^^cccfffeee```\\\YYY___^^^___^^^[[[WWW[[[aaa]]]]]]^^^^^^^^^^^^]]]]]]YYYZZZ]]]___bbbooorrr]]]YYYZZZ[[[YYYVVVSSSQQQQQQPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************(((***++++++***)))+++,,,************************))))))************))))))(((((()))***+++,,,------...111555888;;;>>>CCCFFFFFFFFFFFFGGGHHHJJJLLLNNNPPPTTT[[[ccciiimmmnnnooofffcccbbbeeejjjvvvtttfff___WWWTTTYYYdddooouuu{{{vvvtttnnnffffffnnnvvvyyyzzz}}}www\\\DDD===AAA<<<:::999;;;>>>@@@???===:::999999999999999::::::::::::;;;;;;:::::::::;;;888888888888999999::::::::::::::::::::::::::::::777;;;@@@DDDDDD@@@;;;777<<<;;;::::::::::::::::::;;;<<<<<<======>>>>>>>>><<<===???BBBDDDEEEFFFFFF???>>>@@@DDDFFFEEEGGGKKKNNN___{{{zzzlllcccZZZWWWTTTPPPPPPTTTOOONNNMMMLLLIIIGGGEEEDDDEEEDDDBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJIIIIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBCCCEEEFFFHHHFFFDDDCCCBBBCCCCCCBBB@@@>>>>>>??????????????????@@@???>>>===>>>>>>@@@AAA@@@BBBDDDDDDDDDFFFIIILLLKKKOOORRRRRRSSSXXXbbbkkk{{{}}}llleeeccc\\\]]]]]]aaajjjssssssmmm[[[WWWRRRRRRVVV[[[]]]^^^[[[\\\\\\\\\ZZZ[[[^^^```aaa]]][[[\\\[[[XXXZZZ^^^]]]\\\]]]aaaeeeddd^^^XXX[[[[[[]]]___^^^[[[\\\aaa______^^^^^^]]]]]]]]]]]]\\\[[[\\\^^^___eeessswwwrrr{{{ttt___WWWYYYYYYXXXUUURRRPPPPPPPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************((()))******))))))***,,,)))))))))))))))*********(((((())))))))))))(((((((((((()))***++++++,,,,,,---///111333777<<>>BBBDDDFFFGGGGGGBBB@@@AAAEEEEEECCCCCCFFFKKKOOO]]]wwwvvvkkk]]]WWWYYYSSSRRRPPPNNNLLLJJJIIIIIIFFFDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDCCCCCCBBBAAA@@@??????>>>@@@@@@???>>>>>>???AAAAAABBBAAA@@@@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@AAAAAA@@@???>>>??????AAABBB@@@CCCHHHJJJLLLPPPVVV[[[ccchhhmmmrrryyy~~~kkkbbb___```ZZZ[[[eeewwwtttkkkaaaZZZQQQLLLMMMRRRYYY]]]ZZZ\\\]]][[[YYYYYY\\\```\\\[[[]]]```^^^YYYXXXZZZ^^^[[[YYY[[[```bbb^^^YYYYYYYYY\\\aaaaaa^^^^^^bbbdddcccaaa___]]]\\\[[[[[[^^^[[[[[[^^^______aaaffftttzzzpppnnnwwwuuu```VVVXXXYYYWWWTTTRRRQQQPPPPPPOOOKKKGGGDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************((()))******))))))***+++((((((((()))))))))******))))))************)))))))))))))))***++++++,,,,,,,,,---000222444888===@@@FFFHHHKKKMMMMMMKKKIIIGGGDDDHHHOOOWWW___fffjjjmmmfff``````ggglllppp|||zzzlllbbbVVV[[[dddmmmuuuzzz}}}~~~~~~wwwppplllggghhhhhhgggeeeeeefffhhhkkkjjjhhhhhhjjjnnnrrrtttnnn]]]NNNGGGAAA888777===;;;:::999888777666555444666777777888888888888888333555777777666666888:::888777777666777888999:::666777888999999999888888999<<<@@@DDDDDD@@@<<<999999999888888888999999::::::::::::999999999999999;;;<<<===???AAADDDFFFGGGCCCAAABBBDDDCCCAAACCCGGGGGGGGGMMM\\\oooyyywwwllliiiddd^^^ZZZWWWVVVVVVLLLKKKIIIHHHHHHHHHFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@AAA@@@?????????@@@AAABBBCCCBBBBBBCCCEEEEEEDDDBBB@@@@@@@@@AAABBBCCCCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGFFFLLLUUU^^^fffqqq}}}}}}iii___]]][[[ZZZXXXYYYiiixxxgggbbb\\\XXXRRRLLLIIILLLSSSXXXZZZ]]]^^^\\\YYYYYY]]]aaaZZZYYY[[[]]][[[VVVVVVZZZZZZZZZYYYYYYZZZ[[[[[[[[[\\\[[[\\\``````^^^___bbbdddcccaaa___]]]\\\\\\\\\```[[[XXXZZZ\\\ZZZZZZ]]]bbbnnn~~~yyy~~~{{{{{{~~~vvv```VVVXXXYYYXXXUUUSSSQQQQQQPPPOOOKKKHHHDDDAAA>>>===999666222000//////...------,,,***+++,,,,,,+++)))************************((()))******))))))***+++'''((((((((())))))************++++++++++++******))))))******++++++,,,,,,***---000222333555777999AAADDDIIILLLMMMJJJGGGDDD@@@CCCGGGNNNUUU[[[aaadddmmmhhhiiirrrtttpppsss}}}xxxoooiiijjjkkkhhhfffhhhbbbfffjjjlllkkkiiiggggggbbbccccccbbbccceeeiiilllrrrrrrsssvvv}}}xxxdddWWWFFF;;;>>>???999777:::666666666666777888888888444444555666666666666666333555777777555444666888888777666666666777999:::666777888999:::999999888888:::<<<======<<<:::888888888777777888999999:::999888888888777777666666???>>>======???BBBEEEGGG>>>======???>>>===AAAGGGAAADDDJJJPPPUUUcccyyynnneee```]]]UUUSSSQQQOOOOOOMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCDDDFFFGGGCCCBBBCCCEEEFFFFFFEEECCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHKKKMMMNNNRRR[[[jjjxxxhhh\\\[[[\\\ZZZVVVSSSRRRbbb{{{|||dddUUUWWWUUUUUUSSSNNNJJJJJJNNNSSS[[[^^^```^^^ZZZYYY]]]bbbZZZYYYYYYZZZWWWTTTVVV\\\UUUYYY\\\ZZZVVVTTTXXX]]]\\\YYYXXX[[[[[[YYYZZZ^^^aaa```___^^^^^^^^^___```ccc\\\WWWWWWXXXXXX[[[```bbbaaaeeeppp}}}ssspppsss{{{}}}{{{xxx~~~aaa\\\\\\[[[YYYVVVRRROOOMMMQQQPPPMMMIIIFFFCCCAAA@@@;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++111///---,,,...111444777===AAAEEEFFFEEEFFFHHHKKKIIIIIIIIIJJJNNNSSSZZZ^^^iiikkknnnssswww{{{|||||||||yyyxxx~~~{{{{{{vvvmmmhhhccchhhlllooosssyyyzzzxxxyyyuuuqqqqqqwww}}}pppZZZMMMIIIFFFBBB===999666444444777777777777777777777777777777777777777666555555222333555666666666555444666666666666666666666666666666666777888888999999999999999999999888777777555555666777777777777777666888888666333222555888;;;===@@@CCCCCCCCCAAA???CCCAAA@@@>>>>>>???AAABBBEEECCCDDDGGGHHHPPPeeeyyyuuuiiiaaa___YYYUUUUUUWWWRRRJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHFFFEEEEEEFFFGGGFFFDDDEEEFFFFFFDDDBBBFFFGGGFFFBBBCCCFFFFFFCCCFFFBBBCCCIIIMMMKKKIIIIIIEEEHHHIIIJJJMMMPPPLLLEEEQQQPPPNNNPPPSSSWWWYYYYYY\\\iii}}}kkk]]]\\\\\\WWWSSSSSSQQQYYYkkkyyysss^^^QQQQQQUUUVVVVVVTTTQQQNNNLLLLLLUUUXXX\\\\\\[[[ZZZ\\\___^^^YYYTTTSSSVVVXXXWWWTTTPPPSSSVVVXXXXXXXXXYYYZZZYYYXXXWWWWWWXXXYYYXXXVVVYYYZZZ[[[\\\]]]^^^______```]]]XXXSSSQQQRRRWWW[[[``````bbbgggmmmwww|||yyyqqquuuzzzpppddd^^^]]]\\\ZZZXXXTTTQQQOOOQQQOOOLLLHHHEEEBBB@@@???;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++...---,,,+++---///222444;;;@@@DDDGGGGGGHHHKKKNNNLLLLLLMMMOOOSSSWWWZZZ[[[fffiiiooouuu{{{zzzrrrqqq{{{|||wwwyyy~~~qqq\\\KKKBBBBBBAAA???<<<:::888666666666666666666666666666666666666666666666555444333333444555666777666555555555555555555555555555555555555666666777888888888888888999888888777666555555555666777777777777777777888999777444444666888:::<<<>>>???@@@@@@???>>>@@@???===<<<<<<===???@@@@@@???AAADDDEEEJJJWWWeeezzz~~~rrrcccYYYWWWUUURRRWWWTTTRRRQQQRRRRRRQQQOOOKKKKKKJJJIIIHHHHHHJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFHHHGGGDDDEEEHHHGGGDDDKKKIIIIIILLLMMMJJJIIIKKKMMMOOOPPPPPPUUU\\\^^^\\\XXXZZZ^^^ccckkkssszzz~~~mmmaaaYYY\\\\\\XXXUUUXXXXXXcccwwwyyyaaaTTTUUUSSSUUUWWWWWWTTTRRRPPPPPPUUUWWWXXXYYYYYYYYY[[[\\\]]]ZZZVVVUUUUUUSSSMMMHHHKKKOOOUUUYYYZZZZZZZZZZZZYYYXXXWWWWWWXXXYYYXXXVVVWWWWWWXXXYYYZZZ[[[[[[\\\[[[___bbb]]]UUUQQQSSSXXX\\\\\\```dddgggkkkuuu}}}yyyttt~~~vvvpppmmmhhh]]]]]]\\\ZZZWWWTTTQQQPPPPPPNNNKKKGGGDDDAAA???>>>;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++*********+++,,,---...///666;;;AAAEEEFFFHHHKKKOOOSSSSSSUUUYYY]]]^^^[[[XXX\\\aaahhhooowww~~~~~~tttnnnqqq~~~yyybbbQQQEEE===999:::;;;;;;::::::999888777555555555555555555555555444444444555444444333222444555666777888777666666555555555555555555555555444444444555666666777777777888888777666555444444555555666777777777777666888999999888666666777999999::::::;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<>>>BBBDDDDDDIIIOOOVVVfffuuuqqqnnnbbb^^^ZZZ[[[^^^___\\\YYYTTTRRRPPPOOOOOOQQQSSSTTTPPPPPPPPPRRRSSSUUUUUUUUUPPPRRRRRROOOOOORRRSSSQQQTTTSSSUUUVVVTTTQQQTTTYYY[[[ccckkkooouuu{{{~~~}}}nnnbbb\\\[[[______ZZZ[[[aaaooo{{{jjj[[[[[[PPPTTTXXXYYYXXXVVVUUUTTTUUUTTTSSSTTTVVVXXXXXXXXXYYYWWWVVVWWWVVVQQQIIICCCGGGMMMTTTZZZ[[[[[[ZZZYYYXXXWWWVVVWWWXXXYYYXXXWWWUUUUUUTTTUUUUUUVVVWWWWWWWWWcccnnnkkk]]]RRRQQQVVVUUUWWW\\\aaaaaa```ccciiisss{{{mmmddd^^^cccllljjjZZZYYYYYYXXXUUURRRPPPNNNOOOMMMJJJGGGCCC@@@>>>===;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************(((((())))))************((()))***+++,,,,,,,,,,,,///444;;;@@@BBBEEEJJJNNNWWWXXX[[[aaaeeeccc\\\VVVQQQTTTYYY___fffooowww}}}|||}}}|||yyyxxx|||~~~nnnWWWFFF===:::888777555666888999999888777666444444444444444444444444333444444444444444333333444555777888888888777666444444444444444444444444222333333444444555666666666666666666555444333333444555666666777777666666777777888777777666777777999999888888888999;;;<<<::::::999999999:::;;;<<<======>>>AAACCCCCCCCCCCCGGGLLL[[[vvv}}}~~~wwwfffccc___]]]^^^```aaacccZZZYYYZZZaaajjjnnnmmmjjjbbbdddaaa\\\\\\aaaeeeeeefffhhhlllnnnllljjjpppyyyzzzkkkaaabbb___aaaeeeccc^^^cccmmmlll\\\XXXMMMRRRWWWZZZ[[[YYYXXXWWWUUURRROOOPPPTTTWWWVVVTTTRRRRRRTTTWWWXXXVVVQQQMMMKKKOOOUUUYYYZZZZZZZZZZZZWWWVVVUUUVVVXXXXXXXXXVVVSSSSSSRRRRRRRRRSSSSSSTTTWWWdddpppooocccWWWSSSVVVQQQSSSXXX^^^^^^\\\]]]aaa^^^fffttt}}}mmmbbbaaa]]]TTTXXXccckkkXXXXXXXXXWWWUUUSSSPPPOOONNNMMMJJJFFFCCC@@@>>>===;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))*********((()))+++,,,,,,,,,,,,+++,,,111777<<>>=========@@@CCCBBB@@@FFFDDDHHHYYYuuu|||{{{|||wwwrrrrrr~~~~~~vvvttt{{{vvvddd``````bbb```cccfffdddaaaiiiwww~~~ssscccUUUOOOLLLQQQVVVZZZZZZYYYXXXWWWTTTQQQOOOPPPTTTVVVUUUSSSQQQQQQTTTWWWZZZ[[[[[[ZZZRRRTTTVVVWWWWWWWWWXXXZZZUUUTTTTTTTTTVVVWWWWWWUUUSSSRRRQQQPPPPPPQQQSSSTTTXXX___gggggg```YYYUUUTTTSSSRRRUUUZZZ[[[YYYZZZ^^^YYYYYY]]]gggyyy~~~rrrggg^^^\\\bbb```UUUSSS\\\jjjYYYYYYYYYYYYWWWUUUSSSQQQOOOMMMJJJFFFCCC@@@>>>===;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******)))***+++,,,,,,,,,,,,+++,,,000555888;;;@@@GGGMMMNNNQQQVVV[[[\\\[[[YYYWWWXXXUUUSSSXXX```fffgggeeemmmuuu~~~}}}mmmVVVEEEAAA<<<999999999777555555555666555555444333333444444444444444444444444333333444444555555444444444555666777888777666666333333333333333333333333222222222333444444555555333333444555555555555444444444555666666666666555555444444555777777666444999999888777777888999:::888888999999::::::;;;;;;;;;<<<;;;999;;;???@@@>>>FFFCCCEEEOOO___tttkkk^^^^^^aaaZZZYYY\\\aaa```___iiiwwwtttoooiiifffccc^^^VVVPPPOOORRRWWWYYYXXXWWWVVVVVVSSSRRRSSSTTTUUUVVVUUUSSSSSSTTTUUUVVVXXXZZZ[[[\\\VVVVVVVVVUUUTTTTTTVVVXXXSSSRRRQQQSSSUUUVVVUUUTTTRRRQQQPPPOOOPPPQQQSSSUUUYYYZZZ[[[[[[YYYWWWTTTSSSWWWTTTTTTWWWWWWUUUVVVYYYZZZYYYZZZ]]]fffrrr~~~ttthhhfffYYYXXX]]]eeefffaaabbbhhhjjjXXXXXXYYYXXXWWWUUUSSSRRROOONNNKKKGGGDDDAAA???>>>;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))***************+++++++++***---///111333999BBBIIIKKKPPPUUUWWWWWWXXX\\\___eeebbbccclllwwwzzzsssjjjiiimmmsssxxx{{{}}}rrreeeRRR@@@999999999888888777666555666555444444333333333444444444444444444444444444111111222333333333333333333444555666777666555555222222222222222222222222222222333333444555555555111222333555666666666777333444555555666666555555666555444666999999777555888777777666666777777777666777888999999:::::::::777;;;;;;888888<<<>>><<>>;;;888444111000///...------,,,++++++******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))***))))))))))))******+++'''(((******,,,333<<>>:::888<<<===:::===;;;>>>CCCEEEEEEKKKUUUjjjzzzccc]]]ccceee]]]SSSSSSQQQUUU[[[YYYSSSVVV^^^[[[\\\ZZZWWWVVVWWWYYYZZZXXXYYYZZZYYYWWWTTTTTTTTTQQQVVV[[[\\\YYYVVVVVVVVVLLLNNNQQQRRRQQQPPPPPPPPPNNNQQQTTTUUUSSSQQQPPPPPPPPPOOONNNPPPRRRSSSSSSRRRPPPOOOMMMMMMNNNQQQTTTVVV^^^^^^]]]YYYUUUTTTVVVYYYWWWTTTTTTXXXZZZYYYXXXZZZTTTWWWZZZYYYVVVTTTUUUWWW[[[hhhvvvzzznnndddaaaaaa^^^___cccdddqqq|||~~~{{{vvvmmmeeemmm[[[WWWVVVXXXXXXSSSOOOOOOPPPOOOMMMJJJFFFBBB???===;;;888444111000///...---...,,,++++++------,,,***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))***++++++++++++***)))***++++++------...///===FFFRRRYYYZZZ\\\```eeerrrpppooorrrvvvwwwuuurrrpppmmmeee```bbbgggfffaaannn|||yyydddVVVEEE;;;;;;<<<:::666555444333444666777666555222333333333333222222111666666555222000000222444444444333333333222222222222222222222222222222222222333333444444333333222222222222222222222222222333333333333333333333333555444444444444555666666888777777999===>>>===;;;888888888777777555444444444444555777888888888888555777888999888888999;;;<<<<<<<<<>>>???AAACCCDDDKKKXXXqqqmmmhhhcccaaa```^^^YYYVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWYYY[[[[[[[[[ZZZ[[[\\\\\\[[[ZZZZZZZZZXXXUUURRRRRRXXX___```]]]YYYYYYZZZSSSPPPMMMKKKLLLNNNOOOPPPQQQPPPOOOPPPQQQRRRQQQPPPNNNNNNOOOOOOPPPOOOOOONNNOOONNNMMMMMMMMMNNNOOOPPPUUUWWWZZZ\\\\\\ZZZWWWUUUXXXVVVUUUVVVYYY[[[ZZZXXXUUUWWWZZZZZZYYYXXXYYYYYYZZZ___eeekkkoootttzzzuuulllbbbdddbbbZZZVVVZZZ```cccooosssjjjiiijjjjjj\\\XXXVVVXXXXXXSSSOOOOOOOOONNNLLLIIIFFFBBB???===;;;888444111000///...---...,,,++++++,,,---+++***))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))***+++++++++++++++***++++++,,,,,,---------...;;;KKKWWW]]]aaafffjjjgggggggggggghhhmmmuuu{{{}}}yyyuuuwww|||zzzuuuwww}}}mmm]]]OOOEEE:::444555777777555555444444555777888666555222222333333333222111000666666444222000000222444444333333333333222222222222222222222222222222222222222333333333333222222222222222222222222222222333333333333333333333333444333333333444444555555666555555777:::<<<:::888888888888888777666555444444555666777777777777777555777888888888888999;;;<<<<<<<<<===???@@@BBBCCCGGGLLLZZZrrroookkkfffaaa]]]\\\ZZZVVVSSSWWWWWWXXXXXXXXXYYYYYYYYYXXXZZZ[[[[[[ZZZYYYYYYZZZYYYXXXWWWWWWXXXWWWUUUSSSTTTYYY^^^^^^ZZZVVVVVVXXXUUUSSSOOOMMMMMMNNNMMMMMMMMMLLLKKKLLLNNNOOOOOOMMMNNNNNNNNNOOONNNNNNMMMMMMNNNMMMLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWWWWVVVTTTRRRTTTSSSRRRUUUYYY[[[[[[YYYUUUWWWYYYYYYXXXWWWWWWWWWXXX[[[^^^___```aaadddgggoooxxxsssddd^^^```bbb```ZZZXXX[[[^^^]]]hhhwww}}}rrrlllllllllhhh]]]YYYWWWYYYXXXRRRNNNNNNNNNMMMKKKIIIEEEBBB???===;;;888444111000///...---...,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&000===IIIQQQYYYbbbiiifffjjjkkkgggbbbgggttt{{{xxxvvvvvvyyy}}}|||qqqaaaNNNAAA<<<888444222333444555555555444444666777777555222///000222222333222000000444555444222000000222444333333333222222222111111111111111111111111111111222222333333333333222222222222222222222222222222222222222222222222222222222222222222333333333444333333333555777888777666888888888888777666555444555555666666666666666555555666888888777777999:::<<<<<<<<<<<<===>>>???@@@CCCCCCFFFQQQgggpppeeehhhccc\\\XXXWWWVVVTTTQQQVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZYYYXXXWWWXXXYYYVVVUUUTTTTTTUUUUUUTTTRRRSSSVVVXXXXXXUUUTTTVVVYYYWWWTTTRRRPPPOOONNNKKKIIIJJJIIIIIIJJJMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLKKKLLLKKKKKKKKKLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPSSSWWWZZZ[[[ZZZTTTVVVWWWWWWVVVUUUUUUVVVSSSVVVXXXZZZ[[[\\\___aaa___dddmmmuuu{{{uuummmccc\\\ZZZ^^^___^^^[[[[[[]]][[[WWWXXXdddnnnoookkkjjjkkkkkkggg^^^ZZZXXXYYYXXXRRRNNNMMMMMMLLLKKKHHHEEEBBB???===;;;888444111000///...------,,,++++++,,,,,,+++)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++*********,,,///222888CCCQQQ[[[fffmmmqqqoooiiijjjsss}}}|||wwwqqqpppuuu|||}}}qqq```RRRIIIBBB<<<777777888888777666555555555444333333444555444111///,,,---///000111111111000333333333222111000222444222222222222111111111111111111111111111111111111111111222222222222111111111111111111111111111111222222222222222222222222000111111222222222222222222222333444555666555555777777777777777666555444555555666666666555444444444666777777666777888:::<<<;;;;;;;;;;;;<<<======@@@@@@AAADDDLLL\\\nnn{{{zzznnngggdddccc]]]WWWTTTUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVWWWXXXWWWVVVVVVWWWYYYWWWUUUSSSRRRRRRSSSRRRQQQNNNOOOPPPPPPQQQSSSXXX\\\TTTSSSQQQQQQPPPNNNJJJHHHJJJIIIIIIKKKNNNOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJIIIJJJJJJLLLNNNOOOLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNQQQTTTVVVWWWXXXTTTVVVWWWVVVTTTSSSTTTUUUTTTUUUWWWYYY[[[]]]___```\\\^^^```bbbeeekkkrrrxxx~~~zzzsssqqqlllgggdddbbb```______\\\^^^^^^]]]^^^___ZZZSSSIIIPPPYYY^^^aaadddfffgggggg___ZZZXXXZZZXXXRRRNNNNNNNNNMMMKKKIIIEEEBBB???===;;;888444111000///...------+++******+++,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++******))),,,+++)))''')))111<<>>OOOaaappp{{{~~~xxxuuuwwwvvvttt~~~|||}}}}}}{{{{{{{{{ooo```PPPDDD;;;999777444222111111111...111333555444444444444222111111333666888999888333222000//////000111222///111222222111111333444111111111000000000000///////////////////////////000000111111111111000000111111111111111111111111000000000000000000000000...///111222222222111000111333444555444333444555333444444444444444333333333333444444444444444333333444666666555555777888999888888888888888999:::999:::;;;:::888:::>>>CCCJJJWWWkkkoooeeebbbaaa___\\\XXXTTTQQQSSSWWW[[[\\\\\\WWWWWWWWWVVVVVVVVVVVVUUURRRSSSSSSRRRRRRSSSUUUXXX[[[WWWRRRNNNMMMMMMMMMLLLPPPMMMJJJGGGGGGIIIMMMOOOKKKJJJJJJLLLMMMLLLJJJHHHEEEEEEDDDFFFHHHIIIIIIHHHJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMLLLLLLNNNOOOQQQRRRRRRRRRQQQQQQSSSUUUPPPOOOOOOQQQSSSTTTTTTSSSSSSSSSTTTUUUWWWXXXXXXYYY\\\[[[ZZZZZZXXXYYYbbbmmmjjjllllllkkkhhhiiilllooollllllnnnrrruuuuuupppkkknnnppprrrtttuuuwwwzzz}}}{{{uuummmffffffdddaaa``````aaaaaaaaaaaabbbaaa^^^___```^^^YYYXXX\\\^^^^^^___```\\\VVVIIIIIINNNUUUZZZ\\\___cccggg]]]YYYXXXZZZYYYTTTPPPPPPSSSQQQOOOKKKGGGBBB???<<<;;;888444111000///...---,,,+++******++++++***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,***+++,,,,,,------,,,,,,+++++++++***************&&&(((+++------,,,+++******000;;;HHHXXXhhhvvv~~~~~~}}}zzzyyyvvvqqqzzz~~~|||sssgggYYYMMMCCC;;;666000222444444222111111111000000000111333444444444111111222666<<>>;;;777222000000111222...000222222222222333444111111000000000////////////////////////////////////000000000000000000///111111111111111111111111000000000000000000000000...000111333333222111000000222444444222111222444111222222333333222222222111222333444444444444444222444555555555555666888777666666666777888999999888888888777888:::===@@@EEEHHHMMMVVVgggvvvrrrmmmiiieeebbb^^^\\\UUUSSSQQQSSSXXX[[[\\\[[[XXXXXXWWWWWWVVVVVVVVVVVVTTTTTTSSSQQQPPPPPPRRRTTTXXXTTTNNNKKKJJJKKKLLLLLLPPPMMMHHHEEEDDDFFFHHHIIIIIIHHHGGGHHHIIIIIIGGGFFFCCCBBBBBBBBBDDDEEEEEEDDDFFFGGGHHHIIIIIIJJJIIIIIIJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLJJJJJJLLLNNNLLLMMMNNNNNNMMMNNNQQQSSSNNNMMMMMMPPPUUUXXXXXXXXXVVVUUUTTTSSSTTTTTTTTTTTTXXXVVVVVVYYYYYYYYY]]]cccdddeeedddaaa^^^\\\]]]^^^VVVWWWZZZ\\\\\\[[[ZZZZZZ[[[^^^aaa``````bbbdddffflllssswwwqqqjjjfffccc```[[[]]]``````___^^^^^^^^^___bbbaaa^^^^^^aaa___ZZZUUUZZZ]]][[[[[[]]]]]]ZZZSSSQQQTTTZZZ[[[ZZZ]]]cccggg]]]YYYWWWZZZYYYUUUQQQQQQTTTSSSPPPLLLGGGBBB>>><<<;;;888444111000///...---,,,+++******++++++***((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---***+++,,,,,,------,,,,,,************************++++++***)))))))))***+++,,,---...111999III\\\iiiuuu|||{{{yyy|||{{{rrrccc[[[OOOCCC:::777777888000111111///---...222666777555333333444555555444111111333888AAAJJJQQQTTTHHHCCC<<<555111///000222---///111222222222333444000000000000//////////////////////////////////////////000000000000//////000000000000000000000000000000000000000000000000///000222333444333111000...111444333111000111333000111111222222222111111000111222333444555555555222444555555444555666888555555555666666777888999999999999:::;;;;;;;;;:::===BBBHHHMMMUUUfff}}}ssskkklllkkkfff```[[[ZZZ[[[UUURRRQQQTTTXXX[[[ZZZYYYVVVVVVVVVUUUUUUTTTTTTTTTWWWVVVTTTQQQNNNMMMOOOQQQUUUPPPKKKHHHIIIJJJLLLLLLMMMJJJEEECCCDDDFFFHHHIIIIIIGGGFFFFFFFFFFFFEEEDDDDDDBBBAAABBBDDDDDDCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIHHHFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGEEEHHHKKKKKKIIIIIILLLNNNIIIJJJKKKKKKKKKMMMPPPRRRUUURRRPPPQQQSSSTTTRRRPPPTTTRRRPPPPPPRRRUUUWWWXXXRRRQQQTTTYYY\\\ZZZZZZ]]]ZZZ[[[[[[ZZZXXXVVVTTTTTTXXXZZZ\\\]]]ZZZWWWXXX[[[UUUZZZ]]]]]]]]]```ccceeebbbkkkpppjjjaaa\\\\\\\\\WWW\\\bbbddd```\\\YYYXXXWWWZZZZZZWWWYYY______ZZZSSSYYY\\\YYYXXXZZZ]]]]]]YYYWWWXXX\\\[[[XXX[[[bbbiii^^^[[[WWWUUUTTTTTTRRRQQQPPPMMMIIIGGGEEECCC@@@>>>:::777333000///...---,,,,,,+++******))))))******))))))))))))))))))))))))'''''''''((())))))******(((((()))******************************)))((('''(((((()))***************++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,+++***)))))))))++++++,,,++++++,,,000555;;;>>>SSS```rrrttthhh[[[NNNFFF===;;;888777666555222000222222222222111111111000111///...222666777444///222111333777@@@KKKWWW]]]UUULLL???666333222000---//////000000111111111111////////////............////////////////////////...............------------///000111111000///---...///000000...------...---......///000111111222000000000000000000000000//////000111111111111111///000111333333222111111222222333333333333444444333333333333333444555666888888888999999::::::;;;999<<<>>>???AAAIIITTT]]]tttzzzooonnncccaaabbbccc^^^UUUSSSVVVTTTRRRSSSUUUUUUSSSUUUYYYTTTSSSQQQOOONNNOOOPPPQQQVVVTTTQQQMMMKKKJJJKKKKKKPPPPPPLLLFFFDDDGGGIIIHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCC@@@DDDGGGGGGDDD@@@???@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFBBBCCCFFFGGGHHHGGGEEEDDDFFFFFFFFFGGGJJJMMMOOOQQQPPPNNNKKKJJJJJJLLLPPPRRRSSSQQQOOOMMMLLLLLLMMMNNNMMMOOORRRSSSRRRQQQQQQRRRUUUTTTSSSTTTUUUVVVUUUSSSYYYYYYXXXWWWUUUSSSQQQPPPTTTTTTUUUVVVVVVWWWXXXXXX\\\\\\[[[[[[[[[[[[[[[[[[```______^^^\\\[[[YYYXXXVVVVVVWWWZZZ[[[ZZZWWWUUUWWWVVVVVVVVVWWWYYY[[[\\\YYYWWWUUUUUUWWWYYYZZZZZZXXX[[[]]][[[WWWWWW[[[___mmm^^^\\\XXXVVVVVVUUUSSSRRRPPPMMMIIIFFFEEECCC@@@>>><<<888444111000///...------,,,,,,+++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((()))*********************************)))((((((((()))*********))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***))))))***++++++++++++***+++...111555777888@@@KKKWWWbbbppp{{{hhhbbbYYYPPPIIIAAA:::555666444333333444555444222222222111000000000000000222000000333777888444000000//////222888@@@IIIOOOIIIBBB888222111111///---000000000000000000111111////////////............................................................///000111222222111000///...000111000///...............//////000000111111000000000000000000000000//////000111111111111000000000111222222222222111222222222333333333444444333333333333333444555555888888888888888888999999777999:::999888<<>>===999555222111111///......---,,,,,,++++++,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))(((((()))***************)))******+++++++++******((()))))))))))))))(((''')))*********++++++++++++******++++++++++++******+++******)))******++++++************+++---...///...000444999CCCRRRdddpppvvvnnnddd[[[GGGCCC===999666555333222000......000222555555555222111000///...///000000222111111333666777444111111///......000555:::>>><<<777111///000111000...000000000000000000000000////////////..........................................//////////////////000111222333333222111000///000222111///......///...//////000000000//////000000000000000000000000...///000000111111000000111000000000000111222222222222222222333333333333333333333333333444444555777777777666666666666666777999:::888666777<<<@@@???EEEQQQeee~~~{{{iiibbb```___]]]\\\^^^ZZZ[[[dddiii```PPPDDDHHHHHHNNNUUUWWWTTTRRRSSSRRRPPPNNNLLLKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEFFFFFFEEEKKKMMMHHHCCCEEEHHHIIIFFFGGGFFFFFFEEECCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBBAAACCCEEEFFFDDDAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHJJJKKKCCCCCCBBBBBBCCCCCCDDDDDDFFFEEEEEEFFFGGGIIILLLMMMIIIIIIHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLLLLKKKLLLNNNPPPMMMNNNPPPSSSUUUUUURRROOOMMMPPPUUUYYY[[[ZZZXXXVVVRRRRRRRRRSSSTTTTTTUUUUUUaaaaaa```___]]][[[YYYXXXQQQTTTZZZ^^^^^^[[[WWWTTTTTTSSSSSSTTTVVVXXXXXXWWWZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[ZZZVVVSSSSSSWWW[[[WWWVVVTTTUUUXXX[[[]]]^^^iii^^^\\\YYYXXXWWWVVVSSSRRROOOLLLIIIFFFEEECCCAAA???<<<999555222111000///...------,,,+++++++++++++++))))))))))))))))))))))))'''''''''((())))))******(((((()))***************))))))***++++++,,,++++++((())))))))))))(((''''''))))))))))))******************++++++++++++************************++++++))))))******++++++******---///111222555:::AAAFFFVVVfff{{{zzzvvvkkk^^^WWWSSSMMMFFF===:::777444444555888999111///...///222444444444222111///...---...///000222111000222444555333111333222000......000333555555222000000111222222111000000000000000/////////////////////..........................................///////////////000000000111222222111000000///000222111000...//////...///000000000///...---////////////////////////...//////000000000000000111000/////////000222333111222222222222333333333444333333222333333444444666666555555444444333333666888::::::999:::===???>>>???CCCLLL]]]ttthhhaaa\\\]]]aaaaaa^^^ZZZYYYWWWZZZcccjjjhhh^^^TTTHHHGGGKKKSSSVVVTTTRRRSSSQQQPPPNNNLLLKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHGGGOOORRRMMMGGGFFFIIIKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBDDDDDDCCCAAA@@@???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDBBBAAAAAACCCDDDEEEEEEDDDDDDDDDDDDFFFGGGIIIGGGGGGGGGGGGGGGFFFFFFEEEHHHGGGGGGGGGGGGHHHIIIJJJIIIJJJKKKJJJJJJKKKNNNPPPMMMMMMNNNQQQSSSTTTSSSRRRNNNPPPTTTWWWXXXXXXVVVUUURRRRRRRRRSSSSSSTTTTTTTTT_________^^^]]][[[YYYXXXTTTWWW[[[^^^___]]]ZZZWWWRRRRRRRRRTTTVVVVVVUUUSSS[[[[[[ZZZZZZYYYYYYYYYYYYdddeeeccc^^^WWWUUUZZZ___]]]XXXTTTTTTXXX[[[[[[YYYeee\\\ZZZXXXWWWVVVUUURRRPPPOOOLLLIIIFFFEEECCCAAA???<<<888444111000000...---,,,,,,+++***************************************'''''''''((())))))******(((((()))***************((()))***+++++++++++++++(((((())))))))))))(((((((((((()))))))))*********)))******++++++******)))))))))******++++++++++++'''(((***+++,,,+++++++++&&&(((+++---......///000555BBBQQQZZZ___hhhwwwuuunnnfff```[[[TTTRRRKKKBBB>>>>>>===999444222000//////333888<<<777555222111222222222222111111///.........///000000//////000111222111000333222111000///000000111111000000000111222111000000000//////////////////////////////....................................---........./////////000......////////////......///000111111///......///---...///000000///---,,,..............................///000000000000000111000/////////000222333111111111222222222333333444333333222222222333333444444444333333222222222111333555777777888999:::999;;;===>>>BBBMMM]]]iiiwww|||gggXXXOOOQQQUUUWWWYYYYYYVVVRRRPPPRRRVVV\\\ccciiikkkjjjSSSNNNMMMPPPRRRPPPOOOPPPOOOOOONNNLLLKKKJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIQQQUUUOOOGGGEEEGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBAAA@@@>>>??????@@@@@@AAABBBBBBCCCDDDCCCCCCBBBBBBCCCCCCDDDGGGEEECCCBBBBBBCCCEEEFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDGGGGGGGGGGGGHHHIIIIIIJJJIIIJJJJJJJJJJJJKKKNNNQQQQQQOOOMMMMMMPPPSSSUUUUUUWWWVVVVVVUUUUUUUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTXXXYYY[[[\\\\\\[[[ZZZYYYUUUVVVVVVWWWVVVVVVUUUTTTQQQRRRSSSUUUVVVUUUQQQNNNSSSTTTUUUWWWYYYZZZ[[[\\\eeegggfffbbb\\\[[[```eeebbb\\\VVVWWW\\\______\\\eee[[[ZZZXXXWWWVVVTTTQQQOOONNNLLLHHHFFFEEEDDDAAA@@@;;;888444111000///...---,,,+++******))))))******************************,,,,,,++++++***)))))))))(((((()))***************((())))))*********))))))(((((()))***************((()))))))))************))))))************))))))((()))***+++++++++++++++((()))***+++,,,,,,,,,,,,******)))******+++------...333777888888>>>JJJSSSZZZaaalllwww{{{uuuqqqnnnjjjfff```YYYOOOFFFAAA>>>======>>>???<<<777555888888666000000//////111555;;;@@@:::777333111111111000000111111111000000000///////////////////////////000000000000000000//////...////////////.....................//////000000000////////////............------------------------,,,,,,------.../////////------,,,,,,,,,,,,------...///111000...------...,,,---///000000///...,,,........................---...//////000000//////000////////////000111111111111111111222222222222444333333222222222222222333333333222222222222222444444555666666666555555555999===<<<;;;>>>GGGNNNMMMWWWiiijjjWWWMMMHHHMMMQQQRRRPPPOOOPPPOOOLLLFFFLLLQQQSSSXXXccclllqqq___VVVPPPOOONNNLLLJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJEEEEEEFFFFFFFFFFFFFFFFFFIIIOOOPPPJJJDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@@@@>>>===>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCEEEFFFHHHIIIGGGFFFDDDBBBBBBCCCDDDFFFFFFEEECCCBBBAAAAAABBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIKKKKKKKKKLLLNNNPPPTTTPPPLLLKKKMMMQQQTTTVVV\\\[[[XXXVVVUUUUUUUUUVVVSSSSSSSSSSSSSSSTTTTTTTTTSSSUUUWWWZZZ[[[[[[ZZZZZZXXXVVVTTTRRRQQQRRRRRRSSSQQQQQQRRRTTTVVVUUUQQQOOOJJJLLLPPPTTTXXX\\\^^^___^^^___aaa```^^^```dddhhhccc^^^YYY[[[```eeegggfffddd\\\ZZZYYYXXXWWWUUURRROOONNNKKKHHHFFFEEEDDDBBB@@@===999555222111000///...,,,,,,+++************+++************************,,,,,,++++++***)))))))))(((((()))***************(((((()))))))))((('''''''''((()))+++,,,,,,,,,,,,)))))))))*********++++++))))))************))))))'''(((***+++,,,,,,++++++*********+++++++++++++++000...+++******,,,---...000///---,,,---000333666444999@@@GGGLLLRRRYYY^^^jjjoootttxxx{{{~~~~~~|||yyytttllleee```VVVPPPGGGBBBAAA@@@>>>;;;<<<:::666222///...///111333777888666666999:::888111222333222333666;;;@@@666333///......///000000000111222333222111///...000000000/////////000000...///000111000///...---............---------...,,,------...///000111111////////////............------------------------++++++,,,,,,---.........,,,,,,,,,++++++,,,,,,,,,---...//////---,,,,,,---***,,,...000111000...------------------------------...//////000000//////...//////000000000000000111111111111222222222222444333333222111111222222222222222222222333333333555555555555666666555555666888;;;<<<===???AAADDDAAAAAADDDLLLXXXlllppp^^^WWWSSSPPPUUUVVVUUUQQQRRRUUUQQQKKKCCCJJJNNNNNNRRR[[[bbbddd^^^UUUNNNNNNNNNLLLJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIDDDEEEEEEEEEEEEEEEDDDDDDGGGKKKJJJEEEBBBBBBBBB@@@AAA@@@@@@@@@@@@BBBCCCDDDCCCCCCBBBBBBAAA@@@@@@???>>><<<;;;<<<>>>???===;;;======>>>???@@@AAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHEEEDDDCCCBBBBBBBBBCCCCCCIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBCCCCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEHHHJJJKKKKKKLLLMMMOOORRROOOKKKJJJLLLOOOQQQRRRWWWVVVVVVUUUUUUTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRQQQSSSVVVYYY[[[[[[ZZZYYYYYYWWWUUUSSSRRRSSSTTTUUUQQQPPPOOOPPPSSSUUUUUUUUUOOOQQQTTTXXX[[[]]]______ZZZZZZ\\\]]]___```bbbcccbbb^^^[[[[[[___dddfffgggddd]]][[[ZZZZZZYYYWWWSSSPPPNNNKKKHHHFFFEEEDDDBBB@@@>>>:::666333222222111000...---,,,,,,++++++,,,,,,************************'''''''''((())))))******(((((()))***************(((((()))(((((('''&&&&&&'''(((***+++------......************++++++++++++))))))************))))))'''(((***+++,,,,,,++++++---,,,+++***))))))******(((''''''))),,,------------++++++...333555555222000222222111111444:::@@@???CCCHHHKKKMMMOOOSSSVVVWWWXXX\\\```bbb```\\\XXXUUUSSSPPPNNNLLLHHHCCC???>>>888222000333555333111///111333333111//////000)))///333333444888999777///000000///---...222666000...+++***,,,...000000///111333444444222///...111111111000//////000222///000111222222111///---////////////......000111+++,,,---...///111222222000/////////............------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,...///...---+++,,,,,,)))+++...000111000///------------------------------......///////////////---...000111111111000///000111111111111222222222444333333222111111111222111111222222333333333444111000000111333555555444444222111333777999888666999<<>>=========>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@??????===;;;999:::===>>><<<:::<<<===>>>???@@@AAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBDDDCCCBBBBBBAAAAAAAAAAAALLLJJJHHHFFFDDDDDDDDDDDD@@@@@@AAAAAACCCEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFJJJKKKKKKKKKLLLMMMOOOMMMKKKKKKMMMNNNNNNNNNNNNOOOQQQSSSTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPRRRTTTWWWZZZ[[[[[[YYYXXXUUUTTTSSSRRRRRRSSSSSSTTTRRROOOLLLMMMPPPVVVZZZ\\\[[[\\\]]]^^^___^^^]]]]]]\\\\\\\\\]]]______]]][[[bbb___[[[YYY[[[^^^```bbb~~~eee\\\\\\[[[[[[ZZZXXXTTTQQQNNNKKKGGGDDDCCCAAA???>>>;;;999666444333222000...,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))***)))((()))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))************+++++++++)))((((((((()))***++++++***************)))(((''')))************+++++++++************+++,,,---...,,,,,,,,,---------.....................///000000444444555666666777888888<<<<<<<<<<<<============888888777666555444444333000000//////.........---------------------------////////////000000000000111///---,,,,,,...111222......---------...///000111111111111111000//////333222000...---,,,,,,---000000000111222222///---........................,,,,,,------...//////000222111///...------.........------,,,,,,------...------------------------******+++++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********------------------------,,,,,,,,,---------......////////////000000000000111000000////////////000222222222111111111000000222222222222222222222222111111111111222333444555666777777777888888888888===;;;:::;;;===BBBFFFIII]]]kkkxxxllluuu}}}}}}wwwnnnbbbXXXZZZWWWVVVYYY]]]]]]XXXSSSIIILLLQQQSSSRRRQQQPPPPPPPPPOOONNNNNNNNNMMMJJJHHHKKKJJJGGGEEECCCCCCDDDEEECCCDDDEEEFFFEEECCCAAA???BBBCCCBBBAAA>>>===>>>???<<<===>>>??????@@@??????@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<;;;;;;===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCBBBAAA@@@@@@AAAIIIHHHFFFBBB???>>>???AAA@@@@@@@@@@@@AAAAAABBBCCCFFFFFFFFFEEEDDDCCCCCCBBBEEEFFFGGGHHHJJJLLLNNNOOOOOOMMMJJJHHHGGGIIILLLOOOPPPQQQQQQRRRQQQOOONNNMMMMMMLLLMMMMMMOOORRRTTTUUUVVVUUUSSSSSSTTTWWWZZZ\\\WWWWWWVVVTTTVVVZZZXXXSSSRRRPPPNNNNNNOOOSSSWWWYYY```^^^]]]]]]______]]]\\\]]]\\\\\\___cccdddbbb___^^^]]][[[\\\]]]^^^]]]\\\~~~fff\\\[[[ZZZZZZZZZXXXUUURRRNNNKKKGGGDDDCCCAAA@@@>>>===:::666333222111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***)))((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))*********+++++++++******)))((((((((())))))******++++++++++++++++++))))))*********+++++++++************+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...............///000111111111000000000111111111222222222111111000000//////.../////////.........------------------------------------.........////////////...---,,,,,,...000111---------------...//////000000000000000///......222111///...------------///.........000000///---...............---------,,,,,,,,,---.../////////111000...---,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,------------...------........./////////......///000000000///...222222222111111000000000222222222222222222222222111111111111222333444444555555555666666666777777888888777888:::===@@@CCCDDDKKKVVVbbbpppyyyfffYYY```iiiqqqttttttqqqhhh___^^^[[[XXXYYY[[[ZZZVVVQQQMMMOOORRRRRRQQQPPPOOOPPPOOOMMMLLLLLLMMMMMMLLLJJJLLLJJJHHHFFFEEEEEEFFFFFFDDDEEEFFFFFFFFFDDDBBB@@@CCCCCCCCCAAA>>>===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>============<<<<<<<<<<<<;;;<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@AAAAAA@@@???@@@AAAEEEEEEEEEBBB@@@???@@@BBBBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEGGGJJJLLLNNNOOONNNLLLIIIIIIJJJMMMNNNOOONNNOOOOOOOOOOOONNNMMMMMMOOONNNNNNNNNOOOPPPQQQRRRSSSRRRQQQQQQSSSUUUWWWXXXVVVWWWWWWWWWZZZ______[[[UUUTTTRRRQQQQQQSSSUUUWWW[[[ZZZYYYZZZ\\\]]]]]]]]]]]]\\\\\\^^^aaacccaaa___\\\[[[YYYZZZ\\\^^^______~~~ggg[[[ZZZYYYZZZZZZXXXUUUSSSNNNKKKGGGDDDCCCBBB@@@>>>???;;;666222000000///...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&((()))***)))((()))***,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))*********++++++,,,+++***)))(((((((((((())))))******+++,,,,,,,,,)))))))))*********++++++++++++***++++++,,,---...++++++,,,,,,,,,---------*********)))******+++,,,)))))))))******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++............------------------------------------,,,,,,,,,---------.........---,,,+++,,,---...///.............../////////...////////////...------000///......------......///......///111222222000///.........------,,,,,,+++,,,,,,------......//////...---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,...000111000///---111111111111000000000000111111111111111111111111111111000111111222333444333444444444444555555555555555666666888999;;;<<<;;;<<<>>>@@@FFFQQQ___jjjrrrkkkdddZZZRRRWWW]]]dddjjjooorrrlllcccaaa]]]YYYWWWWWWVVVRRROOOQQQRRRSSSRRRPPPOOOPPPQQQOOOMMMKKKJJJLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGEEEFFFFFFGGGFFFEEECCCBBBCCCCCCCCCAAA???>>>>>>@@@@@@???>>>=========>>>????????????>>>>>>>>>===============<<<<<<<<<<<<;;;:::;;;<<<>>>????????????????????????????????????<<<>>>@@@AAA@@@???@@@AAAAAABBBCCCBBBAAA@@@AAACCCCCCCCCBBBAAAAAAAAABBBBBBAAABBBCCCDDDEEEGGGGGGHHHBBBCCCDDDFFFHHHJJJLLLMMMKKKIIIHHHJJJNNNQQQPPPOOOLLLLLLLLLLLLLLLMMMMMMNNNRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSVVVWWWXXX]]]ccceeebbbYYYXXXWWWVVVUUUUUUUUUUUUXXXVVVUUUVVVYYY\\\^^^^^^]]]\\\[[[\\\^^^`````````[[[YYYXXXYYY[[[^^^```aaa~~~hhhZZZYYYXXXYYYYYYXXXVVVTTTNNNKKKGGGEEECCCBBB@@@???AAA<<<666111/////////...,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&((()))***)))((()))***,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))************,,,+++***************+++***))))))))))))*********))))))))))))************+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,))))))(((((())))))***+++))))))))))))******+++++++++++++++,,,,,,,,,------***+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------....../////////000000///------.........------,,,........................000000222555888888555333///......------,,,,,,+++++++++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++---...////////////000000000000000000000000111111111111111111111111000000000000111222333444333333333444444444555555666666777888999999999999:::<<<===>>>>>>@@@EEEHHHYYYcccrrr}}}kkkbbbbbbccc___[[[WWWZZZ]]]bbbjjjooojjjbbb___[[[VVVSSSRRRQQQOOOMMMSSSSSSSSSRRRQQQQQQSSSUUUQQQNNNKKKJJJKKKLLLMMMMMMIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCAAA???>>>>>>@@@???>>><<<;;;<<<===???@@@>>>>>>>>>=========<<<<<<======<<<<<<<<<;;;;;;;;;999999;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@AAA@@@@@@AAACCC>>>@@@BBBBBBAAA@@@@@@AAABBBBBBBBBAAABBBBBBCCCCCCAAAAAABBBDDDEEEFFFGGGHHHCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGKKKQQQSSSQQQNNNKKKKKKJJJJJJJJJLLLNNNOOOUUUTTTSSSQQQOOOMMMLLLLLLLLLMMMOOOPPPQQQQQQPPPPPPPPPTTTVVVWWW[[[bbbdddcccZZZZZZZZZZZZYYYYYYXXXWWWYYYWWWVVVVVVYYY\\\^^^^^^\\\[[[ZZZZZZ[[[]]]^^^___]]][[[YYYYYY\\\___```aaa}}}iiiZZZYYYXXXXXXXXXXXXVVVTTTOOOLLLHHHEEEDDDBBB@@@???AAA<<<666111/////////...,,,,,,,,,+++++++++******************************((((((((((((((((((((((((&&&((()))***)))((()))***,,,+++)))((((((((()))***(((((((((((((((((((((((((((((()))))))))******************+++,,,---...///...---,,,***)))))))))***(((((()))))))))*********++++++*********+++,,,,,,*********+++++++++,,,,,,)))))))))))))))******+++***************+++++++++)))))))))*********+++++++++++++++,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***++++++,,,,,,,,,,,,,,,++++++,,,---...---------,,,,,,------------,,,,,,---------...............---///444999<<<:::555111......------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........---,,,,,,,,,---...000111////////////////////////000000000000000000000000000000000000111222333333333333333444444444555555555666777888888888777777222555999<<<>>>@@@AAABBBDDDHHHOOOYYYgggyyy~~~yyynnnbbb]]]^^^___ZZZUUUXXXYYY[[[^^^eeejjjggg```XXXUUUQQQOOONNNNNNNNNMMMRRRRRRRRRRRRQQQRRRUUUXXXTTTPPPMMMJJJJJJKKKJJJJJJEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBCCCBBB@@@>>>===>>>???===<<<;;;;;;<<<>>>@@@BBB=========<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<=======================================???AAAAAAAAAAAABBBCCC>>>@@@AAAAAA@@@?????????@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAADDDDDDFFFKKKPPPRRRPPPMMMJJJJJJIIIIIIJJJLLLNNNOOOUUUTTTSSSQQQOOOMMMLLLKKKKKKMMMNNNPPPQQQPPPOOONNNPPPTTTWWWVVVYYY^^^```___YYYZZZ[[[\\\\\\[[[[[[ZZZ]]][[[YYYYYY[[[\\\]]]\\\ZZZZZZYYYYYYYYYZZZ\\\^^^```]]][[[[[[\\\^^^______|||hhh[[[ZZZXXXWWWWWWWWWUUUSSSOOOLLLHHHEEEDDDCCCAAA??????;;;666222000000///...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&((()))***)))((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))((((((((()))))))))******)))******+++,,,...///000222000...,,,+++******+++((((((((()))))))))************)))))))))******+++))))))*********+++++++++)))))))))))))))******+++)))))))))))))))*********************++++++++++++)))*********++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,+++((()))***,,,,,,+++******+++,,,,,,------------,,,,,,------.........------))),,,111666999777111---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------...///000000............////////////////////////////////////000000///000000111222333333333333333444444444444333333444555555555444444666555555666888:::===???<<<>>>@@@DDDIIIQQQZZZ```yyy~~~uuuqqqpppnnnlllfffbbb]]]]]]^^^^^^ZZZUUUVVVXXXYYYZZZ___dddccc]]]RRRPPPNNNLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQTTTVVVRRROOOLLLJJJIIIHHHGGGFFFAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA???===<<<<<<>>><<<<<<;;;;;;<<<>>>???@@@<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;:::<<<======>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAA@@@@@@@@@BBB>>>???@@@???>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDDDDBBBAAA???===@@@CCCGGGJJJLLLMMMLLLKKKIIIIIIIIIJJJJJJLLLMMMMMMQQQQQQQQQPPPOOOMMMKKKKKKLLLMMMNNNOOOPPPOOONNNNNNQQQVVVXXXVVVVVVYYY[[[ZZZVVVWWWXXXYYYZZZ[[[[[[[[[^^^\\\[[[[[[\\\\\\[[[YYYWWWXXXYYYYYYXXXXXXZZZ\\\___]]]\\\\\\]]]^^^]]]\\\|||hhh]]]ZZZXXXWWWVVVVVVTTTRRROOOLLLHHHEEEDDDCCCAAA???===:::666333222111///...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***)))((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***+++,,,---...///...,,,***))))))***+++(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))*********+++((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,,,,------))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++---//////...,,,+++***+++---...///...---,,,+++,,,,,,---......------,,,---.........---,,,+++)))***---000222222...++++++++++++,,,,,,------...+++++++++++++++***************+++,,,,,,,,,+++*********))))))))))))******++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++((()))))))))*********+++***************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000222222000...------------......//////////////////////////////////////////000000111222333111111111222222222333333222222222222333333444444:::999666555666777888888999:::;;;<<<===>>>???@@@JJJTTTdddttt|||rrrjjjaaa[[[[[[___bbbccc^^^^^^^^^^^^___```___^^^TTTXXXYYYWWWXXXZZZYYYUUUNNNNNNMMMLLLKKKKKKLLLMMMLLLMMMNNNMMMLLLMMMNNNPPPLLLJJJHHHGGGGGGFFFDDDBBB???@@@@@@AAABBBBBBBBBBBB@@@@@@?????????@@@@@@@@@@@@@@@@@@>>><<<:::;;;<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????>>>======>>>;;;<<<======<<<>>>@@@CCCBBBAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBB@@@>>>===>>>CCCHHHIIIGGGFFFGGGIIIGGGGGGHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJLLLLLLMMMMMMMMMMMMMMMMMMNNNSSSUUURRRPPPSSSUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWZZZYYYYYY[[[\\\[[[XXXUUUUUUWWWYYYYYYWWWVVVXXXYYYZZZYYYZZZ[[[]]]^^^\\\ZZZ{{{ggg]]][[[XXXVVVVVVUUUSSSRRRPPPLLLHHHFFFDDDCCCAAA@@@;;;999666444333222000...,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))((()))***,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))'''%%%%%%&&&((()))(((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))************(((''''''''''''((())))))************************((((((((()))))))))******************************(((((())))))*********+++++++++++++++++++++++++++)))************+++++++++)))+++...000000///---+++///000222333444333111000+++,,,------............------.........---++++++,,,++++++,,,...///...---)))***+++,,,------...///++++++************************,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++***...222666666222---)))---------.........//////////////////////////////////////////000111222333000000000000111111111111333222222222333444555666000111333777::::::999777555666777999:::;;;===>>><<<>>>AAAGGGOOO[[[hhhppp}}}uuujjjdddeeejjjeee^^^XXXWWWYYY\\\^^^ccccccbbb___\\\[[[\\\]]]UUUYYYZZZUUURRRQQQPPPMMMMMMNNNNNNMMMKKKKKKKKKMMMJJJKKKLLLKKKJJJIIIIIIJJJGGGFFFEEEEEEEEEEEEBBB@@@??????@@@AAABBBBBBBBBBBB???>>>>>>===>>>>>>???????????????===;;;::::::<<<@@@@@@???>>>===;;;999888;;;;;;;;;:::::::::999999<<<<<<;;;;;;;;;:::::::::888888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<:::;;;<<<999:::;;;;;;<<<>>>CCCFFFDDDCCCAAA???>>>===<<<<<<>>>>>>?????????@@@@@@@@@<<<>>>@@@AAABBBAAA???>>>===CCCIIIHHHDDDBBBDDDHHHEEEFFFGGGIIIIIIHHHGGGFFFEEEFFFHHHJJJJJJJJJJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJOOOQQQMMMKKKMMMOOOOOORRRRRRQQQQQQQQQRRRSSSSSSUUUVVVWWWYYYZZZYYYVVVSSSSSSVVVYYYZZZWWWVVVVVVXXXUUUUUUWWWZZZ]]]]]]\\\ZZZhhh^^^[[[XXXWWWXXXVVVRRRNNNMMMJJJFFFCCCAAA@@@>>>===@@@<<<777333111111000///......---,,,,,,,,,------'''((()))***+++,,,,,,,,,+++******)))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&(((******)))((()))***''''''(((((())))))******))))))))))))))))))))))))************)))'''&&&%%%***)))(((''''''((()))*********++++++++++++******((((((((((((((((((((((((******))))))))))))******************************))))))*********++++++++++++++++++***************+++++++++************))))))************+++++++++,,,...///---***)))+++---444777===BBBDDDAAA;;;555......///...---...000222//////---,,,+++*********------------------------,,,,,,,,,+++++++++******))))))***+++,,,------...))))))))))))))))))))))))***)))((()))******)))'''))))))))))))))))))))))))(((((()))***************)))+++,,,------***(((&&&))))))(((((((((((())))))))))))))))))************************************)))************+++++++++,,,111777<<<<<<777111,,,------------------------............////////////000000111222222222222222111111111000000000000000000000111111111222222222444444444555555555555666777888888888888999999999999;;;===>>>@@@CCCGGGKKKNNN]]]oooxxx}}}}}}rrrmmmhhhbbb^^^^^^___\\\YYYVVVVVVVVVUUUTTTaaa____________[[[UUUPPPSSSUUUVVVWWWUUURRRNNNLLLGGGMMMQQQNNNKKKKKKKKKJJJFFFGGGHHHIIIJJJIIIHHHGGGDDDEEEFFFFFFEEECCCAAA???>>>@@@AAAAAA@@@@@@@@@AAA??????>>>>>>>>>???AAABBB@@@HHHNNNIII>>>888:::???@@@??????>>>===;;;:::999>>><<<;;;:::<<<===<<<;;;:::::::::999999999888888::::::999888777777888888888999;;;;;;;;;;;;999888888:::;;;;;;999888888888888999::::::;;;???DDDHHHDDDCCCAAA???============>>>???AAABBBBBB@@@===;;;@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCHHHGGGHHHJJJMMMNNNKKKHHHGGGFFFEEEEEEGGGIIIIIIHHHGGGHHHIIIHHHHHHIIIKKKMMMMMMLLLLLLKKKLLLNNNOOOQQQPPPQQQRRRQQQOOOPPPTTTWWWTTTSSSTTTVVVXXXYYYXXXWWWVVVWWWXXXYYYYYYYYYWWWWWWWWWWWWXXXZZZ[[[[[[ZZZZZZddd\\\ZZZXXXWWWXXXWWWTTTQQQNNNKKKGGGDDDCCCAAA???>>>???<<<777333222111000///......---,,,,,,,,,,,,---(((((()))*********))))))***))))))((('''((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))))))))***))))))((('''&&&***)))(((''''''((()))***((())))))******))))))(((((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++((()))))))))******+++++++++++++++*********))))))))))))*********+++++++++)))+++,,,,,,******---///@@@EEEKKKNNNKKKCCC999222,,,------,,,+++,,,...000...---,,,+++************------------------------,,,,,,+++++++++*********))))))******************))))))))))))))))))))))))***))))))***,,,,,,***)))))))))))))))))))))))))))(((((()))***************************************))))))(((((((((((())))))(((((()))))))))*********************************))))))*********++++++++++++///444777777444///+++---------------------------.........////////////------...///////////////000000000000000000000000000000000111111111222222222333333333333444444444666666777777777888888888777999:::;;;<<<>>>AAADDDEEENNNWWW[[[[[[bbbppp}}}~~~|||vvvmmmeeeaaa^^^ZZZXXXYYY^^^\\\XXXUUUSSSPPPMMMJJJWWWVVVVVVWWWXXXUUUPPPKKKNNNPPPRRRRRRQQQOOOKKKIIIJJJNNNPPPMMMKKKKKKJJJGGGGGGGGGHHHHHHHHHGGGFFFEEECCCCCCDDDCCCBBBAAA???>>>???@@@BBBBBBAAAAAAAAAAAA???>>>>>>===>>>???@@@AAAEEEJJJMMMIII???999999<<<<<<<<<<<<<<<;;;999777666;;;:::888999:::;;;:::999:::999999999999888888888888888777777666666666666999999::::::::::::999999777888:::999999999:::;;;>>>>>><<<:::999:::===???BBBAAA@@@>>>============;;;<<<>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKLLLIIIFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDCCCEEEIIILLLLLLLLLLLLLLLMMMNNNNNNOOOLLLNNNPPPOOONNNNNNPPPSSSRRRRRRRRRSSSUUUVVVVVVTTTSSSTTTVVVWWWXXXWWWWWWWWWSSSUUUVVVWWWVVVTTTSSSSSScccYYYXXXXXXXXXXXXWWWUUURRROOOLLLHHHFFFDDDCCCAAA@@@???;;;666333222111000///......---,,,,,,,,,,,,,,,)))))))))))))))((('''''')))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&((())))))(((''')))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))((((((''')))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************&&&&&&'''((()))***++++++++++++*********))))))))))))))))))*********++++++'''(((******+++,,,///111HHHOOOUUUUUUMMM@@@444---***+++,,,+++******,,,...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))((((((((())))))))))))))))))))))))+++******+++---...---+++))))))))))))))))))))))))(((((()))))))))************)))''''''(((***,,,...)))((((((''''''(((((()))(((((())))))))))))******************************)))))))))*********+++++++++,,,///000000///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,------......------......//////000000111111000000000000111111111111111111111111222222222333555555555555666666666666666888999999888999<<<>>>BBBDDDEEECCCAAADDDLLLSSSZZZ___eeeiiimmmrrryyy|||uuuqqqqqqsssjjjddd______^^^[[[[[[]]]]]]ZZZWWWTTTQQQNNNIIIFFFMMMMMMNNNOOOPPPNNNJJJGGGHHHJJJLLLMMMMMMKKKIIIGGGKKKMMMMMMJJJJJJKKKHHHCCCFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>======>>>???@@@@@@@@@???>>>>>>>>>>>>=========>>>???@@@CCCEEEGGGDDD>>>:::999:::<<<===>>>???>>><<<999888888777666777888999888777999999888888888777777777666666666666555555555555999999888888888888999999666777888888777999<<<>>>KKKJJJGGGBBB===;;;<<<===??????>>>============>>>888999:::<<<>>>???@@@AAA>>>??????@@@@@@@@@@@@???EEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDFFFHHHHHHFFFEEEFFFHHHIIIHHHEEEDDDFFFHHHGGGFFFDDDAAA@@@BBBFFFJJJLLLLLLMMMMMMNNNMMMMMMMMMJJJLLLOOOPPPOOONNNOOOPPPQQQPPPOOOPPPRRRSSSRRRQQQPPPQQQRRRTTTVVVVVVWWWWWWQQQSSSUUUSSSNNNKKKKKKLLLfffYYYYYYYYYYYYXXXVVVSSSRRRQQQNNNJJJGGGEEEDDDBBBAAA>>>:::666444333222000///......---,,,++++++++++++((()))))))))))))))(((((())))))(((''''''''''''(((&&&&&&'''(((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((((((''''''(((***(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''((())))))***************))))))))))))))))))))))))************''''''((()))+++,,,...000AAAHHHNNNLLLBBB666---******+++,,,+++***)))+++,,,)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))+++******,,,...///...---))))))))))))))))))))))))((((((((((((((()))******))))))((('''''')))***,,,(((((((((''''''((((((((((((((((((((()))))))))***************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,---...............------...//////000111111/////////000000000111111000000111111111222222222333333333333444444444444555777888888888888:::<<<@@@???>>><<<<<<===AAACCCBBBDDDEEEEEEEEEFFFJJJMMMRRRTTTXXX]]]dddjjjoooqqq}}}|||xxxuuusssjjjjjjhhheeedddfffkkkpppfffbbb```aaaaaa___```ddd]]]ZZZUUURRRQQQPPPNNNLLLKKKKKKLLLMMMMMMKKKHHHFFFFFFHHHJJJKKKLLLKKKIIIHHHJJJJJJHHHFFFHHHKKKGGGAAACCCDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>===<<<<<<<<<;;;;;;<<<===>>>===;;;999=====================>>>;;;<<<<<<<<<;;;::::::999:::;;;===>>>===<<<999888666555555666888888777666888888888777777777666666555555666666666555555555999888777666666777888999777888777666666777:::===NNNMMMJJJEEE@@@======>>><<<<<<<<<<<<<<<======>>>999999::::::<<<>>>@@@BBB======>>>??????>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAACCCDDDDDDDDDCCCEEEIIIKKKIIIDDDBBBDDDGGGFFFFFFFFFDDDCCCDDDFFFHHHKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMPPPRRRRRRQQQPPPOOOQQQOOONNNOOOQQQRRRQQQPPPOOOPPPQQQSSSUUUVVVXXXXXXTTTTTTRRRLLLFFFDDDFFFJJJeeeZZZ[[[[[[ZZZXXXTTTQQQPPPQQQNNNJJJGGGEEEDDDBBBAAA===:::666444333222000///......---,,,+++*********'''((()))***+++++++++++++++***))))))(((((())))))%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''&&&&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((())))))(((''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''''''''*********)))))))))(((((((((((()))))))))*********)))(((((()))***+++,,,,,,222777<<<;;;444---++++++***,,,---,,,+++***+++,,,(((((((((((()))***+++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))***++++++,,,((((((((((((((((((((((((*********,,,...///...---((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,---------------,,,,,,---...///000000000....../////////000000000000111111111111222222222111111222222222333333333222444666777666777888:::888888888999;;;<<<<<<;;;:::;;;;;;;;;;;;<<>>======<<<===:::999:::<<>>;;;888<<<<<<<<<<<<<<<<<<<<<<<<888888888999999999999888444555666777777666444333555555555666888999777666777777666666666555555555555555666777777666666555777666555444444555666777888888777555444555777:::BBBBBB@@@===:::888999:::999999:::;;;<<<<<<<<<======<<<;;;;;;;;;===???AAA<<<======>>>======<<<<<<========================>>>???@@@AAAAAABBBBBBCCCDDDIIILLLJJJDDDAAACCCFFFEEEHHHJJJKKKJJJHHHHHHHHHJJJKKKLLLNNNNNNMMMLLLKKKJJJLLLOOOQQQRRRRRROOOMMMQQQPPPOOOOOOQQQSSSSSSRRRQQQQQQRRRSSSUUUWWWXXXYYYVVVSSSLLLCCC>>>???EEEJJJbbbYYY[[[]]]\\\XXXSSSPPPOOOOOOLLLHHHFFFDDDCCCAAA@@@<<<999666555444333111//////...---+++************'''((()))+++,,,,,,------++++++***)))))))))))))))&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&%%%&&&(((***))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''******)))))))))(((((((((((((((((()))))))))******+++)))(((((()))******)))))),,,...---+++***+++---+++---......,,,++++++,,,))))))(((((()))***++++++************************+++************)))))))))'''(((((()))***+++,,,---((((((((((((((((((((((((***))))))***,,,---,,,***(((((((((((((((((((((((()))((('''&&&'''((()))***))))))))))))((('''&&&%%%(((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******+++++++++******+++++++++************************+++++++++,,,,,,,,,------((()))******++++++******,,,,,,------......//////............////////////000000000111111111222222111111111111222222222222///111444444444444555666444444555777999:::888666;;;::::::::::::;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDD@@@AAABBBCCCCCCFFFJJJNNNLLLMMMPPPTTTYYY^^^cccffflllqqqwww}}}~~~|||}}}nnnbbb[[[WWWSSSTTTWWW[[[]]]\\\XXXUUURRRQQQPPPPPPPPPQQQRRRRRRVVVUUUVVVYYYWWWTTTUUUYYYaaa\\\UUUOOOMMMLLLKKKKKKQQQRRRSSSRRRPPPMMMMMMMMMKKKLLLMMMNNNOOOOOOOOONNNLLLMMMMMMKKKMMMQQQQQQMMMAAAAAA@@@@@@AAAAAABBBCCCAAAAAA@@@???>>>===<<<<<<;;;:::;;;???CCCCCC@@@<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;999888777777777333444444555555555555444555444555777999999888666666666666555555555444444444555666777777777666555555555444444444444555555666777666555333333444666777888888777666555777888777888999:::;;;;;;;;;;;;>>>===<<<;;;;;;<<<>>>>>>===============<<<<<<;;;========================>>>???AAAAAA@@@@@@BBBCCCEEEGGGJJJIIIEEECCCCCCDDDDDDHHHLLLOOONNNLLLJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJLLLOOOQQQPPPNNNKKKRRRPPPOOOPPPRRRTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXWWWPPPFFF>>><<>>;;;999666555444333111//////...---+++***)))))))))(((((()))******+++************)))(((((((((((((((&&&''')))***)))(((&&&%%%))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&%%%%%%(((+++***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((())))))***)))))))))(((((((((((((((((((((((()))))))))******(((&&&''')))+++***))))))))))))))))))***+++++++++---......,,,+++***+++******)))))))))***++++++************************************))))))))))))((((((((())))))*********(((((((((((((((((((((((()))(((((()))******)))'''(((((((((((((((((((((((()))((('''&&&&&&((()))***)))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,))))))***++++++++++++***------------------------------........./////////....../////////000000000000111111111222222222222222333555666444333333333444444555666777777777777888888888888888888666555:::;;;;;;<<<===>>>>>>>>>======>>>>>>???BBBFFFJJJBBBCCCDDDFFFIIIKKKNNNPPPOOOSSSYYY]]]___```ccceeebbbcccfffjjjnnnppppppnnnkkkkkkkkkjjjjjjiiiiiihhhhhhfffeeefffggggggfffeee]]]dddgggaaaYYYUUUSSSRRRSSSTTTWWW[[[]]]\\\WWWSSSNNNMMMMMMMMMOOOPPPPPPPPPRRRRRRTTTWWWUUUQQQRRRVVV]]]YYYUUUQQQOOOMMMKKKIIIMMMOOOQQQQQQNNNMMMMMMNNNLLLMMMNNNOOOOOOOOOOOOOOOMMMPPPQQQNNNMMMOOOQQQPPPDDDCCCBBB@@@@@@???@@@@@@??????@@@???>>>===;;;:::;;;:::;;;@@@EEEFFFBBB>>>:::;;;;;;<<<;;;:::999888:::;;;;;;999666555666777666666555555555666888999333333444777999999777555555555555444444444444333222333555666666666444444333333444444444444333333222333444444333222333555444555777666666666777999666777888::::::::::::999;;;;;;;;;;;;;;;<<<<<<==================<<<;;;;;;========================>>>@@@AAAAAA@@@@@@BBBEEEEEEFFFGGGHHHGGGEEEDDDCCCCCCGGGKKKMMMMMMLLLLLLLLLIIIIIIJJJJJJLLLMMMOOOPPPLLLKKKLLLNNNQQQQQQOOOLLLQQQPPPNNNOOORRRVVVWWWXXXWWWVVVUUUTTTTTTTTTUUUVVVWWWOOOEEE@@@BBBHHHKKKMMMeeeTTTXXX\\\\\\XXXUUUSSSSSSMMMJJJFFFCCCAAA@@@>>>===;;;999666555555333111//////...---+++***))))))))))))))))))))))))(((((('''))))))(((''''''''''''''''''((()))***)))(((&&&$$$))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''%%%$$$%%%(((+++******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++))))))))))))(((((((((((((((((((((((()))))))))))))))'''%%%&&&***,,,+++)))+++***))))))******((('''***,,,......,,,***)))***++++++************++++++))))))))))))))))))))))))************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''))))))'''%%%(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++)))'''$$$######&&&***,,,'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((+++------+++((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------------,,,---------------------,,,---------.........//////---------.........//////111111111111222222222222666888999999666444333333333333222222222444777999111222444888;;;===<<<;;;::::::;;;<<<<<<<<<<<<;;;======<<<:::999:::===@@@===>>>???@@@BBBDDDFFFGGGCCCGGGJJJKKKIIIGGGHHHIIIHHHGGGHHHJJJMMMOOOOOONNNJJJJJJKKKKKKKKKKKKKKKKKKNNNMMMNNNPPPRRRTTTUUUTTTTTTWWWWWWQQQNNNOOOPPPOOONNNLLLLLLMMMPPPRRRRRRRRRXXXVVVSSSQQQQQQPPPOOONNNMMMNNNQQQUUUSSSOOOPPPTTTVVVVVVUUUUUUUUURRRNNNKKKHHHKKKNNNMMMLLLKKKLLLOOOLLLLLLMMMNNNNNNNNNNNNNNNLLLQQQRRRMMMJJJKKKMMMMMMHHHFFFCCCAAA???>>>=========>>>??????>>><<<:::888999888999???EEEFFFBBB>>>:::;;;;;;<<<;;;:::888888444666888666444333666999444333222111222444666777222222333666888888666444555555444444444333333333000111333555555555333222222222444555555444222222...000222333333333444555333444555555444333444666666777888999:::999999888888888999:::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>AAABBBAAA@@@@@@CCCFFFEEEEEEEEEGGGHHHGGGDDDBBBCCCEEEHHHJJJJJJKKKLLLMMMIIIHHHHHHIIIKKKMMMPPPQQQOOONNNMMMPPPSSSTTTRRROOOQQQOOONNNOOORRRVVVXXXYYYXXXWWWUUUSSSSSSSSSSSSTTTYYYQQQHHHFFFKKKQQQRRRPPP}}}ddd\\\ZZZXXXVVVVVVTTTRRRPPPNNNJJJFFFCCCBBBAAA@@@???@@@===888444222000...---111///---+++***)))******''''''(((((())))))*********)))(((''''''((()))******((('''&&&&&&'''(((***''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((***++++++)))(((((()))+++)))((('''((('''&&&$$$%%%%%%'''))),,,,,,***(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))&&&'''***((($$$&&&,,,''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))***,,,,,,...+++(((((()))***(((&&&))))))))))))))))))))))))+++++++++***************)))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))+++***)))(((((()))***+++***,,,,,,,,,******+++,,,++++++++++++++++++++++++------------------------...---------///222555777000000///..................///000000//////000111222222222333333333444444333333333333333333333333444444333444444555666777;;;;;;;;;;;;;;;<<<@@@CCCBBB@@@===:::999:::<<<===>>>=========???BBBDDDFFFBBBAAA@@@??????AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFHHHLLLOOOPPPNNNLLLKKKLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOONNNNNNOOORRRUUUWWWTTTPPPOOOQQQRRRQQQOOOSSSQQQQQQRRRUUUUUURRROOOTTTTTTTTTRRRMMMHHHEEEFFFNNNDDD???FFFNNNNNNLLLLLLNNNKKKHHHIIIKKKMMMMMMLLLNNNOOOOOONNNKKKHHHGGGHHHFFFEEECCCAAA???===<<<<<<>>>======;;;:::999888888999:::;;;<<<<<<<<<;;;;;;<<<;;;:::::::::999666333888888777777666666555555444555666666666555444333111222333333444444444333333333333333333333333333444444444555444444333333444444555555444444333222111111111111111111111111555555555555555555444444777888888999999999888888:::999888888888999:::;;;;;;===>>>===<<<<<<===>>><<<===>>>???@@@???>>>>>>@@@???>>>======???AAACCC???BBBEEEFFFEEEDDDCCCCCCEEEEEEFFFJJJMMMMMMHHHDDDJJJJJJJJJKKKLLLLLLMMMMMMPPPOOONNNOOOQQQRRRRRRPPPLLLKKKMMMQQQUUUWWWUUURRRWWWTTTUUUWWWUUUPPPSSSZZZhhhmmmcccLLLDDDOOOXXXVVV}}}eeeZZZXXXVVVUUUUUUTTTQQQPPPPPPLLLHHHEEEDDDCCCBBBAAA???<<<777444222111///...111///---+++***)))******))))))))))))(((((((((((((((((('''''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''***+++,,,+++)))'''''''''***((('''&&&''''''%%%$$$%%%&&&'''***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))%%%%%%)))(((%%%&&&+++''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++******))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''((()))+++---...//////---******+++,,,***((())))))))))))))))))))))))************************))))))(((((())))))***+++(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((******((((((((((((((((((((((((******)))(((((()))******(((***++++++***))))))***++++++++++++++++++++++++------------------------,,,,,,---...111444888:::000//////...------......---///000000///...000111222222222222333333333333333333333333333333333333333333333333444555666777999:::::::::999;;;>>>AAA@@@>>><<<:::999:::<<<=========<<<===>>>AAACCCEEECCCBBB@@@>>>===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDFFFIIILLLMMMMMMKKKJJJKKKLLLMMMNNNNNNOOONNNNNNNNNNNNNNNLLLLLLMMMPPPSSSXXXUUUQQQPPPPPPQQQOOONNNSSSRRRQQQSSSUUUVVVSSSQQQNNNOOOOOOLLLGGGCCCBBBCCCCCC???AAAIIINNNMMMLLLMMMMMMKKKIIIIIIKKKMMMMMMLLLMMMNNNNNNLLLIIIFFFEEEEEEDDDCCCAAA???>>><<<;;;;;;======<<<;;;:::999888888999999999999:::::::::::::::999999999:::999777555777777777666666666555555444444555555555444333222111222222333444444444333333333333333333333333333333333444444444444333333444444444444444333333222333333333333333222222222555555555444444444444444666777888888999999999888999999888888888999:::;;;999;;;<<<<<<;;;;;;<<<===;;;<<<===>>>???>>>>>>===@@@@@@???>>>???@@@BBBDDDAAACCCEEEFFFEEEDDDDDDEEEDDDCCCDDDGGGJJJJJJGGGDDDJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNOOOPPPPPPOOOKKKHHHDDDEEEHHHNNNTTTXXXXXXWWWVVVWWWYYYXXXRRRPPP[[[iii|||lllVVVMMMRRRWWWUUU|||eeeWWWVVVTTTSSSSSSSSSQQQOOOOOOLLLHHHEEEDDDCCCBBBAAA>>>;;;666333222222111///111///---+++***)))***************)))(((''''''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''+++,,,,,,+++(((&&&&&&&&&((('''&&&&&&''''''%%%$$$&&&&&&''')))+++,,,***)))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((($$$$$$''')))''''''((('''''''''''''''''''''''''''''''''''''''((())))))+++******)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***,,,...000111...,,,******++++++***)))))))))))))))))))))))))))((())))))******+++++++++))))))(((((())))))***+++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((***))))))(((((())))))******---///000...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///222444666//////...---------......---...//////......///111111111111222222222333333222222222222222222222222333222222333333444555666777888888888777999;;;>>>===<<<:::999999:::;;;===<<<<<<;;;<<<===???AAABBBHHHGGGDDDBBB@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAACCCEEEGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMKKKIIIKKKNNNQQQXXXVVVRRRPPPOOOOOOMMMLLLRRRQQQQQQSSSUUUUUUTTTRRRSSSQQQMMMHHHDDDCCCDDDEEEEEECCCCCCGGGIIIHHHHHHJJJLLLKKKIIIJJJKKKMMMMMMLLLKKKLLLLLLJJJFFFCCCBBBBBBBBBAAA???===<<<;;;::::::===<<<;;;;;;:::999888888999888777777777888999:::888777777888999999888666666666666555555555555555333333444444333333222111222222222333333333333333222222333333333333222222222333333444444333333333333444444444444333222222555555555444444333333333444444444444444444444444555555666888999999999999999888888888888999::::::777888::::::::::::<<<===;;;<<<===>>>>>>>>>======@@@@@@??????@@@AAACCCDDDCCCDDDEEEDDDCCCCCCEEEFFFEEEDDDDDDFFFHHHIIIHHHFFFJJJJJJJJJIIIIIIIIIIIIIIIKKKLLLOOOQQQRRROOOJJJFFFCCCDDDHHHMMMSSSXXXZZZZZZTTTXXX[[[XXXRRRVVVjjjppp___YYYXXXXXXWWW|||eeeVVVUUUSSSSSSSSSSSSRRRPPPMMMJJJEEECCCBBBBBBAAA@@@===:::666333222222222111111///---+++***)))*********)))))))))(((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))***+++***(((&&&&&&'''((('''&&&&&&'''((('''%%%&&&%%%%%%''')))***)))''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''%%%$$$&&&(((((('''&&&''''''''''''''''''''''''((((((((('''''''''(((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***+++---...///+++***(((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))***---000111000...,,,,,,************************++++++++++++++++++++++++---,,,++++++++++++,,,,,,......---------------...,,,...//////...---///000000000000111111111222222111111111111111111111111222111111222222333444555444666666666555666888::::::999888777888999;;;<<<;;;::::::;;;;;;===>>>???GGGFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKNNNNNNMMMJJJIIIJJJMMMPPPWWWUUURRRPPPNNNMMMLLLKKKOOOOOOPPPQQQRRRRRRRRRRRRWWWUUURRRRRRVVV\\\]]][[[WWWQQQJJJHHHIIIJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIIIIGGGCCC@@@>>>>>>???>>>===;;;:::999999999;;;;;;;;;:::999888888777999888777666666888:::;;;888666666666777777666444555555555444444444444444222222222222222111111000222222222222222222333333111222333333333333222111111222222333333333333222333333333333333222111111555555555444444333333222333333333333333444444444333444555777888999999999888888888888888999999:::666777999:::::::::<<<>>><<<<<<======>>>>>>>>>>>>???>>>>>>???@@@AAABBBCCCBBBCCCBBBAAA@@@AAADDDFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJKKKNNNQQQSSSSSSPPPMMMJJJKKKMMMOOOSSSVVVXXXYYYVVVYYY\\\[[[\\\hhhiii```___\\\ZZZ\\\{{{dddWWWUUUTTTSSSTTTTTTRRRPPPLLLIIIEEECCCBBBBBBAAA@@@<<<999555333333333222111111///---+++***)))******'''((((((((()))))))))***))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&(((******((((((((())))))((('''((()))***)))(((%%%$$$$$$%%%'''((('''&&&''''''''''''(((((())))))'''''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((('''%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******)))))))))(((''''''((()))((((((((((((((((((((((((''''''((()))******++++++((((((((('''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((%%%(((+++,,,+++)))''''''************************++++++++++++++++++++++++,,,++++++******)))******------,,,,,,,,,,,,------+++---......------...////////////000000000111111000000000000000000000000000000000111111222333444222444555444444444666777777666666666777888999:::999999999999::::::;;;;;;=========<<<<<<<<<<<<<<<====================================<<<<<<<<<<<<===>>>@@@AAACCCDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIIIINNNNNNMMMLLLJJJJJJLLLOOOTTTSSSQQQNNNLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNOOORRRYYYcccooo}}}sssaaa[[[UUUWWW^^^___XXXNNNHHHHHHIIIIIIIIIIIIJJJJJJEEEFFFFFFDDD@@@===<<<<<<===<<<;;;:::999999999999:::::::::999888888777777:::999777666777888:::<<<999777555555555444333111333333333333333333444444222222111111000000000000333333222111111111222333000111333444444333111000000111111222333333222222222222333333222222111000333333333333222222111111222222222222333333444444222333555666777888888999777777888888999999999999666888:::::::::;;;===>>>============>>>>>>??????<<<<<<===>>>???@@@AAABBB@@@@@@???>>>===>>>AAADDDFFFFFFFFFFFFFFFGGGIIIJJJJJJJJJKKKMMMOOOPPPQQQRRRMMMLLLMMMOOOQQQRRRRRRPPPNNNNNNNNNOOOPPPRRRTTTVVV\\\\\\^^^dddqqquuu^^^[[[^^^[[[YYY[[[{{{bbbWWWVVVTTTSSSTTTSSSQQQPPPNNNKKKGGGEEEDDDDDDDDDCCC===999555333333222222111111///---+++***)))******'''''''''((()))*********)))))))))((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%'''))))))(((((()))***)))((('''(((***++++++)))&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&***,,,)))'''''''''%%%'''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''***++++++***)))(((***+++(((((((((((((((((((((((('''(((((())))))*********((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''%%%(((***+++)))(((''''''************************************************))))))***+++,,,---......,,,,,,+++++++++,,,------+++,,,------,,,,,,---///........./////////000000////////////////////////000//////000000111222333111222444444333333444555555555555555666666777888777888888888888888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCCCCBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGJJJLLLMMMMMMLLLKKKLLLMMMOOOOOONNNLLLJJJIIIJJJLLLJJJKKKKKKJJJIIIHHHJJJLLLVVVhhh|||lllZZZYYY\\\fffsssuuufffUUUEEEGGGHHHIIIHHHGGGGGGHHHBBBCCCCCCAAA>>><<<;;;;;;;;;;;;:::999888888999999999999999888888888777777999888777777777888::::::999777444333333222111000222222222222333333333333222222111000000000000111444333111000000111222222000111222444444222111000///000111111222222222222111222222222222111000000111111111111111111111111000111111222222333333444333333444666777777777777666777888888999999888888777888::::::::::::<<<=========<<<<<<======>>>???:::;;;<<<===>>>@@@@@@AAA>>>>>>>>><<<;;;<<>><<<;;;<<<::::::999999888999999999888888888888888777777777666666666777777777888888777555222111222222222111111111111111222222333333333222111000000000111111444333111000///000111222///000222444444222000///...///000111222222222222111111111111111000000/////////000000111222222222000000000111222333333333333444555555666666666666555666777888999888888777777888999999888888999;;;;;;;;;:::::::::;;;<<<===:::;;;<<<>>>@@@AAAAAAAAA===>>>>>>===<<<===???AAA>>>AAACCCCCCAAAAAACCCEEEGGGHHHIIIKKKMMMOOOQQQQQQNNNNNNNNNPPPQQQQQQOOOMMMJJJJJJKKKIIIIIIKKKPPPTTTaaaaaagggzzzmmmdddYYYTTTTTTTTTSSSRRRzzz^^^WWWUUURRRQQQQQQOOOMMMKKKKKKHHHEEECCCBBBCCCBBBAAA>>>;;;666333222222111///111000---+++******************))))))((((((''''''$$$&&&((()))+++++++++***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''&&&%%%%%%&&&)))******)))***((('''''')))******)))$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%000555...%%%$$$&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((************************'''''''''''''''((())))))&&&((()))(((&&&%%%(((***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********+++,,,,,,---***,,,------,,,+++---...---------.........//////.................................//////000111222000222444444222222222333444444444444444444444444666666666777666666555444555666666777777666666666;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<======>>>@@@CCCEEEEEECCC@@@>>>AAABBBCCCDDDEEEEEEEEEEEEBBBFFFJJJMMMLLLJJJIIIIIIFFFHHHIIIHHHGGGHHHKKKOOOJJJKKKKKKHHHEEEDDDFFFIIIUUUmmm}}}tttddd\\\XXXTTTNNNQQQQQQQQQVVVXXXOOOCCC@@@DDDGGGGGGEEECCCDDDFFF>>>???@@@???===<<<<<<<<<::::::999999999999999:::888888888888777777777777444555666666777777666666555333000000111333333222000000111111222222222333444333111000000000111222444333111000///000111222///000222444444222000///......000111111222222222111111111111111000////////////000111222333333444///000000111222222333333444444555555666555555555555666777999999888888777666777888888777666777999:::999888888888999:::;;;;;;<<<===???AAABBBBBBBBB===>>>???>>>===>>>???AAA>>>AAADDDDDDCCCBBBDDDFFFFFFGGGHHHIIIJJJLLLMMMMMMKKKMMMPPPTTTWWWWWWTTTQQQNNNNNNNNNKKKIIIJJJOOOTTT[[[^^^hhh~~~bbb```[[[UUUTTTVVVVVVTTT{{{aaaVVVTTTRRRQQQPPPOOOMMMKKKNNNKKKGGGEEEEEEFFFEEEEEE>>><<<888555222111111111111///---+++)))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((***)))(((&&&&&&''''''((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((('''((((((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&(((((('''''')))+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************))))))*********+++++++++******++++++++++++******+++++++++,,,,,,,,,------------............------------,,,---...111444666000111333555555333111///222222222222222222222222555555555666555555444444555555666666666666555555333555888:::<<<;;;999888999888888888:::<<>>@@@AAAAAA@@@???===@@@<<<===CCCFFFCCCBBBDDDEEEEEEFFFHHHKKKLLLJJJHHHIIIIIIIIIJJJKKKJJJGGGEEEHHHKKKLLLHHHCCCAAAEEEIIISSSVVVXXXVVVPPPMMMNNNPPPNNNNNNNNNMMMKKKIIIFFFEEEAAABBBDDDCCCBBB@@@@@@AAA???>>>===<<<<<<===>>>??????<<<999999:::;;;999777:::999777666555555555666777666666666666555555555333222111111000000111111000000////////////000000222111111000000000000000000000111111111000000///////////////////////////000000000000000000000000222222222222222111000///...//////000111222222222000000000111222222333333222222333444444555555666444444555555555555444444777888888888999999999999777777888999:::::::::::::::;;;===??????>>><<<;;;===============>>>??????===>>>???@@@BBBCCCDDDEEEEEEFFFHHHJJJKKKKKKKKKJJJLLLLLLLLLNNNQQQRRRSSSRRRYYYYYYXXXRRRMMMKKKOOOTTTVVV___jjj~~~\\\\\\ZZZWWWVVVVVVUUUTTTSSS~~~dddXXXVVVTTTSSSSSSRRROOONNNMMMJJJFFFDDDDDDDDDDDDDDD>>><<<888555222111111111222111...,,,***)))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((()))((('''&&&&&&'''((((((((((((((((((((((((((((((************************)))))))))*********++++++)))******++++++******)))+++++++++,,,,,,,,,,,,---------............------...---,,,---...000333444///111333444444333111///222222222222222222222222444444444555555444444333444444555666666666666666222444666999::::::::::::999999888999:::===???AAA>>>>>>???@@@@@@???>>>=========>>>???@@@CCCEEEFFFFFFEEEFFFHHHJJJKKKKKKIIIHHHHHHHHHJJJLLLLLLIIIGGGFFFIIIKKKJJJGGGEEEEEEGGGHHHLLLNNNMMMIIIFFFHHHJJJMMMMMMMMMLLLJJJHHHFFFEEEBBBCCCDDDDDDBBB@@@@@@@@@???>>>===<<<;;;;;;<<<======;;;888888999:::888666999888666555444444555555666555555555555444444444222222111000000000111111000//////////////////000111111000////////////////////////000000//////...////////////////////////000000000000000000000000111111222222111111000///......///000000111222222//////000111111222222333222222222333444444555555444444555555555555444444777777777777888888888888777777888999:::::::::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<======>>>======>>>@@@AAABBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJGGGGGGIIIKKKNNNQQQRRRRRR[[[\\\[[[VVVQQQOOORRRVVVSSS\\\jjjwwwYYYWWWUUUTTTTTTUUUUUUTTTRRRgggYYYWWWUUUTTTSSSRRRPPPNNNLLLIIIEEECCCCCCDDDCCCCCC===;;;888555222111111222333222///---+++******************************************)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''$$$$$$%%%&&&'''((())))))'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++,,,,,,***'''%%%%%%&&&))))))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******+++++++++,,,,,,,,,,,,,,,------------,,,,,,...------------///111222///000222333333222000///111111111111111111111111222222333333333333333222333333444555666777777888444444666777999:::;;;;;;::::::999:::;;;===???@@@??????>>>>>>>>>>>>>>>???BBBHHHGGG???<<>>===<<<;;;:::999999:::;;;999777777777888777666777666555444333333333444444444444333333333222222222111111000000000000000//////............//////000/////////............------...............---////////////////////////000000000000000000000000000000111111111000//////......//////000000111111//////000000111111222222111111222222333444444444333444444555555444444333555555555666666666777777666777888999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<======???@@@AAABBBCCCDDDEEEFFFHHHIIIIIIIIIIIIEEEEEEFFFHHHJJJMMMOOOPPP\\\]]]\\\YYYTTTRRRSSSVVVQQQXXXiiinnnWWWQQQPPPQQQSSSUUUUUUSSSRRRgggWWWUUUSSSRRRRRRQQQOOOMMMLLLIIIFFFDDDDDDDDDDDDCCC===;;;888555333222222222333111///---+++*********))))))))))))))))))))))))*********)))((('''''''''''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''+++,,,,,,***'''&&&&&&&&&)))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((())))))))))))))))))(((************++++++++++++++++++,,,,,,,,,,,,++++++...------,,,------...///...///000111222111000///111111111111111111111111000111111222222222222111222222333444555777888999888888777777888999;;;<<<:::::::::;;;<<<===???@@@>>>>>>======>>>@@@BBBCCCQQQYYYUUUDDD<<>>=========<<<;;;:::999888777777888777666555555666555555555444444333333222222222333222222222111111111111111111000////////////000///......------......///...............---------,,,------............---........................//////////////////////////////000000000//////............//////000000000......//////000111111222000000111111222333333333333333444444444444333333333444444444444555555555666777888999999::::::999:::::::::::::::;;;<<<<<<;;;;;;<<<<<<============<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKMMMZZZ[[[ZZZWWWTTTQQQQQQSSSSSSVVVcccdddXXXPPPPPPQQQSSSUUUUUUSSSQQQeeeXXXVVVTTTSSSSSSQQQOOOMMMMMMJJJGGGEEEEEEEEEEEEDDD===;;;888555333222222333222111...,,,***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))******)))(((''''''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''')))))))))*********++++++******++++++++++++******---,,,,,,,,,,,,,,,---------...///000000000//////000000000000000000000000///000000111222222111111111111222333444777999:::===;;;:::888888999:::;;;:::::::::;;;<<<===>>>>>>===<<<<<<<<<>>>BBBEEEHHHWWW___ZZZHHH???DDDHHHDDDEEECCCBBBBBBDDDFFFFFFFFFEEEDDDCCCDDDEEEEEEDDDBBBHHHGGGFFFFFFIIIJJJJJJIIIFFFGGGHHHGGGFFFEEEEEEFFFKKKJJJIIIGGGEEEDDDCCCBBBDDDEEEEEECCC@@@===<<<<<<;;;;;;:::999888777666555666666666555444444555555333333333333333222222222111111111111000000000000111000//////......//////......------------......---......///...---,,,,,,,,,---....../////////...------------------------........................---......//////......................../////////---......//////000111111//////000000111222222222222222333333333333222222222222333333333444444444666666777888999999999999999999999888999:::;;;;;;;;;<<<===>>>>>>>>>>>>===<<<<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDFFFGGGGGGGGGIIIMMMQQQZZZYYYXXXVVVSSSQQQPPPQQQSSSRRRWWWkkkzzzkkkXXXWWWRRRRRRSSSTTTVVVUUURRROOO~~~ccc[[[YYYWWWVVVUUUTTTRRRPPPNNNKKKGGGEEEEEEFFFEEEEEE<<<:::777555333222333333222111...,,,***)))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''((((((''''''((()))%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((())))))))))))*********))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,---...//////////////////////////////////////////000111222222222222222222222222444666888:::===;;;:::999888888999:::999999:::;;;;;;<<<<<<===;;;;;;;;;<<>>;;;;;;;;;:::::::::999888777666555444555666555333333444666222222333333333333222222111111111000000000000///000000///...............------,,,,,,,,,,,,---------.../////////...,,,+++,,,,,,---...////////////------------------------........................,,,,,,---.........------------..................------......//////000000......//////000111111222111222222333333222222111222222222333333333444444555666777888999999999999888888888888999999999999;;;<<<>>>?????????>>>===<<<======>>>??????@@@@@@????????????@@@BBBCCCDDDBBBEEEGGGHHHHHHKKKQQQVVVZZZYYYVVVSSSQQQPPPPPPPPPOOOOOOMMMUUU^^^VVVMMMSSSTTTSSSRRRSSSSSSRRROOOMMM}}}ccc[[[YYYWWWVVVVVVUUURRRPPPMMMJJJFFFDDDDDDEEEEEEDDD<<<:::777444333222333333333222///---+++*********((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&(((###$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((()))))))))******((())))))******))))))((())))))***++++++,,,,,,++++++,,,,,,---......////////////////////////////////////000111222222222222333222222222333555777999888888777777888888999999888888999:::;;;;;;;;;;;;:::::::::;;;===???BBBCCCEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGFFFDDD???>>>>>>@@@BBBEEEEEEEEEFFFIIIKKKJJJHHHGGGIIIKKKHHHHHHIIIJJJKKKLLLKKKJJJJJJHHHFFFDDDBBBAAAAAAAAA@@@AAAAAA@@@===:::::::::888999999:::999888777666444555666555333333555777222222333444444333222222111111111000000000000///000///......------......------,,,,,,,,,,,,---------...000000000///---,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------------------------------,,,------......///000000---......//////000111111111111222222222222111111222222222333333333444444555666777888999999999999666777888999999999888777:::;;;===>>>???>>>===<<<===>>>>>>??????@@@@@@@@@@@@?????????@@@BBBDDDEEEEEEHHHIIIHHHGGGIIIOOOTTTYYYVVVQQQNNNMMMMMMMMMMMMKKKQQQNNNKKKPPPMMMJJJPPPQQQOOONNNNNNNNNNNNMMMKKK}}}dddZZZXXXUUUTTTTTTSSSQQQOOOLLLIIIEEECCCCCCDDDDDDCCC<<<:::777444333333333444444333111...,,,,,,,,,,,,))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&"""###%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((((((((***++++++,,,,,,+++++++++,,,,,,---...////////////////////////////////////000222222333333333333333222111222444777888333333444666777888999:::777888999999:::::::::::::::::::::;;;<<<===>>>>>>BBB>>>>>>CCCEEEBBBAAACCCEEEEEEFFFGGGIIIIIIFFFDDD===<<<<<>>???@@@???<<<:::999:::777888999::::::999888777333555777555333333555888111222444444555444333222111111111111000000000000//////...------------...---,,,,,,++++++,,,,,,---...///000111111///---,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------------------------------------,,,,,,------...//////000------......///000000000111111222222222222111111222222333333333444444444555666777888888999999888444666888999:::999777666999:::<<<>>>>>>===<<<;;;>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFKKKMMMMMMJJJEEEEEEIIINNNUUURRRMMMIIIHHHIIIIIIIIIKKKUUUSSSLLLNNNMMMKKKOOOMMMKKKIIIIIIJJJKKKKKKJJJzzzbbbWWWUUUSSSSSSTTTSSSRRRPPPPPPKKKDDDBBBCCCEEEEEEDDD<<<:::888555333222222222444222///---***)))))))))******+++,,,,,,***)))((()))))))))))))))(((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%######$$$%%%&&&)))### %%%)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))******************+++++++++,,,,,,,,,000000000///............000//////111444555444222333333222222333333444555222333333444555666777777::::::999777555666888:::<<<<<<;;;;;;<<<===>>>???<<<======???@@@AAABBBBBBBBBCCCDDDEEEGGGKKKPPPTTTUUULLLCCC@@@CCCGGGHHHFFFKKKJJJJJJLLLMMMLLLGGGCCCDDDEEEFFFHHHJJJKKKLLLMMMQQQMMMHHHFFFEEEBBB>>>:::@@@???===;;;999888777777777888888777666666888999666555555444444333222222333444444555555444444333////////////////////////000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////............////////////000000000000111111111111111000/////////000222333222333333333333333333444666666666666777888::::::777777999>>>BBBCCCAAA>>>???@@@AAABBBAAAAAA??????@@@@@@AAA@@@???@@@CCCEEELLLLLLKKKIIIHHHHHHKKKMMMJJJKKKKKKHHHEEECCCCCCCCCJJJKKKKKKKKKJJJJJJMMMOOOMMMLLLJJJIIIIIIJJJKKKKKKzzzaaaWWWUUUTTTSSSTTTSSSRRRPPPOOOIIICCCAAABBBDDDDDDCCC>>>===:::777555444444444444333000---+++***))))))***++++++++++++***))))))(((((())))))(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&((('''''''''''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%(((***)))'''%%%''')))000(((###%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))******************+++++++++,,,,,,...,,,++++++,,,...//////------...///000000//////333222222222222333444444444444444555555555555555;;;;;;:::888777777999;;;<<<======>>>>>>??????@@@======>>>???@@@AAABBBBBBBBBCCCDDDFFFKKKSSS]]]dddhhh]]]OOOGGGFFFHHHGGGEEEHHHGGGHHHKKKNNNNNNLLLIIIHHHHHHHHHHHHIIIJJJLLLLLLNNNKKKGGGFFFFFFDDDAAA===???>>>===;;;999777777666666777888777666666777999555555555444333333222222111222222333333222222111......................../////////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---........................//////////////////000000000111111111111000/////////000222222222222333333333333444444666666666666777888999999<<<<<<>>>BBBFFFGGGDDDBBB===>>>????????????>>>===???@@@@@@@@@???@@@BBBEEEIIIJJJIIIGGGFFFFFFIIIKKKKKKLLLLLLJJJGGGEEEDDDEEEKKKKKKLLLKKKIIIJJJLLLNNNMMMMMMLLLJJJJJJIIIIIIIII{{{aaaWWWUUUTTTSSSSSSSSSQQQPPPMMMHHHCCCAAABBBDDDDDDCCC???===;;;888666555444444555333111...,,,+++++++++,,,+++******)))*********(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&''''''''''''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& $$$((('''%%%'''...555555---&&&&&&'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((())))))((((((((((((((())))))))))))***************++++++++++++,,,111...++++++...000000...---///111111111000000111222222111111222222333444555555555555444444333333<<<<<<;;;:::888888:::<<<<<<===???@@@AAAAAAAAA@@@>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEKKKVVVbbbkkkqqqeeeVVVLLLIIIHHHGGGEEEDDDDDDEEEIIIMMMPPPQQQPPPMMMLLLJJJHHHHHHIIIKKKLLLJJJGGGDDDDDDFFFFFFCCC@@@>>>===;;;:::888777666666666777777666555555666888555555444333333222222111//////000000000000//////........................///......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---............///////////////000000000000111111000000000///000111111222222222222333333444444444777777777666666777888888888999:::>>>AAAAAA@@@>>>;;;;;;<<<<<<===<<<<<<;;;>>>???@@@@@@???@@@BBBDDDFFFFFFFFFEEECCCDDDFFFHHHLLLLLLMMMKKKHHHGGGGGGHHHKKKLLLLLLKKKIIIIIIJJJLLLLLLMMMMMMLLLKKKIIIGGGFFF|||bbbXXXVVVTTTSSSSSSSSSQQQOOOMMMIIICCCBBBCCCEEEEEECCC>>><<<:::777444333222222555444111///---,,,,,,,,,---,,,***)))))))))***+++))))))******))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%(((111===FFF333---(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((()))))))))***************++++++++++++111...+++,,,//////,,,))),,,///111111000///111333111111111111111222333333444444444444444444444444:::;;;;;;999888777999;;;:::<<>>??????@@@AAABBBBBBBBBEEEDDDCCCCCCFFFNNNXXX^^^cccZZZPPPIIIHHHHHHGGGFFFCCCCCCDDDFFFJJJNNNPPPRRRPPPNNNKKKHHHGGGHHHIIIJJJGGGDDDBBBBBBDDDDDDAAA>>><<<;;;:::888777666555555666666777555444333555666444444333333222111111111......////////////......------------------------------------,,,,,,++++++************************++++++++++++++++++++++++************************************************************************************+++++++++++++++++++++++++++++++++++++++,,,---....../////////---------.........//////////////////000000000111000000000000000111111222222222222333333444444444888777777666666666777777444555666999:::;;;:::999:::::::::;;;;;;;;;;;;;;;===>>>@@@@@@??????AAACCCCCCDDDDDDCCCBBBCCCDDDFFFKKKLLLMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKIIIHHHIIIJJJIIIJJJLLLMMMLLLJJJHHHFFF~~~cccXXXVVVTTTSSSSSSRRRPPPOOONNNIIIEEEDDDFFFGGGFFFEEE???===;;;888555333333333555444222///...------------,,,***)))))))))***+++***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***''''''+++333<<>>??????>>>===?????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBEEEJJJNNNMMMJJJFFFEEEFFFGGGFFFEEECCCCCCDDDDDDFFFIIILLLNNNPPPNNNKKKGGGFFFFFFGGGHHHEEEBBB??????@@@@@@===:::;;;:::888777555555444444555666666444333222333555333333333222111111000000......////////////......------------------------,,,,,,,,,,,,,,,+++++++++************************************************************************************************************************)))))))))*********++++++++++++++++++++++++++++++,,,---...//////000//////------------...............////////////000000000///000000000111111111111111111222333333444555555777777666666666666666666666888999;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<>>>????????????@@@AAAAAACCCDDDCCCBBBBBBDDDFFFJJJKKKLLLLLLJJJJJJJJJLLLIIIKKKKKKKKKIIIHHHHHHIIIEEEGGGJJJLLLMMMLLLJJJHHHeeeYYYWWWUUUTTTSSSRRRPPPNNNNNNJJJFFFEEEGGGHHHGGGFFFBBB@@@>>>:::888666555555444333111///...---------,,,+++******)))***************++++++******)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%'''---555777222---%%%###%%%))))))%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''(((((((((((()))))))))))))))************+++'''(((,,,000444999<<<>>>888444///,,,---...///000000000000///000000111222111111222333444555666666555666777666555444444555555666888:::;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@===???AAABBBBBBCCCEEEGGGCCCBBBBBBCCCEEEFFFDDDCCCDDDEEEEEEDDDDDDEEEGGGJJJMMMKKKHHHFFFEEEEEEEEEFFFCCC@@@======>>>===:::777999888777555444444333333444555555444222111222333333333222111111000000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************************************((())))))))))))*********+++++++++++++++++++++++++++,,,---...////////////,,,------------...............////////////000000//////000111111111111000111111222333333444555555666666666555555666777777777999;;;;;;:::::::::<<<:::::::::::::::;;;======;;;===?????????>>>???@@@@@@BBBCCCCCCBBBBBBDDDEEEGGGIIIJJJJJJIIIIIIJJJLLLHHHIIIKKKJJJIIIHHHHHHHHHCCCEEEIIIKKKMMMLLLKKKJJJgggYYYWWWUUUTTTSSSRRRPPPNNNLLLIIIEEEEEEGGGHHHGGGEEECCCAAA>>>;;;888666555555444222000...------------***++++++++++++***)))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###"""###'''***(((###$$$###%%%(((((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''((((((((())))))))))))))))))************))),,,///111555===IIIQQQJJJAAA555000111222111///000////////////000111111222222222333333444444444444555666666444333333444444555666777999:::;;;;;;===>>>>>>>>>>>>?????????<<<>>>@@@AAAAAABBBDDDFFFCCCBBBBBBBBBCCCDDDCCCCCCEEEGGGGGGFFFDDDCCCEEEGGGGGGGGGFFFEEEDDDDDDDDDDDDBBB???<<<<<<======:::777888777666444333333333333444555555333111000111222222222222111000000//////---......//////......---++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))************************************************************************((((((((()))))))))************************************+++,,,------------,,,,,,---------................../////////000000...///000111222111111000000111111222444555555666555555555555555666777888555777999999777666777999999999999999999;;;<<<===:::<<<>>>??????>>>??????>>>@@@BBBBBBBBBAAACCCDDDEEEFFFHHHHHHHHHHHHJJJKKKFFFHHHJJJJJJIIIHHHHHHIIIEEEFFFHHHJJJKKKKKKJJJJJJhhhYYYWWWUUUTTTSSSRRRPPPNNNKKKGGGDDDDDDFFFGGGFFFDDDBBB@@@===999666444333333333222000...---,,,,,,---******+++,,,,,,***)))((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$###$$$&&&***,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$!!! !!!$$$&&&'''%%%%%%&&&&&&###%%%***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))))))))************)))+++,,,+++---777HHHUUUSSSFFF666//////111...***///////////////000111111444444333333333333222222444555777666555333333444444444555666777999;;;<<<============>>>>>>>>>>>>===>>>?????????@@@BBBEEEDDDCCCAAA@@@AAABBBDDDEEEEEEHHHIIIHHHEEEDDDEEEGGGDDDDDDDDDDDDDDDCCCCCCCCC@@@>>>;;;<<<>>>>>><<<999777666555444333222222222444444444333000000000222222222111111000/////////,,,------......------,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))***++++++++++++,,,,,,,,,---------................../////////000...///000222222111111000000111111222444555666666444444444555555777888999666999;;;:::777666888;;;999888888777888:::<<<===999<<<>>>??????>>>>>>???<<<>>>AAAAAAAAAAAABBBCCCCCCEEEGGGGGGGGGGGGIIIKKKDDDGGGIIIJJJIIIHHHHHHIIIGGGHHHIIIJJJJJJJJJIIIIIIkkk^^^[[[WWWTTTSSSQQQNNNLLLOOOJJJFFFDDDFFFGGGEEEDDDCCCBBB@@@===;;;999888777333222000...---,,,,,,,,,,,,,,,++++++***+++++++++((((((((()))******++++++***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))************((()))))))))************)))***+++---...222777;;;:::555///++++++,,,+++***/////////000111111222222888999999777444222222333444555666666555555666888666666666666666666666666:::===@@@AAA@@@?????????AAA?????????AAABBBAAA@@@CCCAAA@@@AAADDDGGGIIIIIIGGGFFFEEEDDDCCCBBBBBBBBB@@@AAACCCEEEDDDCCC@@@??????<<<:::999999999888777999888666444222111000000333333222111111222333333666555222000............---------,,,,,,+++++++++......---,,,,,,+++******))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((((('''&&&'''((())))))''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++)))************++++++++++++++++++,,,,,,---------..................------......////////////......//////111222222222222222444444444444444444444444666777999::::::999888777999999888888888999::::::<<<<<<===>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCDDDEEEEEEFFFHHHGGGFFFFFFGGGIIILLLMMMNNNMMMJJJHHHFFFFFFIIIGGGGGGIIIKKKJJJGGGCCClll^^^[[[XXXUUUTTTRRRPPPNNNNNNJJJFFFDDDFFFGGGEEECCCAAA@@@>>>;;;999777666555333222000...,,,,,,,,,,,,***************+++,,,---******))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((()))))))))*********)))***++++++,,,...222555555222---,,,,,,------,,,...//////000000111222222555666666555333111111222333555666666555555666777777777777777777777777777999<<>>>>>>>>???>>>===>>>@@@AAA@@@???CCCBBBBBBCCCFFFHHHHHHHHHEEEDDDBBB@@@???=========<<<===@@@AAABBB@@@???======;;;999888888888777555666555444333222222111111333222111111111111222333555333111///...---------------,,,,,,,,,+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((())))))))))))((((((((('''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,.........---------------......////////////......//////000111222222222222444444444444444444333333666666888999999888888777:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>AAAAAABBBBBBAAAAAABBBBBBDDDEEEFFFHHHKKKLLLNNNNNNMMMOOOOOONNNKKKIIIHHHHHHHHHGGGGGGHHHJJJIIIFFFCCCmmm^^^[[[XXXVVVUUUSSSQQQOOONNNJJJEEEDDDEEEFFFEEECCCAAA???===;;;888666555555333222000...,,,,,,,,,,,,(((((())))))***,,,---...++++++***))))))(((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''')))((((((((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***++++++***)))***---//////...,,,,,,...//////.........//////000111111111111333333222111000111222333444666555444444555777888888888888888888888888888:::===>>>===<<<======>>>===<<<===???@@@???>>>CCCCCCDDDFFFHHHHHHFFFDDD@@@???===:::888777666666666888:::<<<======<<<<<<;;;999777666666777555444333333222111111111222222222111111000000111111222222111000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((('''&&&&&&&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++------------------------......////////////.........///000111111222222222333333333333333333333333444555666777777777777666888999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<>><<<999888666666333111///---,,,+++,,,,,,)))))))))))))))***+++,,,******))))))((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((()))))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))***+++***))))))+++---,,,,,,,,,---.........---------...//////000000111///000222111000000111333222444555555444333555666777777777777777777777777666888;;;<<<;;;;;;<<<======<<<<<<===???@@@???>>>AAABBBCCCFFFGGGEEEAAA>>>777777555444222111111111111333555888:::;;;;;;;;;:::888666555666666555444222222111000000000000000000000000000000000000000000///...---,,,,,,++++++,,,+++++++++++++++++++++))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((()))******(((((())))))))))))(((((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************---,,,,,,,,,++++++******,,,,,,,,,,,,,,,------------......//////......------...///000111111111111222222222222333333333333333444444555666666666666555666888:::;;;:::999888<<<<<<<<<<<<;;;;;;;;;;;;======>>>???BBBDDDDDDDDDCCC@@@@@@EEENNNSSSSSSPPPIIIIIIHHHEEECCCBBBDDDEEEEEEEEEEEEEEEEEEEEECCCBBBjjjZZZXXXUUUSSSSSSRRRPPPNNNNNNIIIEEECCCEEEFFFDDDBBBAAA@@@>>>;;;999777666555222111///---,,,++++++++++++***))))))((((((((((((''''''(((((())))))))))))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((((()))************,,,---+++,,,---...---,,,,,,,,,---------...//////000000///000222222111111333444222333444444333333444555666666666666666666666666555777999:::::::::;;;===>>>===<<<>>>@@@AAAAAA@@@???@@@BBBDDDDDDAAA;;;777//////...............///...///222555888999:::;;;:::888666666666777666555333222111000///.........////////////////////////------------,,,,,,++++++++++++++++++++++++++++++)))))))))***************((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((('''&&&%%%&&&'''((((((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((()))))))))*********,,,,,,,,,++++++*********++++++++++++,,,,,,------------............------------...///000000000000111111111222222222333333333333333444444555666777444555888:::::::::999888<<<<<<<<<<<<<<<<<<<<<;;;===<<<===AAAEEEIIIJJJIIIAAA???>>>BBBIIIMMMLLLIIIFFFFFFEEECCCAAA@@@BBBCCCCCCCCCDDDDDDCCCBBBBBBBBBhhhXXXVVVSSSRRRRRRQQQPPPOOOMMMIIIDDDCCCDDDEEEDDDBBB???===;;;999666444333333222111///---++++++++++++,,,+++***(((''''''&&&&&&&&&&&&'''(((((()))*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''(((***+++***+++,,,...+++---......,,,***++++++,,,,,,------...////////////000222222111222333555111222444333222222333555555555555555555555555555555777888999999:::<<<===>>>===<<<>>>@@@BBBAAA@@@===>>>@@@AAA@@@<<<666111************+++,,,------,,,---///222555777999999999777555555666666666555333333111000///.........---......//////......---,,,,,,---------,,,,,,+++*********+++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&%%%%%%%%%'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******+++++++++++++++*********)))******++++++,,,,,,---------............------,,,---...///000000000000000000000111111222222333333333333333444555777777666777999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<===AAAGGGKKKLLLKKK@@@>>>===???CCCEEEDDDBBBDDDEEEEEECCCAAA@@@AAACCCAAABBBCCCBBB@@@???@@@AAAgggXXXVVVTTTSSSSSSRRRQQQPPPMMMIIIDDDCCCDDDEEEDDDBBB>>>===;;;888666444333222222000...,,,++++++++++++***)))((((((''''''''''''''''''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""%%%((()))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&(((*********)))***,,,***,,,---,,,******+++---+++,,,,,,---....../////////000222222111111222444111222333333222222333444666666666666666666666666555666888999999:::<<<>>><<<;;;;;;===???AAA@@@@@@>>>>>>??????>>>999333...******))))))******++++++***+++---///222555666777777555333333444555444333222111111000//////000000,,,---............---,,,+++,,,---......---,,,,,,)))*********++++++++++++***))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((((()))))))))***************++++++++++++)))))))))***+++,,,,,,,,,,,,------......------,,,,,,,,,---...//////////////////000000111222222333333333333333444666777888777777888999:::;;;<<<<<<999999::::::;;;;;;<<<<<<>>><<<;;;???EEEIIIIIIGGG@@@@@@???@@@@@@@@@@@@@@@AAACCCDDDCCCAAA??????@@@@@@AAABBBAAA>>>===???AAAfffYYYWWWTTTTTTTTTTTTRRRQQQMMMIIIDDDCCCDDDEEEDDDBBB@@@???<<<:::777666444444222000...,,,+++***++++++(((((('''''''''(((((())))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''')))******)))(((((()))(((***,,,+++******---000++++++,,,------......///...000111111000000111333000222333333222111333444777777777777777777777777555777888888999:::===???;;;::::::;;;>>>@@@??????????????????===888222---++++++***))))))))))))***((()))+++---000333444555555444222222333444333222000000000000000111222222,,,,,,............,,,,,,+++,,,---...///...---,,,))))))******++++++++++++))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((((((((((((((())))))))))))))))))******+++++++++,,,((())))))***++++++,,,,,,,,,------......------,,,+++,,,---...////////////...//////000111222222222333333333333444666888999555555555666777999:::;;;777777888999::::::;;;;;;>>>;;;:::===CCCFFFEEEBBB???AAABBBAAA???>>>???AAA===???AAAAAA???===<<<<<>>AAAeeeXXXVVVTTTRRRPPPOOOOOOPPPMMMJJJEEECCCBBBCCCCCCCCCAAA???<<<999666444333222222000...,,,***)))))))))(((((())))))*********+++''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++,,,,,,------,,,,,,+++......---......///000111000000000000111111111111222222111111111222333333777555333444888:::999777999888888888999;;;===>>>======>>>>>>?????????@@@AAACCCCCC???===>>>;;;777:::333---,,,+++)))+++...'''***---111444666777777555555444333222222222222444333111111222111000...------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''******)))))))))))))))***(((***++++++******+++,,,,,,,,,,,,---------..................////////////000000000000111111111111222222333444555777777888666666666777888888999999:::999999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@???>>>>>>@@@@@@???>>>===>>>???@@@AAAAAA@@@?????????===<<<<<<===>>>>>>cccXXXWWWTTTRRRPPPOOOOOOOOONNNJJJFFFCCCCCCCCCCCCCCCAAA???;;;888555333333333222000...,,,***)))))))))'''((((((((())))))))))))''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))++++++,,,,,,,,,,,,++++++------------...///000000//////000000000111111111222333333333444444555555666444333444777999888777::::::999:::;;;<<<>>>???============>>>>>>>>>???>>>@@@@@@???BBBIIILLLLLLIII@@@777222---))))))---))),,,000444666888777777555444333222222111222222000000000111222111///,,,------,,,,,,,,,+++++++++,,,+++************+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((***++++++***)))+++,,,,,,,,,,,,------------...............//////////////////000000000111111111222222222333333444444444666666666777888888999999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>======>>>@@@BBBAAA@@@===>>>???@@@AAA@@@???>>>???>>>===<<<<<<<<<===>>>dddYYYXXXUUURRRPPPOOONNNNNNNNNKKKFFFDDDCCCDDDDDDDDDBBB???;;;666444333444555222111...,,,***)))))))))''''''(((((()))((((((((('''''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&(((%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))******++++++++++++******,,,,,,,,,,,,---...////////////000000000000111111111222444666777777666666555444222333555777777666888888888999:::;;;===>>><<<<<<<<<<<<<<<============>>>@@@EEERRRaaajjjjjj]]]SSSFFF;;;111***)))---,,,///333777999999888777555444333222111111111111.........000111000...+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))((()))+++***))))))***,,,,,,,,,,,,,,,---------------............///////////////000000000000111111111111111111111111111111666666666777888888999999;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;<<<<<<===>>>===<<<<<<>>>AAACCCCCCBBB>>>???@@@@@@@@@???>>>===???>>>===<<<<<<<<<<<<<<>>???EEEVVVppprrrgggYYYKKK<<<000---///000333777:::;;;:::888666444333222111111000000000222000...---......---,,,,,,,,,,,,++++++++++++************))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))******))))))***+++++++++,,,,,,,,,------------------.........//////////////////000000000111///000000000111111222222666666666777888888999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<======<<<<<<>>>@@@BBBBBBAAA??????@@@@@@@@@>>>===<<<>>>======<<<<<<;;;;;;;;;jjj\\\ZZZXXXUUUSSSQQQQQQQQQNNNKKKFFFDDDCCCDDDDDDCCCBBB???:::555333333555777333111///---+++*********)))***+++,,,,,,+++)))(((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,***&&&#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))******))))))(((++++++***++++++,,,---......////////////000000000...000222555666666555444333333333333333333444555444555666777888999999999;;;;;;;;;:::::::::::::::???AAALLLggguuueeeQQQ>>>444222444666999;;;;;;:::777555333333222111000000000000888444...++++++,,,------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''')))******)))(((***++++++++++++,,,,,,,,,------------------...............////////////000000000......///111222444555555666666666777888888999999<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<===???@@@???>>>>>>???@@@@@@???>>>===<<<=========<<<;;;::::::999ggg[[[YYYWWWUUUSSSRRRRRRRRRMMMJJJEEECCCBBBCCCCCCCCCAAA>>>:::666444444555666333222///---+++************+++,,,------+++)))(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))************))))))++++++++++++,,,---............////////////000000...///111333444444333333333444555444333222444666666777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::<<<@@@MMMjjjlllQQQ>>>777888999::::::999888666444333222111000////////////888444...+++***,,,---...++++++++++++************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((***)))(((((()))+++++++++++++++,,,,,,,,,,,,,,,------------...............////////////000000---...///111333555777777666666666777888888999999;;;;;;;;;:::;;;<<<<<<======<<<;;;;;;:::;;;;;;;;;>>><<<;;;<<<===>>>===;;;===>>>?????????>>>===<<<<<<===<<<<<<;;;:::888888eeeXXXWWWUUUSSSRRRRRRRRRRRRLLLIIIDDDBBBAAABBBBBBAAA???===:::777555555555555333222000---++++++***+++)))***,,,------+++((('''%%%&&&''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))******++++++******)))+++++++++,,,,,,---...///........./////////000000000111111111222222333333444555666555333222444666666777999:::;;;<<<<<<;;;<<<<<<;;;;;;::::::::::::999===FFFYYYuuucccJJJ???::::::999888777555444333222222000///////////////222///,,,+++,,,------,,,++++++++++++************''''''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((())))))(((((()))+++***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000...///000111333444555666666666666777888888999999:::::::::::::::;;;;;;<<<===<<<;;;;;;:::::::::;;;;;;999999:::<<<===<<<;;;<<<===>>>??????>>>>>>===<<<<<<<<<<<<;;;999777666eeeUUUTTTSSSQQQQQQQQQQQQRRRLLLHHHDDDAAAAAAAAAAAAAAA>>>===;;;888666555555555333222000---,,,+++++++++((()))+++,,,,,,***'''&&&%%%%%%'''((())))))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******++++++++++++******,,,,,,,,,,,,---...//////............/////////000333222222111111222333333444666777666333222444777444555777999:::::::::999<<<<<<<<<;;;;;;:::::::::777;;;???FFFUUUlllnnnSSSFFF;;;:::888666555333333333222111000//////.........******+++---...///---++++++++++++************)))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******'''((())))))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000///000000111222333333444666666666777888888999999:::999999999999:::;;;;;;===<<<;;;;;;::::::::::::888777777999;;;======<<<;;;<<<===?????????>>>>>><<<<<<<<<<<<;;;999777666gggVVVTTTRRRPPPOOOOOOPPPQQQLLLIIIEEEBBBBBBBBBBBBBBBAAA???:::666333222222333666444000,,,***)))***+++))))))))))))))))))))))))%%%%%%&&&'''((()))******((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((()))))),,,111666555111,,,(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&+++++++++*********))))))***)))))))))***++++++,,,...---,,,+++,,,...000111000000111222333444444555555555555555555444444444888888888777777777777777;;;:::999888888888999::::::;;;<<<>>>CCCJJJOOOSSSkkkuuunnnSSSAAA777666666555333222111111333222000/////////000111------,,,,,,,,,+++++++++,,,+++++++++******))))))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***)))************+++++++++......------------,,,,,,,,,,,,---...///000111222...//////111222333444444555444444555555666777888;;;:::999999999:::;;;<<<999::::::;;;;;;::::::999999999::::::;;;<<<============<<<<<<;;;;;;::::::===<<<;;;999777666444444}}}dddWWWUUUSSSQQQPPPPPPQQQRRRLLLIIIEEEBBBBBBBBBBBBBBBAAA>>>:::666333222222333555333000---+++*********))))))))))))))))))))))))&&&''''''(((((())))))***((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%(((+++++++++---444999???999000)))&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''*********))))))(((((((((*********++++++---......000///...,,,,,,---///000///000000111222333444444444444444555555555555555777777777777777777777777::::::999888888888999:::<<<<<<<<<===???AAADDDFFFLLLPPPVVVYYYWWWMMM@@@777666555555444222111111000222111//////...//////000---,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))((('''&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((()))******))))))*********+++++++++---------,,,,,,,,,,,,,,,,,,------...///000000111//////000111222222333333444444444444555666777888::::::999999999:::;;;<<<::::::;;;;;;;;;;;;::::::888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;:::999777555444333zzzaaaXXXVVVTTTQQQPPPQQQQQQRRRLLLIIIEEEBBBBBBBBBBBBBBBAAA>>>:::666333222333333333222000...,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%***///...,,,...666===III@@@555+++&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''(((((((((((((((((())))))((((((((((((''''''+++++++++,,,---///000111222111///...------......//////000111222333444444333333444444555555666666666666666777777777777777999999888888888999999:::===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<999666444333333222111000//////000///...---------......,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))(((((('''&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))******+++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,------........./////////000000000111111222222222444444444444555666777777999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888888999999999999999;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888666444333333{{{aaaYYYWWWTTTRRRQQQQQQRRRRRRLLLIIIEEEBBBBBBBBBBBBBBB@@@>>>:::666333333333444222222000///---+++***)))((((((((((((((((((((((((******)))))))))((((((((('''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%+++//////,,,...666>>>HHHAAA666,,,'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))((((((((((((((((((((((((*********+++---///000111111000///............///......///000111222333333222222333444444555666666555555666666666666666777888888888888888999999999:::;;;<<<===>>>======<<<::::::;;;<<<===;;;888555222222111000000///.........------,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++))))))))))))*********************++++++,,,,,,,,,........................000000000000111111111111333333333333444555666777888888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999999999999999888888888::::::;;;;;;<<<<<<======999999888666555333222222~~~eeeYYYWWWUUURRRQQQQQQQQQRRRLLLIIIEEEBBBBBBBBBBBBBBB@@@===:::666444333444444222111000///---+++***)))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$)))---,,,***+++333999>>>999222,,,)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++---///000...............///000000---...//////111111222333111222222333444555666666444444555555555666666666777777888888999999999999888999;;;=========<<<<<<888777777777777555111...000000000//////......---,,,,,,,,,,,,+++++++++***++++++*********)))))))))''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((()))******+++(((((()))))))))*********))))))***++++++,,,------------------............000000000000000000111111222222222333333444555666777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999999999999::::::;;;;;;<<<<<<777777666555333222111111iiiYYYWWWTTTRRRPPPPPPPPPQQQLLLIIIEEEBBBBBBBBBBBBBBB???===999666444333444555222111000...,,,+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((''')))...222000...,,,***)))(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((())))))))))))******'''(((((()))***+++---...,,,,,,------.../////////------...///000111222222222222333333444444555555333333444444555666666666555666777888999999999999777888999::::::999888777999666222111111222222222000/////////.........---++++++,,,,,,,,,+++***)))*********))))))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))***((((((((()))))))))******))))))***+++,,,---...///,,,,,,---------........./////////000000111111111222222222222333444555555555666888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::::::::888888999999999999999:::666555444333222111000000kkkYYYWWWTTTQQQOOOOOOOOOPPPLLLIIIEEEBBBBBBBBBBBBBBB???===999666444333444555333111///,,,++++++,,,,,,))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((+++,,,((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((()))))))))((((((((()))***+++,,,,,,,,,,,,---------------,,,,,,------...///000111222333333333333333333333333222333333444555555666666444555777888999999999888777777888888777777666666999777555444555666666666////////////............++++++,,,,,,,,,+++***)))******)))))))))(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((((()))))))))***))))))***,,,---///000000++++++,,,------...//////---......///000111222222111111111111222333444555444666777999::::::::::::::::::;;;;;;;;;;;;::::::777777888888999999::::::888888888777777777777777444444333222111000000///kkkXXXVVVSSSQQQOOONNNNNNOOOMMMIIIEEEBBBBBBBBBBBBBBB???===999666444444444555444222...,,,***+++,,,---))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((())))))(((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''$$$!!!"""%%%((()))(((%%%$$$"""###%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))))))))***+++,,,,,,------------,,,+++******,,,,,,---...///000111111444333333333333333333333222222333444444555666666444555777888999999999888666666777777888999999:::333333555777888666111---///////////////.........++++++,,,---,,,+++***)))))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))+++,,,...///111111******+++,,,...///000000,,,---...///000111222333111111111111222333444555444555777999:::;;;::::::999::::::;;;;;;::::::999555666666777888999999:::888888777777666666555555444333333222111000//////iii[[[XXXTTTQQQPPPPPPOOONNNLLLHHHCCCBBBCCCDDDCCCAAABBB???:::666444555777888333222000---,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%#########$$$'''((())))))((('''&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''((()))***+++,,,------000,,,***+++///000---***------......///000000000000000111111111222222222111222333444555555555555222444666777888999888888888888888888777777777666666666666666666555555555/////////...------,,,,,,+++++++++++++++***)))(((******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''((((((((((((++++++,,,,,,,,,---------,,,,,,,,,---------......------......///000000000000111111222222333444444555555666666777777888888::::::::::::::::::::::::888999999999999888777777555555555555666666666666444222000///......000111gggZZZWWWRRRPPPOOOOOONNNMMMLLLHHHCCCBBBCCCDDDCCCAAABBB???:::666444444666777333111///---+++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%''''''(((''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++,,,,,,---000,,,***+++///000---***------......///000000000111222222222333333333333222333333444555555666666444555666777777777777777777777666666666555555555555555444444333333222222//////......---,,,,,,,,,++++++******************))))))))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((***++++++++++++,,,,,,,,,,,,,,,,,,------------...------......//////000000000111111222222333333444444555555666777777888888999999999999999999999999999999999999999888777777666666666666666666555555777555222///...---......eeeYYYUUUQQQOOONNNNNNMMMLLLLLLHHHDDDBBBDDDEEECCCAAABBB???:::666444333444555222111...,,,***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$"""!!!!!!"""###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,///,,,***+++...///...+++------......///000000000222222333333333444444444555444333333444555777888666666555555555666666666555555555444444444444333333333222111000000/////////......------,,,,,,++++++***)))((()))***+++,,,)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,---------------------...//////000000000000111111222333333333444444555555666777777777888888888888888888888888999999999999999888777777777777777666555555555444999777444000...,,,++++++cccYYYUUURRROOOOOOOOONNNMMMMMMHHHDDDCCCDDDEEEDDDBBBBBB???;;;666444333333444222000...+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%% !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))***++++++,,,...,,,+++,,,...///...,,,------......///000000000222222222333333333333444666555444333333555777888888777555444333444555555555555444444444333333333222222111000///...------......------,,,+++++++++***)))((('''((())),,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))***++++++,,,,,,,,,---------,,,,,,---......//////000000000000111222222333333333444444555555666777777888888888888888888888888888888999999888888777666888777777666555444333333777666333000...,,,++++++cccYYYVVVRRRPPPPPPPPPPPPOOOMMMIIIDDDCCCDDDEEEDDDBBBAAA???;;;777555444444444222000...+++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''%%%""""""###$$$$$$%%%%%%%%%!!!!!!!!!"""%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((())))))******+++,,,,,,+++,,,.........---------......///000000000111111111111222222222222666555333222333444666777777666555333333333444444555555444444444333333333111111000000///......------------,,,++++++*********)))((('''''')))+++---'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))+++++++++,,,,,,,,,------,,,,,,------...////////////000000111111222333333333333333444555555666666888888888888888888888888777777888888777777666555777666666555444333222222333222111///...---,,,,,,cccYYYVVVSSSQQQQQQQQQQQQPPPMMMIIIEEECCCEEEFFFDDDBBB@@@>>>;;;888666666666666222111...,,,***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''((()))(((&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$&&&(((******)))$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******+++,,,,,,------.........------......///000000000000000111111111222222222555444333333333333444555666555444333333333333333444444444444333333333333000000////////////......---,,,,,,++++++******)))***)))((('''((()))***+++&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////000000111222222222222222333333444555555555777777777777777777777777666666666666666555444444444444444333333222222111//////......------,,,,,,dddXXXUUURRRPPPPPPPPPPPPOOONNNIIIEEECCCEEEFFFDDDCCC???>>><<<:::888888888888333111///---+++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***))))))###$$$&&&''''''&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########&&&((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,---------...///------......///000000000111111111222222222333333333333333333333333333333333333444444444333333222333333222222222111111111------............//////,,,,,,,,,+++******))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))***++++++++++++,,,,,,,,,+++,,,,,,------....../////////000000111111222222222222222333444444555555555555555555555555555555444444555555444444333222222222111111111111111111------------,,,++++++***eeeWWWTTTQQQOOOOOOOOOOOOOOONNNJJJEEEDDDEEEFFFEEECCC???>>><<<:::999999999:::444222000---,,,+++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&###$$$&&&''''''&&&$$$###''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######&&&******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))***+++------------...000------......///000000000222222333333333444444444222222333333333222111111111222444555555444333222111111111111000000000000+++,,,,,,------......///,,,,,,++++++***)))))))))))))))******)))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++,,,------......////////////000111111222222111222222333333444555555333333333333333333333333333333444444333333222111000000000000000111111111---------,,,+++***)))(((~~~cccYYYVVVQQQNNNNNNOOONNNNNNKKKHHHDDDCCCDDDDDDBBB??????>>>===;;;999888888888777555222///---,,,++++++(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))''''''''''''''''''&&&&&&%%%'''***+++***'''### &&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%$$$&&&'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%''''''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$&&&***,,,+++)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''((((((((((((((()))******+++,,,---------,,,+++***......---,,,---...///000444444444555555444333333111111111111111111111111222222222222222222222222333222000/////////000111......---------,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,------.../////////000000000000111111111111222222222333333333444444888777666444444333333333555555444333333222111111222222222222111111111000...---,,,,,,++++++,,,,,,|||aaaWWWTTTPPPNNNMMMNNNNNNNNNKKKGGGDDDCCCDDDDDDBBB???======<<<::::::999999999777555222///---+++++++++((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&'''''''''''''''&&&''''''(((((((((&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%$$$$$$&&&'''(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%(((******((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''''''''((((((((((((((())))))***+++,,,,,,------,,,++++++...------,,,---...///000111222222333333222222111111111111111111111111111222222222222222222222222222111000/////////000000---------,,,,,,,,,++++++,,,++++++***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))*********+++++++++,,,,,,,,,,,,------...///////////////000000000111111111222222222333333333333444777666555444444333333333555444444333222222111111000000000000////////////------,,,++++++++++++,,,yyy^^^UUURRRNNNLLLMMMMMMMMMMMMJJJGGGCCCCCCDDDDDDBBB???<<<;;;::::::999999::::::666555222///---++++++***((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%((((((''''''(((((()))***++++++,,,,,,,,,,,,++++++---------,,,---....../////////000000000000//////000000000000000000000000111111111111111111111111111000//////......//////,,,,,,+++++++++***************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))*********++++++++++++,,,,,,,,,,,,---......////////////000000000000111111111111222222222333333333666555555444444333333333444444333333222111111111.........------------,,,---,,,++++++******++++++www\\\SSSPPPMMMLLLLLLMMMLLLLLLIIIFFFCCCBBBDDDDDDBBB@@@<<<<<<:::999888888888888666444222///,,,+++******(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$(((''''''''''''((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......---......////////////...000000000000000000000000000000000000000000000000/////////...............************))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))************+++++++++++++++,,,,,,------...//////////////////000000000111111111111111222222222222444444444444333333222222333333222222111111111000------------,,,,,,,,,,,,,,,,,,+++***************vvv\\\SSSQQQNNNMMMMMMMMMLLLKKKHHHEEEBBBBBBDDDDDDBBB@@@>>>===;;;999777666555555666444111...,,,*********((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))$$$%%%&&&'''(((((((((((("""$$$%%%'''((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''(((((()))************++++++,,,,,,,,,,,,,,,---------------------...///////////////////////////////////////////////////////////////............------,,,,,,******)))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''((())))))))))))*********+++++++++++++++,,,,,,---............////////////000000000000000000111111111222222222333333444333333222111222111111111111111000000.........---------,,,,,,++++++***))))))))))))***www^^^VVVSSSQQQOOOOOONNNLLLKKKHHHEEEBBBAAACCCDDDBBB@@@???>>>;;;999666444333333555444111...,,,******)))(((((((((((((((((((((((($$$%%%''''''&&&'''(((***%%%%%%&&&'''(((((((((((("""###&&&'''((('''&&&$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))******)))******+++,,,---++++++,,,------------,,,,,,---...///000000000000////////////////////////........................,,,------------,,,++++++******)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''((()))))))))))))))************++++++++++++,,,------............////////////000000///000000000000111111111111222333333333333111000000000000000000000000000............------------+++***))))))((()))))))))yyyaaaYYYVVVSSSRRRQQQOOOMMMKKKGGGDDDAAAAAACCCDDDBBB@@@===<<<:::888666555444333555444111...+++***))))))((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))))))))***+++,,,---***+++,,,---------,,,,,,+++,,,---...////////////........................------------------------+++,,,---------,,,***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))(((((('''''''''''''''((())))))))))))))))))***************++++++,,,,,,---.............../////////000000/////////000000000111111000111222333333222111000000000000000000000000000......---------,,,,,,,,,******)))(((((((((((()))zzzccc[[[XXXUUUSSSRRRPPPMMMKKKGGGDDDAAAAAACCCDDDBBB@@@;;;:::999777666555555555555333111...+++***))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''(((''''''&&&&&&(((&&&$$$""""""$$$&&&((($$$%%%''''''''''''%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***))))))))))))+++---...***+++,,,---...---,,,,,,***+++,,,---......///...........................------------------------++++++,,,---,,,+++***)))************))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''''''''''''''''''''((())))))))))))))))))***************++++++,,,,,,---................../////////000////////////000000000000///000222333333222111000////////////000000000000---------,,,,,,,,,++++++******)))(((((((((((((((vvv```ZZZVVVQQQPPPRRRRRRNNNKKKHHHEEEBBBAAACCCCCCAAA???>>>===;;;888555333222222555444111///---+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$###!!!###%%%&&&###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%&&&''')))+++******+++++++++,,,,,,,,,---,,,,,,+++*********+++---------///000000---+++------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------......///000000000///000000000000111111111222222222111111111111000000000000000////////////,,,---.........,,,)))(((++++++)))(((''''''''''''wwwaaaXXXTTTPPPPPPRRRSSSPPPMMMHHHDDDAAAAAACCCDDDBBB???>>>===:::888555333222222555333111///---+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###$$$###"""###%%%%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((&&&&&&&&&''')))************+++++++++,,,,,,---,,,++++++******++++++///...///000222111///---------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,------......//////000000000000000111111111111222222222222111111111000000000000000/////////......---...//////...,,,***)))+++***)))(((''''''''''''vvv```UUURRROOOOOOQQQRRRPPPNNNGGGDDDAAAAAADDDEEECCC@@@>>><<<:::888555333222222444333111///---+++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$###"""###%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&''')))************++++++++++++,,,,,,,,,++++++******++++++.........000111111///,,,------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,---------...//////000000000111111111111222222222222222111111111000000000000////////////.........---...//////...---+++*********)))(((''''''''''''sss]]]SSSQQQNNNNNNNNNOOOMMMLLLGGGDDDAAABBBDDDEEECCCAAA===<<<999777555333222222333222000...,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''((()))************++++++++++++,,,,,,++++++***++++++,,,,,,,,,+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((()))***+++***)))'''%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---......//////000111111111111222222222222111111111111000000000000/////////.........------,,,------------,,,+++******)))((('''''''''''''''oooYYYSSSQQQOOOMMMLLLKKKJJJIIIHHHEEEBBBBBBDDDEEECCCAAA<<<;;;999777555333222222222111000...,,,+++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))*********+++++++++,,,++++++***++++++,,,,,,,,,+++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((***,,,------***'''%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------.../////////000000111111111222222222111111111000000000//////............------------***+++++++++******)))))))))(((((('''''''''''''''mmmWWWTTTRRRPPPNNNLLLJJJIIIIIIJJJFFFCCCCCCDDDEEECCC@@@;;;:::888666444333222222222111///---,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$%%%$$$###"""###%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''')))))))))************+++++++++******++++++,,,,,,...---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''')))+++...000000---)))&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---....../////////000000000000111111111111111000000000/////////......---------,,,,,,,,,))))))))))))))))))))))))((((((''''''&&&''''''(((nnnXXXTTTSSSRRRPPPNNNMMMMMMMMMKKKHHHDDDCCCDDDDDDBBB???;;;:::888666444333333222111000///---,,,+++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%!!!###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&))))))))))))************++++++******++++++,,,---...,,,++++++---------,,,++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''))),,,000333222///+++((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,,,,------......///....../////////000000000111000000000////////////---------,,,,,,,,,,,,+++******))))))))))))******'''''''''&&&&&&''''''(((pppZZZTTTTTTTTTRRRPPPPPPPPPRRRLLLIIIEEEDDDDDDDDDAAA>>>:::999888666444333333222111000...---,,,++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%!!!###&&&%%%###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))************+++*********+++,,,,,,---,,,***))))))***++++++***+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''))),,,111444444111---***'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,------......///............////////////000000000000////////////---------,,,,,,,,,+++++++++***************++++++''''''&&&&&&&&&''''''(((ooo\\\WWWTTTPPPNNNOOOOOOMMMKKKIIIGGGEEEDDDEEEDDDBBB@@@===;;;999777555333222222111000...+++***))))))))),,,***(((((())))))'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%'''$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))******************************+++++++++,,,,,,,,,......---,,,,,,+++******************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((,,,111666666444///,,,,,,***(((((()))******)))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,------000000000000000000000000///............---------//////...---,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&qqq___WWWTTTPPPOOOOOOOOOMMMKKKIIIGGGEEEDDDDDDDDDBBB@@@>>><<<:::777555333111111111///---+++************,,,***(((((())))))'''%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))*********************************+++++++++,,,,,,...------,,,++++++***************)))))))))(((((()))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))---222777999777444111,,,***((('''((())))))((('''((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,------////////////////////////............------------.........---,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&qqq```VVVTTTQQQPPPOOOOOOMMMLLLIIIGGGEEEDDDDDDCCCAAA@@@???===:::777444222000000000///---++++++++++++,,,+++***(((((())))))'''&&&***)))(((&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$###""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))*********************************++++++++++++,,,------,,,,,,+++***************))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))---333888;;;<<<:::999...+++(((''''''(((((('''''''''((((((((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,////////////////////////............------------...------,,,,,,+++++++++))))))))))))))))))))))))''''''''''''''''''''''''mmm\\\VVVTTTRRRQQQPPPNNNMMMLLLJJJGGGDDDCCCCCCBBBAAA@@@???>>>;;;777444222000//////...---,,,++++++,,,---***))))))((()))(((((('''+++***(((&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************************++++++++++++,,,,,,++++++*********)))***)))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((+++111777;;;>>>>>>???222...***((((((((((((''''''''''''((((((((())))))))))))*********+++++++++***++++++++++++,,,,,,,,,////////////////////////.........---------,,,,,,---,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((jjjYYYUUUUUUTTTRRRPPPNNNMMMMMMKKKHHHDDDBBBBBBAAA@@@??????>>>;;;777444222000///000///---,,,+++,,,------))))))))))))((((((((((((,,,***((('''&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++***************)))))))))))))))(((((((((((('''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((---333888<<>><<<:::777555333111111222111///---,,,++++++,,,''')))******''''''(((***))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%(((+++000666:::===<<<777000+++)))(((''''''&&&&&&&&&'''''''''(((((()))************+++++++++************++++++++++++........................---------,,,,,,,,,++++++)))*********************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&lll]]]SSSUUUWWWUUUQQQNNNMMMNNNLLLHHHDDDAAA@@@@@@??????===<<<999777555333222222333222///---,,,+++++++++&&&)))+++***''''''(((+++((((((((()))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!###$$$$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" """$$$### !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''***///444999<<<<<<777000***((('''&&&&&&&&&&&&&&&'''''''''(((((()))************+++++++++)))************+++++++++........................---------,,,,,,,,,++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}kkk]]]WWWWWWVVVTTTRRRPPPMMMLLLLLLEEEAAAAAA@@@>>>>>>@@@>>><<<:::777555444333333000222111,,,+++------***************))))))((((((+++******)))(((''''''&&&)))'''&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################'''000:::===666,,,$$$ %%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$%%%)))...333777888444222...+++((('''&&&'''''''''''''''(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((lll\\\VVVVVVUUUSSSQQQOOOMMMLLLKKKEEEAAAAAAAAA>>>>>>@@@>>>===:::888666444444444000222111,,,+++------************)))))))))))))))*********)))(((''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***111999;;;555---'''%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&)))...222444555111000---)))'''&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((nnnZZZVVVUUUUUUSSSQQQOOOMMMLLLKKKEEEBBBCCCBBB??????@@@@@@>>>;;;999777666555555111333111,,,***------***)))))))))))))))***************))))))((((((''''''((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***//////+++&&&$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&***...000000000---,,,***((('''&&&''''''&&&''''''''''''((((((((((((((())))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((pppYYYVVVVVVUUUTTTRRRPPPNNNMMMJJJEEECCCDDDDDDAAA???@@@@@@???<<<:::888666666666222333111+++***,,,,,,***))))))))))))***************)))))))))((((((((('''((('''%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$!!! !!!%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%'''))),,,---,,,+++)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((pppYYYVVVVVVVVVTTTSSSQQQOOONNNIIIEEECCCFFFFFFBBB@@@AAAAAA???===:::888777666666333444111+++))),,,,,,***)))))))))))))))*********))))))))))))(((((((((((((((&&&%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&///,,,'''###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%######$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((oooYYYVVVUUUUUUTTTSSSQQQOOONNNHHHEEEDDDGGGHHHDDD@@@AAAAAA???<<<:::888777666666444555111+++)))+++,,,***************)))))))))((())))))))))))(((((((((((('''&&&%%%%%%&&&&&&%%%###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''444000***$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))************************'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((nnnZZZSSSSSSSSSRRRQQQOOONNNMMMHHHEEEEEEIIIIIIEEEAAAAAA@@@>>><<<999777666666666555555111***(((+++,,,***,,,++++++***)))(((''''''(((((((((((())))))))))))'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""#########,,,***'''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((lll[[[QQQQQQQQQPPPOOOMMMLLLKKKGGGEEEEEEIIIJJJEEEAAAAAA@@@>>>;;;999777666555555555555111***(((+++,,,***---,,,+++***)))'''&&&&&&(((((((((((())))))))))))'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""$$$$$$###""" !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$""""""$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((~~~kkk\\\QQQQQQRRRRRRQQQOOOMMMLLLFFFCCCBBBFFFGGGDDDCCCDDD>>>===<<<:::888666555444666333000,,,*********+++...,,,)))((()))*********************))))))))))))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$######%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))))))))((('''((())))))'''%%%******))))))((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((|||gggXXXRRRRRRRRRQQQPPPOOONNNMMMJJJFFFEEEHHHIIIFFFDDDEEE@@@???===;;;888666444333555333000,,,*********+++...,,,)))((()))*********)))))))))((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++)))(((((())))))(((&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++************+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((yyydddTTTSSSSSSQQQPPPOOOOOONNNNNNLLLHHHGGGIIIJJJFFFDDDEEEBBBAAA???<<<999666444333555333000---+++******+++---+++)))((()))*********(((((((((((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***...+++)))(((((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((+++************)))))))))+++++++++++++++++++++++++++************)))))))))''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((yyycccSSSUUUSSSQQQPPPOOONNNOOOOOOKKKGGGFFFHHHHHHEEEBBBCCCBBBAAA???<<<:::777555444555333000---+++*********,,,+++))))))***++++++***))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$######%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***...+++(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))************************************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((({{{fffUUUUUUTTTRRRPPPOOOOOOOOOPPPKKKGGGFFFHHHHHHEEEBBBCCC???>>>===<<<:::999888777444333000...,,,*********+++***))))))+++++++++************)))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((())),,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((~~~iiiXXXTTTTTTRRRQQQPPPPPPOOOOOOLLLHHHGGGIIIJJJFFFDDDEEE======<<<;;;:::999888888333222000...,,,+++***)))***))))))***+++,,,+++***************))))))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$###"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))************+++************************(((((()))))))))))))))***&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((kkkYYYSSSSSSSSSSSSRRRPPPOOONNNJJJFFFEEEHHHIIIFFFDDDEEE======<<<:::999777666666333222111///---+++))))))***))))))***,,,,,,+++******))))))))))))(((((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,,,,************************(((((((((((())))))******&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((kkkYYYSSSSSSTTTTTTSSSQQQOOONNNFFFCCCBBBFFFGGGDDDCCCDDD???>>><<<:::888666444333333222111///---+++)))))))))))))))***,,,,,,+++***)))(((((((((''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''******)))'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))qqq\\\VVVTTTSSSUUUXXXWWWQQQKKKIIIDDDAAADDDFFFCCCAAAAAA===<<<:::999888777777777777444000,,,***))))))***,,,***)))((()))***)))((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((%%%!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((('''---...)))---000((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))rrr\\\VVVSSSRRRSSSVVVUUUPPPLLLIIICCCAAAEEEGGGDDDBBBBBB>>>===;;;:::888777777666666444000,,,***)))***+++,,,***)))((()))***)))((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((%%%"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""  """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))*********(((,,,+++%%%))),,,$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))sss[[[UUUSSSQQQQQQSSSSSSOOOLLLHHHCCCAAAEEEHHHFFFDDDCCC@@@>>>===:::888777666666555333///,,,******+++,,,+++***((()))******)))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))+++(((+++***%%%+++000)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))sss[[[TTTRRRPPPPPPPPPPPPNNNLLLGGGCCCBBBFFFIIIGGGEEEDDDAAA???===;;;888777666555444222///,,,******,,,---***)))((()))***+++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))&&&***+++(((222:::555))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))rrrZZZSSSRRRPPPOOOOOOOOOMMMLLLGGGCCCBBBGGGJJJGGGDDDDDD@@@???===:::888666555555444222///,,,******,,,---))))))(((***++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((%%%)))+++***444>>>999))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************************************qqqYYYQQQQQQQQQQQQPPPNNNMMMLLLGGGBBBBBBGGGJJJGGGCCCBBB???===<<<999777666555555555333///,,,******+++,,,(((((((((***,,,,,,***(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))&&&)))***&&&///777111))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++************************oooXXXPPPQQQSSSRRRQQQNNNMMMLLLFFFBBBBBBGGGIIIEEEAAA@@@<<<;;;:::888777666555555666444000,,,***)))***+++(((((((((***,,,,,,***((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))*********'''***)))$$$***000***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++************************nnnWWWOOOQQQTTTTTTRRROOOLLLKKKGGGBBBBBBGGGIIIDDD@@@>>>;;;:::999777666555555555777444000,,,***))))))***''''''(((***,,,,,,***((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))***************'''***)))$$$***///((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++************************{{{gggYYYTTTTTTTTTRRRNNNLLLLLLLLLHHHAAA>>>BBBFFFDDDAAA@@@@@@>>>;;;888666666666666999555///+++******))))))))))))************)))))))))))))))(((&&&''')))+++&&&'''''''''&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%"""###'''&&&&&&555III444&&&&&&***%%%"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))***************++++++***(((((()))+++***+++,,,+++***+++...000xxxdddVVVSSSTTTSSSQQQNNNKKKKKKKKKIIICCC@@@DDDGGGEEEBBBBBB@@@>>>;;;888666666666777888444///+++*********)))))))))************))))))((())))))((('''''')))+++'''(((((((((''''''&&&%%%######%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((###$$$'''&&&%%%000@@@555(((!!!&&&)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))***+++++++++***''')))******)))***---///.........,,,******,,,---rrr___RRRSSSSSSRRRPPPLLLJJJIIIJJJHHHCCCBBBEEEHHHEEECCCCCC@@@>>>;;;888777666777777777333...***))))))***)))))))))************))))))((())))))(((''''''(((***((((((((()))(((((('''&&&$$$%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$)))))))))(((((('''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%+++%%%###'''&&&$$$***333888+++$$$&&&'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&''''''((((((''''''%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%#########%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************************++++++,,,,,,,,,++++++((()))*********+++---///---...///...------///000nnn\\\QQQRRRRRRRRROOOKKKIIIHHHIIIGGGCCCBBBFFFGGGDDDBBBBBB???>>>;;;999777777777888666222---***))))))******))))))************))))))'''((()))((('''&&&((()))''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&*********)))(((((('''''''''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%+++%%%###&&&'''%%%&&&***888...&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,,,,+++++++++,,,,,,,,,******,,,...,,,...111333444777:::<<<}}}jjj[[[SSSRRRSSSRRROOOKKKHHHGGGHHHDDDBBBBBBFFFFFFCCC@@@AAA???>>>;;;999888888888999777333...***))))))***)))))))))************))))))&&&((()))((('''&&&'''(((%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((******))))))((((((((('''***(((''''''''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((($$$###&&&((('''''''''555...'''&&&&&&%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************++++++++++++******************************++++++,,,++++++++++++,,,------------///111444666:::===@@@CCCFFFIII{{{hhh[[[UUUSSSSSSRRROOOKKKHHHGGGHHHCCCAAACCCFFFFFFBBB@@@AAA???>>>;;;999888888999:::999555///+++******))))))))))))************))))))%%%'''))))))'''&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''***)))(((&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((***(((''''''((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%'''))))))((((((///+++'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((('''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((()))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********************************++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))+++...000222555999<<>>;;;999888999999:::<<<777111---+++***))))))))))))************))))))%%%'''))))))'''&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&'''(((((()))+++***(((&&&%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((())))))'''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((()))(((((()))***)))(((((('''&&&&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++((()))+++,,,.../////////,,,///222555888<<<@@@DDDEEEGGGIIIIIIGGGFFFFFFFFFxxxdddXXXUUUTTTUUUTTTPPPLLLIIIHHHHHHCCCCCCFFFIIIHHHCCCAAACCC???>>>;;;999888999:::;;;===999222...+++***)))((())))))************))))))$$$&&&))))))'''&&&&&&&&&&&&&&&'''((())))))(((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&'''))))))***+++***(((&&&%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%$$$$$$&&&)))++++++***((((((((((((((((((((((((&&&&&&'''((())))))(((((((((+++,,,***((()))******$$$&&&&&&&&&'''))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))###"""!!!"""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((())))))))))))******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,...///000111111222444777999<<>>;;;777666777888:::999555000---++++++***)))((())))))*********))))))))))))))))))((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&)))+++---(((((('''&&&%%%$$$$$$###!!!"""&&&+++///...)))$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&))))))(((((((((((())))))***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&,,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))+++---.........,,,,,,+++++++++,,,...//////...,,,,,,...222666999@@@AAABBBAAA@@@@@@BBBCCCAAAFFFCCCAAAAAA<<>>;;;777666777888:::999555000---++++++***)))))))))************))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))******(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++(((''''''&&&&&&%%%%%%$$$$$$$$$%%%(((++++++)))&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))***)))(((''''''((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))++++++,,,,,,++++++******------,,,,,,,,,---...///000111444777;;;???BBBDDDEEEEEECCCAAA???>>>@@@BBBBBBEEEAAAAAAHHHIIIPPPbbbhhhSSSJJJJJJNNNPPPQQQOOOLLLIIIHHHHHHEEECCCDDDGGGFFFAAA???@@@AAA>>>;;;777666777888::::::666111---,,,+++******))))))************))))))''''''(((((())))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&(((***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''''''''((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,++++++*********......---...///000111222555888<<<@@@CCCDDDEEEDDDEEEDDDBBB@@@???AAAFFFJJJNNNSSSSSSYYYeeehhhkkkwwwcccNNNHHHIIINNNPPPQQQPPPMMMKKKJJJJJJGGGEEEFFFJJJIIICCCAAABBBAAA>>>;;;777666777888::::::666111---,,,,,,+++***)))************))))))(((&&&''''''((()))******+++))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''***,,,,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))((((((''''''''''''(((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***************++++++*********++++++,,,---...---...///111333444666777???@@@AAABBBBBBAAA@@@???BBBBBBBBBCCCGGGNNNWWW]]]dddnnnsss{{{}}}bbbMMMIIILLLMMMOOOPPPPPPMMMKKKJJJJJJGGGEEEGGGJJJIIIDDDAAABBBAAA>>>;;;777666777888::::::666111...,,,,,,+++******************)))((((((&&&''''''((()))******+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((()))&&&&&&'''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''(((((((((***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++,,,---///000...///222444777:::<<<===@@@?????????@@@BBBDDDFFFJJJKKKNNNRRRYYYcccnnnuuu|||~~~bbbNNNJJJNNNLLLNNNOOONNNKKKIIIHHHHHHEEECCCEEEIIIHHHCCC??????AAA>>>;;;777666777888:::;;;777222...---,,,++++++******+++******)))((('''''''''(((((())))))******((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((($$$&&&((()))'''&&&%%%%%%''''''&&&&&&''''''((()))((((((((()))))))))******'''(((((())))))((((((''''''''''''(((((())))))***(((''''''''''''''''''(((&&&'''((()))*********)))((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,///...------------//////222333666999<<<>>>@@@@@@666666888;;;AAAIIIQQQUUU]]]```dddiiiooowwwcccNNNIIINNNMMMOOOPPPOOOLLLIIIHHHHHHDDDCCCFFFJJJIIICCC??????AAA>>>;;;777666777888:::;;;777222...---,,,,,,++++++++++++******)))((('''(((((((((((())))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((%%%'''))))))'''&&&''')))'''''''''''''''(((((()))(((((()))))))))*********'''((()))******)))((('''&&&''''''((())))))******)))((((((''''''(((((()))%%%&&&((()))*********)))(((((())))))))))))(((((())))))(((((())))))******'''''''''((((((((())))))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------000///...---...000222333888:::<<<>>>???@@@@@@@@@999;;;>>>DDDMMMWWW```fffnnnrrrwww|||cccMMMHHHLLLQQQRRRSSSQQQNNNKKKJJJJJJFFFFFFHHHLLLKKKEEEAAAAAAAAA>>>;;;777666777888:::;;;777222...------,,,++++++++++++******(((''''''))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((((((((((((((((('''&&&((()))(((&&&&&&))),,,'''''''''''''''((())))))))))))))))))************'''((()))******)))((('''&&&''''''((()))******+++))))))(((((((((((())))))%%%&&&((()))*********)))(((((())))))))))))(((((())))))(((((()))***++++++'''((((((((())))))******((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,---000333666999>>>>>>@@@AAAAAA@@@???>>>KKKMMMQQQWWW^^^gggnnnsssuuuyyy```KKKLLLNNNTTTSSSRRRQQQOOOLLLJJJIIIFFFDDDEEEIIIIIIDDD@@@??????===999666555666888::::::777333///,,,+++,,,,,,+++++++++************))))))))))))))))))(((''''''***++++++***((('''((()))$$$######%%%(((***++++++''''''''''''''''''''''''***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%###"""###$$$'''((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))---+++))))))+++,,,,,,+++((()))************)))((()))))))))))))))***++++++)))(((((('''''''''((((((,,,***)))***---...,,,***))))))((((((((((((((((((,,,+++***))))))***+++,,,---......///...---,,,+++***))))))((('''''''''(((&&&%%%$$$###$$$&&&(((***)))'''&&&'''(((******)))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))&&&$$$&&&+++---+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++***+++------------///111,,,...111333666999>>>BBB>>>??????>>>???CCCJJJOOOaaaiiiqqqvvvuuuqqqnnnmmm}}}}}}bbbNNNNNNNNNSSSRRRQQQOOOMMMKKKIIIHHHFFFDDDEEEIIIIIIDDD@@@??????===:::777666777999:::999666222...+++******++++++++++++*********)))))))))))))))))))))((('''''')))***+++***((('''((()))((('''%%%%%%'''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((()))))))))***++++++++++++******)))))))))))))))******+++++++++***)))))))))))))))*********))))))(((((()))))))))***((('''))),,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,......------...000222333555555666666666555333222222111///---+++***)))(((((('''&&&&&&&&&'''((()))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((%%%###%%%)))+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************+++++++++++++++,,,...---------...000///333777999:::;;;>>>AAA===>>>@@@FFFOOO[[[hhhppp}}}~~~xxxtttvvvyyydddQQQPPPNNNSSSRRRPPPMMMKKKJJJIIIIIIFFFDDDEEEIIIIIIDDD@@@???@@@>>>:::777666777999;;;888555111---***)))******++++++*********))))))))))))))))))))))))((((((''')))***+++***((('''((()))***(((&&&%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((******)))(((&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))******(((+++---,,,***)))***,,,++++++*********+++---...******)))))))))))))))***+++******))))))******+++((('''(((***---///000///---......//////000000000/////////000222555777999===>>>>>>>>>>>>======<<<999888666333000---+++))))))))))))((((((((((((''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''$$$"""$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************+++++++++,,,,,,---......------///111333666:::;;;<<<>>>BBBFFFKKKNNNSSS[[[gggxxxeeeRRRPPPLLLSSSRRRPPPMMMLLLJJJJJJJJJFFFDDDEEEIIIIIIDDD@@@???@@@>>>:::888666777999;;;888666222...+++******+++************))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))'''&&&$$$%%%&&&(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((''''''&&&(((((()))))))))*********'''+++------***,,,111777///...,,,******+++,,,---++++++***))))))))))))***++++++*********+++,,,,,,***+++,,,...111444555666444444555666777888888888555555555666888:::===>>>AAABBBBBBBBBBBBAAAAAAAAA>>>===;;;888444111...---,,,,,,,,,,,,+++***)))(((&&&&&&&&&(((+++,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,+++,,,......///000444666:::<<<======???FFFQQQZZZhhhooovvvyyy}}}eeeQQQNNNIIISSSRRRQQQOOOMMMLLLKKKKKKFFFDDDEEEIIIIIIDDD@@@???@@@===:::777666777999;;;:::777333///,,,++++++,,,*********)))))))))(((((((((((())))))))))))(((((('''((())))))((('''(((***)))'''%%%&&&'''(((((('''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))************(((+++,,,++++++000:::CCC222000---+++))))))***+++,,,++++++*********++++++,,,,,,,,,,,,,,,---......000111333555777999;;;=========>>>>>>???@@@AAAAAA>>>>>>======>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???===;;;888666555222222222222111000...---+++******+++------+++***(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,***,,,...000222666;;;>>>AAAAAAAAA@@@EEESSSfffuuu~~~~~~{{{wwwrrrooodddOOOKKKGGGRRRRRRRRRQQQOOOMMMLLLKKKFFFDDDEEEIIIIIIDDD@@@??????===999666555666888::::::888333///---,,,,,,,,,******)))))))))((((((((('''(((((()))))))))))))))&&&((())))))''''''(((***---+++((('''((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((((((''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++***++++++***,,,222;;;CCC111000...,,,***))))))))),,,,,,++++++,,,------...///////////////000111222555777999:::;;;<<<>>>@@@<<<<<<======>>>>>>??????>>>===<<<;;;;;;;;;<<<=========<<<<<<======>>>???BBBBBBBBBBBBAAA???===<<<999999888888777666555555222111000000///---***''',,,++++++***)))(((''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,+++---000333666;;;BBBFFFAAACCCEEEFFFLLL\\\rrrzzzrrrooojjjhhhiiikkkmmmnnneeeNNNJJJHHHOOOPPPQQQQQQPPPMMMJJJIIIFFFDDDEEEIIIIIIDDD@@@???>>><<<888555444555777999999777333...,,,+++++++++***)))))))))((((((((((((''''''((()))))))))))))))&&&'''((((((''''''(((***---+++))))))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))*********)))((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''(((((())))))***))))))*********+++++++++,,,+++******,,,///333666------,,,,,,+++*********,,,,,,,,,---...///000111333333333333444555666777888:::<<<<<<;;;;;;===???:::::::::::::::::::::::::::999888777777888999:::<<<<<<;;;;;;;;;<<<>>>>>>@@@AAABBBBBBAAA@@@>>><<<;;;:::888777777777888888777666666666666555111///111000///...,,,***)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------///111444666:::???FFFJJJGGGMMMUUUZZZ___kkk}}}zzzuuupppllllllqqqwww|||~~~fffMMMJJJHHHMMMNNNPPPQQQPPPMMMIIIGGGFFFDDDEEEIIIIIIDDD@@@???===;;;777555444444666888888666222---+++*********))))))))))))((((((((((((''''''((()))))))))))))))%%%'''((((((''''''(((******)))((()))+++,,,,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((+++......,,,)))''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))************+++++++++---,,,++++++++++++***((()))***+++,,,,,,,,,++++++,,,,,,------///000222333666666666666777888::::::888;;;===<<<:::999;;;===>>>>>>>>>==================<<<;;;;;;;;;<<<>>>???===<<<<<<;;;<<<===>>>???===>>>?????????===:::999888777555333333444666777888888:::<<<>>>???===:::555444333111///---+++***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------333555666999<<>>@@@AAABBBDDDDDDEEEEEEEEEJJJLLLMMMLLLHHHFFFFFFHHHFFFGGGHHHHHHHHHFFFEEEDDDBBBFFFHHHEEE@@@<<<===???>>><<<;;;<<<>>>@@@>>><<<>>>>>>===<<<:::888666555666666777888:::;;;<<<<<<>>><<<:::777555444444444...,,,***(((''''''((()))$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''(((******((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))++++++******************)))***+++,,,,,,,,,,,,,,,......---+++***,,,111444555===AAA<<<===LLL^^^iii}}}uuuwww{{{|||iiiRRRNNNKKKPPPOOOOOOPPPPPPNNNKKKHHHEEEEEEFFFGGGGGGDDD@@@<<<;;;999666444333444777888888555111///...---+++***))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((())))))*********)))))))))))))))***+++''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&'''''''''((((((((())))))***)))((((((((()))+++,,,***)))))))))***+++,,,,,,---,,,++++++++++++,,,,,,,,,+++++++++---...//////...000222222000///111333111333555999<<<<<<<<<;;;;;;;;;===???BBBDDDFFFGGGHHHJJJNNNQQQSSSVVVXXXYYYkkkllliiiccc[[[XXX[[[___^^^^^^^^^]]]\\\[[[ZZZYYYXXXZZZ[[[WWWNNNFFFBBBAAACCC@@@>>>===>>>>>>===:::?????????@@@@@@??????>>>>>><<<999777888:::<<<===???>>><<<<<<<<<===>>>>>>:::777444///+++)))'''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((()))++++++)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))++++++************************+++,,,,,,,,,,,,,,,---------...000222444555<<>>??????@@@?????????>>><<<999999:::;;;<<<<<<===<<<;;;;;;===?????????AAA???;;;777222...***)))((((((((((((((('''''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***((()))***++++++***)))((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------///222666999999999EEELLLQQQSSSZZZiii{{{}}}zzzyyy}}}iiiRRRPPPNNNQQQQQQQQQRRRRRRPPPMMMJJJCCCCCCDDDFFFGGGEEEAAA>>><<<:::888555444555666777777444///,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''(((((('''&&&&&&''''''((((((((((((((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''((((((((()))))))))******+++***)))))))))***+++,,,++++++************++++++++++++,,,---------------,,,---///000111333555777;;;???CCCBBB>>><<<@@@EEELLLMMMLLLJJJFFFBBB@@@???DDDHHHOOOWWW^^^cccfffgggpppuuu||||||iiigggbbb]]]XXXTTTPPPNNNLLLKKKJJJHHHEEEBBB@@@>>><<<<<<===@@@CCCCCC@@@<<<>>><<<::::::======<<<:::<<<<<<;;;999777555222111---,,,+++***)))(((((((((&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))******++++++******)))******+++++++++++++++,,,,,,,,,+++,,,,,,,,,---------000333666777;;;@@@DDDQQQ]]]jjjoooqqqwwwcccNNNNNNMMMRRRQQQQQQRRRRRRQQQMMMKKKCCCCCCDDDFFFGGGEEEAAA>>><<<;;;888666555555666666777444...+++*********)))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''((()))***++++++***((('''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((())))))(((((((((((((((((()))''''''((()))))))))))))))''''''((((((((()))))))))+++***)))))))))***,,,---,,,++++++++++++,,,,,,---111111111111111222222222222666:::???BBBGGGMMMQQQ[[[___bbbaaa___^^^aaaeeejjjhhhccc[[[SSSMMMLLLMMMXXX]]]fffooovvvzzz{{{||||||}}}yyyvvvsssrrrnnnlllhhhbbb\\\UUUPPPMMMHHHDDDAAAAAADDDEEECCC@@@BBB???<<<===@@@AAA>>>;;;666666777888999999888888333222000...,,,+++******(((((((((((((((''''''&&&(((''''''&&&&&&''''''((((((((('''((((((***+++,,,'''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((()))))))))******''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************++++++++++++************++++++,,,,,,,,,,,,---,,,,,,,,,---...///000///555:::;;;:::@@@LLLVVVdddqqq~~~~~~{{{www___KKKLLLMMMRRRQQQQQQRRRRRRPPPMMMJJJCCCDDDEEEGGGGGGEEEAAA===<<<;;;999777666666666666888444///+++************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''')))***+++,,,,,,***(((&&&&&&(((***,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((''''''''''''((())))))))))))(((((((((((())))))'''((())))))************'''''''''((((((((())))))++++++***)))***+++,,,---,,,,,,,,,,,,---...///000333333222222444666888999CCCHHHQQQXXX^^^fffpppvvv{{{}}}}}}}}}|||||||||}}}}}}wwwnnneeeaaabbbeeekkkpppyyy}}}vvvooojjjggg]]]SSSGGGAAAAAADDDDDDDDDBBB???===???DDDEEEAAA===777777888999:::;;;;;;<<<:::888555222000.........,,,,,,,,,+++***)))((('''((((((''''''''''''(((((())))))***+++---000333555///+++(((&&&%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((''''''''''''((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************++++++,,,---------------------///111333444444:::@@@CCCFFFOOO^^^jjj{{{___KKKMMMMMMQQQPPPPPPQQQQQQPPPMMMJJJEEEEEEFFFGGGGGGDDD@@@<<<===<<<:::888777666555555999555///+++***+++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''&&&((((((''''''((()))******((((((''''''((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''&&&'''((()))***(((((((((''''''(((((((((&&&'''((()))************(((((()))))))))*********++++++*********+++,,,---,,,,,,,,,---///000222333555555777;;;@@@GGGNNNRRR\\\bbbkkkrrrxxx|||vvvuuuyyy}}}}}}uuukkk^^^WWWVVVVVVTTTQQQJJJFFFCCCEEEIIIIIIDDD???===<<<<<<<<<===>>>@@@AAA@@@>>>:::666333222111111111111000///---+++***))))))(((((((((((((((((()))***+++,,,...222777;;;>>>888222+++'''''''''((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((('''''''''''''''((())))))(((((((((((((((((()))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********++++++,,,------......------...000333666888:::>>>DDDMMMYYYfffttt|||bbbNNNNNNNNNQQQPPPPPPQQQQQQOOOLLLIIIEEEEEEFFFGGGGGGDDD???;;;===<<<:::888777666555555:::555///+++***++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''((($$$%%%'''((()))***))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&((()))***'''''''''&&&&&&'''''''''%%%&&&'''((()))))))))))))))************+++++++++,,,+++*********+++,,,---,,,,,,---...000222444555;;;===BBBIIITTTaaalllrrrpppvvv}}}||||||zzzyyyuuummmeeeYYYSSSOOOOOOQQQPPPIIIBBBAAA@@@??????@@@CCCEEEGGGDDDAAA===999666444333333555555444222000...,,,***))))))(((((((((((())))))+++,,,---111555;;;@@@CCC>>>777///)))((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''')))***+++******))))))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''%%%%%%((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++*********+++,,,,,,---...............///111555888;;;>>>???EEETTThhhyyydddMMMLLLJJJPPPOOOPPPQQQQQQPPPMMMJJJGGGGGGGGGHHHHHHDDD???;;;<<<<<<999666333333555888888555000,,,******,,,---))))))))))))((((((((((((''''''(((((())))))******((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((+++)))(((&&&&&&((()))+++(((&&&###$$$&&&((('''%%%((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''((()))***+++,,,***)))(((***+++,,,,,,,,,+++***)))***,,,...000000...000555777888@@@KKKTTTYYYaaagggmmmuuu}}}}}}}}}{{{zzzzzz{{{|||}}}}}}|||xxxxxxzzzwwwqqqqqqwwwwwwppptttuuudddMMMIIIIIIHHHFFFEEEEEEFFFGGGCCCBBBAAA@@@>>>;;;777333222222444888;;;;;;777333000---***((((((***---000//////111444888>>>DDDGGGJJJDDD:::111***'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************)))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************---++++++......++++++......---000444777999@@@GGGOOOUUUaaaqqqeeeNNNLLLJJJOOONNNOOOPPPPPPOOOLLLIIIDDDDDDFFFGGGHHHFFFBBB>>><<<<<<999666333333555888999666111,,,***)))+++,,,))))))))))))((((((((((((&&&'''''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***(((&&&$$$$$$&&&((('''%%%((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((()))))))))*********)))((())))))*********+++---//////......000111444555<<>>:::666555444333666:::>>>???>>>999666333000...000222444444444444555888===BBBEEEFFFBBB;;;333---***((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''(((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))***************)))((((((******)))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))*********+++---+++,,,//////,,,---000...///333;;;@@@FFFOOOXXXeeeiiirrr{{{}}}iiiQQQMMMKKKNNNNNNNNNOOOPPPOOOKKKIIIBBBBBBDDDFFFHHHGGGDDDAAA<<<<<<999666333333555888:::666111---***)))***+++))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***(((&&&%%%%%%&&&''''''&&&((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))***+++,,,---))))))))))))))))))))))))'''((()))***+++***))))))((()))***+++,,,,,,,,,+++,,,///222111000222999@@@GGGKKKUUUbbbnnnzzz}}}{{{}}}rrrjjjaaa[[[XXXTTTKKKDDDCCCBBBAAAAAABBBBBBAAA???;;;777333333777===BBBEEEDDDAAA>>>:::888888999:::;;;999777666666999<<>>===:::666222...***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((())))))******))))))((((((((('''''''''((()))***))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))************+++***))))))++++++***)))'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++---,,,---000///,,,...222111444;;;EEEMMMTTT^^^hhhrrrvvv{{{mmmSSSNNNLLLOOOOOOOOOPPPQQQOOOLLLIIIBBBBBBCCCEEEGGGFFFDDDAAA<<<<<<999666333333555888:::777222---***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&''''''''')))(((''''''''''''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))******,,,---......))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((***,,,......//////000///222444333444===LLLYYYfffkkksss|||}}}wwwmmmdddZZZPPPIIIDDDAAA>>>>>>@@@DDDFFFFFF>>>:::555222444888>>>BBBIIIGGGDDDBBB@@@???@@@@@@@@@===999555333444555777666777888777444000+++(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++((()))))))))************+++***))))))***+++***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,---,,,---///---+++...444777<<>>AAAHHHGGGFFFEEEDDDDDDDDDEEEAAA???:::666222000000000000222555666444000***&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''((((((((()))))))))))))))************************))))))))))))************************++++++++++++((()))))))))***************)))((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((()))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))************++++++++++++,,,,,,,,,,,,,,,+++,,,---,,,+++222:::AAAIIIXXXeeekkkmmmttt|||vvvYYYQQQOOOQQQQQQQQQRRRSSSRRRNNNLLLFFFEEEDDDDDDDDDCCC@@@>>><<<<<<999666333333555888888666222...+++***))))))))))))))))))(((((((((((()))))))))))))))(((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&''')))***,,,,,,,,,,,,************************++++++,,,---,,,+++***)))***,,,---...///333;;;AAADDDLLLWWW___eeekkksssyyy~~~uuunnndddYYYPPPIIICCC???@@@AAA@@@???>>>@@@CCCFFFFFFFFFGGGGGGGGGGGGGGGGGGCCCAAA>>>:::666222000......000333444333...)))&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))************)))))))))((((((''''''(((((()))'''(((((())))))((((((''''''((()))*********))))))************************)))))))))*********++++++*********++++++++++++,,,))))))))))))***************)))(((((()))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,---------,,,+++,,,......222===IIIRRR[[[iiiuuuyyy{{{yyy[[[RRRPPPQQQPPPQQQRRRRRRQQQNNNKKKFFFEEEDDDDDDDDDCCCAAA>>><<<<<<999666333333555888666555222...,,,*********))))))))))))(((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&'''((()))(((&&&%%%'''***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))************************************------,,,,,,,,,+++++++++,,,///333777>>>KKK[[[fffhhhlllrrrvvvzzz}}}}}}{{{zzz}}}vvvlll```TTTMMMFFFGGGGGGEEECCCCCCFFFIIIGGGGGGHHHIIIIIIHHHHHHGGGEEEEEECCCAAA===888444111000111333333111...)))'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((()))******++++++******)))))))))(((((((((((())))))((())))))******))))))((('''((()))***+++***))))))************************))))))*********+++++++++*********+++++++++,,,,,,))))))))))))************+++***))))))++++++***)))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,,,,------------,,,,,,---000444<<>>>>>===999666444444444444777555111...+++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''((((((((()))''''''(((((()))))))))***)))))))))))))))******+++)))+++,,,---------///000000000000///---...111333111;;;HHHTTThhh}}}|||ttteee]]]RRRHHHCCCCCCCCCDDDFFFGGGIIIKKKMMMKKKHHHDDDLLLKKKJJJJJJIIIFFFAAA>>>999:::999444...)))((()))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))************))))))))))))((((((((())))))******+++,,,+++***)))***+++,,,---******+++++++++++++++******************+++,,,,,,///...---+++)))))),,,...------+++******)))))))))******((('''''''''((()))'''((()))************)))))))))))))))))))))))))))&&&''')))+++,,,+++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))************+++++++++***((())),,,---+++,,,///000///111:::GGGVVViiiyyy~~~aaaTTTOOOOOOPPPQQQRRRPPPNNNKKKIIIFFFDDDCCCCCCDDDCCCAAA>>>>>><<<999666555444555555777555111...+++*********)))))))))))))))))))))))))))(((''''''''''''((()))(((((())))))(((''''''&&&'''''''''''''''(((((())))))(((''''''''''''((()))(((((())))))(((''''''&&&'''''''''((((((((())))))((((((((((((((()))******)))))))))))))))***++++++***+++,,,+++***)))+++,,,...//////...---000555999BBBQQQaaalllwww~~~|||{{{{{{pppeeeZZZOOOFFFAAA@@@@@@AAADDDHHHKKKMMMLLLLLLKKKJJJJJJKKKIIIFFFCCC===>>><<<777000***((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((())))))(((''''''((((((''''''(((((()))***(((((())))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((()))))))))*********++++++************++++++,,,---...///////////////......------,,,---------,,,---,,,+++))))))***,,,,,,,,,+++************+++,,,+++***)))((())))))***'''(((((((((((((((((('''))))))))))))))))))))))))'''(((***++++++***)))((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))(((************))))))))))))************++++++++++++---+++,,,......++++++......222===KKKXXXcccppp{{{cccUUUQQQQQQRRRSSSTTTRRROOOKKKIIIFFFDDDCCCCCCDDDCCCAAA>>><<<;;;888666555555666777666444111...+++******+++)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))(((''''''((((((((((((((())))))***)))((((((''''''(((((()))(((((()))))))))(((''''''''''''((((((((()))))))))***)))((('''((()))***+++***))))))))))))***+++++++++,,,,,,+++***+++---///111333555666888>>>FFFMMMXXXffftttyyy|||zzzgggVVVJJJIIIFFFBBB@@@BBBFFFIIIKKKIIIIIIHHHIIIIIIHHHEEEBBBAAA@@@???:::333...***)))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''((())))))******)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++***************+++++++++++++++++++++,,,------------------...///000111111222222111000///...------------...///111000///---...///......---,,,,,,------------,,,++++++******++++++))))))((((((((((((''''''))))))))))))))))))))))))))))))***++++++***((('''((((((((((((((((((((((((***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,...,,,---000///,,,---111111888FFFWWWccclllwwwgggWWWRRRSSSSSSSSSRRRPPPNNNLLLKKKFFFDDDCCCCCCDDDCCCAAA>>>;;;999777666555666777888666444111...,,,+++++++++)))))))))))))))))))))))))))(((((((((((((((((()))(((((()))))))))((((((''')))))))))((()))******+++)))(((((((((((((((((()))(((((()))))))))((((((''''''(((((((((((()))))))))+++***((('''''')))***+++******))))))******+++,,,,,,------------///333666333888???CCCIIIQQQ]]]eeeooouuu{{{{{{{{{~~~~~~~~~qqqeee\\\UUUKKKCCCAAABBBEEEFFFIIIIIIKKKLLLLLLIIIDDD@@@??????>>>;;;777444111000+++***)))((((((((((((((()))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))++++++*********)))))))))************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***,,,...111222333333222222333444555777777888888666666555444444444444444666888;;;;;;:::888777777555444333222111111111111...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********)))***************++++++*********+++++++++,,,,,,,,,+++---//////...222888<<<@@@JJJVVV```jjjxxx|||lllZZZSSSUUUSSSQQQOOOMMMMMMMMMMMMFFFDDDCCCCCCDDDCCCAAA>>>:::999777666555666777888666444111...,,,++++++,,,))))))))))))))))))))))))((())))))))))))))))))((((((((()))))))))))))))((()))))))))))))))***++++++((())))))))))))))))))((((((((()))))))))))))))((((((((((((((()))))))))***+++***)))(((((()))***+++***************++++++,,,+++++++++++++++...444777777@@@LLLUUU[[[cccnnnvvv||||||nnnfffYYYNNNHHHEEEDDDDDDHHHJJJMMMQQQRRRNNNHHHCCC<<<;;;::::::::::::999999------+++***(((((('''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))'''''''''''''''((())))))+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------+++---000444666888888999;;;;;;===>>>@@@@@@AAAAAA>>>>>>=========>>>>>>???>>>@@@CCCDDDCCCAAA@@@@@@???>>><<<:::999777777777000000000000000/////////***))))))(((((()))******************************************))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))*********+++))))))******+++++++++,,,***++++++++++++,,,,,,,,,---,,,.../////////666???HHHLLLTTT\\\aaahhhuuusssfffppp]]]SSSTTTSSSQQQOOONNNNNNNNNOOOFFFDDDCCCCCCDDDCCCAAA>>>;;;999777666555666777888555333000...,,,+++,,,,,,))))))))))))))))))))))))((())))))******))))))((((((((()))*********)))))))))))))))))))))******+++((())))))******))))))((((((((()))*********))))))((((((((()))))))))************************))))))+++************+++,,,,,,******))))))***...444999HHHUUUeeeppptttwww|||{{{yyy}}}}}}|||}}}|||pppcccWWWNNNFFFBBBDDDFFFIIIMMMOOOMMMIIIEEE<<<:::888777999<<<===>>>111///---+++)))'''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((()))************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...******+++---...///000111222333666888;;;===>>>??????@@@AAABBBCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@AAAAAABBBEEEGGGHHHGGGFFFEEEEEEGGGFFFDDDBBB@@@??????>>>777777888888777777666555...---+++***)))))))))************************************)))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))((())))))******+++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,111000000000///222<<>>;;;:::888666555555666777555333000---,,,+++,,,,,,))))))))))))))))))))))))((()))************)))((((((((()))***************)))(((((((((((()))******((()))************)))((((((((()))***************(((((()))))))))*********)))***+++,,,,,,***)))'''++++++******++++++,,,---+++,,,---...222:::CCCIII```ooo}}}}}}~~~|||}}}~~~zzztttvvv{{{zzzpppeeeZZZSSSMMMKKKIIIIIIIIIIIIGGGFFFAAA<<<777555777:::<<<<<<777555333///,,,)))((('''(((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))(((((()))******)))))))))))))))***++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222000111222444666888::::::@@@AAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBBAAAAAAAAAEEEGGGIIIJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFF@@@AAAAAABBBAAA@@@???>>>;;;888555111...,,,,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))***++++++,,,------+++++++++,,,,,,,,,------111///000111222999HHHWWWaaaiiivvv~~~|||vvvxxx~~~{{{www}}}xxx}}}llliiikkkqqquuuwww}}}vvv```RRRNNNQQQTTTWWWWWWTTTQQQNNNFFFDDDCCCCCCDDDCCCAAA>>><<<;;;888666555555666777555333000---,,,,,,,,,---))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************((((((((((((((())))))***((()))***++++++***)))((((((((()))***************))))))))))))************)))***,,,------+++(((&&&++++++******++++++,,,------///222777>>>IIIUUU]]]mmm}}}}}}yyy}}}}}}wwwqqquuu|||~~~yyyzzzyyysss___ZZZSSSMMMKKKJJJJJJJJJFFF@@@888444555777999999>>><<<999555111...+++***''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************************+++***)))(((((()))***+++***************++++++,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555888999:::===???BBBCCCDDDNNNMMMLLLKKKJJJKKKLLLMMMPPPQQQQQQRRRRRRRRRQQQQQQTTTRRRPPPMMMJJJGGGFFFEEEGGGIIIJJJKKKJJJIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLGGGHHHIIIIIIIIIHHHFFFEEEGGGDDD???999444111000///************************))))))(((((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,---111666@@@TTTffflllsss~~~zzz}}}|||zzz~~~mmmcccbbbeeehhhsssuuu\\\OOOPPPQQQRRRRRRRRRPPPMMMLLLFFFFFFFFFFFFDDDBBB@@@???;;;:::777444333444666777:::777222///---,,,)))(((************************,,,,,,,,,+++++++++******))))))************))))))&&&(((***+++,,,+++)))(((''''''((())))))***))))))************************((((((((((((((((((((((((000///...+++))))))+++---)))+++------,,,,,,,,,------000666@@@LLLYYYdddjjjooowwwyyyrrrvvvwwwwwwuuusssvvv~~~|||{{{~~~||||||~~~eeeMMMFFFKKKMMMHHHIIIDDD===777555555777999777;;;>>>???<<<555---(((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%$$$%%%'''(((&&&$$$''''''((()))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((------+++***))))))))))))+++++++++,,,......---,,,000///...------...///000111555666444555;;;AAABBBCCC@@@???CCCDDDCCCIIIRRRbbbkkkmmmbbbXXXZZZdddjjjbbb```eeemmmpppkkkggghhhvvvllldddbbb^^^SSSIIIFFFLLLLLLLLLKKKJJJJJJLLLMMMJJJMMMLLLGGGGGGKKKKKKGGGHHHEEEEEEFFFEEECCCFFFLLLLLLJJJHHHGGGEEEAAA:::555222///,,,))))))***,,,...******************))))))(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++,,,------,,,,,,+++*********+++(((***000444222------111...///111555>>>NNNaaammmsss}}}}}}{{{wwwjjjcccbbbbbbhhhtttvvv^^^QQQOOOPPPQQQRRRQQQOOOMMMLLLEEEFFFFFFEEECCCAAA???>>><<<:::777444333444666777888555111...,,,+++)))(((************************,,,+++++++++************))))))************))))))'''(((***+++++++++)))((())))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))......---+++))))))***,,,(((***++++++******,,,...666:::AAAKKKWWWbbbkkkppprrrwww}}}|||wwwtttooooooooonnnqqq{{{~~~|||{{{xxxsssqqqsssnnnooooookkkfffeeeiiimmm{{{{{{wwwqqqlllmmmsssyyyvvvZZZKKKIIIGGGBBBCCCCCCAAA<<<666333444777777999;;;======999333///++++++)))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$''''''((()))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++*********))))))))))))+++***************++++++///...---.........,,,+++***,,,000333555666555444555:::>>>>>>@@@DDDDDDAAABBBCCCIIISSSZZZ___hhhrrr}}}}}}|||wwwwww{{{xxxsssjjjbbb___[[[^^^bbbbbb^^^XXXSSSPPPKKKMMMMMMMMMRRRVVVRRRJJJKKKHHHGGGIIIIIIGGGHHHKKKHHHGGGFFFHHHJJJIIIFFFCCC<<<:::888444111---+++***---,,,+++******))))))))))))************))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++*********+++,,,------,,,,,,+++******++++++---,,,...111///***+++///111444777:::AAAPPPbbbpppwww}}}|||uuurrrqqqqqqpppxxxvvv```TTTNNNOOOPPPQQQPPPOOOLLLKKKDDDDDDDDDCCCBBB@@@???>>><<<:::777444333444555666555222///---,,,+++***)))************************************))))))))))))))))))************))))))'''((()))++++++******)))************)))((('''&&&((((((((((((((((((((((((************************+++,,,---,,,***))))))***)))************---111555DDDHHHPPPYYYbbbiiinnnpppqqqtttvvvvvvtttrrrqqqppphhhjjjnnnrrryyy|||{{{|||zzzwwwsssllljjjkkknnnmmmhhhfffhhhjjjkkkkkkhhhddddddgggjjjjjjjjjiiihhhfffbbb```^^^fffddd```[[[VVVVVV[[[```rrrrrrtttwwwzzz~~~lllXXXPPPIIIAAA???DDDGGGCCC<<<666666999888777777:::===>>><<<999111///,,,)))((()))+++---)))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((('''&&&%%%&&&'''''''''%%%''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))((((((((()))))))))*********************)))))))))(((((())))))***+++,,,---------,,,,,,,,,---------000111444777;;;>>>@@@AAAGGGJJJKKKIIIHHHJJJIIIEEEMMMSSS___mmmwww~~~~~~sssvvvyyyxxxtttnnnjjjgggdddeeegggmmmwww{{{tttjjjTTTMMMIIIJJJKKKGGGEEEEEEFFFEEEDDDEEEGGGHHHGGGFFFEEEEEEDDDBBB===777222...///...---,,,+++***++++++++++++******)))(((((('''))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************++++++******++++++,,,------,,,,,,+++++++++++++++111---,,,......,,,---000///444:::>>>CCCQQQfffuuu|||ttt___TTTMMMNNNOOOPPPPPPNNNLLLKKKDDDCCCCCCBBBAAA@@@???>>><<<:::777555333444555666444111...---------,,,+++************************)))))))))))))))((((((((())))))************))))))(((((()))************)))))))))*********))))))((())))))))))))))))))))))))************************)))***,,,,,,***))))))***)))***+++,,,///555<<>><<<::::::@@@IIIRRRXXXkkklllgggZZZQQQPPPUUUXXXbbbjjjwww}}}~~~lllaaaVVVSSSPPPKKKFFFDDDFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIHHHFFFCCC???<<<444333111000......------++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))************+++***++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,///,,,+++...000///000444000999BBBHHHOOO]]]tttrrr]]]RRRMMMNNNOOOPPPPPPNNNMMMKKKCCCCCCBBBAAA@@@?????????===;;;777555333333444555444222///............---************************(((((((((((((((((((((((())))))************))))))(((((()))***************'''''')))***++++++++++++************************************************(((***+++,,,*********+++(((***---111777???GGGMMMXXX\\\aaafffiiiiiigggeee___aaadddeeehhhnnnxxx~~~vvvrrrqqqpppooohhhllloooooorrruuuuuuqqqqqqqqqsssxxx~~~{{{}}}}}}yyyqqqhhhaaa^^^VVVUUUTTTTTTWWW^^^jjjsss}}}{{{kkkYYYKKKGGGDDDCCCEEEGGGGGGFFF???:::555333777===AAABBB@@@<<<666///***((())))))******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************************++++++++++++++++++++++++,,,------///000111111222555:::>>>BBBAAABBBFFFQQQ___mmmuuuuuuccc^^^eeekkkqqq{{{~~~nnneee___XXXSSSQQQKKKKKKLLLLLLKKKKKKKKKLLLFFFFFFFFFFFFFFFFFFFFFFFF>>>===;;;888444111...,,,++++++************+++,,,************************(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))((()))))))))******************++++++,,,,,,,,,,,,---,,,,,,+++,,,,,,---------***+++...///...000444<<>>888444444999@@@EEEEEEBBB===666111,,,***)))***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&((((((((('''&&&'''(((''''''((()))))))))))))))'''((()))******)))((('''))))))(((((())))))***+++)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++---,,,,,,,,,------...///111222444444555999@@@FFFEEEHHHPPP[[[iiiwwwssslllpppuuuyyyvvvnnnfffcccccc```aaaaaa\\\UUUNNNHHHEEEGGGEEEDDDCCCBBBCCCDDDEEEHHHHHHFFFBBB<<<666000---...---,,,+++++++++,,,---************************(((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...---+++,,,...,,,,,,111999LLLTTT___fffnnn|||rrr^^^SSSMMMNNNPPPQQQQQQPPPOOONNNDDDCCCBBBAAA@@@@@@AAAAAA>>>;;;888555333333444555444222///---......---,,,************************((((((((())))))*********))))))************)))))))))))))))))))))******+++'''((()))***+++,,,,,,,,,************************))))))))))))))))))))))))***+++++++++***+++...000...444===FFFMMMTTTZZZ^^^bbbbbbbbbbbbaaa___]]]\\\YYY]]]aaadddjjjwww|||wwwvvvllljjjgggdddeeehhhlllpppyyy}}}rrrhhhddd``````dddjjjooottt}}}vvvggg^^^RRRJJJFFFFFFFFFFFFDDDBBB===666333777AAAIIIGGGFFFCCC>>>999333///,,,)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&((())))))&&&&&&''')))''''''((()))))))))))))))'''((()))******)))((('''))))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,---///000222333555888<<<>>>AAAHHHSSS[[[]]]```eeemmmwww|||{{{|||vvvuuuwwwzzz||||||vvvjjj]]]SSSMMMJJJIIIGGGEEEDDDDDDDDDDDDIIIJJJKKKIIIFFF@@@999555333222///---+++++++++,,,************************(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......------//////---000>>>LLL___ccciiilllqqq{{{sss___TTTNNNOOOQQQRRRRRRQQQOOONNNEEEDDDBBBAAA@@@AAAAAABBB>>><<<888555333333444444333111...,,,------,,,+++************************(((((())))))******++++++))))))************)))))))))))))))))))))******+++)))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******+++///222666<<>>CCCIIINNNUUU```nnnxxx~~~zzzvvvtttwww}}}yyyooojjjMMMMMMLLLKKKJJJHHHGGGFFFCCCFFFJJJMMMMMMIIIDDDAAA888666222...+++*********************************(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---...///---...000000000888MMMaaappprrrsssssstttzzz