BM66(@ yyyyyyyyy~~~cccVVVQQQRRRbbbvvv~~~ZZZNNNBBB>>>>>>;;;888777666666666666555555555555444444444444444444444444111111111222222333333333111111111111000000000///////////////000000000000111000///...///000222444111111111111000000000000111111111111000---+++***...,,,***+++...111111000---------............///---,,,,,,+++,,,---...///.........------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********+++,,,------......------000000//////...............---,,,++++++,,,...000111111333444555666666666666777888:::;;;<<<======:::;;;======<<<<<<>>>??????@@@@@@AAABBBCCCDDDEEECCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKMMMOOOPPPOOOQQQTTTUUUUUUUUUWWWXXXUUUYYYddduuu}}}vvvwww~~~yyy```VVVRRRVVVhhh}}}yyyYYYMMMAAA>>>===;;;888777666666666666555555555555444444444444444444444444222222222222222222333333222222222222111111111111/////////000000000111111333333111000111222333555111111111000000000//////000000000///...---,,,+++///---++++++...000000///---------............///------,,,,,,,,,---...////////////.........------++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,++++++------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,------......------/////////......---------------,,,+++,,,---...///111111333444555666666666666777888:::;;;<<<======:::<<<============>>>@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHMMMLLLLLLLLLMMMOOOQQQRRROOOQQQTTTUUUUUUUUUWWWXXXVVVZZZeeevvvxxxtttvvvqqq\\\UUUTTTZZZnnntttVVVKKKAAA>>>===:::777777666666666555555555555444444444444444444444444444333333222222222222222222333333333222222222222111000000000111111111222222444333222111111111222333000000000000///////////////......---------------///...,,,,,,...///......---------............///---------,,,------...///............------------************************---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------------,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++,,,------......------......------------,,,,,,,,,,,,,,,---------......111111333444555666666666666777888:::;;;<<<======;;;===>>>>>>>>>>>>???AAAAAAAAABBBCCCCCCDDDDDDCCCGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIHHHIIIJJJLLLMMMOOOOOOQQQTTTUUUUUUUUUWWWXXXWWW[[[fffxxxuuussswwwkkkYYYTTTUUU\\\rrrpppSSSIII@@@>>><<<999777888666666555555555444444444333333333333333333333333333333333222222111111111333333222222222111111111000111111111222222222222333222111000/////////000000000000/////////.........---,,,++++++,,,...///000///...---...------------------............///...------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,+++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............111111333444555666666666666777888:::;;;<<<======<<<===??????>>>>>>@@@AAAAAABBBCCCDDDEEEDDDDDDCCCFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKMMMNNNOOOQQQTTTUUUUUUUUUWWWXXXVVV[[[gggxxx|||tttuuu|||yyyfffWWWTTTVVV^^^tttlllOOOGGG???===<<<888777888555555555555444444444444333333333333333333333333333333333222222111111111222111111111000000000000000111111111222222222222222222111000000/////////000000000000////////////...---,,,++++++---...///////////////------,,,,,,---------............///.....................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------......------+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---............111111333444555666666666666777888:::;;;<<<======<<<===??????>>>>>>@@@AAAAAABBBDDDEEEFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKMMMOOOQQQSSSOOOQQQTTTUUUUUUUUUWWWXXXVVV[[[gggyyyxxxsssyyyqqqaaaUUUVVVYYYccc|||}}}fffLLLEEE???===;;;888777999555555555444444444444333333333333333333333333333333333222222222222222222111111111000000000//////000000000111111111222222333333333333222222222222111111111111000000000000...---------------......---///000///...,,,,,,------------............///...////////////...------------------............++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------------,,,++++++************+++++++++++++++++++++++++++++++++,,,,,,+++,,,------......------++++++,,,,,,,,,,,,------+++++++++,,,---...//////111111333444555666666666666777888:::;;;<<<======;;;===>>>>>>>>>>>>???AAA@@@AAADDDFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIJJJJJJLLLNNNPPPRRROOOQQQTTTUUUUUUUUUWWWXXXWWW\\\iii{{{~~~uuusss{{{hhh[[[SSSWWW___kkkrrr\\\IIICCC>>>===;;;777777999555555555444444444333333222222222222222222222222222222222222222222333333222222222111111111000000/////////000000000111111111222222333333333333222222222222222111111111111....../////////......---+++...000000...,,,---...---------............///...///000000///...---,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,------,,,++++++)))*********++++++++++++,,,,,,+++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------...++++++++++++,,,...000111111111333444555666666666666777888:::;;;<<<======:::<<<============>>>@@@>>>AAADDDGGGHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFFFFGGGIIIKKKMMMOOOOOOQQQTTTUUUUUUUUUWWWXXXYYY___kkk~~~zzzrrrrrr}}}wwwbbbVVVQQQYYYcccsssjjjUUUHHHBBB>>>===:::777777:::555555444444444333333333222222222222222222222222111111111222222333333444333333333222222222111111////////////000000000000...///000111111111111111333333333222222222111111...///000000000///---,,,***...000000...,,,---...---------.........//////...///000000000///---,,,,,,,,,,,,------.........////////////////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,---------,,,,,,))))))******++++++++++++---,,,,,,++++++*********+++,,,------......------,,,,,,,,,------.........,,,+++******+++...000222111111333444555666666666666777888:::;;;<<<======:::;;;======<<<<<<>>>???>>>@@@DDDGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJMMMOOOQQQOOOQQQTTTUUUUUUUUUWWWXXX[[[aaannnzzzrrrsssiiiYYYUUUUUU\\\kkkvvv^^^OOOCCC@@@<<<999888666333111666555555555555444444444222222111111111111222222111111222222222222111111222222222000......000222000111222222111000///...222222111111000/////////111111222222222222111111000000000000000000000000------......//////000000000000//////.........---,,,,,,,,,,,,,,,---.../////////...------------...------------------------------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))***+++------,,,***,,,---,,,)))(((+++...***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++,,,,,,...///111222222222444666777888888888666777888999;;;<<<===>>>=========>>>>>>???@@@AAADDDEEEGGGIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMPPPSSSUUUUUUVVVXXXZZZ[[[___lllwwwpppuuu}}}fffYYYUUUUUU```rrrpppYYYJJJCCC@@@<<<999777666444222666555555555555444444444333333222222222222333333111111222222222222111111222222222000......000222+++---///111222333333333000000000000000111111111000111111222222111111000000000000000000000000000/////////////////////////////////......---------//////.........///000000///......---,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,***)))***+++---,,,,,,++++++,,,+++******+++,,,++++++,,,,,,,,,,,,++++++,,,---...---,,,+++,,,...---------------...///000222222444666777888888888666777888999;;;<<<===>>>;;;;;;;;;;;;;;;===>>>???CCCEEEGGGIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNOOOOOORRRTTTVVVVVVWWWXXXZZZZZZ^^^lllzzzrrroooxxxvvvbbbYYYTTTVVVfff~~~~~~gggRRREEECCC???;;;888777666555444666555555555555444444444444333333333333333333444111111222222222222111111111222222000///...000111***,,,...000222444444555...//////000111111222222000111111222222111111000000000000000000000000000111111111000///.........//////............------000000//////.../////////...------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................,,,+++)))***+++,,,,,,+++,,,*********+++,,,+++***++++++,,,,,,,,,,,,++++++---...//////------...//////......---------......222222444666777888888888777777888999;;;<<<======??????=========???AAACCCCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOQQQSSSVVVWWWVVVVVVXXXYYYYYY^^^llluuunnnooo{{{qqq___XXXSSSXXXmmmuuuaaaNNNCCCBBB>>>:::777666666666555666555555555555444444444333333222222222222333333111111222222222222111111000111222111//////000111000000000111111111111111//////000000111111111111000000111111111111000000000000000000000000000000111111000000000///////////////////////////////////////...------,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,........................---+++******+++,,,,,,+++,,,***(((***,,,---+++(((+++,,,,,,,,,,,,,,,,,,+++---...///...---------///...------------...//////111222444666777888888888777888888999;;;<<<<<<===BBBAAA???>>>???AAACCCEEEBBBDDDFFFHHHIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOPPPRRRTTTVVVVVVUUUUUUVVVWWWXXX]]]lll|||qqqnnnrrrlll^^^VVVSSS[[[sssnnn\\\MMMDDD@@@===999777777888777666666555555555555444444444222222111111111111222222111111222222222222111111///000222111000///000111333222111111000//////...111111111111000000//////000000000111111000000000////////////////////////.../////////000000000111000000000000000000000000000///...---------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***---***)))+++......+++(((,,,,,,,,,------,,,,,,,,,+++,,,------,,,+++,,,---,,,,,,,,,---...///000111111222444666777888888888888888999::::::;;;<<<<<<>>>===<<<<<<<<<>>>@@@AAAAAACCCEEEGGGIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGHHHFFFGGGIIIJJJLLLNNNOOOPPPQQQSSSTTTUUUTTTSSSTTTUUUWWW]]]lllwwwppppppxxx~~~ggg\\\UUUTTT^^^www{{{jjjXXXKKKDDD===;;;999888999999888666666555555555555444444444222111111000000111111222111111222222222222111111...000222222111000000111111111000000000000111111222222111111000//////...///000000111111000000///////////////////////////---------...///000000000///000000000000000111111111111000000///000000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,******+++,,,+++***,,,,,,,,,---///...,,,***,,,,,,------------,,,,,,***+++,,,,,,******+++,,,+++++++++,,,...000111222222222444666777888888888888888999::::::;;;<<<<<<=========>>>>>>???@@@AAAAAABBBEEEGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGEEEFFFHHHJJJLLLNNNPPPQQQPPPRRRSSSTTTSSSSSSSSSTTTXXX]]]kkkxxxrrrnnnsssxxxccc[[[TTTVVVbbbzzzyyyeeeSSSGGGAAA::::::999:::;;;:::888666666555555555555444444444333222222111111222222333111111222222222222111111---///111222111000111111000000/////////111222333111111111000000000000000//////000000000000//////////////////////////////------------............---.........////////////000000000000000000111222///......---,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******+++++++++***+++---000000///...------,,,,,,------------,,,,,,***+++,,,+++***)))***,,,,,,,,,,,,---...///000111222222444666777888888888888999999::::::;;;;;;<<<===>>>???AAAAAAAAAAAA@@@@@@BBBDDDGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEGGGIIILLLNNNPPPQQQOOOQQQTTTTTTTTTTTTUUUVVVYYY]]]jjj~~~sssnnnmmmuuuuuu```YYYTTTWWWddd{{{xxxcccPPPCCC>>>999999999;;;<<<;;;888555666666555555555444444444444333333222222333333444111111222222222222111111---///111222111000111111222111000//////000111111/////////000111111222222//////000000000000//////////////////////////////.........---,,,,,,++++++,,,,,,,,,---------............---......///000111//////...------------...++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,******+++++++++***+++...222222///------///,,,------......------,,,***+++,,,,,,******+++,,,......---------......///222222444666777888888888999999999::::::;;;;;;;;;888:::<<<>>>???>>>===<<<@@@AAADDDGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEGGGIIILLLNNNPPPQQQPPPRRRTTTUUUUUUUUUVVVWWWZZZ^^^jjj}}}{{{pppmmmllltttppp^^^YYYSSSZZZjjjvvv___MMMCCC@@@:::999999:::;;;;;;888666444555555555444333333222444444444333333222222222333333333222222111111111222111111111000000//////////////////000000000000111111111111111111111111000000000000000000000000000000///...............////////////////////////---------.........//////---,,,,,,++++++,,,,,,---.........111444333000,,,........................------,,,,,,,,,+++++++++---------,,,,,,+++++++++000...,,,*********,,,,,,---,,,++++++******++++++)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********------------...000111222333333333555888;;;>>>???<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAACCCEEEGGGIIIJJJKKKKKKGGGGGGHHHIIIHHHGGGEEEDDDGGGGGGIIIJJJLLLMMMNNNOOOQQQRRRSSSSSSRRRSSSUUUWWW[[[cccqqqxxxpppmmmmmmwwwlll]]]ZZZVVV```rrrttt\\\JJJAAA>>>999999888999::::::888555444444555555444444333222333333333222222111111111333333333222222222111111111111111111000000000///////////////000000000000111111111111111111111111000000000000000000000000000000///...............////////////////////////---------.........//////...------,,,,,,------...,,,+++***,,,///000///---////////////////////////------------,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++---...---,,,++++++******++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,---///000111333333333333444666888999<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHHHHHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFHHHJJJKKKMMMNNNOOOQQQRRRTTTTTTSSSTTTVVVXXXaaajjjyyy}}}zzzzzz}}}uuunnnmmmppp|||ggg\\\[[[YYYiiiqqqYYYHHH???<<<999888777888999888777555444444555555444444333333222222111111111111111000333333333222222222222111111111111111000000000000////////////000000000000111111111111111111111111000000000000000000000000000000///...............////////////////////////---------...............///......------......///...,,,***)))+++---------.................................------------,,,------,,,,,,,,,,,,+++++++++***))))))***,,,---...---,,,++++++******++++++************+++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000333222333333444555777777;;;;;;:::;;;;;;<<<======>>>>>>>>>>>>>>>??????@@@CCCDDDEEEGGGGGGGGGGGGFFFIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEGGGIIIKKKMMMOOOPPPQQQRRRTTTUUUTTTUUUWWWYYYdddooo~~~uuunnnjjjgggjjjpppuuu{{{~~~ssskkkmmmsss|||ddd[[[[[[\\\rrrnnnVVVGGG>>>;;;888777666666777777666444333444444555444444333333222222222222111111111111222222222222222222222222111111111000000000000000////////////000000000000111111111111111111111111////////////////////////000000///...............////////////////////////..............................------------......000///------,,,,,,,,,+++++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,++++++******++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000111222444666999:::;;;::::::::::::;;;<<<======>>>>>>>>>>>>>>>??????@@@BBBCCCEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDEEEFFFIIIKKKNNNPPPQQQPPPRRRUUUVVVVVVVVVXXXYYY___lllyyyyyyppphhhaaa^^^\\\___dddiiiooouuu}}}{{{qqqiiimmmwwwzzzcccZZZ\\\aaazzziiiTTTFFF???;;;888777555555666777666555333333444444555444444333222333333333333333333333222222222222222222222222000000000000000000111111////////////000000000000000000000000000000000000////////////////////////000000///...............////////////////////////.....................---------,,,,,,,,,,,,------***,,,...///...---,,,+++++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222000111333555777999::::::999999999::::::<<<======>>>>>>>>>>>>>>>??????@@@AAACCCEEEHHHJJJLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHIIIDDDEEEGGGJJJLLLOOOPPPQQQPPPSSSUUUVVVVVVVVVWWWXXXYYYeeeyyyuuu|||~~~wwwooogggaaa\\\ZZZVVVXXX[[[___ccciiippptttxxx|||yyypppiiiooo|||vvvaaaZZZ]]]hhhcccPPPFFF???<<<999777555555666777666555333333444444555555444444333333333333333444444444111222222222222333333333000000000000111111111111////////////000000000000000000000000000000000000000000000000000000000000000000///...............////////////////////////...............---------,,,,,,,,,++++++,,,,,,,,,"""&&&+++.........---...------------------------.........------------,,,++++++,,,,,,,,,,,,------......------,,,+++******---,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,---------------------...///000111222222333444555555555555555999999999999:::;;;======>>>>>>>>>>>>>>>??????@@@@@@BBBEEEIIIKKKMMMNNNNNNJJJJJJJJJIIIJJJJJJKKKLLLFFFGGGIIIKKKMMMOOOQQQRRRQQQSSSVVVVVVVVVUUUUUUVVVTTT^^^ooottt|||yyyuuunnnfff___ZZZWWWVVVQQQRRRTTTVVVYYY^^^eeeiiinnnsss|||wwwnnnkkksssooo]]][[[aaapppvvv\\\MMMEEE???;;;:::888666555666777777666222333444444555555444444111111222222333333333333111111222222222333333333///000000000111111111111////////////000000000000000000000000000000000000000000000000000000000000000000///...............//////////////////////////////.........---------------,,,,,,,,,,,,------&&&))),,,---,,,,,,---///........................------------,,,,,,,,,,,,+++++++++,,,,,,---------------.........------,,,---,,,++++++******+++++++++++++++,,,,,,,,,------+++,,,------...---------,,,,,,,,,---------......,,,,,,,,,---...///000111333444555666666666555555888888888999:::;;;===>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEHHHKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMIIIIIIKKKLLLNNNPPPQQQRRRQQQSSSVVVVVVUUUSSSSSSSSSPPPXXXdddppp{{{vvv~~~wwwooojjjccc[[[TTTPPPNNNNNNMMMNNNPPPQQQTTTXXX^^^bbbhhhoooyyyuuummmmmmvvviiiZZZ[[[cccwwwpppWWWJJJCCC>>>:::;;;999666666777888888777222333333444555555555444000000111111222222222222111111111222222333333333//////000000111111111222////////////000000000000000000000000000000000000000000000000000000000000000000///...............//////////////////////////////.........---------.........------.........000111111...+++***,,,///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------,,,,,,---...////////////---,,,++++++******++++++++++++,,,,,,,,,---------+++,,,------......------,,,,,,,,,------.........+++++++++,,,---...///000222444666888::::::::::::888888888999:::;;;===>>>>>>>>>>>>>>>>>>??????@@@BBBCCCEEEHHHIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKJJJKKKLLLMMMOOOPPPRRRRRRQQQSSSVVVVVVTTTRRRRRRQQQMMMRRR[[[dddmmmvvv~~~|||uuummmbbb___YYYTTTPPPMMMLLLLLLMMMNNNNNNOOOOOORRRVVVYYYbbbjjjvvvxxxppppppppp|||tttcccZZZ]]]eeeeeeQQQEEE===::::::666666666666555555555555555555555555555555555555222222222222222222222222111111111111111111111111////////////////////////000000////////////000000//////000000111111222222000000000000000000000000////////////....................................------------------------111111000///...---,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------///...---,,,+++*********((()))***+++---///111333333444555666777888999:::::::::999999:::;;;===>>>AAA@@@?????????@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHKKKJJJJJJJJJJJJKKKLLLLLLJJJIIIIIIIIIJJJKKKMMMNNNPPPRRRTTTUUUUUUSSSQQQOOOLLLOOOUUU]]]eeekkkpppsssxxx{{{|||uuullleee]]]ZZZUUUPPPMMMKKKJJJJJJKKKLLLMMMMMMNNNPPPTTTWWWbbbjjjvvvqqqkkkmmmrrrnnn___YYY```kkkyyy___NNNDDD>>>;;;;;;666666666666555555555555444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000000000000000000111111111000000000000000000000000////////////............................................................000000000//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,+++***))))))((()))))),,,,,,,,,---...///111222333444555666777888999:::<<<<<<;;;;;;<<<===???@@@AAA@@@?????????@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPRRRTTTUUUUUUSSSQQQOOOMMMOOOSSSXXX]]]aaaeeefffqqqttt~~~yyyrrrmmmggg___ZZZUUUSSSOOOKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKNNNRRRUUUaaaiiivvvxxxllliiimmmuuuvvveeeZZZWWWddduuupppYYYKKKCCC===::::::666666666666555555555555333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000111111111111000000000000000000000000000000000000////////////............................................................---...///000000///...---...------------,,,,,,,,,......---,,,,,,+++******++++++))))))))))))++++++++++++++++++++++++++++++,,,+++***)))***+++...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........******))))))))))))******...............///000111333444555666777888999:::<<<<<<;;;<<<<<<===??????@@@??????>>>???@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJLLLNNNOOOQQQRRRSSSTTTTTTRRRPPPOOOKKKMMMOOOSSSVVVZZZ\\\^^^hhhmmmyyy{{{uuummmeee___ZZZTTTQQQNNNLLLJJJHHHGGGFFFGGGGGGFFFGGGHHHHHHIIIKKKOOORRR___ggguuuuuukkkkkkqqqzzzkkk^^^UUUVVViii~~~kkkVVVIIIBBB;;;777666666666666666555555555555333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000222222111111000000//////000000000000000000000000////////////............................................................+++,,,...///000///...------------------------------------,,,,,,+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////---,,,,,,,,,,,,------...------------...///111111333444555666777888999:::999999::::::;;;<<<<<<===??????>>>>>>>>>@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIIIIKKKMMMOOOPPPQQQRRRSSSSSSRRRQQQOOONNNHHHIIILLLPPPTTTYYY\\\^^^dddjjjwwwzzznnnjjjbbb[[[UUUQQQMMMKKKIIIHHHGGGFFFFFFFFFFFFGGGEEEEEEFFFGGGGGGJJJNNNQQQ[[[fffuuutttlllmmmsssxxxcccYYYSSSVVVmmmvvveeeRRRGGGBBB<<<888777666666666666555555555555333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000222222111111000000//////000000000000000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////......------------------------+++++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------------------------***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////......---------......///)))******,,,---///111222333444555666777888999:::999999:::;;;;;;<<<<<<<<<>>>>>>======>>>@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIIIIJJJKKKMMMOOOQQQQQQRRRRRRRRRQQQPPPNNNMMMEEEGGGIIIMMMRRRWWW[[[]]]eeelllzzz{{{rrrmmmbbb^^^YYYSSSNNNKKKIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGDDDEEEFFFFFFGGGJJJNNNQQQYYYeeewww~~~rrrlllooovvvlll[[[VVVTTTXXXqqqmmm]]]LLLDDDAAA>>>;;;;;;666666666666555555555555333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////000000////////////000000111111111111000000000000000000000000000000000000////////////....................................++++++++++++++++++++++++,,,,,,---------......///,,,,,,,,,------------...******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........---,,,++++++++++++,,,,,,(((((()))+++---///222333333444555666777888999::::::;;;<<<===>>>>>>>>>>>>>>>=========>>>@@@AAABBBDDDFFFHHHIIIHHHGGGGGGHHHHHHIIIKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQRRRRRRQQQQQQPPPOOONNNMMMFFFGGGHHHKKKNNNRRRVVVXXXeeemmm|||zzzpppfff```UUUTTTQQQMMMIIIFFFEEEFFFCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHJJJNNNRRRYYYgggzzzxxxooolllttt~~~sss```SSSTTTUUUZZZuuuiiiYYYHHH@@@>>><<<;;;;;;666666666666555555555555444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000000000000000000111111111000000000000000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,+++******))))))))))))***++++++,,,...///111222333444555666777888999::::::;;;<<<>>>>>>>>>>>>=========<<<===>>>@@@AAACCCDDDFFFHHHIIIHHHGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIIIIJJJLLLNNNQQQRRRRRRRRRQQQPPPOOONNNMMMLLLHHHHHHHHHJJJMMMQQQTTTVVVbbbkkkzzztttiii^^^XXXMMMMMMLLLIIIFFFCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGHHHHHHKKKOOORRRZZZiii}}}~~~ssslllnnnzzziiiWWWNNNRRRUUU[[[wwwkkkZZZHHH???<<<999777777777666666666555555555555555555555555555555555555222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000//////000000111111222222000000000000000000000000000/////////....................................------------------------000...,,,******,,,...000,,,,,,,,,------............------,,,,,,++++++***,,,------......------,,,((((((((((((((((((((((((---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++***))))))))))))---------......///000111333444555666777888999:::888999:::<<<<<<<<<<<<;;;===<<<<<<===>>>@@@AAACCCDDDFFFHHHIIIHHHGGGGGGHHHKKKJJJJJJJJJJJJKKKLLLLLLIIIIIIIIIJJJLLLOOOQQQRRRRRRRRRQQQPPPNNNMMMMMMLLLHHHHHHIIIKKKNNNSSSWWWZZZ^^^hhhxxxuuuiii^^^UUUNNNKKKJJJHHHFFFDDDCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEECCCEEEIIIKKKKKKOOOUUU\\\lllyyyuuupppnnn{{{cccXXXPPPQQQUUU```|||fffUUUEEE???>>><<<999888555555444444444555555666555555444444444333333333333333333222222222111111222222222111111111000000111111000000//////............///111222333444555111111000000000000111111000000000000000000000000//////............//////------,,,,,,---...000111......////////////......///...,,,++++++,,,...///------------------------.........---,,,+++))))))------,,,,,,+++***))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------,,,,,,+++***............------,,,+++,,,---///000222333333333666666555666666777888999999999:::;;;;;;<<<<<<===???>>>>>>======>>>???@@@EEEFFFHHHHHHFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHGGGLLLKKKJJJJJJKKKMMMPPPRRRWWWUUUSSSSSSTTTSSSOOOLLLCCCCCCGGGMMMOOOOOOSSSXXXbbbmmm~~~pppdddZZZQQQLLLGGGFFFDDDBBBAAA@@@@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDCCCEEEIIIJJJJJJNNNTTT]]]mmmvvvtttrrrsssttt```WWWQQQTTTYYYeee~~~cccSSSDDD>>>===;;;888777666555555444444444555555444444333333333222222222333333333222222222111111222222222111111111000000111111000000////////////......///000111222222333111111000000000000111111000000000000000000000000//////............////////////...---------...///.........//////.........///...,,,++++++,,,...///------------------------...------,,,,,,++++++***------,,,,,,+++******))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------------------******+++,,,,,,---......---------------,,,+++***+++,,,,,,,,,++++++***))),,,---...000111222333333666555555666666777888999999999:::;;;;;;<<<<<<===???>>>>>>======>>>@@@AAAEEEFFFHHHHHHFFFEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIIIIJJJKKKNNNPPPQQQTTTSSSQQQRRRRRRQQQMMMJJJJJJHHHHHHKKKLLLLLLQQQWWWbbbnnnxxxhhh\\\TTTMMMHHHCCCBBBAAA@@@@@@??????@@@CCCBBBBBBBBBBBBCCCDDDDDDDDDCCCEEEIIIJJJJJJNNNTTT___ooo|||rrrrrrtttzzzlll]]]UUUQQQVVV^^^kkkxxx^^^PPPBBB======:::888777777777666555444444444444333333333333222222222111333333333222222222111111222222222111111111111111111000000000000/////////.../////////000000000000111111000000000000111111000000000000000000000000//////............//////000000///------,,,,,,---------............------...---,,,++++++,,,---...------------------------------,,,+++++++++,,,---------,,,,,,++++++******---------,,,,,,,,,++++++************************........................***++++++,,,,,,------...,,,------------,,,,,,+++++++++,,,,,,,,,+++******+++,,,---...000111222222555555555555666777888999999999:::;;;;;;<<<<<<===???>>>>>>===>>>???@@@AAAEEEFFFHHHHHHFFFEEEFFFGGGJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPTTTSSSRRRRRRRRRQQQNNNKKKMMMJJJHHHIIIJJJKKKRRRYYYeeesssqqq```UUUNNNIIIFFFBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCEEEIIIJJJJJJNNNTTTaaaqqqvvvmmmooouuugggZZZSSSPPPVVVbbbssssssZZZMMMBBB>>>===;;;888888888888666555444444444444444444444333333333222222333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000//////............////////////......------------,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...---------------------------,,,*********,,,...///------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,---------------,,,,,,---------......------,,,++++++,,,---...000111222555555555555666888999:::999999:::;;;;;;<<<<<<===???>>>>>>===>>>???AAABBBEEEFFFHHHHHHFFFEEEFFFGGGJJJJJJKKKKKKJJJIIIHHHGGGDDDEEEHHHJJJLLLNNNOOOOOOUUUTTTTTTTTTTTTRRRPPPNNNJJJGGGGGGJJJLLLNNNUUU]]]iiixxx~~~kkk[[[QQQLLLHHHFFF@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDEEEIIIKKKKKKOOOUUUcccsss|||qqqjjjmmmwwweeeXXXRRRPPPWWWggg}}}nnnVVVKKKBBB???>>><<<::::::999888777666555444444444555555555555444444444444333333333222222222111111111111111111111111111111000000000000111111111111222222111111111111000000111111000000000000111111000000000000000000000000//////............//////,,,------.........//////,,,,,,------------,,,,,,---------,,,,,,------------------------------------,,,*********,,,...000---------,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......---------,,,------......---------+++++++++,,,---///111222444444555555666888999:::999999:::;;;;;;<<<<<<===???>>>>>>>>>>>>@@@BBBCCCEEEFFFHHHHHHFFFEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFDDDEEEHHHJJJLLLNNNOOOOOOSSSTTTUUUUUUSSSQQQPPPOOOHHHFFFHHHLLLOOOPPPVVV]]]iiizzzyyygggXXXOOOJJJHHHGGG???????????????@@@AAAAAACCCBBBBBBBBBBBBCCCDDDDDDFFFEEEGGGKKKLLLLLLPPPVVVbbbrrrvvvnnniiinnnzzzzzzdddUUURRRRRR\\\qqqgggQQQIIIAAA@@@???<<<;;;<<<888888777666555555555555666666666666555555555555333333333222222222111111111111111111111222222222000000000111111111111222222222222111111111111111111111000000000000111111000000000000000000000000//////............//////+++,,,---...////////////------............------------------------------------------------------,,,++++++***+++,,,...///------------,,,,,,,,,,,,)))***+++,,,---......///------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---******+++,,,,,,,,,++++++,,,++++++,,,---///111333444444444555777888::::::999999:::;;;;;;<<<<<<===???>>>>>>>>>???AAABBBCCCEEEFFFHHHHHHFFFEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPPPPRRRSSSSSSQQQOOONNNNNNJJJHHHJJJNNNPPPPPPUUU[[[jjj|||ssscccUUUMMMJJJHHHFFFAAAAAA@@@@@@@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDDDDGGGFFFHHHLLLMMMMMMQQQWWW___ooorrrllljjjqqqttt```RRRRRRWWWfff~~~www^^^MMMEEE??????>>>;;;:::<<<777777666666666666666777666666555555555444444444333333333222222222111111000000111111111222222222000000111111111222222222000000000000111111111111111111000000000000111111000000000000000000000000//////............//////,,,---...//////......---.........//////.........,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............)))***++++++,,,,,,,,,+++---,,,,,,,,,---000222444444444444555777888:::;;;999999:::;;;;;;<<<<<<===???>>>>>>>>>???AAACCCDDDEEEFFFHHHHHHFFFEEEFFFGGGFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKNNNPPPQQQOOORRRTTTSSSQQQNNNNNNOOOJJJHHHHHHLLLNNNQQQXXX```ttt{{{ppp```SSSLLLIIIGGGFFFDDDDDDDDDCCCCCCDDDDDDEEECCCBBBBBBBBBBBBCCCDDDDDDHHHGGGIIIMMMNNNNNNRRRXXX]]]mmmoookkkkkksssppp]]]PPPSSS[[[mmmpppWWWJJJCCC>>>>>>===:::999;;;777666666666666777777888555555444444444333333333333333333222222222111111000000111111222222222222000000111111222222222222////////////000000000111111111000000000000111111000000000000000000000000//////............//////...////////////---,,,+++......////////////......,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++------------------------+++++++++************))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...+++,,,------............------,,,,,,---000333444333444444555777888:::;;;999999:::;;;;;;<<<<<<===???>>>>>>>>>???AAACCCDDDEEEFFFHHHHHHFFFEEEFFFGGGFFFGGGIIIKKKLLLLLLKKKKKKLLLKKKJJJJJJKKKMMMPPPRRRQQQTTTVVVUUURRRPPPQQQRRRIIIEEEEEEIIIMMMSSS]]]gggssseeeWWWOOOJJJFFFFFFHHHCCCEEEFFFFFFEEEDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNQQQTTTWWW]]]iii{{{}}}ppplllkkkuuu{{{dddXXXNNNTTT```vvvcccQQQDDDAAA<<<999888888777666555555555555555555555555444444222222222222444444333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000000000000000////////////222222111000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,........................//////...---,,,,,,++++++***************************++++++,,,,,,---......,,,---...//////---+++***,,,+++++++++***)))))))))))))))*********+++++++++))))))***+++,,,------...***++++++,,,,,,------...)))+++---...---,,,,,,,,,---+++(((&&&&&&(((+++---+++++++++,,,---...///000333444555777888888888888999999:::;;;;;;<<<<<<===>>>???AAAAAA@@@AAACCCEEEEEEFFFGGGFFFEEEDDDDDDFFFGGGIIIJJJKKKLLLLLLKKKKKKEEEGGGJJJMMMOOOOOOOOONNNQQQOOONNNPPPSSSTTTRRROOOPPPLLLIIIIIILLLTTTfffvvvssszzzqqqdddVVVNNNIIIFFFFFFHHHCCCEEEFFFFFFDDDCCCCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJLLLNNNQQQTTTWWW^^^iiiyyyxxxooommmppp|||sss```WWWPPPYYYjjjxxx]]]MMMCCC@@@<<<999999888777666555555555555555555555555444333333222222333333444333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000111111111111111000000000111111111000//////......------------------------------------------------........................///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,------...---,,,+++***,,,,,,,,,+++++++++++++++*********++++++++++++,,,)))))))))***++++++,,,,,,***++++++,,,,,,------...++++++,,,,,,---------,,,///...,,,++++++,,,...///,,,,,,,,,---...///111111444444666777888999999999999999:::;;;;;;<<<<<<===<<<>>>????????????BBBDDDEEEFFFGGGFFFEEEDDDDDDFFFHHHIIIKKKLLLMMMMMMLLLLLLFFFGGGIIILLLNNNOOOOOOOOOQQQOOOOOOPPPSSSSSSRRROOOMMMJJJHHHJJJNNNYYYlll}}}llluuu|||mmm```SSSLLLIIIFFFFFFHHHEEEGGGHHHGGGFFFDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFHHHJJJLLLNNNPPPSSSWWWYYYaaakkkxxx}}}rrrnnnpppwww~~~gggZZZVVVUUUeee{{{nnnVVVHHHAAA>>>;;;999999999888777555555555555555555555555222333333444444333333222333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000111111111111111222222222000000000000000000000000.................................................................................------,,,,,,+++------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------......+++)))***---...---,,,000//////......//////000---------...///000222222444555666888999999999999999999:::;;;;;;<<<<<<===;;;<<<=========>>>@@@BBBEEEFFFGGGFFFEEEDDDDDDFFFIIIJJJLLLMMMNNNNNNMMMMMMHHHHHHIIIJJJLLLNNNOOOPPPPPPOOOOOOQQQRRRSSSQQQPPPLLLJJJJJJMMMTTTaaavvvpppzzzwwwhhh\\\PPPJJJHHHEEEFFFHHHHHHJJJKKKKKKIIIHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMPPPRRRSSSVVVZZZ]]]eeennnxxx~~~||||||zzzppplllsssooo\\\UUUWWW[[[qqq|||dddQQQEEE>>><<<:::999999:::999888555555555555555555555555222222444444444444222222333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111111222//////000000000111111111////////////////////////......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,+++*********++++++***+++++++++,,,,,,------++++++,,,,,,,,,---------......------,,,,,,,,,,,,***++++++,,,,,,------...000+++'''(((---000...+++------............---------------...///000222222444555666888999999::::::999999:::;;;;;;<<<<<<===;;;<<<=========>>>@@@BBBEEEFFFGGGFFFDDDDDDDDDFFFJJJKKKMMMNNNOOOOOONNNNNNJJJIIIIIIIIIJJJMMMOOOQQQPPPPPPPPPQQQRRRRRRQQQQQQNNNLLLNNNSSS[[[iii~~~vvvsssbbbWWWLLLHHHGGGEEEFFFIIIIIIJJJLLLLLLJJJIIIJJJKKKJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOQQQSSSUUUXXX\\\^^^gggnnnwww}}}}}}|||||||||zzzrrrmmmwwwzzzdddUUUSSSXXX\\\wwwrrr]]]MMMEEE===;;;999999::::::999777555555555555555555555555222222444444444444222222333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000/////////000000000111111//////000000111111222222000000000000000000000000------------------------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++---,,,+++*********++++++))))))******++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++*********++++++,,,,,,------...000+++'''(((---000...++++++,,,---......---,,,+++,,,,,,,,,---...///111111444555666777888999999999999999:::;;;;;;<<<<<<===<<<===>>>>>>>>>???AAACCCEEEFFFGGGFFFDDDDDDDDDFFFJJJLLLMMMNNNOOOOOONNNNNNKKKJJJIIIHHHJJJLLLOOOQQQOOOPPPQQQQQQQQQQQQQQQQQQOOONNNQQQXXX```mmmzzz}}}ooo]]]SSSIIIFFFFFFEEEFFFIIIGGGIIIKKKLLLKKKKKKLLLMMMLLLLLLLLLMMMMMMMMMMMMNNNOOORRRTTTVVVXXX[[[^^^aaahhhooowww{{{||||||}}}yyysssqqq~~~mmm\\\SSSSSSXXX]]]zzziiiVVVIIICCC===;;;:::999::::::888666555555555555555555555555222333333444444333333222333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000.........///000000111111000000000111111222222222111111111111111111111111------------------------........................------------------------++++++++++++++++++++++++000///---+++)))'''%%%$$$,,,,,,,,,,,,++++++++++++******************++++++++++++++++++,,,,,,,,,,,,*********))))))(((((((((***++++++,,,,,,------......+++)))***---...---,,,------............------,,,,,,,,,---...///111111333444555777888888888888999999:::;;;;;;<<<<<<======>>>?????????@@@BBBDDDEEEFFFGGGFFFEEEDDDDDDFFFJJJKKKMMMNNNOOOOOONNNNNNKKKJJJIIIIIIJJJLLLOOOPPPNNNPPPRRRRRRQQQPPPQQQRRROOOPPPUUU]]]eeeqqqxxxkkkYYYOOOGGGEEEEEEEEEFFFIIIIIIKKKNNNOOOOOOOOOQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRVVVYYY[[[]]]___bbbeeehhhmmmssszzz~~~vvvrrrwwwvvvcccWWWRRRSSSWWWeeevvvaaaPPPEEEAAA===;;;:::::::::999777555555555555555555555555555444333333222222333333444333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000...//////000111111222222111111111111111111222222////////////////////////................................................------------------------------------------------......---+++***)))(((''',,,------...---,,,+++***++++++++++++++++++***************++++++++++++,,,*********************)))***++++++,,,,,,------...++++++,,,,,,---------,,,........................---------...///000222222222333444555777777777777999999:::;;;;;;<<<<<<======>>>?????????@@@BBBDDDEEEFFFGGGFFFEEEDDDDDDFFFJJJKKKLLLNNNNNNNNNNNNMMMJJJJJJJJJJJJKKKLLLNNNOOONNNPPPRRRRRRQQQPPPQQQSSSRRRTTT[[[eeennnyyyuuugggWWWNNNFFFDDDEEEEEEFFFIIILLLOOORRRSSSTTTTTTVVVXXXVVVVVVWWWWWWWWWXXXXXXXXX^^^```ccceeefffiiimmmpppsssxxx|||tttppp|||nnn]]]UUURRRSSSVVVpppppp[[[KKKBBB>>>===<<<:::::::::999666444555555555555555555555555555444222222222222444555333333333222222222111111000000000000000000000000000000111111111111000000000000000000000000000000///000000111222222333333111111111111111111111111........................000000000000000000000000........................------------------------........................+++,,,,,,---...///000111,,,---...//////---+++***---------,,,,,,+++++++++))))))*********+++++++++------------------------***++++++,,,,,,---......)))+++---...---,,,,,,,,,------,,,,,,,,,,,,------......//////000222333444111222333555666666777777999999:::;;;;;;<<<<<<===<<<>>>????????????BBBDDDEEEFFFGGGFFFEEEDDDDDDFFFIIIJJJLLLMMMNNNNNNMMMMMMJJJJJJJJJKKKKKKMMMNNNNNNMMMPPPSSSRRRPPPOOOQQQSSSUUUYYYbbbmmmwww{{{jjj^^^PPPMMMIIIEEEDDDFFFIIIKKKNNNSSSVVVXXX]]]dddeeebbb``````___]]][[[[[[\\\^^^dddeeegggkkkooosssvvvxxx}}}sssqqquuu|||gggZZZRRRLLLSSSaaavvv{{{eeeRRRGGG@@@===<<<<<<;;;:::888777666666444444555555666666777777555555555555555555555555444333111//////000111333111111111111111111111111111111000000000000111111000000000000000000000000222111111111000000////////////000000000000//////////////////////////////......------------......,,,---...//////...---,,,///...---,,,,,,,,,,,,,,,*********))))))(((((((((------------------------...------,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))------,,,++++++,,,,,,,,,---------...------,,,,,,)))'''&&&(((---000000///,,,,,,++++++,,,///111333222222444555666888999999::::::::::::;;;<<<======>>>???@@@@@@???@@@BBBDDDGGGHHHHHHGGGEEEDDDEEEFFFJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJKKKMMMOOOPPPMMMNNNPPPQQQRRRSSSSSSSSSUUU\\\hhhuuu}}}wwweeeYYYNNNKKKGGGDDDDDDFFFIIILLLSSSYYY```eeekkkqqqqqqnnniiiiiigggeeecccdddgggjjjmmmoooqqqssswwwzzz}}}|||ssstttyyy{{{bbbXXXQQQMMMVVVeeevvvaaaOOOEEE@@@>>>;;;;;;:::999888888777777555555555666666666666666444444444444444444444444333333111000000000111222111111111111111111111111111111000000000000111111000000000000000000000000111111111111000000000/////////000000000000//////////////////////////////......------------......------...//////...------///...---,,,,,,,,,,,,------------------,,,,,,,,,------------------------...------,,,,,,------...------------,,,,,,,,,,,,***++++++++++++++++++++++++***)))***+++,,,+++)))---,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,+++)))***---//////...,,,,,,,,,,,,...000222333222333444555666888999999::::::::::::;;;<<<=========???@@@?????????AAACCCFFFGGGHHHGGGEEEEEEEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPNNNOOOOOOPPPQQQQQQRRRRRRSSSZZZfffsss|||qqq___SSSKKKIIIFFFDDDDDDGGGKKKMMMRRR[[[eeelllsssyyyyyyvvvooonnnllliiihhhjjjooorrrwwwxxx{{{~~~wwwsssxxxrrr\\\TTTPPPNNNZZZkkkooo[[[LLLCCC???>>>:::999999999888888777777666666666666666555555555333333333333333333333333222222222111111111111000000000000000000000000000111111000000000000111111000000000000000000000000111111111111000000000000//////000000000000//////////////////////////////......------------......------...//////...------......---,,,,,,,,,------............////////////------------------------...------,,,,,,------...,,,,,,,,,,,,++++++++++++)))))))))******+++++++++,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,000...,,,,,,---...---,,,,,,,,,---...000111222333333333444444666777999999::::::::::::;;;<<<=========>>>??????>>>>>>@@@BBBDDDFFFGGGGGGFFFEEEGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPPPPPPPOOOOOOOOOOOOPPPPPPNNNTTT```mmmvvvlllZZZNNNGGGFFFDDDCCCEEEHHHLLLOOOQQQZZZdddjjjqqqxxx{{{zzzuuutttqqqnnnmmmpppuuuzzz|||~~~}}}tttttt~~~lllYYYRRRNNNOOO]]]oooiiiVVVIII@@@===>>>888888888888888888777777777777666666555555444444333333333333333333333333111222222222222111000000////////////////////////111111000000000000111111////////////////////////111111111000000000000000//////000000000000//////////////////////////////......------------......---..................---...------,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,+++******,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,000///---------------,,,+++,,,...000111222222222444444444444555777888999::::::::::::;;;<<<=========>>>???>>>======???AAACCCEEEFFFGGGFFFFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQRRRQQQOOONNNMMMMMMNNNNNNIIIOOOYYYdddllluuu|||iiiXXXMMMEEEDDDDDDDDDFFFJJJNNNQQQTTT[[[bbbfffllluuu{{{}}}~~~|||zzzvvvuuuxxx}}}~~~zzztttxxx}}}iiiWWWQQQOOOQQQ```tttdddRRRGGG???<<<===777777777777777777777777777777666666555555444444444444444444444444444444111222222222222111000000////////////////////////111111000000000000111111////////////////////////000000000000000000111111//////000000000000//////////////////////////////......------------...............------.........------,,,,,,,,,------...******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++++++++******++++++++++++,,,,,,------,,,+++***+++,,,,,,,,,******+++,,,------------,,,***++++++,,,------,,,,,,,,,---,,,,,,,,,,,,---...+++,,,...000111222222222555444444444444666888:::::::::::::::;;;<<<=========>>>???>>>======???AAACCCDDDFFFFFFFFFFFFHHHJJJJJJJJJKKKLLLLLLLLLLLLKKKMMMLLLLLLLLLMMMOOOQQQRRRRRRQQQPPPOOONNNMMMMMMMMMIIIMMMVVV^^^dddmmm}}}~~~wwwdddUUULLLEEEDDDDDDEEEHHHLLLPPPRRRSSSYYY^^^___dddoooyyy~~~{{{yyyzzz~~~wwwttt}}}vvvcccUUURRRRRRVVViii{{{^^^OOOFFF>>>:::<<<888777777777666666555555666666666666666555555555555555555555555555555555222222222111111111111000000000000000000000000000111111000000000000111111000000000000000000000000000000000000111111111111//////000000000000//////////////////////////////......------------......///...------------...///------,,,,,,,,,---......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++)))***,,,---...------,,,)))***+++,,,,,,------,,,***,,,,,,,,,+++,,,...000,,,,,,---...000111222333666555444333444666888:::::::::::::::;;;<<<======>>>???@@@???>>>===???AAACCCEEEFFFGGGFFFFFFHHHIIIJJJKKKLLLMMMNNNMMMLLLLLLMMMLLLLLLLLLMMMOOOQQQRRRQQQRRRQQQQQQPPPNNNMMMLLLKKKNNNUUU\\\aaaiiiyyyqqqyyyppp___QQQJJJEEEEEEEEEGGGIIIMMMQQQSSSRRRYYY^^^___dddppp{{{}}}|||~~~{{{tttuuulll\\\QQQRRRVVV___uuutttWWWKKKEEE>>>:::===888888777666555555444444555555555666666666666666444444444444444444444444333333111000000000111222111111111111111111111111111111000000000000111111000000000000000000000000///000000000111111111111//////000000000000//////////////////////////////......------------......///...------------...///,,,,,,,,,,,,,,,---...///------------,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...------------,,,,,,,,,,,,------,,,,,,+++*********---,,,++++++------,,,+++(((***,,,---......---,,,))))))***,,,,,,------,,,,,,---///...,,,,,,...000,,,,,,,,,,,,...000222333777555444333333555888:::::::::::::::;;;<<<======???@@@AAA@@@>>>>>>@@@AAADDDEEEGGGGGGFFFFFFGGGIIIIIIJJJLLLMMMNNNMMMLLLKKKKKKKKKJJJJJJKKKMMMOOOPPPPPPQQQSSSSSSRRRPPPMMMLLLIIILLLRRRYYY^^^gggwwwjjjttt}}}kkk[[[NNNHHHFFFFFFFFFGGGJJJNNNQQQTTTVVV^^^eeegggmmmxxxvvvrrrvvv~~~dddVVVNNNRRRZZZeeennnRRRHHHDDD>>>;;;===999888777666555444333333444555555555666666777777333333333333333333333333444333111//////000111333111111111111111111111111111111000000000000111111000000000000000000000000//////000000111111111222//////000000000000//////////////////////////////.........------.........///...---,,,,,,---...///,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,------.........------------,,,,,,---,,,,,,+++***)))((((((---,,,++++++------,,,+++((())),,,.........---,,,((()))***+++,,,---------...000111///---,,,...111,,,,,,++++++,,,///111333777666444333333555888:::::::::::::::;;;<<<======@@@AAAAAA@@@??????@@@BBBEEEFFFGGGGGGFFFEEEGGGHHHHHHIIIKKKLLLMMMLLLKKKIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOQQQSSSUUUTTTQQQNNNKKKEEEHHHNNNUUU[[[ddduuuiiiwww|||qqqeeeWWWMMMIIIGGGFFFGGGIIIIIIKKKRRR[[[___fffnnnttt}}}~~~~~~rrrqqq}}}rrr^^^TTTLLLNNNXXXkkk}}}hhhQQQDDD@@@<<<::::::999888888777666555555444777666666555555777888999333333333333333333333333333333333222222111111111333222222222111000000000......//////000000111111000000000000000000000000111111111111111222222222111111111111000000000000000000000000000000000000+++,,,,,,---...///000000---...///000000///...---...------,,,,,,------...111000///------......///++++++,,,,,,,,,,,,------///......------,,,++++++------,,,,,,+++***))))))---,,,,,,+++***)))((((((++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********,,,---...////////////......---------......///...------...///000111333333333444555666777888999:::;;;;;;::::::<<<>>>??????@@@AAAAAABBBCCCCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMSSSRRRRRRQQQPPPNNNMMMLLLGGGHHHLLLRRRXXXcccwwwkkkyyytttjjj```UUUMMMJJJGGGFFFGGGJJJKKKMMMTTT]]]fffoooyyy}}}sssssszzzjjjZZZQQQLLLQQQ^^^ssswwwdddOOOCCC???<<<::::::888888888777666555555555666666555555555666777888333333333333333333333333333333333222222222111111222222222111111111111111000000000111111111111222000000000000000000000000/////////000000111111111111111111000000000//////////////////////////////---------...............------............------...------,,,,,,------...//////---,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,------------------------,,,,,,+++******)))------,,,,,,+++*********+++++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,------...---------......------------............------...///111222333333333444555666777888:::;;;<<<<<<;;;;;;===???@@@@@@@@@AAAAAABBBBBBBBBDDDFFFGGGGGGFFFEEEGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNRRRRRRQQQQQQPPPOOOMMMMMMIIIIIIMMMRRRXXXdddxxxooo}}}wwwjjjaaaYYYQQQLLLKKKFFFFFFHHHKKKMMMOOOVVV___nnnyyyzzztttxxxnnn___SSSNNNLLLUUUgggnnn]]]KKKAAA>>>;;;::::::888888777777666666555555555444444444444555666666333333333333333333333333333333333222222222222111111111111111111222222222111111111000000000//////000000000000000000000000------...//////000111111111111000000000000////////////////////////////////////.........---------------,,,,,,,,,,,,------...------,,,,,,------......------,,,+++,,,,,,,,,///......---+++******)))+++++++++,,,---.........---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,------......------,,,+++...---------------............------...///111222333333333444555666777888:::;;;<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAADDDEEEGGGFFFEEEEEEFFFHHHFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPPPPOOONNNNNNJJJKKKNNNRRRXXXdddyyyrrrzzzmmm```XXXSSSMMMKKKLLLGGGGGGIIIMMMNNNOOOVVV___ooo|||{{{yyy|||~~~yyyuuutttsssxxx~~~zzzvvvvvv~~~yyycccVVVNNNLLLNNN[[[qqqdddUUUFFF???===:::999999888777777777666666666555333333333333444444555555333333333333333333333333222222222222222222222222000000000111222222222333000//////...---,,,,,,,,,////////////////////////------...///000000111222111000000000////////////////////////////////////........................///...---,,,,,,---...///...------,,,,,,------......------,,,,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++,,,,,,------++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------...------,,,,,,------,,,,,,------.........---------...///111222333333333444555666777888:::;;;<<<;;;;;;;;;===???AAAAAAAAAAAAAAAAAAAAA@@@DDDEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKNNNLLLJJJIIIJJJLLLOOOQQQNNNOOOOOOPPPPPPPPPOOOOOOKKKKKKMMMQQQWWWdddzzztttrrrfffYYYSSSNNNJJJIIIJJJHHHHHHJJJNNNNNNOOOUUU]]]iiiwwwvvvrrrsssyyy{{{uuuoookkkiiijjjkkkwwwttttttzzznnn\\\QQQKKKLLLRRRbbb|||{{{ZZZNNNCCC>>><<<999888999777777777777666666666666222333333444444444444444333333333333333333333333222222222222222222222222000000000111222222222333000000///...---,,,++++++////////////////////////......///000000111222222000000000////////////...........................,,,,,,------...//////000000///...------...///000...------,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++++++++***))))))******++++++,,,,,,++++++*********+++,,,---******++++++++++++*********+++,,,---............,,,,,,,,,,,,,,,---......------,,,---...000222333333333333444555666777888888999::::::999:::<<<>>>AAAAAAAAAAAAAAAAAAAAA@@@CCCEEEFFFFFFEEEDDDFFFGGGHHHIIIKKKMMMMMMMMMLLLKKKMMMLLLJJJIIIJJJLLLOOOQQQMMMNNNOOOOOOPPPOOOOOOOOOJJJJJJKKKPPPVVVddd{{{tttwwwkkk```TTTOOOKKKHHHHHHJJJIIIIIILLLPPPQQQRRRXXX___dddrrrtttllljjjnnnxxxtttoooiiidddbbbdddhhhkkkyyy~~~qqquuuzzzdddVVVOOOJJJNNNVVViiinnnSSSIIIAAA>>><<<999777888777777777777666666666666222333444444555555444444333333333333333333333333111222222222222333333333111111111111111222222222222222111111000///......000000000000000000000000//////000000000000111111000000////////////..............................++++++,,,---...///000111/////////....../////////...------,,,,,,------..................---,,,,,,+++++++++,,,,,,------------------,,,+++*********++++++++++++++++++++++++)))))))))******++++++++++++******)))***+++---...))))))************)))))))))***,,,---.../////////++++++++++++,,,---...///---,,,,,,---...000222333333333333444555666777888777888999999888999;;;===AAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFEEEDDDDDDEEEGGGIIIJJJLLLNNNNNNNNNLLLKKKLLLKKKJJJJJJKKKMMMOOOQQQMMMNNNOOOOOOOOOOOOOOONNNJJJIIIKKKOOOWWWffftttqqqcccXXXOOOKKKJJJHHHGGGIIIHHHIIIMMMSSSUUUVVV]]]eeegggsss}}}sssiiidddcccgggsssvvvkkkfffaaa]]]^^^cccjjjooo}}}xxxqqqyyynnn[[[PPPMMMJJJPPP[[[pppwwwbbbNNNFFF@@@>>><<<888666777666666666666777777777777222333444555666555555444333333333333333333333333111111222222222333333333222222222111111111111111222222222111111000000000000000000000000000000000000000////////////......000000/////////.................................,,,---------......//////---......//////......---...------,,,,,,------...,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++***))))))***+++---///*********++++++*********+++,,,,,,---.........---++++++++++++,,,---...///,,,,,,,,,---...000222444333333333444555666777888888999::::::999999;;;===@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEEEEDDDDDDEEEGGGHHHJJJLLLNNNNNNMMMKKKJJJJJJJJJKKKKKKLLLNNNOOOPPPNNNNNNOOOOOOOOONNNNNNMMMKKKJJJLLLQQQYYYiiisssnnn]]]SSSKKKIIIIIIHHHHHHJJJGGGHHHNNNTTTXXX[[[bbbkkkmmmxxx}}}oooiiibbb^^^\\\aaannn{{{|||qqqfffaaa\\\YYY\\\dddmmmsssvvvrrr|||fffUUUMMMKKKJJJQQQ^^^uuuppp[[[KKKDDD???>>><<<888666666666666666666777777777777333444555666666666555444333333333333333333333333111111111222222333333333333222222222111111000000000000000000////////////000000000000000000000000/////////...------,,,,,,000/////////....................................///............---------+++,,,............,,,+++...------,,,,,,------...++++++,,,---,,,+++***)))///...------,,,+++***************++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++...///+++++++++,,,,,,+++++++++------......------,,,+++++++++++++++,,,---...///,,,,,,,,,---...000222444333333333444555666777888999:::;;;;;;::::::<<<>>>??????@@@AAAAAABBBCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGIIIKKKMMMMMMLLLJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKMMMRRR[[[lllppp~~~lll\\\RRRJJJHHHHHHFFFGGGIIIHHHJJJQQQYYY\\\___kkkyyy{{{rrreeebbb___\\\^^^eeeooowww|||{{{~~~sssiii```[[[XXX[[[```gggqqq{{{|||wwwwwwttt___SSSLLLHHHLLLQQQddd{{{aaaOOOFFFBBB>>>;;;;;;;;;;;;;;;888777666555555555555555333444444444555666666666222222222333333444444444333333222111000000111111000000000000000000000000222111000.........///000////////////////////////000000000000000000000000//////............//////000///...---,,,------...---,,,+++,,,...///...---------............------......------------......,,,++++++******))))))(((+++++++++***++++++,,,,,,*********++++++,,,,,,,,,++++++******)))(((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......------------------------'''((()))***,,,...000222444444333333444555777888888888888888999;;;===>>>???>>>>>>>>>???@@@AAAAAADDDDDDEEEEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMGGGHHHJJJLLLLLLLLLKKKKKKMMMNNNPPPRRRRRRPPPNNNLLLLLLLLLPPPVVV___oooqqqnnn\\\RRRJJJIIIIIIHHHIIIKKKLLLNNNTTT\\\aaagggvvvvvvlllbbb```]]]\\\___hhhttt|||zzz{{{zzznnnfff^^^[[[ZZZ___eeemmmxxx|||xxx}}}ooo[[[PPPKKKIIIMMMTTTjjjuuu]]]MMMEEEAAA===;;;:::;;;::::::777666666555555555555666444444444555555555555555222333333333333333333444333222222111000000111111000000000000000000000000222111000///......///000////////////////////////000000000000000000000000//////............//////000///...---,,,------...---,,,+++,,,...///...---//////000000000000//////......------------......++++++,,,,,,---.........,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------******************************************++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222333444444444333333444555777888;;;:::::::::;;;<<<>>>???>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEEEEFFFFFFGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMHHHIIIKKKLLLMMMMMMLLLLLLKKKMMMOOOPPPPPPOOOMMMKKKJJJKKKPPPWWW```pppqqqppp\\\SSSKKKJJJJJJJJJKKKMMMOOOPPPVVV]]]fffrrruuuiiiaaa```]]]^^^cccnnn{{{|||~~~qqqgggbbb\\\ZZZ]]]dddllltttzzzxxx~~~fffUUULLLJJJJJJOOOZZZssskkkWWWKKKCCC@@@<<<:::::::::999999666555555555555666666777555555555555555444444444444333333333333333333222333222111111000111111111000000000000000000000000111000000////////////000000000000000000000000000000000000000000000000000/////////......///////////////...------------...---,,,+++,,,...///...---//////000000000000//////......------------......,,,,,,,,,---......//////...---,,,++++++***++++++......---------------,,,))))))***++++++,,,------++++++++++++++++++******++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......++++++++++++++++++++++++/////////000111222444444444444333444444555777777;;;;;;::::::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAADDDDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMJJJLLLMMMOOOOOONNNLLLKKKIIIKKKQQQYYYcccrrrrrrqqq^^^UUUMMMKKKKKKJJJKKKMMMOOOQQQVVV]]]iiizzzzzznnndddcccaaabbbiiiuuuxxxkkkccc___ZZZZZZ___hhhpppyyy|||wwwyyyttt^^^PPPIIIHHHKKKQQQ___wwwwww```PPPIIIAAA???;;;999999999999888555555555555555666777888666666666555444444444333444444444333333222222222222222111111111111111222000000000000000000000000000000000////////////000000000000000000000000000////////////////////////......////////////..................------......---,,,+++,,,...///...---,,,------......------,,,......------------.........------,,,,,,++++++***///...---,,,+++*********......------,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............///000111111333333444444555666666777888888888999999:::::::::============>>>@@@AAABBBDDDDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMJJJKKKLLLLLLMMMNNNNNNNNNKKKLLLMMMNNNOOONNNMMMLLLIIIKKKRRR\\\fffuuutttrrraaaXXXOOOMMMLLLKKKKKKMMMQQQTTTYYY```ooovvvjjjiiiiiikkkqqq}}}uuuhhhaaa^^^YYY[[[aaaiiiqqq{{{wwwvvv{{{lllYYYMMMGGGHHHLLLQQQaaaxxxnnnXXXKKKFFF@@@>>>;;;:::::::::999777555555555555555666777888666666666555444444444333444444444333333222222222222111111111111111222222000000000000000000000000/////////000000000000///000000000000000000000000////////////////////////......///000000///......------..................---,,,+++,,,...///...---,,,,,,------------,,,,,,......------------.........------,,,,,,++++++***///...---,,,++++++++++++------,,,,,,++++++******---------,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------.................................---------......///000333333444555555666666666777777888999999:::::::::<<<<<<<<<===>>>@@@AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLMMMNNNOOOOOONNNNNNIIILLLTTT^^^hhhxxxwwwuuuddd[[[RRRPPPPPPNNNNNNPPPUUUZZZ```gggwwwyyyoooppprrruuu|||uuuiiibbb^^^ZZZ\\\ccclllsss~~~zzztttyyy~~~dddUUUMMMGGGIIIOOOTTTeee{{{fffQQQGGGCCC???===;;;:::::::::999888666555555555555666666777555555555555555444444444444333333333333333333222111111111000111111222333000000000000000000000000...//////000000000000///000000000000000000000000000000000000000000000000---...///000000///...---,,,---......///.........---,,,+++,,,...///...---......////////////............------------......,,,,,,,,,---....../////////...---,,,,,,+++,,,,,,,,,+++++++++++++++******......---,,,,,,+++******'''''''''((((((((())))))++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------..........................................//////000111222333444555666666666666777888999;;;<<<<<<===<<<;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFGGGIIIJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKMMMNNNNNNLLLLLLMMMNNNOOOOOOOOOOOOLLLNNNUUU___kkk{{{yyyzzzfff]]]UUUTTTUUUTTTUUUXXXXXX___fffmmm~~~xxxsssuuuyyyuuukkkccc^^^\\\___fffooowwwwwwuuu~~~ttt\\\RRRMMMIIILLLSSS___qqquuu^^^LLLDDDAAA???===<<<;;;;;;;;;:::888777666666555555555555666444444444555555555555555222333333333333333333444111111000000111222222333000000000000000000000000---...///000111111000///////////////////////////000000000000000000000000---...///000000///...---,,,,,,.../////////......---,,,+++,,,...///...------......//////......---......------------......++++++,,,,,,---............------,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&&&&'''((()))******+++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------.................................---......///000111222222333444666666666666555555666888;;;<<<=========;;;;;;;;;<<<>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJKKKLLLLLLMMMMMMMMMKKKJJJJJJJJJJJJLLLMMMNNNKKKKKKLLLLLLMMMNNNNNNNNNOOOQQQWWW```lll~~~zzz~~~fff]]]WWWWWWYYYYYY[[[^^^YYY```hhhppp~~~vvvtttwww}}}vvvlllccc]]]^^^aaahhhqqqzzz~~~vvvwwwmmmWWWPPPMMMJJJNNNVVViii~~~oooYYYJJJBBB??????>>><<<<<<<<<<<<:::999888777666555555555555555333444444555555666666666222222222333333444444444111111000000111222333333000000000000000000000000---...///111111111000///////////////////////////000000000000000000000000---...///111111///...---+++,,,.../////////......---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++.........------.........,,,,,,+++******))))))(((------,,,,,,,,,---......,,,,,,,,,------.........)))******++++++,,,,,,---(((((()))+++,,,---...///++++++++++++++++++++++++++++++++++++,,,---......,,,,,,,,,---------......------------------------++++++,,,,,,---///000111222333444666666666666555222333666888;;;<<<<<<<<<:::;;;;;;<<<>>>???AAABBBCCCDDDEEEFFFHHHIIIJJJKKKIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIIIIJJJKKKMMMNNNJJJJJJJJJKKKLLLMMMMMMNNNPPPRRRXXXaaammmmmmaaaYYY[[[```aaacccgggjjjiiinnn{{{zzzwwwvvv~~~tttkkkeeecccdddjjjqqqxxx{{{www}}}iiiTTTPPPNNNJJJQQQ___sssfffQQQCCC>>>@@@;;;:::999999888888999999666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111111111111111111111111111222111111111000000//////000000000000111111111111000000000000000000000000////////////////////////,,,,,,---...//////......//////////////////......------------------------//////.........---------,,,------......------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------++++++***)))***+++---...************************)))***,,,...///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------000000000///...,,,+++***,,,,,,------///000111222222333555444333222222333777888888999999:::;;;;;;<<<<<<<<<<<<===>>>@@@@@@DDDDDDFFFGGGIIIJJJLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJLLLJJJHHHHHHIIIIIIHHHGGGIIIKKKMMMPPPPPPOOONNNLLLMMMPPPVVV___ooopppeee\\\___ggglllqqqvvvwwwsssssszzzzzzwwwvvvzzz|||ssskkkgggggghhhnnnwwwyyyyyy{{{eeeSSSPPPNNNMMMWWWgggwww```OOOCCC???@@@;;;:::999999888888999999666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111111111111111111111111111111111111000000000///////////////000000000111111000000000000000000000000////////////////////////,,,------...//////..............................------------------------///.........------------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,+++*********+++,,,---************************&&&''')))******)))((('''++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,------......------------------///000111222222444555555444333333444777888888999999:::;;;;;;;;;;;;<<<<<<===???@@@AAADDDDDDFFFGGGIIIJJJLLLLLLKKKKKKLLLMMMMMMLLLKKKJJJLLLJJJHHHHHHIIIIIIIIIHHHIIIKKKMMMPPPPPPOOONNNLLLMMMPPPVVV___oootttjjjccchhhuuuzzzzzz~~~~~~zzzxxxyyyzzzxxxqqqlllkkkmmmooovvvzzzvvv{{{ppp___QQQOOONNNQQQ```tttlllWWWJJJBBB???@@@::::::999888888888888999666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111111111111111111111111111111111000000000000//////....../////////000000000000000000000000000000000////////////////////////,,,---......///.........------------------......------------------------............------------,,,------......------,,,*********+++++++++,,,,,,---,,,,,,+++***)))(((''',,,,,,+++*********++++++************************)))***+++,,,+++***)))(((++++++++++++++++++++++++,,,------------.........++++++,,,---------------------------...000111222333444666666555444444555777888888999999:::;;;;;;::::::;;;<<<>>>@@@AAABBBDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLMMMMMMLLLKKKJJJIIILLLJJJHHHHHHIIIJJJIIIHHHIIIKKKMMMPPPPPPOOONNNLLLMMMPPPVVV___pppuuunnnllluuu~~~}}}}}}~~~~~~}}}~~~vvvpppnnnpppsssvvv}}}~~~uuuuuu}}}{{{dddYYYPPPNNNOOOVVVkkkbbbOOOGGGBBB>>>>>>:::999999888888888888888666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111111111111111111111111111000000000000000000//////............////////////////////////////////////////////////////////////------...............---,,,,,,,,,---------------------------------------------------------------,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))---,,,,,,++++++*********************************,,,------------,,,*********+++++++++++++++,,,,,,---------.........//////............---,,,+++***---------......///111111333555777777666555666777777888888999999:::;;;;;;999::::::<<<>>>@@@BBBCCCDDDDDDFFFGGGIIIJJJLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKJJJHHHHHHJJJJJJJJJIIIIIIKKKMMMPPPPPPOOONNNLLLLLLOOOUUU___pppuuurrrtttxxxtttsssuuuxxx|||yyysssvvvppp\\\TTTNNNOOOSSS___xxxxxx[[[JJJDDDAAA===;;;:::999888888777777888888666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111000000000000000000000000//////////////////000000............////////////////////////////////////////////////////////////---...............------,,,,,,,,,---------......------------------------,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************************++++++++++++******))))))*********++++++,,,,,,,,,---------.........////////////000//////...---,,,......---......///000111333555777777666666666777777888888999999:::;;;;;;999::::::<<<>>>@@@BBBCCCDDDDDDFFFGGGIIIJJJLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIKKKMMMPPPPPPOOONNNLLLJJJNNNUUU___pppxxxwwwzzz|||zzz{{{}}}}}}vvvsss{{{yyyhhhVVVQQQNNNQQQZZZmmmmmmTTTGGGCCC???<<<:::999999888777777777777888666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111000000000000000000000000......////////////000000....../////////000000000000000000000000000000000////////////////////////.........///......---,,,,,,,,,,,,---......//////------------------------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,---------.........++++++,,,,,,,,,---------++++++,,,,,,,,,+++******************************---------,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,------------.........,,,---...///000111111111...............///000000222444666777666666666888777888888999999:::;;;;;;::::::;;;<<<>>>@@@AAABBBDDDDDDFFFGGGIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJHHHIIIJJJLLLKKKKKKIIIKKKMMMPPPPPPOOONNNLLLJJJOOOWWWbbbsss}}}|||xxxtttuuulll```SSSOOOMMMTTTddd}}}sssaaaNNNEEEBBB>>>;;;:::999999888777777777777777666555555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111000000000000000000000000........./////////000000/////////000000000111111000000000000000000000000////////////////////////......//////...------,,,,,,------...//////000000------------------------++++++,,,,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++)))***+++,,,,,,,,,++++++************************......------......//////)))******+++,,,,,,------,,,,,,,,,,,,------------+++,,,---///000111111111///............///000000111333555666555555666777777888888999999:::;;;;;;;;;;;;<<<<<<===???@@@AAADDDDDDFFFGGGIIIJJJLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNKKKJJJHHHIIIKKKLLLLLLKKKIIIKKKMMMPPPPPPOOONNNLLLKKKQQQZZZgggwww~~~}}}uuussswwwvvvbbbZZZQQQMMMMMMVVVjjjgggYYYJJJCCCAAA>>>;;;:::999888888777777777777777666666555555555444444444333333333333333333333333222333333333333222111111111111111111111111111111000000000000000000000000---.........//////000000000000000000111111111111000000000000000000000000////////////////////////.../////////...---,,,,,,------......///000111111------------------------+++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((((()))+++,,,---,,,,,,+++************************))))))))))))***++++++,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,------.........///......------///............//////000111333555666555555666777777888888999::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@DDDDDDFFFGGGIIIJJJLLLLLLJJJJJJJJJJJJKKKLLLNNNOOOKKKJJJHHHIIIKKKLLLLLLKKKIIIKKKMMMPPPPPPOOONNNLLLMMMSSS]]]jjjzzzzzz~~~|||~~~yyyssssss|||lll]]]WWWJJJNNNTTT]]]rrrxxxbbbUUUHHHAAA<<<888777999999888888777666555555444888888777666555444444333444444333333222111000000111111222222222222111111000000000000000000000000////////////////////////111111000000//////......///000000111111111111111111000///......///000111---------...............------------------------///000111111000...,,,+++,,,---/////////---+++))),,,+++***+++---...---,,,)))***,,,---...------,,,)))+++---......---+++)))...------,,,,,,++++++***---,,,***)))))))))******,,,+++)))(((((()))+++---************+++,,,------------------------------000...,,,,,,------,,,+++,,,,,,,,,---...///000000---------...///000111222555555555555555666777888888888999999999:::::::::::::::;;;;;;===>>>@@@@@@FFFFFFHHHIIIJJJKKKKKKKKKFFFGGGHHHJJJKKKKKKKKKKKKIIIHHHGGGHHHJJJLLLLLLLLLKKKMMMPPPSSSTTTTTTSSSRRRPPPVVVbbbrrr{{{}}}vvvtttzzzzzzsss}}}{{{wwwsssxxxzzzdddWWWRRRFFFKKKQQQ]]]uuummmZZZOOODDD???===:::999;;;888888888777666555555555666666555555444444333333444444333333222111111000222222333333333333222222000000000000000000000000////////////////////////111000000000/////////...,,,------...............111000///......///000111////////////////////////------------------------,,,---------,,,+++******+++,,,---.........---,,,,,,+++***+++---...---,,,***+++,,,---------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******,,,+++***)))))))))***++++++++++++***++++++,,,,,,++++++,,,,,,---...//////222111//////000000///...,,,,,,------......//////***++++++,,,---...///000555555444555555666777888888888999999999:::::::::::::::;;;;;;===>>>@@@AAAEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLMMMNNNNNNNNNMMMMMMKKKJJJIIIIIIKKKMMMMMMLLLLLLNNNPPPRRRSSSRRRPPPOOOQQQXXXfffxxxyyy~~~rrrllllllqqqvvvxxxvvvlllhhhvvvwwwuuuuuummmZZZPPPLLLHHHKKKRRR```zzztttaaaPPPGGG???======;;;:::;;;888888777777666666555555444444444333333333333333444333333222222111111111333333333444444333333333000000000000000000000000////////////////////////000000000000////////////...///000000111111000000000000////////////000000111111000000//////......------------------------,,,++++++*********++++++++++++,,,------......///---++++++,,,---...---,,,,,,,,,---------,,,++++++---,,,+++******+++,,,---******+++,,,,,,---......,,,+++******)))*********,,,++++++*********)))))),,,,,,++++++***+++++++++)))***+++,,,...///000111333111//////000111000///---------------.........)))******+++---///000111444444444555555666888888888888999999999:::::::::::::::;;;<<<===???@@@AAADDDEEEFFFHHHIIIIIIJJJJJJLLLMMMMMMMMMLLLLLLKKKJJJMMMKKKJJJJJJLLLMMMLLLLLLMMMNNNPPPQQQQQQPPPNNNMMMSSS\\\lllsss~~~pppfffeeehhhmmmooollleeecccoooyyyuuuvvvxxxwwwaaaSSSLLLIIIMMMQQQXXXhhhkkkWWWHHHAAA;;;<<<===:::999:::888777777777666666666555333333333333444444444444333333333222222111111111222222333333333333222222000000000000000000000000////////////////////////000000000000////////////000000111222222222222111000000////////////000000111111000000///...------...........................---,,,,,,,,,---...///---,,,,,,,,,,,,---...///---,,,+++,,,.........---------------,,,++++++***------,,,,,,,,,,,,------+++++++++,,,,,,---------++++++******************+++++++++++++++***)))(((------,,,+++******************+++,,,---...///000///...,,,,,,---......---...---------------------++++++,,,---///111333444444444444444555777888999888888999999999:::::::::::::::;;;<<<===???AAABBBDDDEEEFFFGGGHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLJJJJJJKKKLLLKKKJJJLLLMMMNNNPPPPPPOOONNNMMMVVV___qqqppp~~~{{{kkk```\\\^^^bbbdddddd```___hhhwwwvvv{{{lllZZZPPPKKKIIILLLRRR\\\mmm~~~bbbOOOEEE>>>:::;;;<<<999777777777777777777666666666666444444444444444555555555333333222222222222222111111111222222222222111111000000000000000000000000000000000000000000000000////////////000000000000,,,---......//////......//////000000000000//////000000///......---,,,,,,........................//////...------...///000///...---,,,,,,,,,,,,------,,,+++,,,...///...---...------,,,++++++++++++,,,---...//////...---,,,---------,,,,,,+++++++++************+++*********+++++++++++++++***)))(((------,,,+++************,,,,,,---------------------,,,***+++,,,------,,,---------------,,,,,,,,,++++++,,,---///111333444333333444444666777888999888888999999999:::::::::::::::;;;<<<>>>@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIMMMMMMNNNOOOPPPQQQQQQPPPLLLJJJIIIIIIJJJKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPPPPWWWaaassspppzzz}}}lll^^^XXXXXXYYYZZZ[[[YYYXXX___sss{{{}}}yyy|||{{{cccUUUOOOLLLJJJHHHQQQ___qqqsssYYYKKKEEE>>>:::;;;<<<999666666777777777777666666666666555555555444444444444444222222222222222222222222000111111222222111111000000000000000000000000000000000000000000000000000////////////000000000000......///000000000000/////////000000000000////////////......------,,,,,,...........................------,,,,,,,,,------///......------,,,++++++...,,,,,,,,,...///...---------,,,+++++++++,,,,,,+++,,,///000000///,,,+++......---,,,,,,+++******))))))***++++++++++++***************************,,,,,,++++++***+++++++++------------------------...---+++,,,---///......,,,,,,,,,,,,,,,---------)))******+++---///000111333333333444666777999:::888888999999999:::::::::::::::;;;<<<>>>AAACCCDDDDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPPPPKKKIIIHHHHHHJJJKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQUUU___qqqppp}}}}}}lll^^^XXXVVVVVVVVVTTTTTTRRRVVVfff}}}yyyrrrqqqttt~~~}}}ppp[[[QQQNNNLLLIIIKKKWWWfffwwwiiiSSSKKKEEE>>>999;;;<<<:::888888666666666666777777777777555555444444333333222222222222222222222222222222111222222333333222222111000000000000000000000000000000000000000000000000.../////////000000000111000000111222222222222222...///000111111000///.../////////.......................................------------,,,,,,+++***,,,---.........---,,,+++...---,,,---...//////------,,,+++++++++,,,---...++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++******))))))))))))+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,------............---,,,,,,...//////...+++++++++,,,,,,------...***++++++,,,---...///000333333333444666777999:::888888999999999:::::::::::::::;;;===???AAACCCDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKIIIHHHIIIKKKLLLLLLKKKLLLMMMNNNNNNOOOPPPPPPQQQRRR\\\nnnooowwwgggZZZTTTSSSSSSSSSRRRRRROOOPPP]]]qqquuuhhhccccccgggnnnuuu{{{iiiVVVOOOMMMKKKHHHTTT```ppp}}}dddQQQMMMDDD===999;;;<<<;;;:::;;;666666666666777777777777444444333333222111000000222222222222222222222222222333333444444333333222000000000000000000000000000000000000000000000000.../////////000000111111------...///////////////...///000111111000///...////////////000000000000////////////////////////......//////...,,,+++))))))+++---/////////---,,,...---,,,---/////////...,,,++++++***+++,,,...///++++++***))))))***++++++***++++++,,,,,,------...((()))***+++,,,,,,+++******)))(((((()))+++---///************+++,,,------******+++,,,...///000000---,,,++++++---.........******+++,,,,,,---......---------...///000111222333333333444666888999:::888888999999999:::::::::::::::;;;===???AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIJJJLLLNNNNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOYYYlllmmmyyygggXXXQQQNNNMMMMMMPPPKKKHHHNNN[[[gggmmmnnnmmmddd\\\[[[\\\^^^aaaeeejjjlllooorrruuuyyyuuu]]]RRRMMMIIIIIINNNWWWgggzzzxxx]]]LLLEEE@@@===:::888888999999888666666666666666666666666444444444444444444444444555555555444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000..................------000000000000000000000000...---,,,++++++++++++++++++,,,---.........------.........---,,,+++)))))).........------,,,,,,,,,------------------------,,,,,,,,,++++++*********,,,+++******))))))************,,,------,,,******......---,,,+++))))))(((,,,+++))))))***,,,000222,,,,,,,,,---------........./////////------///111,,,++++++******++++++,,,------,,,---...000222333111333666777777666777888888888999999999:::::::::::::::;;;<<<>>>AAACCCEEEHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJKKKMMMNNNKKKJJJHHHIIIKKKNNNNNNNNNKKKMMMPPPQQQPPPPPPPPPQQQSSSWWWhhhhhhzzzzzzhhhYYYQQQOOONNNMMMNNNKKKIIIMMMWWWaaagggiiiggg^^^WWWWWWWWWXXXZZZ^^^\\\^^^bbbeeeiiiooouuuyyymmmWWWNNNJJJGGGIIIPPP^^^nnntttZZZJJJCCC???===999888888999999888666666666666666666666666444444444444444444444444555555444444444333333333222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........---,,,,,,------------,,,,,,,,,+++------------------------,,,,,,,,,,,,+++++++++***,,,+++******))))))******+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,...---,,,******+++,,,---,,,,,,---------.........000000000///---,,,---///,,,,,,++++++++++++,,,,,,///...---------///000111///222555666666666777888888888999999999:::::::::<<<<<<<<<===@@@BBBEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKMMMMMMKKKJJJHHHIIIKKKNNNNNNNNNKKKMMMPPPPPPPPPOOOOOOPPPTTTYYYiiieeeuuu~~~{{{iiiZZZRRROOONNNMMMKKKJJJJJJLLLRRRYYY```ddd___XXXSSSSSSSSSQQQSSSVVVTTTWWW[[[```fffnnnvvv|||uuucccRRRKKKIIIHHHMMMVVVkkk{{{nnnVVVHHHBBB>>><<<999888888999888888666666666666666666666666444444444444444444444444444444444444333333333333111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////000000000000000000000000000000000000000000000///...------,,,---------------,,,+++,,,---...///,,,------.../////////...,,,,,,,,,,,,++++++++++++------------------------------,,,,,,,,,,,,++++++,,,+++******))))))******------,,,,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,++++++++++++---------.........//////000111111///,,,+++,,,------------,,,,,,---------000///...------...///000///111555666666666777888888888999999999:::::::::======>>>???AAADDDFFFHHHFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMKKKJJJHHHIIIKKKNNNNNNNNNKKKNNNPPPPPPOOONNNNNNNNNUUUZZZkkkdddsssyyy}}}{{{iiiZZZQQQNNNMMMLLLGGGIIIKKKMMMOOOTTT[[[aaa[[[VVVSSSSSSRRRPPPQQQUUUUUUXXX^^^eeemmmxxxjjj\\\OOOLLLJJJKKKTTTaaayyygggRRRFFFAAA===;;;999888999999888777666666666666666666666666444444444444444444444444333333333333333333333333222111111111000000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000///////////////////////////......---------.........---+++++++++,,,...000,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******------+++******+++------------,,,,,,+++***))))))((()))+++,,,------,,,,,,------.........////////////000000...,,,,,,---.........------------.........------,,,---...000000222444777888777666777777888888999999999:::::::::=========???AAACCCFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJHHHIIIKKKNNNNNNNNNLLLNNNPPPPPPNNNMMMMMMMMMUUU[[[mmmbbboootttwww|||iiiYYYPPPMMMKKKKKKEEEHHHLLLNNNOOOSSSZZZ```[[[WWWVVVWWWVVVTTTVVVZZZXXX]]]ccclllvvv|||sss___UUUMMMKKKKKKNNN]]]nnnwww___OOOEEEAAA<<<:::888888999999888777666666666666666666666666444444444444444444444444333333333333333333333333333333222222222111111111////////////////////////////////////////////////////////////////////////........................---------....../////////////////////////////////......---------......///...---+++++++++,,,...000,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,+++***))))))***+++,,,---,,,,,,++++++*********((()))+++,,,------++++++------------.........///,,,---...---,,,---///111///......------......///++++++++++++---///111333666888999999888666666666888888999999999:::::::::<<<<<<<<<===???BBBDDDFFFGGGHHHIIIJJJKKKLLLLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJHHHIIIKKKNNNNNNNNNLLLNNNPPPPPPOOOMMMMMMMMMTTT\\\ooo]]]iiimmmppp{{{}}}jjjZZZQQQMMMKKKJJJFFFIIIMMMOOOPPPSSSYYY]]]ZZZXXXXXXYYYYYYYYY]]]cccbbbgggooowwwzzzgggUUUNNNJJJJJJKKKRRRggg}}}jjjVVVJJJDDD@@@;;;999888888999999888666666666666666666666666666444444444444444444444444222222222222333333333333333333333222222222222111000000000000000000000000000000000000000000000000000000000000000000000000........................,,,,,,------......//////000000000000000000000000------------------...///------,,,+++,,,---...///,,,---------,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,+++******))))))************))))))))))))******))))))***+++,,,------...,,,,,,------,,,***(((''',,,,,,,,,---------......***,,,------,,,---///222......------------......))))))***+++---000222444666888:::999777666555555888888999999999:::::::::::::::;;;<<<>>>AAACCCEEEGGGHHHIIIJJJKKKLLLLLLLLLIIIIIIJJJKKKKKKKKKKKKJJJKKKJJJHHHIIIKKKNNNNNNNNNLLLOOOQQQQQQPPPOOOOOOOOOUUU^^^rrrZZZeeehhhlllxxxmmm\\\SSSOOOMMMLLLIIIKKKMMMOOOPPPSSSUUUWWWWWWUUUVVVYYYYYYZZZaaahhhmmmrrryyykkk\\\NNNJJJIIIKKKNNNYYYtttwww^^^NNNFFFAAA>>>:::999888888999999888666666666666666666666666666444444444444444444444444111111222222222333333333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................---------...//////000000000000000000000000000000,,,,,,,,,,,,,,,---......,,,,,,,,,---------......+++,,,------------------+++,,,,,,,,,------------++++++++++++++++++++++++)))))))))******+++++++++,,,+++******))))))***************++++++*********((()))***+++,,,------...------,,,+++***)))((('''+++++++++,,,,,,,,,,,,---+++,,,------,,,,,,...000...------------------...*********+++---///111222222444777777666555555666888888999999999::::::::::::::::::<<<>>>@@@CCCDDDFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJJJJKKKJJJHHHIIIKKKNNNNNNNNNLLLOOOQQQRRRQQQPPPQQQQQQXXXaaavvvYYYdddhhhkkkxxxooo^^^UUUQQQOOONNNLLLLLLMMMNNNPPPRRRRRRSSSTTTSSSTTTWWWXXXZZZbbbkkkpppuuu{{{tttaaaUUULLLIIIJJJNNNRRR```mmmVVVIIICCC???===999888888888:::999888666666666666666666666666666444444444444444444444444111111111222222333333333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000........................---......///000111111222000000000000000000000000++++++++++++,,,,,,---...+++,,,---.........------***+++,,,...///000000000,,,,,,,,,------.........++++++++++++++++++++++++(((((())))))*********+++,,,++++++***)))************+++,,,------,,,+++***,,,,,,++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,---......---,,,+++---...---------,,,,,,---------,,,,,,++++++,,,...///000...000444555555555666777888888999999999:::::::::::::::;;;<<<>>>AAACCCEEEEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHJJJKKKKKKKKKJJJIIIKKKJJJHHHIIIKKKNNNOOONNNLLLOOOQQQRRRRRRQQQRRRSSSZZZdddyyy~~~^^^bbbgggllltttpppaaaXXXQQQKKKIIIJJJKKKLLLNNNOOOQQQRRRSSSPPPQQQRRRRRRTTTYYY___dddmmmssszzziiiXXXOOOIIIIIIHHHIIITTTkkkyyy```QQQDDDAAA@@@999;;;;;;:::999888777666555666666666666555444333222333333222111000000000111222222222111111111111000111111111111111111111111000000000000000000000000000000000000//////////////////............//////000000000///......------111000///...------...///------------------------------------------------...------,,,---...///000///...,,,+++***+++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,++++++++++++++++++,,,,,,++++++++++++++++++,,,((())))))))))))*********++++++******))))))((((((***++++++,,,,,,++++++***------------------------///...---,,,+++,,,------...............///000111111333444555555555777888999999999999999999999999999:::<<<======>>>AAADDDFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNNNNNNNOOOOOOOOOOOOPPPNNNOOORRRRRRPPPSSSYYYVVVfff{{{~~~___dddkkkqqqyyyrrrbbbXXXQQQLLLKKKJJJKKKLLLMMMOOOPPPQQQRRROOOOOOPPPPPPQQQUUU[[[___iiiooovvv|||yyydddUUUMMMHHHIIIKKKOOOZZZrrrpppZZZMMMBBB@@@@@@:::;;;::::::999888777666555666666666666555444333222444333333222111111222222222222222111111111111000111111111111111111111111000000000000000000000000000000000000//////////////////............//////.........///////////////111000///...---......///////////////////////////------------------------------,,,,,,,,,---//////...---,,,+++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++************++++++++++++************++++++)))))))))*********++++++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,,,,,,,------......---......///000111111333444555555555777888999999999999999999999999999:::<<<======???AAADDDFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKNNNMMMMMMPPPPPPOOORRRWWWWWWhhh~~~jjjpppyyytttcccXXXQQQMMMLLLKKKKKKLLLNNNOOOPPPQQQRRRPPPPPPOOOOOOOOORRRWWW[[[dddiiipppwww|||}}}~~~ooo]]]QQQJJJGGGIIINNNTTTbbbyyy}}}dddRRRHHH??????AAA;;;::::::999888777666666555666666666666555444333333444444333333222333333333222222222111111111111000000000000000000000000000000000000000000000000000000000000000//////////////////............//////------......///000000111000000///............///////////////////////////---------------------------,,,,,,,,,,,,------...------,,,+++++++++,,,,,,,,,+++***+++---...---,,,------,,,,,,+++++++++***((())))))***++++++,,,,,,*********))))))******************))))))*********************+++++++++,,,)))))))))***************,,,++++++******++++++,,,++++++++++++++++++++++++///...---,,,,,,,,,,,,------------......///111111111333444555555555777888999999999999999999999999999:::===>>>>>>???AAACCCFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLJJJKKKNNNNNNMMMPPPUUUYYYkkkyyyvvvcccXXXPPPMMMMMMLLLLLLMMMOOOPPPQQQRRRSSSSSSSSSRRRPPPPPPRRRVVVZZZ^^^dddllluuu|||yyy~~~zzzfffWWWMMMHHHGGGIIINNNWWWgggqqqZZZLLLEEE===>>>@@@;;;:::999999888777666666666555555666666555444444333444333333222222222333333222222222111111111000000////////////////////////000000000000000000000000000000000000//////////////////............//////............//////000000/////////.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,------,,,,,,+++*********))))))******++++++++++++******))))))))))))************))))))))))))************+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,+++******+++,,,,,,------------------------......------,,,,,,,,,,,,------------...000111222111333444555555555777888999999999999999999999999888;;;===>>>???@@@AAACCCFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNKKKJJJKKKNNNNNNMMMPPPUUUZZZlllwwweeeXXXPPPMMMNNNMMMNNNOOOQQQSSSTTTUUUVVVVVVVVVTTTRRRQQQRRRVVVYYY]]]bbbkkkuuuyyysss```SSSKKKHHHHHHJJJOOOYYYjjjhhhTTTIIIDDD===<<>>???@@@@@@BBBCCCFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJGGGGGGHHHHHHIIIJJJJJJKKKLLLJJJKKKNNNOOONNNQQQWWWZZZmmm~~~zzzhhh[[[RRRNNNOOOOOOPPPRRRTTTVVVYYYZZZ[[[ZZZYYYWWWUUUSSSTTTXXX[[[bbbfffnnnxxx}}}~~~kkkZZZQQQKKKHHHJJJMMMSSS___rrr|||```OOOGGGDDD===<<<===888888888777777777666666666444555555555555555444444111111000000111111222222222222222111111111111000000000000000000000000000////////////////////////000000000000//////////////////............//////111000000///......---------...//////000/////////////////////////////////------------------------,,,------------,,,,,,+++++++++,,,---------,,,,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++,,,,,,+++***((('''*********))))))******************))))))*********************+++++++++,,,*********+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------......------,,,+++,,,,,,,,,---///000222333111333444555555555777888999999999999999999999999888;;;>>>@@@@@@AAABBBCCCFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJLLLOOOPPPOOORRRXXX\\\oooxxxwww}}}mmm```UUUQQQRRRQQQRRRTTTWWWZZZ]]]___```aaa```^^^[[[ZZZ[[[^^^aaaiiilllrrr|||zzzcccVVVOOOKKKIIILLLQQQ[[[iii|||oooYYYJJJDDDCCC<<<;;;===888777777777777666666666666444444555555555555555444222111111111111222333444222222222111111111111000111111111111111111111111////////////////////////000000000000//////////////////............/////////////////////.........,,,---///000000000//////////////////////////////---------------------------......///...---,,,+++***+++,,,---------,,,,,,,,,+++***+++---...---,,,)))))))))***++++++,,,,,,)))***+++,,,,,,+++)))(((++++++************++++++++++++************++++++)))))))))*********++++++,,,++++++++++++++++++***)))***,,,......,,,***)))++++++++++++++++++++++++------.........---,,,+++,,,,,,,,,---///000222333111333444555555555777888999999999999999999999999888;;;???AAAAAAAAABBBCCCFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOPPPKKKJJJKKKOOOOOOOOORRRXXX^^^qqq}}}ssssss}}}|||pppcccXXXTTTUUURRRSSSUUUYYY\\\```bbbdddhhhgggeeebbbaaabbbeeehhhooopppuuu~~~sss^^^RRRNNNLLLJJJNNNUUUaaarrrfffTTTFFFBBBBBB<<<;;;===999777777777777666666666666444444555555555555555444222222222222333333444555222222222111111111111000111111111111111111111111////////////////////////000000000000//////////////////............//////------......///000000000,,,---///000000000//////------------------------------------------------....../////////...,,,+++)))***,,,---...---,,,,,,,,,+++***+++---...---,,,(((((()))***+++,,,,,,---'''(((***,,,---,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,((())))))))))))*********---,,,,,,++++++*********(((***---//////---***(((------------------------,,,---.........---,,,+++,,,,,,,,,---///111222333111333555555555555777888999999999999999999999999888;;;???AAAAAAAAABBBCCCGGGGGGHHHIIIJJJJJJJJJJJJGGGGGGHHHHHHJJJKKKMMMNNNHHHHHHIIIJJJKKKLLLMMMMMMJJJIIIJJJNNNOOONNNRRRWWW```rrr{{{qqqqqq|||qqqyyyrrrcccYYYTTTRRRWWWVVVYYY\\\^^^```hhhpppqqqpppooonnnmmmlllllllllnnnttt|||iii\\\SSSKKKJJJMMMPPP\\\sssttt]]]IIIEEE@@@<<<;;;;;;:::999666777999:::999888666444777777666555444444333333555444444333333444555555444444444333333222222222///000111222222111000///111111000/////////000222000000000000000000000000////////////////////////............////////////---.........//////000000////////////////////////........................,,,,,,---...---,,,***)))******,,,,,,,,,,,,******++++++++++++,,,---......,,,,,,+++***)))))))))***...---+++***)))******+++)))*********++++++++++++************************************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,++++++,,,---...///000000444333333333444555777888666777999::::::999888777999:::;;;===???AAACCCDDDLLLJJJIIIGGGFFFFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMJJJJJJLLLPPPPPPOOOTTT\\\dddzzzwwwlllnnn{{{dddkkkttt|||vvvggg^^^YYYVVVUUUTTTVVVZZZ\\\^^^fffnnnwwwvvvuuusssrrrqqqrrrsssuuu{{{zzzdddYYYRRRKKKJJJOOOTTTeee~~~kkkUUUHHHDDD???<<<;;;;;;:::999666777888999999777666555777666666555444444333333333222222111111111111222333333222222222111111111///000111222222111000///////////////......------000000000000000000000000////////////////////////............////////////............/////////000////////////////////////------------------------,,,---------,,,,,,+++***,,,------......------,,,---,,,,,,+++++++++,,,,,,---,,,++++++++++++++++++,,,+++*********+++,,,---******************))))))************************************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,---...///000000111333333333333444666777888777888888999999999999888:::;;;<<<===???BBBDDDEEEIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIJJJLLLMMMNNNJJJJJJMMMPPPPPPPPPUUU\\\ggg}}}wwwnnnqqq}}}[[[```fffkkkpppxxxyyyjjj```ZZZXXXVVVTTTTTTXXX[[[]]]dddllluuuuuutttrrrqqqrrruuuxxxzzz~~~ooo]]]UUUOOOJJJLLLRRR]]]rrraaaOOOFFFCCC>>><<<;;;:::999999666777888999888777666555666666555555444333333333333222111000000000000000111111111111111000000000000000111111111111000000222111111222222222///---000000000000000000000000000000000000000000000000............////////////............////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,...------,,,,,,------......---,,,+++************,,,,,,,,,+++,,,,,,------************+++,,,---...((((((((())))))*********************************************************************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,---...///000111111222333333333333555666777888888888888888888999::::::;;;<<<===>>>@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIFFFGGGGGGHHHJJJLLLMMMNNNJJJJJJMMMPPPPPPPPPUUU\\\kkkzzzuuuxxx]]]___bbbdddggglllsssyyyzzz}}}qqqfff___[[[ZZZVVVUUUXXXZZZ]]]cccjjjnnnoooppppppqqquuu{{{zzz{{{ttteeeWWWQQQMMMIIIMMMVVViiisss[[[MMMDDDAAA===;;;::::::999888777777888888777777666555555555555444444333333333444444333222111111111111111111111111111111111111000000000111111000000000222111111111222222111000////////////////////////000000000000000000000000............////////////.........///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---,,,,,,************,,,,,,---,,,+++***************+++++++++++++++,,,---...*********++++++,,,,,,,,,%%%%%%&&&((()))***,,,,,,************************************************************************---,,,,,,++++++,,,,,,---------------------------,,,------------,,,++++++------...///000111222222222222333444555666888888999888777777888999;;;<<<<<<======???@@@CCCDDDEEEDDDFFFGGGIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIEEEFFFFFFHHHJJJLLLNNNOOOKKKKKKMMMPPPPPPPPPVVV]]]nnnbbbbbbbbbbbbcccfffkkknnntttvvvxxx{{{~~~~~~rrrhhhccc___ZZZVVVWWWYYY[[[___eeehhhkkkpppssswww~~~zzzxxxiii]]]SSSOOOLLLJJJRRR^^^wwwhhhTTTJJJAAA???<<<:::::::::999777777777777777777666555555444444444444444333333333444333222222111111111222111111222222222222222222111000000000000000000111---...//////......///000////////////////////////////////////////////////............///////////////////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,************,,,,,,++++++******+++,,,,,,---******)))******+++,,,---,,,,,,,,,,,,++++++******''''''(((((())))))******************************************************************************---,,,,,,++++++,,,,,,---------------------------+++---000111111///+++)))------...///000111222222111111333444666777888888999888888777888:::<<<=========>>>???@@@BBBDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFGGGHHHJJJLLLNNNOOOLLLKKKMMMOOOOOOPPPVVV^^^oooiiihhhgggggghhhjjjmmmnnnuuuwwwzzz}}}}}}rrrkkkfff^^^XXXWWWXXXXXX[[[___bbbhhhpppwww}}}{{{xxx|||sss```VVVOOONNNMMMNNN[[[jjjvvv\\\LLLEEE???===;;;:::::::::888777777777666666666555555555444444333333333333333333111111000000000111111111111111111222222222222222111111000000000000111111///555:::999444000000333000000000000000000000000////////////////////////............///////////////////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...------,,,,,,------...++++++++++++,,,---...///******))))))******++++++,,,,,,---,,,,,,***)))(((,,,++++++***(((''''''&&&************************************************************************---,,,,,,++++++,,,,,,---------------------------+++---111333333000,,,))),,,---...///000111111222000111333555666777888888888888888999:::;;;<<<============>>>@@@AAACCCDDDFFFGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLLLLKKKIIIHHHGGGHHHHHHIIIKKKMMMNNNOOOMMMLLLMMMOOOOOOPPPWWW___pppyyyxxxyyyzzz|||~~~yyypppggg^^^[[[[[[YYYZZZ]]]bbbjjjuuu~~~wwwyyytttgggXXXQQQMMMNNNOOOTTTeeexxxjjjUUUHHHCCC===;;;:::999:::999888666777777666555555555555555333333333333333333333333111000000111111222333444000000000111111111222222222111000//////000111222555@@@KKKKKK@@@666222444000000000000000000000000------------------------............////////////000/////////............////////////////////////------------------------***+++,,,,,,---------,,,,,,------......------,,,---------,,,------......,,,,,,+++*********++++++***+++,,,,,,,,,+++******++++++*********)))))))))************************************************************************---,,,,,,++++++,,,,,,---........................---...///000///...,,,+++,,,,,,---...///000000111///000333555777888888888666777999:::;;;<<<<<<<<<<<<<<<===>>>???@@@BBBCCCGGGGGGGGGGGGHHHIIIJJJJJJGGGIIIKKKLLLLLLKKKIIIGGGJJJJJJJJJKKKLLLMMMNNNOOONNNLLLMMMOOOOOOPPPWWW```pppyyynnneeeaaa___]]]]]]___iiisss|||uuu{{{{{{hhh^^^SSSMMMKKKMMMPPPXXXmmm{{{cccSSSIIIFFF<<<;;;999999:::999888666777777666555555555555555333333333333333333333333222222222333444555777777.../////////000000111111222111000//////000111222555EEETTTTTTFFF666//////000000000000000000000000------------------------............/////////000000000//////.........---////////////////////////........................)))***,,,---...---,,,,,,******,,,------,,,******000000///...------------...------,,,++++++++++++((()))+++,,,------,,,+++&&&'''(((***+++---...///************************************************************************---,,,,,,++++++,,,,,,---........................///...---,,,+++,,,------++++++,,,---...///000000///000333555777888888888666777999;;;<<<<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBHHHGGGGGGHHHIIIKKKNNNOOOGGGIIIKKKLLLLLLKKKIIIGGGKKKKKKKKKKKKLLLMMMOOOOOONNNMMMMMMOOOOOOPPPWWW```qqq~~~sssllleeeaaabbbfffnnn{{{}}}xxxxxxmmm^^^WWWSSSLLLJJJOOOSSS^^^xxxkkkWWWHHHAAAAAA:::::::::999999999888888666666555555444444444333555555444333222222111111222222222111111111111000222111111000000000000000000000111222222222222111222333444444444444333222000000000000000000000000000000000000000000000000......------------.....................///000000111000000///...------,,,......---,,,,,,,,,,,,---///...,,,,,,...///...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))***+++++++++++++++++++++++++++---,,,++++++************+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***)))***+++,,,------------------------...000111222000111222444555666777777777888:::<<<======<<<<<<===>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNPPPMMMMMMNNNNNNPPPXXXaaatttyyyrrrkkkhhhjjjoooxxx|||zzz~~~yyyfffYYYSSSOOOIIIIIIQQQYYYhhhxxxbbbRRRFFF@@@???::::::999999999888888888666666666555555555444444333333333333222222222222222222222222111111111111333222222111111111111111000000111222222222222111111222333333333333222111000000000000000000000000000000000000000000000000111111000000000000111111...............///000000111111000000//////......000//////...---.........///---,,,,,,---...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,+++++++++*********))))))+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---+++***+++,,,---............------------...000111222000111222444555666777777888999;;;<<<===>>>======>>>>>>??????@@@AAAAAAAAADDDEEEEEEGGGHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMNNNOOOMMMLLLNNNNNNOOOWWWaaattt{{{uuusssxxx~~~~~~yyy|||mmm]]]RRRNNNMMMIIIKKKTTT```ttthhhVVVKKKCCC>>>===:::999999999999888888888777777666666666666555555222222222333333333333444333222222222111111111111444333333222111222222222000000111222222222222111000111111222222111111000000000000000000000000000000000000000000000000000//////............//////...............///000000000000000000000000000000111111000///////////////000...,,,,,,------,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,---+++***)))((((((((()))******+++,,,+++******+++,,,---------------------------,,,,,,---......---+++******+++,,,------------------------...000111222000111333444666777777777777888:::;;;<<<=========??????@@@@@@AAABBBBBBBBBEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOLLLLLLMMMMMMOOOWWWaaauuuzzzuuu}}}wwwcccUUUNNNKKKNNNLLLOOOYYYhhhvvv[[[LLLGGGBBB===;;;999999999999888888888888777777777777777666666666444444444444444444444444333333222222222111111111333333222111111111111222000000111222222222222111///000000000000000000///////////////////////////////////////////////////...------,,,,,,------..................///000000///////////////000000000111000000///////////////111///---,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++************++++++++++++++++++++++++++++++***************+++---+++)))((('''(((***+++''')))***+++******,,,...------------------------------------......---,,,))))))***+++++++++++++++------------...000111222000111333555666777777777666666888999:::;;;<<<<<>>>>>???@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGJJJJJJKKKKKKLLLLLLMMMMMMNNNLLLLLLNNNNNNPPPYYYcccwww}}}{{{{{{~~~fffWWWPPPMMMKKKGGGLLLVVVdddxxxtttbbbOOOFFFCCC@@@<<<;;;999888888888888777777777555555666666666666777777::::::888777555333222111333333333333222222222222222111000000//////000000000000111222222222222111000//////......//////000000000000000000000000000000000000000000000000000000//////......//////000...............///000000------------------------......---,,,,,,,,,,,,,,,///...,,,,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******++++++++++++++++++++++++,,,++++++++++++,,,,,,---------+++*********+++,,,.........+++(((&&&%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,------......//////.........------------...000111222111222444555777777888888:::::::::;;;===???AAABBB??????@@@@@@AAABBBBBBBBBEEEFFFFFFGGGHHHHHHIIIIIIFFFHHHIIIJJJJJJIIIHHHFFFIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMOOOPPPRRR[[[dddxxx{{{}}}ttt___SSSNNNKKKJJJIIIPPP\\\kkkeeeXXXJJJDDDAAA>>><<<<<<888888888888777777777777444444555555555666666666888777666555444333222111444444333333333222222222333222111111000000111111000000111222222222222111000000///......///000000000000000000000000000000000000000000000000000000------,,,,,,,,,,,,------...............///000000//////......------,,,,,,...------,,,,,,,,,,,,,,,,,,+++******,,,......---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------++++++++++++************,,,------+++(((&&&&&&'''+++++++++++++++++++++++++++---//////,,,+++,,,...------.........------,,,------------...000111222111222444555777888888888999999999:::<<<>>>@@@BBB>>>>>>??????@@@AAAAAAAAADDDEEEEEEGGGHHHIIIJJJJJJFFFGGGIIIKKKKKKIIIGGGFFFGGGHHHIIIKKKLLLNNNOOOPPPPPPNNNNNNPPPQQQSSS\\\fffyyy}}}zzzmmmZZZPPPLLLJJJHHHNNNWWWcccqqqxxx[[[QQQFFFBBB@@@<<<;;;===888888888888777777777777333444444444555555666666444444444333333222222222444444444333333333222222444333222222111111222222000000111222222222222111111000///......///000111000000000000000000000000000000000000000000000000000000////////////000000...............///000000111111000///...------,,,......---,,,,,,,,,,,,---)))((('''(((+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++))))))(((((()))***++++++)))************)))((((((''')))******))))))***,,,***************************---//////,,,+++,,,...******+++++++++******)))------------///000111222222222444666777888888888666666666777999;;;>>>???===>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDFFFHHHIIIIIIEEEGGGIIIKKKKKKIIIGGGEEEFFFGGGIIIJJJMMMNNNPPPQQQQQQOOOOOOQQQRRRTTT]]]gggzzz{{{}}}~~~sss^^^VVVRRRNNNMMMQQQTTT___nnn}}}kkkPPPKKKCCC>>>;;;;;;;;;;;;;;;:::888666555666666777222222333444555555555555333555666555444222333333333333333222222111111111000000000000////////////111111111111111000//////////////////000000000000111111000///////////////111111111111000000000000////////////////////////111000///......///000111111000000///...---------++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---,,,***(((((()))***+++---,,,+++++++++,,,---...++++++++++++++++++++++++***)))((('''''')))+++---++++++******))))))((((((*********+++,,,---...///222///,,,,,,...///---+++++++++,,,,,,,,,,,,,,,---...---,,,,,,---...---,,,------++++++++++++------............////////////222333444555666888999999:::999999999:::<<<>>>???>>>>>>???@@@AAAAAABBBBBBDDDEEEEEEFFFGGGIIIJJJKKKFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIKKKLLLNNNNNNOOOOOOMMMMMMPPPTTTTTTUUUZZZbbbzzzmmmqqqxxx~~~lllYYYSSSPPPLLLMMMRRRZZZhhhzzzvvv```NNNIIIBBB===;;;::::::::::::999888777666666666666333333444444555444444444333555666555444222333333333333333222222222111111111111111000000000//////111111111111111000//////---......///000111111222111111000///////////////111111000000000/////////////////////////////////111000///......///000111000000000///...---------++++++,,,,,,------,,,,,,,,,,,,,,,---------------------,,,,,,,,,---...///......,,,+++++++++,,,------,,,,,,+++,,,,,,...///+++++++++++++++++++++++++++***)))((()))***+++,,,++++++++++++************++++++*********+++,,,,,,///---++++++---...---+++******+++,,,,,,---......,,,,,,+++,,,---------,,,------,,,++++++,,,------,,,------///000111222222222333444555666777888999888888888888999;;;<<<>>>>>>??????@@@AAAAAABBBBBBDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEHHHIIIJJJLLLMMMNNNNNNOOOMMMMMMOOOSSSSSSTTTZZZbbbzzz```ccchhhnnnuuu}}}vvveeeUUUPPPNNNKKKOOOVVVgggxxxhhhVVVKKKFFF@@@<<<:::999999999888888888888777666555555444444444555444444333333333555666555444222333333333333333222222222222111222222222111111111000000000111111111111000000///,,,---...///000111222333111000000///////////////000000000/////////......////////////////////////000//////......//////000000000//////...---------+++,,,,,,,,,,,,++++++***++++++,,,,,,------......---,,,,,,,,,,,,---...///------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,+++******)))))))))***,,,+++)))***+++,,,,,,+++******+++,,,,,,---......,,,,,,------.........///------,,,,,,,,,,,,------+++,,,---///111222444444222222333555666777888999777777777777888:::;;;<<>>:::999999888777666777888888888777555444555555555555444333222222333555666555444222333333222222222222222222222222333333333222222222111111000000111111111111000///---......///000111111222000000////////////000000////////////............/////////////////////////////////////////////////////////......---------------------,,,,,,+++***)))******+++,,,------...,,,,,,,,,,,,------......++++++,,,,,,++++++***)))************++++++,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,++++++************+++++++++***)))***+++,,,,,,---++++++,,,,,,,,,,,,---------...////////////000111---------,,,,,,---------------...000111333444444111222333444666777888888777777777777888:::;;;===?????????@@@@@@AAAAAAAAABBBCCCFFFIIIJJJJJJIIIHHHLLLKKKJJJHHHGGGFFFFFFFFFIIIJJJKKKMMMOOOPPPQQQQQQMMMLLLMMMPPPQQQSSS[[[ddd{{{ZZZ]]]ccckkksss~~~wwwaaaXXXPPPNNNLLLOOO\\\lllgggUUULLLCCC@@@<<<:::999999777666555666777888888777555444555555555555444333222222333555666555444222333333222222222222222222222222333333333333222222222222///000000111111111000000000000000000////////////000000////////////000000////////////............////////////////////////......////////////..................------------.../////////...---,,,,,,((())))))***+++,,,,,,---,,,,,,,,,---------------+++,,,,,,,,,,,,+++***)))((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))******++++++*********++++++---......***+++++++++++++++---......------,,,,,,++++++***,,,...//////...---///111------------------------//////000000111111222222111222333444555777888888888888888888999:::<<<===???@@@@@@@@@@@@@@@AAAAAABBBCCCFFFIIIJJJJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMOOOQQQRRRSSSSSSNNNLLLMMMOOOPPPSSS\\\fff~~~XXX]]]eeeoooxxx{{{jjjWWWPPPLLLLLLMMMTTThhh~~~sssZZZKKKEEE@@@>>>;;;::::::999777666666666666777777666666555444444444555444444333333333555666555444222333333111222222222222333333333333333333222222222111111///000000111111111111000111111111000//////......///////////////000000111000000000/////////......////////////////////////---......//////......---------------------------...////////////......---))))))******++++++,,,,,,+++,,,------......------............------------(((((()))************)))*********++++++,,,,,,---+++++++++++++++*********)))))))))))))))******************+++,,,---///000***+++,,,+++******,,,---...------,,,,,,++++++******---///...+++***,,,...------............------//////000000000000000111111111222444555666777888888888888888999;;;<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMOOOQQQRRRSSSTTTPPPMMMMMMOOOPPPTTT^^^hhhYYY```kkkwwwlll```PPPLLLKKKOOORRR^^^yyyfffRRRFFFAAA>>><<<;;;:::;;;:::888666666666555555555666666777333333444444555444444444333555666555444222333333111111222222222333333333222222222222111111111111//////000111111111111111000000000000///////////////////////////000111111111111000000000/////////////////////////////////------...//////...------------------------------------......///.........,,,,,,,,,,,,,,,,,,,,,---+++,,,---.........------000///...---,,,---......))))))+++,,,,,,,,,+++***)))******+++,,,,,,------+++***)))((()))***+++,,,++++++***************)))++++++******+++,,,------***+++,,,***(((''')))++++++++++++,,,,,,---------,,,///111///+++)))+++...,,,---...//////...---,,,------...///000000111111111111222333555666777777777777777777888:::;;;===@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIHHHIIIKKKMMMOOOQQQRRRRRRQQQNNNNNNOOOQQQUUU___jjj]]]eeesss{{{}}}uuucccZZZNNNKKKMMMRRRYYYhhhwww___NNNEEEAAA===<<<;;;;;;;;;:::888666777666555444444555777777222222333444555555555555333555666555444222333333111111111222222333333333222222222111111111000000//////000111111111111111......//////000000111111///////////////000111111111111111111000000000000////////////////////////,,,---...//////...---,,,------------------------++++++,,,---..............................------+++,,,---.........---,,,///...+++******+++,,,---***+++,,,---...---,,,,,,))))))***+++,,,,,,------***)))((('''''')))+++------,,,,,,++++++*********,,,+++******)))*********)))***+++)))&&&%%%'''***((()))***+++---...///000000333555333...,,,...111,,,---...//////...---,,,***+++,,,...///111222333000111222333555666777777666666555666777888:::;;;@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEFFFGGGIIIJJJKKKOOONNNLLLKKKIIIHHHHHHHHHFFFGGGIIILLLNNNPPPQQQQQQRRROOONNNOOOQQQUUU```llleeennn|||vvvwww|||yyygggZZZPPPMMMLLLKKKOOO^^^yyygggUUUHHHBBBBBB::::::999888888777777666777777777777666666666666666666444222111222444777444444444444444444444444555444333333222222333333000111222333333333333333111111000000//////......////////////////////////000000////////////000000333222111///............000000000000000000000000333222222111000//////...///.........///...---+++------,,,++++++,,,,,,,,,(((...000---***,,,............---,,,,,,,,,------...........................---,,,+++***))))))((()))***+++,,,,,,,,,,,,++++++++++++************)))++++++***************+++,,,++++++***+++,,,...///,,,,,,,,,+++++++++++++++)))***,,,...//////......+++,,,------......------...---,,,+++++++++++++++------------...000111222222333333444444555555555;;;:::::::::;;;<<<>>>????????????>>>??????@@@@@@@@@AAAAAACCCEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIKKKMMMPPPSSSUUUQQQNNNPPPTTTSSSTTTbbbrrrmmmxxxxxxqqquuuppp```UUUMMMJJJJJJKKKQQQbbb~~~ttt]]]NNNDDD???>>>;;;::::::999999888777777777777777777666666666555333444444444333333555666444444444444444444444444444333333222222222222222//////000111111111000000111000000000/////////...////////////////////////000000////////////000000222111000///............////////////////////////222111111000//////......///...---...//////---,,,------,,,,,,+++,,,,,,---+++000222...+++...000111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,******+++,,,,,,,,,+++++++++++++++************)))++++++***************+++)))***+++,,,,,,,,,+++***))))))))))))))))))************+++,,,---------,,,+++,,,------......------...------,,,++++++,,,,,,------------...000111222222333333444444555555555999999888999:::<<<>>>???@@@????????????@@@AAAAAACCCCCCDDDEEEGGGHHHJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKMMMOOOQQQSSSQQQNNNPPPSSSSSSTTTaaarrr{{{|||uuuqqqyyyxxxbbbVVVOOOKKKJJJJJJMMMUUUgggfffRRRHHHBBB===;;;:::999999888777777666666777777777666666666555555444555555555555444333222444444444444444444444444333222222111111111111111000000111111111000000///000000000000////////////000000000000000000000000000000////////////000000000//////......//////000........................000000000///......------...---,,,...///000...------,,,,,,,,,,,,,,,------555888777111,,,...000000------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++************)))+++***************++++++((())),,,------+++((('''((((((((()))*********+++++++++*********++++++,,,+++,,,------......------......---,,,,,,,,,------------------...000111222222222333333444555666666777777777777999;;;===???@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHLLLLLLKKKKKKLLLNNNOOOPPPQQQNNNPPPSSSSSSTTTaaaqqq~~~zzzxxxjjjWWWNNNKKKJJJLLLMMMQQQ[[[mmm{{{]]]LLLGGGBBB>>>;;;888777777666666555444444777777666666666555555555999777666555555444222111333333333333333333333333222111111000000000000000333333333333333222111000000000000000////////////111111111111111111111111000000////////////000000...............///000111........................//////.........------------,,,,,,---///000///------,,,,,,,,,,,,------...???AAA===444,,,,,,---------,,,++++++******++++++------------------------))))))))))))******++++++++++++,,,,,,,,,+++******+++++++++*********))))))*********)))******+++,,,***+++,,,---,,,+++)))'''))))))***+++,,,------------,,,***))))))***+++,,,+++,,,------......------......------,,,------...------------...000111222222222333333444555666666666666666777999<<<>>>@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLMMMOOOPPPQQQNNNPPPSSSRRRSSS```qqq~~~|||uuu___QQQKKKKKKLLLKKKNNNTTTaaatttqqqVVVHHHEEEBBB===:::999888888777666666555555666666666666555555555555999666444444666777888777333333333333333333333333222111000000//////000000333333333333333222111000////////////000000000000222222222222222222222222000000////////////000000------------...///000111////////////////////////............---------------,,,,,,---///000///------,,,,,,,,,------...///???AAA>>>444,,,+++,,,,,,---,,,++++++******++++++------------------------++++++,,,,,,------......++++++,,,,,,,,,++++++***+++++++++*********))))))******))))))***++++++,,,...---,,,+++++++++++++++))))))***+++,,,---------...---+++******+++,,,---+++,,,------......------------,,,,,,,,,------...------------...000111222111111222333444555666777777777777888:::===???AAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNPPPRRRQQQOOOPPPSSSRRRRRR___ppp|||{{{|||hhhWWWOOOJJJJJJLLLHHHMMMWWWggg|||zzzeeeNNNDDDAAA>>>;;;999;;;::::::999999888777777666666666555555555444444444222111555:::>>>???>>>333333333333333333333333222111111000000000000000000000111111111000000///////////////000000000000111111111111111111111111000000////////////000000...---------...//////000////////////////////////...........................---,,,...///000...---,,,,,,,,,,,,---...///000666999888111,,,---//////------,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++++++++************)))))))))))))))***+++,,,,,,...---,,,+++***+++,,,---((((((((()))*********+++,,,,,,+++++++++,,,,,,---+++,,,------......------,,,,,,+++++++++,,,------------------...000111222111111222333555666777777888888888888:::<<>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIJJJKKKMMMOOOPPPRRROOOOOORRRQQQQQQ^^^nnn{{{|||{{{hhhUUUNNNLLLHHHFFFGGGOOOVVVccctttzzz```SSSFFFAAA???===<<<===666666666555444444333333666666555555555444444444444555999???DDDCCC<<<555222222222222222222222222333222222111111111111111000111222333333333333333.../////////000000111111000000000000000000000000000000////////////000000///......---------......------------------------......//////////////////000.........///...---+++,,,,,,,,,---...///000000+++000111---******,,,+++///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++'''((()))+++,,,---......+++++++++************)))))))))))))))***+++,,,---&&&(((+++------,,,***))),,,,,,,,,+++++++++++++++&&&''')))***+++++++++***+++,,,------......------***)))))))))***++++++,,,------------///000111222000111222333555666777888777777777777777999;;;<<<=========>>>???AAABBBCCC@@@AAAAAACCCEEEGGGIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKJJJJJJKKKMMMMMMRRROOOOOORRRQQQQQQ^^^nnn}}}zzzzzznnn```QQQKKKJJJIIIJJJKKKOOO^^^ooo}}}kkkSSSKKKAAA<<<;;;;;;999777888888888888777777777777555555666666555555444333666777:::???BBB???888222111111111222222333333333222222222222222222222222///000222333333222000///111000///......///000111//////000000000000//////......////////////......////////////////////////,,,---...//////---+++***+++++++++,,,---...///000------...///000000//////------,,,,,,,,,+++++++++...------,,,,,,------...---------....../////////111000...---,,,,,,------+++++++++++++++***)))(((***+++,,,+++******,,,......---+++*********++++++((((((((((((((((((((((((***++++++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---***,,,------,,,,,,...///............////////////111///---***)))***++++++---333999888333///222666222222222333444555666777888888888888999:::;;;<<<<<<<<<===???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHKKKJJJJJJJJJJJJIIIIIIIIIGGGHHHIIIKKKMMMNNNOOOPPPOOONNNOOOQQQRRRUUU```lll~~~{{{|||kkk]]]OOOIIIHHHGGGGGGIIIVVVggg|||ttt^^^PPPIIIAAA<<<<<<;;;999777888888888777777777666666555555666666555555444333666:::???@@@===888555444111111222222222333333333000000000000000000000000///000222333333222000///000000000//////000000000//////000000000000//////......////////////......////////////////////////------.........---++++++---.....................+++,,,,,,---......------............------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,------000///...---,,,,,,,,,,,,+++++++++++++++***))))))***+++,,,+++******,,,---...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,,,,++++++,,,,,,,,,***+++---,,,++++++,,,---------------............///...,,,+++******+++,,,,,,---...---,,,,,,...///222222222333444555666777777777777777888999:::;;;<<<<<<===???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPNNNMMMNNNPPPPPPTTT___jjjxxxxxx~~~yyybbbWWWLLLHHHHHHHHHKKKOOOaaavvv~~~dddQQQJJJEEE???===<<<<<<:::777888888777777777777666666555555666666555555444333444<<>>======<<<:::888888777777777666666666666555555555666555555444333333:::???;;;111,,,///555222222222222222222222222222222222222222222222222000000111111111111000000///000111222222111000/////////000000000000//////......////////////......////////////////////////...------,,,,,,,,,------,,,...///111000///---,,,......///////////////...////////////............---,,,,,,,,,,,,,,,,,,---------------------------***+++,,,,,,,,,***)))(((******+++++++++******)))(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++************++++++++++++******+++,,,---,,,***))))))***,,,,,,,,,,,,------------,,,++++++++++++,,,---......,,,***+++---000000000222222222333555666888888777777777777888999:::;;;<<<<<<===???@@@AAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHGGGGGGIIILLLPPPRRRMMMLLLMMMOOOOOOSSS^^^iii~~~wwwttt{{{qqq___SSSLLLHHHHHHJJJPPP[[[eee~~~zzzcccSSSIII@@@>>>===<<<<<<;;;:::999777777777666666666666555555555555666555555444333222555666444000...000333222222222222222222222222111111111111111111111111000000000111111000000000///000111222222111000/////////000000000000//////......////////////......////////////////////////------,,,,,,,,,------...)))+++---///000///...---...///////////////...............---------,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------)))***+++++++++***)))((()))******+++++++++******''')))++++++*********+++*********+++++++++******))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))***++++++***)))))),,,---...,,,+++******+++,,,------------.........++++++++++++,,,------...&&&))),,,---------...///222222333444555777888999999999999999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGHHHJJJIIIIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGIIILLLOOORRRNNNMMMNNNPPPPPPTTT___jjjxxxvvvyyyzzzeeeXXXOOOJJJGGGGGGJJJRRRbbbpppmmmYYYLLLDDD======<<<::::::999999999777777666666666666555555555555666666555555444333111222222222111222222333333333333222222222222111////////////////////////000000000000000000000000//////000000000000////////////000000000000//////......////////////......////////////////////////,,,,,,---------------...)))***,,,---/////////...---------...------,,,+++---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++************)))***************))))))))))))***++++++++++++***&&&)))+++,,,+++*********((()))******+++*********,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***++++++,,,,,,((()))***++++++***)))(((+++,,,---,,,+++***+++,,,------------............+++++++++,,,,,,---------&&&***///111000///000111222222333444555777999::::::999999::::::;;;<<<===<<<<<<===???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGIIILLLOOOPPPNNNMMMNNNPPPPPPTTT___jjj}}}tttwww{{{hhhYYYQQQKKKHHHGGGIIIOOO[[[ppp|||aaaQQQHHHBBB<<<<<<;;;999888888999:::777777666666666555555555555555666666555555444333222333444444333333333444333333333222222222111111////////////////////////000000////////////000000//////............////////////000000000000//////......////////////......////////////////////////++++++---.........------,,,,,,------......//////------......---,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++******))))))******+++))))))***+++++++++++++++&&&(((+++,,,+++***)))***((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''(((***++++++***(((''')))***++++++******+++,,,+++,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,+++++++++...111333333222222222333444666888:::;;;999999999999:::;;;<<<<<<<<<<<<===???@@@AAABBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHJJJLLLNNNOOOMMMLLLMMMOOOOOOSSS^^^iiiuuurrrxxx~~~kkk[[[PPPLLLHHHFFFGGGMMMVVVfffqqqZZZNNNHHHCCC<<<<<<:::888666666888:::777666666666555555555555555555666666555555444333333666888777444222444666333333333222222111111111111111111111111111111111000000////////////000000///...---,,,,,,---.../////////000000000000//////......////////////......////////////////////////***+++---//////...---,,,000000///............//////000000000///...------------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,((()))***+++++++++++++++%%%(((+++,,,+++***)))))))))***+++,,,---,,,,,,+++************************,,,,,,++++++)))((('''&&&'''((()))++++++)))(((''''''(((******))))))***,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++&&&"""%%%,,,111000---222222333444666888:::;;;888888888888999:::;;;<<<<<<<<<===???@@@AAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFIIIIIIIIIHHHHHHHHHGGGGGGEEEFFFGGGIIIKKKLLLMMMNNNKKKKKKLLLNNNNNNQQQ\\\hhhyyyuuuxxx|||kkk]]]QQQKKKJJJIIIHHHIIISSSfff}}}zzzbbbSSSHHHBBBAAA>>>===<<<:::888666555444444444444555555555555555333333333333333333333333555555444444444333333333555444333222111111111111111222333333222111000///000000000000000000000000000000000000000///.........///000111111000///...........................---.........///000000000...................................................---,,,+++++++++,,,---+++******))))))******+++***)))))))))))))))************************************************************))))))))))))******************************************************,,,+++)))((((((((()))******++++++,,,,,,++++++***---,,,+++))))))***,,,---*********+++,,,---...///------------,,,+++***)))((((((***,,,///000///------......///000111222222222333444555666666666666888999999::::::;;;;;;<<<<<<<<<======>>>>>>?????????@@@AAACCCEEEGGGJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIHHHGGGHHHJJJMMMNNNNNNOOOKKKLLLRRRQQQYYYmmm{{{tttsssnnn```TTTKKKGGGHHHKKKKKKPPP\\\qqqppp[[[NNNEEE@@@???======;;;:::888777555555555555555555555555444444333333333333333333333333555444444444444333333333444444222111111000000000111111222222222111//////000000000000000000000000000000000000000///......000000////////////000000..........................................//////................................................------,,,+++++++++,,,---++++++************++++++******))))))))))))******************************))))))))))))))))))))))))******))))))))))))******************************************************,,,+++***)))((())))))******++++++,,,,,,++++++*********++++++++++++******,,,++++++++++++,,,,,,---//////000000000///......))))))***,,,...///...,,,******+++,,,---...//////111222333555666777777777888888999::::::;;;;;;<<<;;;<<<<<<===>>>??????@@@@@@@@@AAACCCEEEGGGIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGIIILLLMMMNNNOOOKKKLLLRRRPPPXXXlll}}}tttsssxxxqqq___TTTLLLGGGFFFHHHKKKNNNWWWhhh~~~dddRRRHHHAAA>>>===;;;;;;:::999888777666666666666666555444444444333444444444444444444444444444444444444333333333333333222111000000000000000000000111111111000//////000000000000000000000000000000000000000///......111000...------...000111.................................---------------------------------------........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++******)))))))))******************************))))))))))))))))))))))))******))))))))))))******************************************************++++++***))))))))))))*********++++++++++++******'''(((***,,,,,,***)))''',,,,,,+++***************,,,,,,---............---*********+++------,,,***,,,---......000000111222000111333555666777888888888888999999:::;;;;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAABBBCCCDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLMMMNNNJJJLLLRRRPPPXXXlllwwwssszzzssseeeUUUMMMHHHFFFGGGJJJHHHOOO]]]sssqqqZZZLLLDDD???<<<;;;::::::999999888888777777777777666555444333333333555555555555555555555555444444444333333333222222222111111000//////000000//////000000000/////////000000000000000000000000000000000000000///......000///...------...///000.................................---,,,,,,,,,+++------------------------........................,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++******))))))******************************++++++++++++++++++++++++******))))))))))))******************************************************++++++*********)))))))))******++++++++++++******'''''')))******))))))(((++++++******)))******+++******,,,------.........,,,+++******,,,,,,+++)))......///000111222222333///000222444666888999999888888888999::::::;;;;;;::::::;;;===>>>@@@AAAAAAAAABBBBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJLLLMMMLLLNNNKKKMMMRRRQQQXXXkkkzzzsssttt}}}hhh\\\OOOIIIGGGFFFGGGKKKJJJTTTfffyyygggSSSHHHCCC>>>;;;;;;999999999888888777777777777777666555444333333333555555555555555555555555444444333333333222222222222111000000///000000000//////////////////000000////////////////////////000000000000000///......---...///000000///...---.................................---,,,,,,,,,+++------------------------........................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,+++***************************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))************************++++++++++++*********))))))******++++++******)))(((((('''''''''(((***+++))))))))))))***+++,,,---,,,---...///000111111111---,,,******+++,,,+++******+++,,,,,,......///000///000222444666888999999777777888999999::::::;;;::::::;;;===>>>@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIKKKLLLNNNOOOMMMNNNLLLNNNTTTQQQXXXkkk{{{uuusssxxxrrr^^^TTTJJJGGGFFFEEEGGGJJJPPP\\\rrrppp___NNNEEEBBB>>>;;;;;;999999999888888777777666666666666555444444444333444444444444444444444444333333333333222222222222222111111000000000111111000000/////////000111111////////////////////////000000000000000///......,,,---///000000///---,,,.................................---------------,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,------------,,,,,,++++++++++++,,,,,,---,,,+++*********************************************************************))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,++++++***)))))))))************)))))))))((('''&&&'''(((+++,,,)))))))))***+++,,,---...***+++,,,---.../////////...,,,++++++,,,---,,,+++,,,,,,---...///000000111000111333555666777888888777777888888999::::::::::::;;;<<<===>>>???@@@AAA@@@@@@AAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKLLLNNNOOOOOOMMMOOOMMMPPPUUUSSSYYYlll{{{rrrrrrxxx|||fffVVVMMMFFFFFFGGGGGGHHHKKKVVVdddzzzeeeVVVGGGAAA@@@>>>;;;;;;:::999999888777666666555555555555555555555444444333333333333333333333333333333333222222222222111222222111111111111222222111000000///000111222333////////////////////////000000000000000///......---..................---..........................................//////,,,,,,,,,,,,,,,,,,,,,,,,........................)))***+++---......------++++++************++++++...---,,,+++******************************************************************))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,,,,+++***)))))))))************))))))(((((((((((()))***+++++++++++++++++++++,,,------(((((()))***++++++++++++///---++++++---...............///000111222333333111222333555666777777777777777777888999999::::::;;;<<<<<<===>>>??????@@@??????@@@AAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHJJJLLLMMMNNNOOONNNQQQOOOQQQWWWTTTZZZmmmzzzrrrmmmrrrppp]]]RRRJJJEEEGGGJJJJJJKKKMMMYYYggg~~~uuu^^^PPPBBB>>>???===<<<<<<::::::999888777666555555444444444555555555555555333333333333333333333333333333333222222222111111333222222222222222333333222111000000000111333444////////////////////////000000000000000//////...000///---,,,,,,---///000........................---.........///000000000,,,,,,,,,,,,,,,,,,,,,,,,........................)))***+++---......------+++******************+++...---,,,+++************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************++++++,,,---,,,+++***)))))))))************))))))&&&''')))+++,,,+++******...---,,,,,,++++++,,,,,,++++++,,,---------,,,,,,///---,,,,,,---///000///++++++,,,---...///000000222333444555666666666666777777777888999999::::::<<<<<<======>>>>>>??????>>>>>>???AAACCCFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIDDDFFFGGGJJJKKKMMMMMMNNNOOOQQQOOORRRXXXUUU[[[nnn}}}vvvqqqpppzzzkkk[[[NNNFFFDDDIIIIIIGGGMMMXXXaaavvvzzzhhhPPPIIIAAA>>>======999666777777777777666666666666666666555444333333222222222222222222222222222222333333333222222222111111444222111//////000222333///......---------......///.........------------/////////...---------,,,000000//////.........---........................000///...---------------///......------,,,++++++.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---+++***)))***++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************************((((((((()))******++++++******************************+++,,,,,,,,,,,,+++((()))+++---.........---,,,+++++++++++++++++++++***+++,,,---...000111111111222444666777777666666666666888999999999999999??????>>>===============??????@@@AAACCCEEEGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFIIIKKKLLLLLLMMMNNNOOONNNQQQOOOQQQUUUSSS[[[ooo~~~}}}uuuppppppuuuwwwaaaSSSKKKEEEDDDIIIJJJJJJSSS```qqqjjjZZZMMMGGG@@@======<<<999666888888888888777777777777666666555444444333222222333333333333333333333333333333333222222222111111444333111000000222333444222222000///............/////////.........------..................------000/////////....................................//////...---------------------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++*********+++++++++++++++++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))************************++++++++++++******************************************+++,,,,,,,,,,,,+++***+++,,,---------,,,+++*********++++++,,,,,,---***+++,,,---///000111111111222444555666777666666777888999::::::;;;;;;:::<<<<<<<<<<<<<<<===>>>?????????@@@AAACCCEEEGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFIIIKKKLLLLLLMMMNNNOOONNNQQQOOOPPPUUUSSS[[[pppooosssvvvvvvtttrrrssstttwwwooommmsssjjjWWWMMMIIIEEEFFFJJJNNNSSSbbbsssrrrZZZNNNHHHCCC>>>;;;;;;;;;999777999999999888888888777777666666555555444333333333444444444444444444444444333333333222222222111111333222111111222333555666555444333111000///......000000000/////////........................//////////////////....................................//////...------------...++++++,,,------...//////...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))(((((((((************************************************------,,,,,,+++******)))******************************+++,,,,,,,,,,,,+++,,,,,,---...---,,,+++***))))))***+++,,,------...++++++,,,---///000111222111222444555666777777777888888999:::;;;;;;;;;;;;:::::::::;;;<<<===????????????@@@AAABBBDDDFFFGGGJJJIIIIIIHHHGGGGGGFFFFFFFFFIIIKKKLLLLLLMMMNNNOOONNNPPPNNNPPPUUUSSS[[[qqqgggiiikkkjjjhhhhhhkkkoooyyyzzzrrrnnnppp{{{ttt```SSSMMMIIIGGGHHHMMMTTTaaawwwdddSSSKKKCCC@@@<<<:::::::::999777888888888777777777777666666666555555444444444333444444444444444444444444333333333222222222111111111111000111222333444555444333222111000000///000000000000000////////////------......//////000000///////////////.................................///......---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************,,,,,,+++++++++***************************************+++,,,,,,,,,,,,++++++,,,---------,,,+++************++++++,,,,,,,,,++++++,,,...///000111222222222333444666666777777777888999:::;;;;;;;;;;;;999999999:::;;;<<<===>>>??????@@@AAACCCDDDFFFGGGJJJIIIIIIHHHGGGFFFEEEEEEFFFIIIKKKLLLLLLMMMNNNOOONNNPPPNNNOOOTTTSSS\\\rrrdddfffgggeeeccccccfffjjjrrrvvv{{{||||||~~~|||rrrmmmooosss}}}hhhXXXOOOLLLHHHGGGIIIPPP]]]rrrqqq[[[OOOJJJ???===;;;999999999888777777666666666666555555555666555555555555555444444222222222222222222222222333333333222222222111111/////////000111222333333000000/////////000111111000000000000////////////---......//////000000000.........///////////////..............................---------......///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,+++***)))************************************************))))))))))))************************************************************))))))))))))******++++++******************************+++,,,,,,,,,,,,+++)))***+++---......------,,,,,,,,,++++++*********+++,,,---...///111222222222333333444555666777888666777888999:::::::::::::::::::::::::::;;;<<<<<>>>>>BBBBBBCCCDDDFFFHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCCCCFFFIIIKKKLLLLLLMMMNNNOOONNNPPPMMMNNNSSSSSS^^^tttxxx}}}}}}~~~~~~wwwmmmkkkhhhgggpppttt^^^PPPMMMMMMKKKHHHGGGPPPaaa{{{|||bbbRRRIIICCC>>>;;;<<<<<<:::888777777777777777777777666666666666555555555666666666666666444444444444444444444444333333333222222222111111111111222222222111111000111111000//////.../////////.........------------111111000000//////......---.........//////000000........................---------------...///000+++,,,,,,------......///,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((((((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++((((((((((((((((((((((((************************------,,,,,,+++***************************************+++,,,,,,,,,,,,++++++,,,---------,,,+++***++++++++++++++++++,,,,,,,,,---...///000111222333444333333333444666888999888888999:::;;;;;;;;;;;;888888999:::<<<>>>@@@AAACCCCCCDDDEEEGGGIIIJJJKKKJJJJJJHHHGGGFFFDDDCCCBBBFFFIIIKKKLLLLLLMMMNNNOOONNNPPPLLLNNNSSSSSS^^^uuutttiiiiiikkkpppsssdddTTTMMMKKKIIIIIIJJJLLLTTTmmmiiiUUUKKKEEEBBBAAA999999999888888888888777555555555555555555555555666444333333444444444333555555444333333222111111222222222222333444555555111111000000000000111111555444222000//////000111000000111111111///...---000000000000000000000000//////.........---------000000///...---,,,,,,+++000///...---,,,+++++++++---+++***+++---...---,,,///............---------------------------------...---,,,+++************)))***+++,,,---,,,+++***+++,,,,,,---,,,+++)))(((+++***)))(((((()))***+++)))***,,,,,,***)))***+++***)))(((''''''((()))***)))******+++---......///+++***)))))))))***,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++((()))***,,,------------------......------,,,+++------------------,,,,,,------...///000111222222333333444555666777888888999999999::::::;;;;;;;;;999999:::;;;<<<===??????CCCBBBBBBCCCDDDFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFFFFIIILLLMMMMMMLLLMMMNNNOOONNNNNNOOOQQQVVVdddrrrwwwjjjbbbfffmmmvvvwwwfffZZZNNNKKKJJJHHHGGGGGGRRR\\\uuuzzz```OOOGGGBBB??????999999999888888888777777555555555555555555555555666555444333444444444333555444444333222222111111222222222222222222333444111111000000000000111111444333222000///000000000...///000000000///...---////////////////////////////////////.........---//////......---,,,,,,,,,///...------,,,,,,,,,,,,,,,+++++++++---...---,,,...---------,,,,,,,,,,,,------------------------...---,,,+++************---------------,,,++++++---------------,,,+++++++++***))))))))))))***+++)))***,,,,,,***)))***+++***)))(((((((((((()))***,,,++++++++++++*********+++***)))))))))***+++,,,******)))(((((()))******)))******++++++******))),,,++++++++++++*********---------------,,,++++++,,,,,,------------------------...///000111222222333333444555666777888888888888888888888888999999999999999:::<<<>>>???@@@AAAAAAAAABBBCCCFFFHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDGGGJJJLLLLLLLLLMMMMMMNNNMMMMMMOOOPPPWWWeeessszzzlllddd```hhhttt~~~gggXXXPPPJJJJJJJJJHHHGGGHHHWWWccc}}}{{{hhhSSSHHHCCC>>><<<<<<999999888888888777777777555555555555555555555555555555555444444444333333444444333333222222111111333222111111111111111111000000000000000000000000222222222111111000000///------.../////////......////////////////////////////////////............---------,,,,,,,,,,,,,,,...------,,,,,,---------,,,+++++++++---......,,,------,,,,,,,,,+++++++++------------------------------,,,+++************///...---+++******))))))---,,,++++++++++++++++++++++++************++++++)))+++,,,,,,+++******+++***))))))(((((())))))***++++++*********)))))))))******))))))******+++,,,******)))(((((()))******))))))************)))))),,,+++******))))))******,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......------...///000111222222333333444555666777888888999999888888888888888888888888999:::<<<>>>@@@AAA??????@@@AAABBBEEEGGGIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAEEEIIILLLMMMLLLLLLMMMMMMKKKLLLNNNPPPWWWeeesssyyypppjjjeeegggqqqsss___RRRMMMIIIJJJKKKJJJKKKOOOYYYiiihhhYYYJJJCCC@@@<<<::::::888888888888777777777777555555555555555555555555555666666666444333333333333333333333222222111111222222111000000///000000000000111111111111000000111111222222111000//////,,,,,,---....../////////////////////////////////............---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///,,,++++++,,,...///...------------,,,,,,,,,,,,+++---------------------------,,,++++++*********+++,,,+++)))''''''''''''(((***)))(((''''''((()))***,,,++++++++++++++++++,,,)))+++,,,,,,+++******+++))))))))))))))))))))))))(((((())))))***++++++,,,***************+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++(((((((((((()))+++---...++++++,,,,,,++++++***)))******+++,,,------......------...///000111222222333333444555666777888888;;;;;;;;;::::::999999999777777888:::<<>>>>>???@@@BBBDDDGGGHHHHHHHHHGGGFFFEEEDDDBBBBBB@@@DDDIIIMMMNNNMMMMMMNNNKKKJJJKKKMMMPPPWWWeeesss}}}qqqjjjgggiiippp~~~hhhXXXQQQLLLHHHHHHHHHIIIOOOVVV^^^rrrqqq\\\PPPFFFAAA???;;;999999888888888777777777666666555555555555555555555555555777888777444333333333333222222222222222111111222222111000///////////////000111111111111000///000000111111111000//////------------......//////........................---------,,,,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,------...///,,,++++++,,,...//////...............------------------------------------,,,,,,++++++******++++++))))))'''''''''((()))***))))))'''''''''((()))***++++++++++++++++++++++++***+++------+++***+++,,,))))))************))))))))))))******+++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***(((((())))))***,,,------++++++,,,,,,++++++***)))******++++++,,,---......------...///000111222222333333444555666777888888;;;;;;;;;::::::999999999777777888:::<<>>>>>>>>???AAADDDFFFGGGGGGGGGGGGGGGFFFDDDBBBAAABBBFFFJJJMMMNNNNNNOOOOOOKKKIIIJJJLLLOOOVVVeeessstttlllhhhfffmmm{{{qqq\\\PPPMMMIIIFFFEEEEEEGGGQQQ[[[iiixxxbbbSSSJJJBBB@@@???;;;999:::888888777777777666666666555555555555555555555555444777:::999555222222333222222222222222222111111222111000000000000000000///000111222222111000///000000000000000000000000.........---......///000........................---------,,,,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,---...///,,,++++++,,,///000000/////////.........---------------------------------,,,,,,++++++***++++++,,,***************++++++,,,***************++++++,,,******++++++++++++*********,,,------,,,++++++,,,)))******++++++******)))------,,,+++***))))))((())))))***++++++++++++***((()))************)))((((((((())))))))))))((((((+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------------...///000111222222333333444555666777888888999999888888888888888888888888999:::<<<>>>@@@AAA@@@@@@???@@@AAACCCEEEGGGFFFGGGGGGHHHGGGFFFDDDCCCEEEGGGKKKMMMMMMNNNOOOPPPKKKIIIJJJLLLNNNUUUcccqqqtttllliiihhhmmmxxx|||dddTTTLLLGGGEEEEEEFFFEEEHHHTTT```uuuiiiXXXJJJCCC>>>======:::999;;;888777777777666666666666555555555555555555555555444888;;;:::555222222444111111111111111111222222111111000000000111222222///000111222222111000///111000///......///000111111000///.........///000........................//////.........------------------------.........------,,,,,,,,,---......,,,++++++,,,///000000///.........---------,,,,,,------------------------,,,++++++***++++++,,,,,,+++++++++,,,++++++******)))***++++++,,,,,,,,,+++))))))***++++++***))))))***,,,------,,,++++++,,,)))***++++++++++++***))),,,,,,+++***)))(((''''''((()))***+++,,,++++++***((()))************)))((((((((())))))))))))((((((+++,,,...///...---+++)))---------------,,,++++++++++++++++++++++++,,,,,,------...///000111222222333333444555666777888888888888888888888888999999999999999:::<<<>>>???@@@BBBAAAAAAAAAAAACCCEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFHHHJJJJJJJJJLLLNNNPPPKKKJJJJJJLLLMMMTTTbbbpppxxxmmmggggggiiixxxttt^^^QQQMMMCCCDDDFFFIIIIIILLLWWWddd{{{sss___SSSDDD>>>:::;;;;;;::::::<<<777777777777666666666666555555555555555555555555444888<<<:::555111222444111111111111111111222222111111000000111222333333...000111222222111000...111000...------///111222222111000///......///000........................111000000000////////////...........................------,,,,,,---------,,,++++++,,,///111111000---------,,,,,,,,,++++++------------------------+++++++++***++++++,,,,,,***+++++++++***)))'''%%%'''((()))+++++++++***)))((()))***++++++***)))(((***,,,------,,,+++,,,,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))***+++,,,+++*********+++,,,------,,,+++*********++++++++++++******''')))---000111000...,,,------......------,,,+++,,,,,,++++++++++++++++++------...///000111222222333333444555666777888888999999999::::::;;;;;;<<<999::::::;;;<<<===??????CCCCCCBBBAAABBBCCCDDDEEEDDDFFFHHHIIIIIIIIIGGGFFFGGGHHHIIIHHHHHHJJJMMMOOOLLLJJJJJJLLLMMMSSSaaaooowwwmmmgggeeekkkssshhhVVVMMMJJJHHHHHHFFFFFFJJJVVVeeepppvvvaaaRRRIII@@@>>><<<;;;;;;;;;:::999777777777777666666666666333333444444444444444444666777888777555333333444222222222222222222222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////+++***)))***,,,---,,,+++///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///---,,,+++,,,------************************************************++++++******))))))((((((************************,,,+++++++++******))))))***)))((()))***+++***))),,,+++***((((((((())))))++++++******************+++***)))(((((()))***+++***)))(((&&&&&&&&&'''(((+++++++++*********))))))...,,,******+++------,,,))))))***+++,,,,,,------///...---------///000111444444444555555555666666999999::::::::::::;;;;;;::::::;;;;;;<<<=========?????????@@@AAABBBDDDEEEFFFDDDDDDFFFIIIIIIGGGDDDJJJJJJKKKLLLMMMNNNOOOOOOLLLNNNLLLMMMSSSSSS]]]tttqqqhhhdddfffoooxxxvvvaaaRRRKKKGGGEEEGGGIIIMMMTTTbbbtttkkkYYYLLLEEE@@@>>>;;;;;;;;;;;;:::888777777777777666666666555444444444444444444444444444666777666444222222333111111111111111111111111000111111111111111111000000000000000000000000000000000000000000000000000000000000000////////////...........................---------///000///...///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------.........///......,,,+++++++++,,,,,,+++++++++***************************************************))))))))))))************************,,,,,,+++++++++************)))((()))***+++***)))+++***)))(((((()))******************************,,,+++***))))))***+++,,,***)))(((((((((((()))***+++++++++*********))))))111///,,,,,,,,,------,,,)))******+++,,,,,,------------------...///111111333333444555666888888999999999::::::::::::;;;;;;::::::;;;<<<<<<======>>>@@@@@@@@@AAABBBCCCEEEEEEHHHGGGGGGIIILLLLLLJJJGGGHHHHHHIIIJJJKKKLLLLLLMMMKKKNNNKKKMMMRRRRRR]]]sssvvviiicccdddkkkyyy}}}hhhYYYOOOIIIFFFFFFIIINNNWWWeeevvvrrr]]]MMMDDD@@@???===;;;:::;;;:::999888777777777666666666555555555555555444444333333222333444555555333111111222000000000000000000000000111111222222222222111111000000000000000000000000000000000000000000000000000000000000////////////........................///.........000111000///......---,,,,,,,,,------++++++++++++++++++++++++************************------------............---,,,++++++***+++++++++++++++++++++******))))))++++++++++++++++++++++++)))))))))***************************************,,,+++++++++++++++******+++***))))))***+++***)))******)))))))))***++++++************************,,,,,,++++++++++++,,,,,,******)))))))))***+++++++++++++++***************222000...---------,,,+++******++++++,,,,,,------+++,,,---...///000111222222333444666888999:::;;;999999::::::::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>AAAAAAAAAAAABBBDDDEEEFFFFFFEEEFFFGGGIIIIIIGGGEEEGGGGGGHHHIIIJJJKKKLLLLLLKKKMMMJJJLLLRRRRRR\\\rrryyyoooeeeccciiiuuuooo^^^SSSNNNJJJGGGKKKLLLTTTdddyyyzzzcccQQQFFFAAA@@@???===::::::::::::999777777777666666666555555555666666555444333333222222222444555444222111111222111111111111111111111111222222222333333222222222000000000000000000000000////////////////////////000000000000////////////........................---,,,+++,,,...///...---...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++******************,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))******+++++++++************************************************,,,***)))***++++++***((()))))))))******++++++,,,***************+++++++++++++++++++++++++++++++++++++++******))))))))))))************************///...------......---,,,+++++++++,,,,,,,,,------***+++---...000111222222222333444555777888999:::999999999:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAACCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEIIIIIIJJJKKKLLLMMMNNNNNNJJJLLLJJJKKKQQQQQQ[[[rrr{{{ppphhhdddgggrrrwwwcccTTTNNNLLLJJJHHHNNNPPP[[[rrrkkkXXXLLLCCC@@@AAA>>><<<:::999999999888777666666666666555555555555666666555444333333222222222444555555333222222333222222222222222222222222222222222333333222222222000000000000000000000000////////////////////////000000000000////////////........................,,,+++++++++---...---,,,------,,,,,,,,,------...------------------------------------------------------------------,,,,,,)))*********************+++++++++*********))))))++++++++++++++++++++++++))))))******++++++,,,,,,************************(((((())))))))))))))))))---+++******++++++***((())))))******++++++++++++))))))*********+++++++++)))******************))),,,,,,+++***)))'''&&&%%%************************+++******+++...///...---,,,,,,,,,,,,,,,---------++++++,,,...///111222333444444444555555666666777999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???????????????@@@AAABBBBBBFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNJJJLLLJJJKKKQQQQQQ[[[rrr|||uuuhhheeefffppp~~~qqqfffWWWLLLHHHHHHJJJKKKRRRYYYjjjwww]]]PPPIIIBBB???AAA===;;;999888999888777666666666666555555555444444555555555444444333333222222333555444333222222333222222222222222222222222111111222222222222111111000000000000000000000000000000000000000000000000000000000000////////////------------------------...---,,,---///000///...------,,,,,,,,,---......------------------------........................------------,,,,,,,,,,,,))))))***+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************((((((((()))))))))))))))---,,,******++++++***((()))***++++++,,,+++++++++)))))))))***++++++,,,,,,((()))************)))(((+++++++++***)))'''&&&%%%***************+++++++++(((((()))+++...000///...,,,,,,,,,,,,------------------,,,---...000222333444444444444555555555555999999::::::::::::;;;;;;;;;<<<<<<======>>>?????????????????????@@@AAAAAADDDFFFIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKMMMJJJLLLRRRRRR\\\rrr|||rrrmmmfffgggooo~~~ttt___YYYPPPHHHFFFHHHMMMQQQZZZjjjfffPPPHHHFFF@@@<<<======;;;999888888888777666666666555555555444444444444444444444444444444444000222333333222111111222111111111111111111111111000111111111111111111000000000000000000000000000000000000000000000000000000000000000////////////------------------------///.........000111000///,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++))))))+++,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************)))*********++++++++++++...,,,++++++++++++***(((***+++,,,,,,,,,+++***)))((())))))***++++++,,,,,,)))***++++++++++++***))))))***+++++++++***)))((())))))*********+++++++++))))))***,,,///000///...------------------------000...,,,+++,,,///222444333444444555666777777888999999::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????@@@@@@??????@@@@@@AAAAAAAAADDDGGGGGGFFFDDDEEEFFFIIIIIIJJJKKKLLLMMMNNNNNNKKKNNNKKKMMMRRRRRR]]]sss{{{qqqjjjfffhhhkkkwwwqqqaaaUUURRRMMMHHHFFFKKKRRRXXXddd{{{sss[[[GGGCCCCCC===999999===;;;888777888888777555666666555555555444444444333333444444444444444444...000222222000000000111000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000////////////------------------------///...---...///000000...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------,,,+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************+++++++++,,,,,,---------...---++++++++++++***(((+++,,,,,,---,,,+++)))(((((())))))***++++++,,,,,,***+++,,,------,,,+++***((()))+++,,,------,,,,,,))))))******++++++++++++,,,,,,,,,...000111///---------------------------222///,,,***+++...111444222333444666777999:::;;;999999:::::::::;;;;;;;;;<<<<<<======>>>>>>??????AAAAAA@@@@@@AAAAAABBBBBBDDDGGGJJJKKKHHHGGGHHHJJJLLLLLLMMMNNNOOOPPPQQQQQQLLLNNNLLLMMMSSSSSS]]]tttssshhhdddfffhhhqqqtttcccWWWOOOJJJHHHIIIFFFGGGUUUgggxxxbbbTTTFFFBBB???:::999<<<777777777777666666666666555555555555555555555555222222222333333444444444555444222111111111222222222222222111111111111000111111111111111000//////000000000000000000000000.........------,,,,,,+++---......///000111111222...............///000111///......------....../////////000000///---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******************************---------,,,,,,+++++++++*********++++++,,,,,,,,,///...,,,******+++,,,------------,,,,,,+++++++++,,,+++)))(((((()))+++,,,------,,,+++*********+++((((((''''''''''''((((((************************))))))*********+++++++++---+++)))(((***+++,,,---,,,,,,++++++++++++++++++***+++,,,,,,------------+++++++++,,,,,,---------////////////000000000000222333444666777888888888888888999::::::::::::999999999:::<<<===???@@@AAABBBBBBAAAAAAAAABBBCCCCCCHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKMMMOOOPPPOOONNNMMMKKKMMMJJJKKKRRRSSS___wwwwwwlllddddddhhhtttxxxfffVVVLLLKKKFFFEEEGGGFFFIIIZZZlllrrr[[[OOOCCC???===999888:::777777777777666666666666555555555555555444444444222333333333333333333444444333222111111111222222222222222111111111111000111111111111111000//////000000000000000000000000............------------......//////000000111111///............//////000---,,,,,,++++++,,,,,,---------.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++---,,,,,,,,,++++++++++++*********++++++,,,,,,,,,---,,,***)))((()))***+++******)))))))))))))))(((,,,+++)))(((((()))+++,,,)))))))))))))))(((((((((***))))))(((((())))))*********************************************++++++******))))))*********)))+++,,,,,,,,,,,,---------***+++,,,,,,---------,,,---,,,,,,,,,,,,,,,,,,+++------...//////000111111222333444666777777888888777888999999::::::999999999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCEEEFFFFFFGGGFFFFFFEEEEEEIIIJJJMMMOOOPPPOOONNNMMMMMMOOOKKKLLLQQQQQQ]]]tttuuulllfffccchhhooo~~~kkk[[[OOOHHHGGGCCCCCCGGGIIIOOObbbwwwxxxeeePPPGGG???<<<;;;888777888777777777777666666666666666555555555444444333333444333333333333333333222444333222111111111222222222222222111111111111000111111111111111000//////000000000000000000000000............//////////////////////////////////////////......---.........---,,,,,,++++++,,,,,,---+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************++++++++++++++++++***)))((('''((()))***((((((((((((((())))))))),,,+++***))))))***+++,,,'''((()))******))))))(((+++******))))))******+++************************++++++******************)))***+++++++++***)))(((+++,,,,,,------......///++++++,,,---------,,,,,,...------,,,,,,++++++***++++++,,,...///000111222333333555666777777777777777888999999::::::999999:::;;;;;;<<<======>>>>>>@@@@@@@@@@@@AAAAAABBBBBBDDDEEEEEEFFFFFFFFFEEEEEEHHHJJJLLLNNNOOOOOONNNNNNOOOPPPLLLLLLPPPOOOYYYpppvvvlllfffdddfffppp{{{ooo```TTTLLLIIIHHHDDDDDDIIIMMMVVVlllhhhXXXFFFBBB===::::::999888777777777777777666666666666666555555444444333333222444444444333333222222222333222222222222222222222222222222111111111000000111111111111111000//////////////////////////////......//////000000111111//////////////////......000///......------------///......------......///,,,,,,,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------------------------***************************************+++++++++***)))(((((((((((()))))))))*********++++++,,,,,,++++++***))))))***++++++(((***,,,---...---,,,+++*********))))))*********************************+++++++++***************)))***+++++++++***++++++,,,,,,,,,---------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///000222222333444555666777777777777777777888999999999999999;;;;;;;;;<<<<<<=========>>>??????@@@AAAAAAAAAAAAEEEFFFGGGGGGHHHHHHHHHHHHHHHIIILLLNNNOOOOOONNNMMMMMMOOOKKKLLLPPPOOOXXXnnnwwwooogggdddfffmmm{{{qqqaaaUUUKKKFFFFFFGGGDDDEEELLLQQQ\\\rrrnnnWWWJJJ@@@???<<<:::999:::999777777777777777666666666666555555444444333333333333444444444333333222222222222222222222222222222222222222222111111111000000111111111111111000//////////////////////////////...//////000000111111111////////////............000///...---------------///......------......///---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------*********************************************************)))***************++++++,,,,,,---------+++******************+++)))+++---//////...---,,,***))))))(((((())))))***************************************************((()))***)))((((((+++---------,,,,,,++++++******,,,,,,,,,------,,,,,,+++******+++,,,,,,---......))))))+++---///000222333333444555666777777777666777777888999999999999888:::;;;;;;;;;<<<<<<=========>>>???AAAAAABBBAAAAAADDDEEEFFFHHHHHHIIIIIIIIIHHHJJJLLLNNNOOONNNMMMLLLJJJLLLIIIKKKPPPOOOYYYooo~~~oooiiieeegggmmmxxxhhhZZZPPPGGGDDDFFFFFFCCCFFFOOOVVVaaaxxxyyyaaaOOOEEE>>>???===999888::::::777777777777777666666666666333333333333333333444444444333333333333333333222111111222333333333222222222222222111111111111000111111111111111000//////000000000000000000000000////////////000000000000..............................------,,,------------,,,,,,++++++,,,,,,---//////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------------------------------*********+++++++++++++++***************)))))))))******++++++++++++++++++***************+++++++++************************)))***+++,,,,,,,,,+++***)))))))))(((((()))))))))************************))))))*********+++++++++(((+++---+++(((''')))+++,,,,,,+++++++++*********,,,,,,---------,,,++++++))))))***+++---...//////******,,,---///111222333444444555666666666666666666777888888999999888888999::::::;;;<<<<<<=========>>>@@@BBBBBBCCCBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJFFFIIIGGGJJJPPPOOOYYYooowwwooohhheeefffmmmxxxuuu^^^UUUOOOHHHEEEIIIFFFEEEJJJUUU^^^jjjjjjXXXKKKCCC===@@@>>>888666888999777777777777777666666666666222222222333333444444555222333333333333333333444000111222333333333333222222222222111111111111000111111111111111000//////000000000000000000000000000///////////////......,,,------....../////////------,,,,,,,,,---......---,,,,,,++++++,,,,,,---000///---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++*********)))))))))((()))******+++,,,,,,,,,+++************))))))))))))*********++++++***************)))))))))))))))(((+++******))))))******+++************************(((((()))***+++,,,,,,---...222666555000***((((((******++++++,,,---......,,,---------,,,,,,+++*********+++,,,,,,---......+++,,,---...000111222333444555555666666666666666666777777888888888888888888888999:::<<<===>>>>>>===>>>AAACCCDDDDDDCCCBBBCCCDDDEEEGGGIIIJJJJJJJJJKKKLLLMMMNNNMMMKKKIIIHHHFFFIIIGGGJJJOOONNNXXXnnn{{{mmmdddgggeeeiiittt}}}fffRRRLLLKKKEEEDDDIIIGGGGGGNNN[[[eeerrrppp\\\NNNDDD>>>===@@@>>>777444777888666777777777777666666666666000111222333444444555666222222222333333444444444000111222333444333333222222222222111111111111000111111111111111000//////000000000000000000000000000000//////......------,,,,,,------...///000000,,,,,,,,,,,,------...//////......------......///000...---+++******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********))))))((((((((()))***+++++++++++++++,,,,,,++++++******))))))******++++++++++++******,,,+++***)))(((((()))))),,,++++++++++++++++++,,,************************''''''(((***+++,,,---...555;;;AAA@@@999///)))'''((()))***,,,...000111222------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222222333444555666666666666666666666666777888888888888888777888999:::<<<===>>>???===???AAACCCEEEEEEDDDCCCEEEFFFHHHJJJKKKMMMMMMMMMLLLMMMNNNNNNMMMKKKHHHGGGFFFIIIGGGJJJOOONNNVVVlllzzzooohhhhhhgggmmmvvvnnn___QQQLLLLLLIIIFFFDDDLLLRRR\\\iiiuuurrr\\\QQQHHHBBB@@@<<<<<<;;;::::::999999888777777777777666666666666444444444333333222222222444444333333333333222222222111111000//////000000444333333222111000//////111222222222222111000000////////////000000000000000000///...............------...............---...........................---,,,++++++,,,---...---...///000///...,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---------,,,,,,+++*********************************************************222000---+++)))(((''''''***++++++,,,,,,++++++***,,,,,,++++++***)))(((((()))***+++,,,,,,+++)))((())))))))))))************)))************+++++++++)))************+++++++++777<<<@@@>>>777///,,,+++++++++++++++++++++++++++(((***,,,,,,++++++,,,------,,,+++++++++,,,---.../////////...---...111444111333555666555555666777777777777777777888888888999999999:::;;;<<<>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHHHHMMMLLLLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIHHHKKKWWWddd}}}sssjjjfffhhhhhhssszzzcccWWWLLLHHHGGGFFFEEEFFFRRRZZZiiiyyygggTTTKKKDDD???===;;;;;;::::::999888888888888888777666555555444444444444444444333333222222444444333333333333222222000000000000000111222222333333222222111000000000111222222222222111000000000000000000////////////000000///...................../////////......---........................+++***)))(((((()))***+++...///000111111///---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************---,,,+++*********++++++***++++++,,,,,,++++++***,,,,,,++++++***))))))((()))***+++,,,,,,+++)))((())))))))))))************)))************+++++++++)))************+++++++++333777;;;999333---++++++++++++++++++++++++++++++)))+++,,,---,,,+++,,,---,,,++++++***+++,,,---............------...111333111333555666555555666777777777777777888888888888999999999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHMMMLLLLLLKKKJJJJJJIIIIIIJJJIIIJJJKKKIIILLLWWWccczzzzzzrrrkkkeeefffjjjnnn~~~yyyiiiXXXPPPHHHEEEDDDDDDHHHNNNZZZiiirrrZZZKKKEEEAAA===<<<:::999999888888777666666888888777666444333222111555444444444444444333333444444333333333333222222111111111111111111111222111111111111111111111111111111222222111111000///111111000000//////......000//////............///000000000000//////...---........................------,,,++++++,,,---------...///000///...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,+++******++++++,,,------...++++++++++++++++++++++++************************+++************+++,,,,,,******++++++++++++******,,,,,,++++++***)))))))))))))))+++,,,,,,+++***)))))))))))))))************)))************+++++++++)))************+++++++++---111333222...*********++++++++++++++++++++++++***,,,---...,,,,,,,,,---+++************+++,,,,,,...//////......///222444222444666666555555666777777777777888888888999999999999999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBDDDFFFGGGIIIIIIIIIHHHLLLLLLLLLKKKJJJJJJIIIIIILLLKKKKKKLLLJJJKKKUUU```rrrzzzqqqkkkfffdddiiippp{{{zzzhhh[[[QQQMMMIIIGGGDDDFFFNNNYYYccczzzvvvdddPPPFFFBBB???===<<<888888888777666666555555666666555444333333222222444444444444444444444444444444333333333222222222333333333222111000000///000000111111111222222222111111111111111000000///111111000000//////......000///............//////111111111111000///...---................................................***+++,,,,,,,,,+++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************,,,,,,+++******)))))))))******++++++++++++******+++++++++*********))))))))))))***+++++++++******((()))))))))************))))))*********+++++++++))))))*********+++++++++***,,,------+++)))***+++***+++++++++++++++,,,,,,+++---......---,,,---...***************+++++++++///000111000000111333555222444666666666555666888777777777888888999999::::::999999:::;;;<<<======??????@@@AAAAAAAAAAAAAAAAAACCCEEEGGGHHHIIIIIIIIILLLLLLKKKKKKJJJJJJJJJJJJLLLKKKKKKKKKJJJJJJQQQZZZlll}}}vvvpppjjjgggeeegggpppzzzyyyjjj[[[QQQMMMKKKJJJIIIFFFIIIUUUcccnnngggXXXIIIBBB@@@===::::::888888777666666555555444333333333444444444444444444444444444444444444444444444333333333222222222111111222222222111000000000000000111222222333333000111111111111000//////111000000000/////////...//////............//////000000000000000///..............................++++++,,,,,,,,,,,,++++++******++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***+++*********)))))))))(((*********++++++,,,,,,,,,************************++++++++++++******)))))))))******++++++******)))+++++++++***************))))))******++++++++++++((()))))))))************))))))*********+++++++++))))))*********+++++++++)))***++++++******+++,,,*********++++++,,,,,,,,,,,,---///...---,,,,,,---))))))******++++++++++++,,,...///000///000222444222444666777666666777888666777777888999:::::::::::::::::::::;;;;;;<<<===??????@@@@@@AAAAAA@@@@@@@@@AAADDDFFFHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKIIIIIIJJJIIIHHHNNNUUUeeevvv{{{kkkhhhfffhhhjjjppp}}}yyykkk\\\PPPKKKHHHGGGHHHHHHHHHMMM\\\kkk{{{uuuYYYMMMBBB>>>===:::777777888777777666666555555444222222333444444555555666222222333333333333444444444444333333333333222222,,,---///111222222222222000000111111222222222333000000111111000000///.../////////000000000000000///............//////000...//////000000/////////........................------............------,,,,,,------------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,+++,,,++++++***))))))(((((()))))))))******++++++,,,************************'''((()))***++++++++++++))))))************))))))************************)))))))))******+++,,,,,,))))))))))))************)))************+++++++++)))************+++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,---+++---......,,,++++++,,,)))***++++++,,,,,,++++++)))+++---.........000222333555777777666666777888666777777888999:::;;;;;;:::::::::::::::;;;<<<===??????@@@@@@@@@@@@@@@??????@@@CCCFFFHHHJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGIIIIIIHHHKKKQQQ^^^mmmvvvooofffeeeiiiooovvvuuuhhh]]]QQQJJJHHHDDDDDDEEEHHHLLLTTTdddtttuuuaaaNNNEEE>>>======:::888888888888777777666555555555444444444444555555555555111111111222222222333333444444333333333333222222...///000111111000...---111111111111111222222222000000000000000//////.........//////000000111111...............///000000,,,---...///////////////........................///000111111111111000///---------------...//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,+++++++++++++++'''(((((())))))***++++++************************'''((()))***++++++******))))))************))))))************************))))))))))))***+++,,,---))))))))))))************)))************+++++++++)))************+++++++++++++++,,,------,,,***))))))******+++,,,,,,------+++,,,...---+++******+++******,,,---------,,,+++)))+++.../////////111222333555777777777666777888666777777888:::;;;;;;<<<;;;;;;:::::::::;;;<<<<<>>@@@BBBFFFHHHJJJJJJKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJGGGGGGJJJJJJIIIKKKPPPYYYhhh{{{xxxnnngggeeegggmmmwwwwwwdddZZZSSSJJJGGGHHHCCCBBBDDDJJJPPP[[[lll{{{eeeRRRJJJBBB===>>>???===;;;<<<888888888777666666555555666666666555555444444444000000111111111222222222444444444333333333222222333333333222///,,,(((&&&111111111111111111111111000000000000000//////...------...///000111222222...............///000111***+++,,,...//////000000........................,,,---...//////...---,,,,,,+++++++++,,,,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---+++,,,,,,------......///&&&''''''((()))*********************************++++++,,,+++***((('''%%%))))))************))))))******************++++++))))))))))))***+++,,,---))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,---...,,,)))'''))))))***+++,,,,,,------+++,,,------+++)))*********+++,,,---...---,,,,,,,,,...111222222333444666333555777888777777777999666777777999:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<>>===???BBBEEEHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJGGGGGGJJJKKKJJJLLLPPPYYYfffyyyvvvmmmhhhiiidddhhhrrrxxxkkkZZZNNNHHHGGGEEEDDDHHHDDDEEEMMMXXXggg|||mmmZZZNNN???>>><<<:::999999999999777666555666777666444333444444444444444444444444111222222333333222222111111111111111111111111111555444222000//////000000333222222222111000000000///////////////000000000......////////////......000000000000000000000000////////////////////////........................//////000000000000//////+++,,,...//////...,,,+++))))))))))))))))))))))))------------------------/////////000111000---***************************,,,++++++******++++++,,,))))))))))))))))))******,,,,,,---............------,,,+++***))))))))))))************************%%%'''***------+++)))'''++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++*********+++---...+++++++++***************++++++++++++,,,---...///------------,,,+++******---,,,+++++++++,,,---.........------...///111222444444555555666777777888888888888888888888888888;;;;;;;;;;;;<<<<<<<<<===@@@AAAAAABBBAAA@@@???>>>AAACCCEEEHHHJJJKKKKKKKKKMMMLLLJJJIIIIIIKKKMMMNNNIIIFFFFFFHHHIIIHHHLLLSSSXXXcccvvvxxxooohhhfffiiillltttlllbbbTTTKKKHHHHHHHHHHHHFFFEEEIIISSS^^^nnnwww___MMMCCC>>>===<<<;;;999999999888888666555555666666555444444444444444444444444444111222222333333222222111111111111111111111111111444333222000000000000111222222222111111111111111000000000000000000000000......////////////......////////////////////////...................................................//////000000//////...+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------...///...,,,)))+++++++++++++++++++++++++++******))))))******+++************)))))))))))))))******+++++++++++++++))))))))))))***+++,,,---************************&&&(((***,,,,,,+++)))(((+++++++++,,,,,,,,,------************************)))((('''''''''((()))***,,,,,,,,,,,,+++,,,,,,,,,***)))))))))***++++++,,,,,,------------,,,,,,+++,,,++++++***+++,,,---.........------...///111222444444444555555666666666666777777888999::::::;;;;;;;;;<<<<<<<<<=========@@@@@@AAABBBAAA@@@???>>>???@@@CCCEEEGGGIIIIIIIIILLLLLLKKKJJJJJJKKKLLLMMMIIIGGGGGGIIIIIIHHHLLLRRRXXXbbbuuuvvvnnngggdddhhhnnnxxxppp]]]UUULLLGGGGGGIIIJJJJJJDDDGGGOOOZZZfffxxxfffQQQCCC<<<<<<<<<<<<;;;:::999888777999666444444555666666555444444444444444444444444111222222333333222222111111111111111111111111111222222111111000111111222111111111111111222222222222222222111000000000///......////////////......////////////////////////................................................---..................---,,,,,,------------,,,,,,------------------------******+++++++++++++++++++++++++++,,,---,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***++++++*********)))))))))((())))))***+++*********))))))))))))***+++,,,---************************(((((()))************)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))(((''''''&&&''''''(((+++***)))))))))******+++*********)))******++++++,,,------.........------++++++******++++++,,,---......------...///111222444444444444444555555555555666777888999;;;<<<<<<<<<<<<=========>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>@@@BBBEEEGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGGGGIIIIIIHHHLLLQQQXXXaaasssxxxmmmgggdddfffoooyyyooo^^^QQQMMMGGGDDDEEEGGGIIIIIIEEEKKKTTT___lllppp[[[JJJAAA???:::;;;;;;;;;;;;999777666999666444333444666777666444444444444444444444444111222222333333222222111111111111111111111111111000000111111111222222333000000000111222222222333444333333222111000//////......////////////......////////////////////////................................................,,,------......------,,,------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,---------+++******+++,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,++++++******))))))(((******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))************************)))))))))))))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******)))))))))***++++++---,,,,,,++++++,,,------,,,,,,---...////////////************++++++,,,,,,......------...///111222444444444444444444444444666777777888:::;;;;;;<<<============>>>>>>>>>>>>???@@@AAAAAAAAAAAA?????????AAADDDGGGIIIJJJKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIGGGGGGJJJIIIHHHKKKQQQWWW```qqqtttmmmfffdddeeekkkyyyyyycccTTTLLLIIIEEECCCCCCDDDFFFGGGIIIPPPYYYcccrrryyycccRRREEE@@@@@@999999:::;;;:::999777666999666333333444666777777444444444444444444444444111222222333333222222111111111111111111111111111///000000111222222222333000000000111222222222333444333333222111000//////......////////////..............................................................................,,,,,,------------,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***+++------,,,***+++++++++++++++++++++++++++++++++******+++++++++,,,+++++++++******))))))******+++,,,,,,,,,,,,+++---,,,+++***))))))))))))***************************)))((((((((()))++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,---...////////////******++++++,,,,,,,,,,,,......------...///111222333333333444444444444444999999999999999:::::::::============>>>>>>>>>>>>??????AAAAAAAAAAAA@@@??????@@@CCCFFFIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGIIIGGGHHHJJJJJJHHHKKKPPPWWW^^^nnnyyyiiifffdddfffkkkuuulll[[[PPPJJJHHHEEECCCBBBDDDFFFGGGOOOVVV___jjj|||iiiWWWJJJ???:::<<<999999999999999888777666777555444444555777777777444444444444444444444444111222222333333222222111111111111111111111111111///000111222222222222222111111111111111222222222222222222111000000000///......////////////..............................------------------------........................,,,------------------,,,++++++,,,,,,,,,,,,++++++************************(((((())))))***+++++++++---+++***+++---...---,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++((())))))***+++*********))))))))))))***+++,,,---************************)))))))))((()))******+++************++++++++++++++++++++++++++++++++++++)))************))))))(((&&&'''***+++,,,+++***)))))))))))))))***+++,,,---,,,------.........------***+++,,,------------,,,......------...///111222333333333444555555666666::::::::::::::::::999999<<<<<<=========>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@<<<>>>AAADDDGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGIIIGGGHHHKKKJJJHHHJJJOOOVVV\\\lllwwwnnneeeeeehhhoooxxxmmm^^^RRRKKKFFFEEECCCBBBCCCFFFJJJMMMSSS\\\gggtttsssYYYMMMFFF<<<888:::999999888777777777777888666555444555666777777666444444444444444444444444111222222333333222222111111111111111111111111111000000111222222222111111222222222111111111111111000000000000000000000000......////////////..............................------------------------........................------............------***+++,,,------,,,+++***++++++++++++++++++++++++'''(((((()))******++++++,,,+++******,,,------,,,++++++++++++++++++++++++++++++************++++++)))******++++++,,,,,,---)))******+++++++++++++++))))))))))))***+++,,,---************************((()))))))))************************++++++++++++************************'''((()))******))))))(((###&&&***---...,,,)))''''''(((((()))***,,,---...,,,------------,,,,,,++++++,,,---.........------......------...///111222222222333444666777888888999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========>>>???@@@AAABBBAAA@@@@@@;;;===@@@DDDFFFHHHIIIIIIKKKJJJIIIGGGGGGGGGGGGHHHIIIGGGIIIKKKKKKHHHJJJNNNUUU[[[jjj}}}ppphhhggghhhoooxxxppp___RRRJJJFFFBBBBBBBBBBBBDDDHHHNNNSSSUUU___lll{{{fffOOOHHHEEE>>>:::===999888777666666777888888555444444666777888777555444444444444444444444444222222222333333222222222111111111111111111111111000111222333333222111000333222222222111111000000////////////000000000000......////////////..............................------------------------........................---......//////......---)))***,,,------,,,***)))++++++++++++++++++++++++)))******+++,,,,,,------,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***+++,,,------...,,,,,,---............------,,,+++***))))))))))))************************(((((()))************))))))************+++++++++))))))))))))))))))))))))'''((()))+++++++++******(((,,,111555666333///,,,)))))))))+++,,,...000111------------,,,+++******,,,---.../////////...---......------...///111222111222333555777888999:::777777888999;;;<<<======;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBAAAAAA@@@===???BBBEEEHHHJJJKKKKKKLLLKKKHHHFFFEEEFFFGGGHHHIIIGGGIIILLLKKKHHHIIINNNTTTZZZiii{{{pppiiigggbbbkkkvvv~~~kkk^^^UUUMMMIIIHHHIIICCCAAAEEEHHHKKKSSS\\\dddpppgggXXXIIICCC???999777999:::999888777666666666666777666555444444333444444555444333333222222333333333333333222222222111111333222222222111000000000111111111111000000000000000000000000000000000000------......//////000000////////////............111000...,,,+++,,,...///........................---+++***+++---///...---...,,,++++++,,,------,,,((()))+++,,,---.........---,,,++++++,,,,,,***)))++++++************++++++,,,+++)))((((((((()))***++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))***,,,------,,,***)))))))))((((((''''''))))))***+++,,,,,,------))))))***))))))((('''&&&+++***)))(((((()))***+++---***((((((******)))'''(((((((((((()))***+++,,,++++++******************)))))),,,222777555---%%%++++++++++++++++++++++++++++++++++++++++++++++++111000///...,,,+++)))))),,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<>>===<<<<<<===>>>??????@@@AAAAAAAAAAAA@@@??????@@@BBBEEEGGGHHHHHHHHHJJJKKKKKKJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHKKKMMMSSS\\\oooyyypppiiieeefffkkkwww}}}nnn^^^TTTMMMGGGDDDDDDDDDAAAAAAFFFJJJNNNXXXcccwwwttt]]]QQQEEE@@@===999777999999999777666666666666666555555555444555555666666555444333333222222333333333333333222222222111111222222222111111111111111111111111111000000000000000000000000000000000000.........///////////////////////////............000///...---,,,------.................................------......//////...,,,++++++,,,------,,,+++,,,,,,------,,,,,,,,,---,,,***+++,,,,,,+++)))++++++************+++++++++***((('''%%%%%%%%%&&&++++++++++++++++++++++++******++++++++++++*********)))(((***,,,---,,,+++*********))))))((((((((())))))***++++++,,,------(((((()))******)))))))))+++***)))(((((()))***+++,,,***((()))+++,,,+++***(((((((((((()))***+++,,,***************************)))***...111000,,,(((''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<>>============>>>??????@@@AAABBBBBBAAA@@@??????@@@BBBEEEGGGHHHHHHHHHHHHJJJJJJJJJHHHGGGHHHIIIKKKLLLLLLKKKJJJJJJLLLOOORRR[[[nnnvvvmmmhhheeehhhlllwwwyyyhhh\\\PPPIIIEEEAAAAAABBBAAAAAADDDIIINNNWWWgggtttyyycccPPPGGG???===<<<999888999888777666555555444555555444444444555555666888888555444333333222222333333333333333222222222111111111111111111111222222222111111111111000000000000000000000000000000000000000000///////////////...////////////...........................---------...........................//////...,,,,,,---///...,,,++++++,,,------,,,.........---,,,+++***)))---+++***+++,,,,,,+++)))++++++************++++++---,,,+++***)))))))))***++++++++++++++++++++++++++++++************++++++)))(((((()))+++,,,,,,+++***************)))))))))))))))******+++,,,,,,,,,'''((()))***++++++++++++******))))))))))))******---+++******+++,,,***)))(((((((((((()))***+++,,,***************************))))))))))))***++++++&&&'''((()))***,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<<@@@???>>>>>>>>>>>>???@@@???@@@AAABBBBBBAAA@@@??????@@@CCCEEEGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHIIIJJJMMMMMMNNNMMMLLLLLLNNNQQQRRR\\\oooyyynnnhhhgggiiirrrzzzvvvhhhZZZQQQIIIEEECCCAAAAAADDDBBBEEEIIINNNUUUdddzzzhhhWWWFFFAAA<<<::::::999888888777777666555444444444444555555555555555666777888555444333333222222333333333333333222222222111111000000000111222222222333111111111111000000000///000000000000000000000000111000000000//////......////////////............---......//////...------........................---...///---+++***+++---...,,,++++++,,,---,,,,,,.........---,,,+++***))),,,+++******,,,,,,+++***++++++************++++++,,,,,,,,,,,,------......++++++++++++++++++++++++,,,+++***))))))***+++,,,)))((('''(((***++++++***++++++******************))))))******+++++++++,,,))))))***+++++++++++++++***))))))))))))))))))***---,,,,,,+++***)))'''&&&))))))(((((()))***++++++***************+++++++++)))******(((''''''***,,,************************------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<<@@@??????????????????@@@@@@@@@AAABBBBBBAAA@@@@@@???AAACCCEEEGGGGGGGGGGGGEEEGGGHHHHHHHHHHHHJJJKKKMMMNNNNNNMMMLLLMMMOOOQQQUUU^^^rrrxxxpppiiihhhkkkrrr~~~}}}iii[[[SSSLLLGGGEEEDDDAAABBBEEECCCHHHMMMRRR^^^ssslllYYYMMMAAA???===:::999999888777777666555444333333333333777777666555555555555555555444333333222222333333333333333222222222111111000000000111222222222333111111111111000000000///////////////////////////111111000000/////////...////////////............------...//////......---......................../////////---,,,+++,,,---...,,,++++++,,,---,,,,,,,,,,,,,,,------,,,++++++,,,+++******,,,,,,,,,***++++++************++++++******************))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,)))((('''(((***++++++*********************++++++)))***************+++++++++++++++++++++***)))))))))))))))******)))))))))((()))******)))((((((((())))))))))))))))))***+++))))))*********+++++++++)))***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<>>???===999777999999666777666555444444333444444777777555444444333333333555444333333222222333333333333333222222222111111111111111111111222222222111111111111000000000000////////////////////////111000000000000000000///////////////............---------.......................................111///---...///000///......,,,++++++,,,------,,,***+++,,,,,,------------+++*********,,,---,,,+++++++++************++++++---------,,,+++***((('''++++++++++++++++++++++++++++++************++++++)))(((((()))+++,,,,,,+++)))))))))***************************************++++++++++++***)))((('''))))))************))))))!!!$$$'''))))))***+++,,,***)))))))))))))))******)))))))))***++++++,,,,,,*********++++++***)))((()))***+++,,,---///000000++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<<>>>>>>???@@@@@@???>>>>>>@@@AAABBBCCCCCCBBBAAA@@@@@@BBBCCCEEEFFFGGGFFFFFFDDDFFFHHHHHHGGGHHHIIIKKKLLLLLLLLLKKKJJJKKKMMMOOOZZZcccvvvyyytttlllmmmsss}}}wwwgggZZZQQQFFFCCCBBBCCCBBB??????CCCFFFPPP\\\iii|||vvv```PPPEEE@@@;;;>>><<<777555999:::888888777666555444444444444555444444333333333444444555444333333222222333333333333333222222222111111222222222111111111111111111111111111000000000000////////////////////////000000000000000111111111////////////...............------,,,---...///000........................000,,,(((***///111...+++...,,,++++++,,,------,,,***+++,,,,,,---------,,,+++***)))***,,,---,,,+++++++++************+++++++++,,,---......---,,,,,,++++++++++++++++++++++++******++++++++++++*********)))(((***,,,---,,,+++((((((((())))))*********************)))))))))))))))))))))******)))((((((((()))***++++++***)))((("""%%%)))+++***)))***+++******))))))))))))******((())))))***++++++,,,,,,---***'''(((***+++)))'''))))))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<<===>>>>>>??????>>>>>>===@@@AAABBBCCCCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFFFFEEEFFFHHHHHHGGGGGGHHHJJJLLLMMMMMMLLLKKKKKKNNNPPPXXXbbbuuu}}}tttpppqqquuuwwwfffXXXMMMFFFCCCAAAAAACCCBBB???@@@DDDIIIUUUeeevvviiiWWWKKKDDDBBB888<<<;;;555444999;;;999888777666555555444555555222222222222333444555555555444333333222222333333333333333222222222111111333222222222111111000000111111111111000000000000//////////////////////////////000000111111222222000/////////............///...,,,+++,,,...000111........................---'''"""%%%,,,000,,,&&&...,,,++++++,,,------,,,,,,,,,,,,------,,,,,,++++++***)))***,,,---,,,+++++++++************++++++!!!"""&&&))),,,...//////++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++***)))***,,,------,,,''''''(((((()))))))))************)))))))))))))))&&&'''((())))))******)))((()))***++++++***)))((((((+++...---***'''&&&'''******)))))))))))))))***((())))))***++++++,,,,,,///***%%%$$$(((+++)))'''++++++++++++++++++++++++------------------------'''((()))***,,,---//////,,,,,,,,,---///000222333222222222333444555666777777777888999:::;;;;;;<<<<<<===>>>??????>>>===<<>>??????AAACCCEEEDDDBBB@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJLLLJJJHHHKKKQQQdddmmm~~~yyy{{{|||jjj___TTTMMMHHHDDDCCCEEEEEEDDDDDDEEEEEEGGGOOOXXXfffwwwmmm^^^MMMEEEAAA>>>;;;<<<444555555666666777777888555555555555555555555555333333333333333333333333222222222222222222222222000000111111222222333333000111111222222111111000000000000000000000000000............////////////............//////000000000000//////......------...------,,,,,,,,,------///.........------------,,,------,,,++++++,,,...---+++***+++---//////...)))******++++++,,,------,,,,,,,,,+++++++++*********************++++++++++++***************++++++//////...---,,,,,,,,,,,,******))))))))))))******'''((()))******))))))(((((()))))))))************))))))************)))))))))))))))(((((((((((((((((((((((((((((())))))******))))))))))))))))))***)))(((((()))++++++)))((()))))))))))))))*********,,,+++***))))))***+++,,,+++++++++++++++,,,------111///---,,,,,,,,,+++************++++++---......---------......//////000222222222222333444555555666777999999888888:::;;;<<<<<<<<<======>>>??????AAABBBDDDDDDBBBAAA@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHIIIKKKIIIGGGKKKRRR___hhhyyy{{{yyyyyyjjj\\\TTTMMMIIIEEEAAAAAACCCKKKIIIIIIJJJLLLOOOXXXbbbooo~~~ttt```TTTIIICCCAAA===;;;;;;666666666555555555555555333333333333333333333333333333333333333333333333222222222222222222222222000000000111111222222222//////000000000000//////////////////////////////............////////////------...//////000000000000000//////......------------,,,,,,,,,------...//////.........------,,,(((+++......---+++++++++,,,+++)))***,,,------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++***************+++,,,+++***))))))(((((()))******))))))))))))******(((((()))))))))(((((('''((()))))))))************))))))************))))))((((((((((((((()))))))))((((((((((((((())))))***)))))))))******)))))))))***))))))***++++++)))(((((()))))))))*********+++++++++)))))))))***+++,,,***************+++,,,,,,---,,,---...000///,,,***))))))))))))***,,,---...,,,,,,---///000111222333222222222222333444555666777999::::::999:::;;;===<<<<<<===>>>>>>?????????@@@BBBDDDDDDBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIHHHFFFKKKRRRXXXaaasss}}}|||ttteeeXXXPPPKKKGGGFFFCCC>>>>>>AAAHHHFFFGGGLLLPPPVVVcccooo||||||eeeVVVMMMEEECCCAAA<<<::::::777777666555444333333222222222222222222222222222333333333333333333333333222222222222222222222222000000000111111111111111//////000000000000//////////////////////////////............////////////---...//////000//////...///////////////.........------------------...///000000000000000///...---&&&)))---///...,,,***))),,,+++))))))+++++++++***,,,+++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,+++******)))*********))))))))))))***+++,,,---+++++++++******+++++++++)))((((((''''''''''''((())))))))))))************))))))************))))))(((((())))))))))))******((((((((((((((()))******))))))************))))))+++***)))***++++++)))(((((())))))******+++++++++******************+++,,,***************+++,,,,,,******,,,///111000---***))))))))))))***+++,,,---++++++---...000222333444111111111222333444555666777888::::::999999;;;<<<<<<<<<===>>>????????????@@@BBBDDDDDDBBBAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFGGGHHHGGGFFFKKKRRRVVV___qqq}}}vvvjjjbbbWWWMMMIIIFFFEEEEEECCC??????BBBCCCCCCGGGOOOXXXdddtttgggXXXMMMFFFAAA@@@???;;;888999666666555555444333333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111000000000000000000000111111000000000////////////////////////............////////////...//////000000///...---.........///////////////......------......///000//////000000///...,,,+++&&&))),,,---,,,+++******...,,,***)))***+++***)))*********++++++,,,,,,---,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,++++++***))))))******+++++++++++++++,,,......+++******))))))******+++***)))'''%%%$$$%%%'''((())))))))))))************))))))************)))))))))))))))*********++++++((((((((((((((()))******((()))***++++++***)))(((,,,*********++++++)))'''((())))))******+++,,,,,,))))))***++++++++++++++++++++++++++++++,,,------+++++++++---...///---+++************++++++,,,---++++++,,,---...///000111111111111222333444666666555777888888888888999;;;;;;<<<>>>???@@@@@@?????????AAADDDDDDCCCAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJGGGFFFFFFGGGFFFEEEKKKRRRWWW```qqq{{{zzzwwwfff]]]YYYRRRKKKFFFDDDEEEGGGEEEAAABBBEEEEEEFFFMMMXXXeeeuuukkkWWWOOOFFF@@@===>>>>>>:::777888555444444444444444333333444444444444444444444444222222222222222222222222222222222222222222222222222222111111000000//////111111222222222222111111////////////////////////............/////////000//////000000000...---,,,---.........//////000000...............///000111------......---+++)))(((((()))++++++******+++,,,///---+++***++++++)))((('''((()))***,,,---...///,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,+++***))))))******+++***)))(((''''''''''''((((((''''''''''''((((((+++)))&&&$$$###%%%''')))))))))))))))************))))))************))))))))))))******+++++++++,,,((((((((((((((()))******((()))***++++++***)))(((,,,+++******++++++)))'''((())))))***++++++,,,,,,((()))***,,,,,,,,,+++***---,,,,,,,,,,,,---.........,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,------111111111222333444666777444555777777666666888999;;;<<<>>>???@@@@@@?????????AAACCCDDDCCCAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKGGGEEEFFFGGGEEEEEEKKKSSSXXX```ppp{{{ssscccZZZTTTNNNJJJJJJHHHDDDCCCCCCBBB@@@AAAEEEHHHKKKTTTdddwwwttt]]]NNNHHHAAA@@@===;;;888777777777666666555444444444444555444444444444444444444444666666555444333333333333222222222222222222222222111111111111111111111111111111111111111222222222000000000000000000000000222222111000000///000000000000000000000000000000000///...---,,,------...000000000000000000000000------------------------,,,,,,,,,,,,,,,---...///---,,,++++++******+++++++++++++++,,,,,,---------+++++++++************))))))***+++,,,---.........+++++++++++++++++++++++++++++++++************)))***++++++++++++***)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++***)))((((((''',,,,,,,,,++++++*********)))(((''''''''')))***+++000+++''''''+++...---*********+++,,,,,,,,,,,,++++++)))((()))***+++***(((++++++******++++++,,,---++++++******++++++,,,---111000...---,,,,,,------000000///---+++***)))(((++++++---///000111111111111111111222333444555666888888888888999:::;;;<<<======>>>??????>>><<<;;;@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCCCCEEEGGGJJJKKKLLLLLLLLLKKKIIIHHHDDDDDDDDDDDDEEEHHHLLLPPPXXX```qqqsssfffXXXQQQMMMHHHFFFGGGGGGDDDCCCDDDDDDBBBEEEIIILLLQQQ^^^ooowwwcccQQQEEEAAA@@@???<<<:::999888888888777777666555555555555555444444444444444444444444444333333333333333444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111000/////////000000........................000///...---,,,------...........................------------------------------,,,,,,,,,---......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************))))))***+++,,,------------++++++++++++++++++++++++*********)))))))))((((((((()))***+++++++++++++++))))))***++++++***))))))************************++++++******)))((((((''',,,,,,,,,++++++*********'''((()))***++++++******...***&&&'''***,,,+++)))))))))***++++++++++++***)))'''&&&'''((()))((('''***************+++,,,,,,++++++******++++++,,,---//////---,,,,,,+++++++++)))))))))******+++++++++------............------111111111222333444666666888888888888999:::;;;<<<======>>>>>>>>>>>>======AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLLLLKKKIIIHHHDDDEEEEEEDDDEEEGGGLLLOOOXXXaaaqqqyyybbbXXXNNNJJJGGGDDDCCCEEEFFFCCCBBBDDDDDDDDDIIIOOOSSS^^^nnn}}}fffVVVJJJBBB???>>>===;;;:::999888888888888777777666555666666666444444444444444444444444111111111111222333444555222222222222222222222222111111111111111111111111222222222111111000000///000000000000000000000000/////////...//////000000........................//////...------------...------------------------------------------------......---,,,,,,,,,---------,,,++++++******++++++---------,,,++++++******+++++++++************)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((''''''((()))***+++,,,,,,,,,((())))))******))))))(((++++++++++++++++++++++++++++++******)))(((((((((+++++++++++++++*********''')))+++------,,,***(((---)))&&&&&&)))+++***)))(((((()))************))))))(((''''''))))))((('''***))))))))))))***++++++++++++******++++++,,,---------------,,,+++******'''((()))***+++,,,,,,---,,,,,,------------,,,,,,111111222222333555666777888888888888999:::;;;<<<>>>===============>>>>>>AAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIJJJJJJKKKLLLKKKJJJIIIHHHEEEEEEEEEDDDEEEGGGKKKOOOXXXaaarrrzzzyyyzzzlllXXXPPPIIIGGGFFFDDDCCCFFFDDDBBBBBBDDDDDDEEELLLUUU^^^mmmooo[[[OOOGGGAAA???;;;;;;:::999999999888888777777666555555555555555333333333333333333333333111111000000111222333333222222222222222222222222111111111111111111111111333222222111000//////...////////////////////////......---......///000111....................................------......------------------------------------------------///...---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++*********))))))((()))***+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((((((((()))***+++,,,,,,,,,(((((())))))))))))((((((++++++++++++++++++++++++************))))))((((((+++++++++***************((()))+++,,,,,,+++)))(((,,,***((((((***+++***)))((())))))***************+++***)))***++++++***))))))))))))((())))))***+++++++++******++++++,,,---,,,---.........,,,+++***...------,,,,,,+++++++++)))***+++---...///000000222222222333444555666777888888888888999:::;;;;;;>>>===<<<<<<<<<>>>???@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEHHHJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFFFFEEEDDDGGGKKKNNNXXXaaarrr|||vvvtttyyy~~~lll___RRRLLLHHHGGGFFFCCCCCCEEEBBBAAABBBDDDEEEHHHQQQ\\\lllvvv^^^OOOHHHBBB<<<:::999:::999999999888888777555555444333333333444444333333333333333333333333333222111111000000000111222222222222222222222222111111111111111111111111222222111111000///......////////////////////////......---......///000111////////////////////////------..........................................------------------------///...---,,,,,,,,,,,,,,,---,,,++++++******++++++))))))******+++,,,------+++++++++*********))))))))))))***+++++++++******++++++++++++++++++++++++++++++*********)))))))))******+++++++++******)))))))))(((((((((((())))))*********************************)))))))))))))))***************************))))))((((((((()))))),,,+++******++++++++++++)))***++++++,,,,,,++++++,,,***)))***+++,,,+++***)))))))))((())))))***+++++++++******++++++,,,---------...//////...,,,+++000///...---+++***)))(((***+++---...000111111111222222222333444555777777888888888888999:::;;;;;;===<<<<<<<<<<<<>>>@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEEEEFFFHHHKKKIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGFFFEEEDDDFFFJJJMMMWWW```qqqzzzxxxooommmqqq~~~}}}mmm]]]SSSLLLHHHFFFFFFEEEAAAAAACCCBBBBBBDDDHHHJJJOOO\\\iii}}}ssscccRRRJJJEEE???;;;999999999999999999888777666555444333333222222333333333333333333333333333333444333222111000000000000222222222222222222222222111111111111111111111111111111111000000//////...000000000000000000000000/////////...//////000000000000000000000000000000,,,---......///.................................------------------------......---,,,,,,,,,---------,,,++++++******++++++'''((()))***+++---......+++++++++************)))******+++++++++++++++***++++++++++++++++++++++++++++++++++++************+++++++++++++++***))))))***))))))(((((())))))***))))))))))))))))))))))))******)))))))))))))))))))))))))))***************+++***((('''''''''((()))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***)))((((((******)))(((***))))))))))))***++++++++++++******++++++,,,---.........///......------+++++++++*********))))))...//////////////////...222222333333444666777888888888888888999:::;;;<<<;;;;;;<<<<<<>>>???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEDDDEEEHHHKKKIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDFFFIIILLLUUU___pppyyyqqqnnnnnnjjjllluuu{{{lll___TTTMMMFFFDDDDDDFFFEEEAAAAAADDDBBBCCCHHHNNNRRR[[[kkkzzz}}}```VVVKKKFFFCCC>>><<<===999999999999888777555444555555444333333333333444222222222222222222222222333222222111111111222222222222222222222222222222111111111111111111111111000000000000000/////////000000000000000000000000111111000/////////000000////////////////////////,,,,,,.../////////......------------------------------------------------------,,,,,,,,,---......---,,,++++++******++++++(((((()))***+++,,,,,,---+++++++++************)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))))))))******+++++++++******+++***))))))))))))***+++************************)))))))))))))))))))))***((()))))))))*********+++************))))))(((((()))***+++++++++*********))))))***+++++++++++++++***)))((((((******)))(((***************+++,,,,,,++++++******++++++,,,---...------,,,,,,------...******************++++++---......//////......---333333333333444666777888888888888888999:::;;;<<<999:::<<<===???@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDBBBCCCDDDDDDDDDEEEHHHJJJIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGEEEDDDEEEHHHKKKTTT]]]ooo|||ooogggfffffflllooo{{{|||nnnbbbYYYQQQMMMDDDCCCDDDGGGFFFBBBCCCFFFBBBEEEKKKRRRYYYdddvvv~~~kkkSSSKKKDDDAAA>>>;;;:::===999999:::999888666555333666666555444444444444555222222222222222222222222111111111111222333444555222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000333222111000000///000000........................+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///---,,,++++++******++++++***************++++++++++++++++++************))),,,,,,---------,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((('''((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))))))))*********(((((())))))*********+++)))***,,,------+++((('''((()))++++++***)))))))))(((((()))***************,,,+++***+++,,,,,,,,,***++++++******++++++,,,---++++++******++++++,,,------,,,+++***+++,,,---...---------,,,,,,,,,++++++)))***+++---...///000000333333333444555666777888888888888888999:::;;;<<<888999<<<>>>@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBCCCCCCCCCCCCDDDGGGJJJHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGEEEDDDEEEHHHKKKSSS\\\nnnxxxnnnfff```___ccciiiyyyyyyhhh[[[TTTPPPLLLIIIGGGBBBAAADDDGGGFFFFFFGGGHHHJJJNNNVVVaaassshhhZZZIIIGGGCCC@@@===<<<<<<<<<;;;::::::999888777666666444444555555555555555555222222222333333444444444444333222111111222333444000000000000000000000000444333333333222111111111...............///000000000000111111111111000000///////////////////////////////////////......---////////////////////////......---------,,,,,,,,,...---,,,++++++,,,---...///...,,,------...,,,+++///...,,,++++++,,,---.........---,,,++++++++++++++++++************++++++++++++++++++++++++++++++---,,,+++******+++,,,---******++++++++++++******)))))))))))))))))))))))),,,+++***+++++++++)))((())))))))))))))))))))))))*********)))))))))))))))((()))))))))************++++++++++++++++++++++++++++++************++++++))))))))))))*********************)))))))))))))))++++++************************+++,,,------......,,,,,,------------,,,,,,...---+++******+++---...------......//////000000000222333333333333444666777777777888999999::::::>>>============>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAACCCDDDDDDDDDCCCDDDFFFIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGJJJTTT\\\mmmzzznnnfff___[[[]]]aaannn}}}yyynnn___TTTNNNKKKHHHEEEGGGCCCAAADDDEEEBBBBBBCCCHHHLLLSSS^^^mmmlllWWWJJJCCCAAA>>><<<999999999999999999888888888888888888444444555555555555555555222222333333333333333333111111000//////000111111000000000000000000000000111111111111000000000000//////......//////000111///000000111111000000//////////////////////////////////////////...------////////////////////////.........---------,,,,,,------,,,,,,,,,,,,---------,,,***++++++,,,***))),,,,,,++++++++++++,,,,,,+++******)))((((((((()))++++++************+++++++++++++++++++++++++++++++++******))))))******+++******++++++++++++******))))))))))))))))))))))))************++++++)))((())))))))))))))))))))))))******))))))************)))*********+++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))************((()))))))))******************************************++++++,,,,,,------+++,,,,,,------,,,,,,+++...---+++******+++---...------......///000000000111222444444333333555666777777777888999999::::::======<<<<<<======>>>???AAAAAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCDDDFFFIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEHHHKKKTTT\\\mmmtttkkkbbb]]]YYYXXX\\\bbbrrryyykkkbbbVVVLLLHHHFFFDDDCCCFFFBBBBBBDDDDDDBBBCCCFFFLLLSSS___kkk|||qqq\\\KKKBBB???===;;;999888777888888777777777888888888999999555555444444444444444444333333333333333222222222111111000//////000111111000000000000000000000000......//////////////////000////////////000111111...//////000000//////...////////////////////////...////////////...------//////////////////////////////.........---------,,,,,,------------,,,,,,---+++******,,,,,,+++)))******++++++++++++*********))))))(((((((((((()))++++++************++++++++++++++++++++++++++++++)))))))))******)))))))))******++++++++++++******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,*********+++++++++,,,,,,))))))))))))))))))))))))+++******))))))******+++))))))))))))************(((((())))))******++++++******************************+++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++,,,---------......///000000111222333555555444444666777777777777888999999::::::<<<<<<<<<<<<<<<===>>>>>>BBBBBBBBBBBBCCCCCCDDDDDDCCCDDDDDDDDDCCCDDDFFFIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGJJJLLLUUU^^^ooo~~~uuuppphhhaaa[[[YYYWWWXXX^^^fffuuurrrjjj^^^XXXOOOIIIFFFEEEDDDDDDDDDBBBCCCFFFFFFEEEJJJPPPUUUaaappp}}}tttaaaPPPFFFCCC======;;;::::::999::::::777777777777888888888888555555444444444444333333444333333333222222111111333222222222222222222333000000000000000000000000---......//////000000000000000000000000111111222......////////////......////////////////////////......//////......---,,,/////////////////////////////////.........------+++,,,---......---,,,+++...---,,,,,,......---,,,)))***+++,,,,,,,,,+++***,,,+++++++++++++++,,,,,,++++++************++++++************************((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))'''(((******)))))))))***))))))))))))))))))))))))))))))))))))***+++---...))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((()))))))))*********************)))))))))))))))***************+++++++++++++++******************,,,,,,------------,,,,,,,,,,,,+++******+++,,,,,,,,,------...///000111111222444555555555555666888777777777888999999::::::<<<;;;;;;;;;<<<===>>>>>>BBBBBBCCCCCCDDDDDDEEEEEECCCDDDDDDDDDCCCDDDFFFIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHGGGHHHKKKMMMVVV___rrr}}}sssjjjddd___[[[XXXWWWWWWYYYaaakkkwww}}}qqqeee]]]SSSPPPJJJFFFDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGPPPZZZddduuuttt```QQQEEE@@@AAA<<<<<<;;;;;;:::::::::;;;999999888888777666666555555555444444333333333333333333333222222111111111222222222333333222222222000000000000000000000000/////////000000111111111000000000000000111111222......////////////......////////////////////////...............------,,,///////////////////////////.........------------***+++,,,------,,,+++***...---,,,,,,......---,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,---...///++++++************++++++************************)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))***)))(((((()))+++---...(((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***((()))))))))************,,,++++++***)))(((''''''))))))*********+++++++++++++++******************------............------++++++++++++++++++++++++,,,,,,---...///000111111222444555555555555666888777777777888999999::::::;;;;;;;;;<<<<<<>>>??????BBBBBBCCCCCCDDDEEEFFFFFFCCCDDDDDDDDDCCCDDDFFFIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHIIIKKKNNNVVVbbbvvvzzzqqqiiiaaa\\\WWWUUUUUUVVVXXX[[[eeeppp||||||pppeee[[[TTTKKKIIIGGGDDDBBBBBBBBBBBBDDDDDDFFFGGGFFFJJJXXXfffyyy~~~eeeUUUJJJ???<<>>999999999999999888777777888888777777666666666555555555444444333222222111111111111111222222222222///000111111111111000///000000000000000000000000222111111111111111111000//////......//////000111///000000111111000000///////////////////////////------......------,,,+++////////////////////////---,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++***)))***,,,---,,,+++)))))))))******+++,,,---)))))))))***+++,,,...///++++++************++++++************************++++++************++++++******++++++++++++******))))))))))))))))))))))))+++...000...***'''(((+++))))))))))))))))))))))))***)))'''&&&&&&''')))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))******((())))))***++++++,,,,,,******++++++,,,,,,------***++++++,,,,,,++++++*********++++++++++++******+++,,,---...///111222222111222444444333333555666777777777888999999::::::============???@@@AAABBB@@@AAABBBCCCDDDEEEEEEFFFCCCDDDDDDDDDCCCDDDFFFIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGHHHKKKNNNWWWfff|||mmmbbb\\\YYYUUURRRQQQQQQUUU[[[___fffsss|||lll```VVVOOOJJJGGGHHHHHHFFFDDDCCCCCCCCC@@@BBBHHHMMMSSS```yyyrrr\\\IIIBBB>>>666555:::::::::;;;::::::999888777666666666666777777777777555555444333333222111111000000111111222222222333111222333444444333222111000000000000000000000000222222111111000000//////...............///000000000000111111111111000000////////////////////////------......------,,,+++////////////////////////,,,,,,,,,+++++++++******---,,,+++******+++,,,------,,,+++,,,...///...---)))(((((('''(((***,,,---*********+++,,,...///000++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))))))))))))))))))))))),,,///222///***'''(((+++))))))))))))))))))))))))+++)))'''%%%%%%&&&(((***))))))))))))************************************))))))(((((((((((())))))))))))))))))************&&&'''((()))***+++,,,,,,((())))))***++++++,,,,,,******+++,,,------......))))))************))))))******++++++++++++******++++++,,,...///111222222000222333333333333444666777777777888999999::::::=========>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFCCCDDDDDDDDDCCCDDDFFFIIIFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHGGGHHHKKKNNNVVVgggyyymmm```YYYUUURRRRRRUUUYYYUUUWWWaaajjjrrr}}}vvvfffZZZNNNHHHGGGDDDDDDCCCBBBBBBCCCDDDDDDGGGJJJMMMRRR^^^uuuxxx\\\RRRFFF>>><<<<<<;;;999777888999::::::999888777::::::999888777666555555444333333222333444555666333333333333333333333333444444444333222111000000222222222111111111000000000000111111111111000000000000///...............222222111000///...------//////.........---------.................................------,,,,,,,,,---,,,+++***)))***+++,,,......---,,,,,,+++******+++******))))))******+++''''''((()))******++++++((()))***+++,,,++++++***+++++++++*********)))))))))************+++++++++(((((())))))******++++++,,,+++***))))))***+++,,,************************,,,,,,++++++***)))))))))+++***)))(((((()))***+++,,,+++*********+++,,,---++++++******)))))))))((())))))))))))))))))))))))(((((())))))*********+++++++++******)))(((((('''((((((((((((((((((((((((++++++******************&&&'''((()))***+++,,,,,,+++++++++******((('''&&&---,,,+++*********,,,,,,------......//////000000333333333333333333333333777777888999:::::::::::::::::::::;;;===>>>@@@AAACCCDDDDDDDDDDDDDDDCCCCCCDDDCCCBBBCCCFFFHHHIIIHHHLLLLLLKKKJJJJJJKKKLLLMMMIIIKKKLLLKKKHHHHHHKKKNNN]]]ttt~~~pppfff[[[VVVSSSPPPQQQTTTUUUTTTZZZgggsss~~~qqqbbbWWWMMMGGGGGGCCCBBBAAA@@@@@@AAABBBCCCEEEIIIOOOYYYjjj~~~gggUUULLLBBB;;;::::::999777666777888999999888777666888888777666555444333333444333333222333444555666333333333333333333333333000000111000///...------222222222111111111000000000000111111111111000000000000///...............111111000000//////......//////.........---------........................------------------,,,,,,...---,,,+++***++++++,,,//////...------,,,++++++++++++************++++++,,,,,,++++++++++++******))))))+++,,,,,,,,,++++++++++++*********))))))))))))************+++++++++)))))))))))))))*********++++++***))))))***+++++++++*********************+++++++++*********)))))),,,,,,+++******+++,,,,,,******)))))))))***+++,,,((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))************************''''''((()))***++++++,,,+++,,,,,,,,,+++***)))))),,,+++************+++,,,------......///000000000222222222333333444444444777777888999::::::::::::<<<<<<<<<<<<<<<===>>>>>>AAABBBBBBBBBBBBBBBAAAAAAEEEDDDCCCDDDFFFGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKIIIKKKLLLKKKHHHHHHKKKOOO^^^uuutttggg^^^VVVSSSRRRPPPRRRVVVVVVZZZeeeuuukkk\\\RRRJJJGGGHHHCCCCCCBBBAAAAAABBBCCCDDDGGGLLLUUUeeezzzjjjUUUJJJDDD===999888888777555666777888888888888777666888888777666555444333333444333333333333444444555333333333333333333333333///////////////...---,,,222111111111111000000000000000111111111111000000000//////............///000000000000////////////...............---------........................,,,,,,------------------...------,,,+++,,,,,,,,,//////......------,,,,,,,,,,,,++++++++++++,,,,,,000///...---,,,+++***)))***++++++,,,,,,,,,,,,+++++++++************)))))))))************+++++++++************))))))))))))++++++***))))))***+++++++++++++++******))))))))))))))))))*********++++++,,,++++++******++++++,,,)))(((((((((((()))*********))))))))))))((((((((())))))))))))))))))))))))))))))************++++++'''(((((()))***+++++++++************************************************(((((())))))*********++++++,,,,,,,,,,,,,,,+++++++++******))))))***++++++------......///000000111111111222333333444555555777777888999::::::::::::>>>>>>===<<<;;;;;;;;;;;;AAAAAABBBBBBBBBBBBBBBAAAFFFDDDCCCCCCEEEGGGFFFFFFGGGIIIKKKMMMNNNMMMJJJIIIJJJKKKLLLJJJHHHHHHLLLPPP___wwwuuulll```YYYTTTSSSRRRRRRUUUZZZ___hhhvvv~~~gggWWWLLLFFFFFFIIIDDDDDDCCCCCCCCCDDDFFFGGGMMMSSS___qqqsss[[[JJJBBB???;;;999999999888666888888888888888888888888999999999888777666666666333333333333333333333444222222222222222222222222111111222222111000000///111111111111000000000000000000111111111111000000000///............//////.../////////000000000111................................................,,,,,,,,,------...............---------,,,,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---000//////---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))*********+++++++++++++++******))))))((((((+++******************+++++++++******))))))((((((((((((((()))***++++++,,,))))))(((((((((((())))))(((((((((((())))))******************************(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))******++++++************************))))))))))))************)))))))))))))))************+++,,,,,,,,,,,,,,,+++******************++++++,,,------...///000111111000000111222444555666666777777888999::::::::::::>>>===<<<;;;;;;;;;;;;<<>>===;;;:::::::::999999999999999888888999999999999999888888777777666666333333333333333333222222222222222222222222222222222222333333222222111111000000000000000000000000000000111111111111000000//////............//////......//////000000111111---.............................................,,,,,,,,,------..................---------,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))*********+++++++++++++++******))))))((((((*********++++++******************)))))))))((((((''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))***************++++++++++++++++++))))))******++++++++++++,,,,,,---...///000111111000000111222444555666666777777888999:::::::::::::::::::::;;;;;;<<<===>>>BBBCCCCCCDDDEEEEEEDDDDDDBBBAAAAAABBBEEEHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLLLLJJJHHHIIINNNSSS]]]uuuvvvhhh]]]YYYWWWSSSRRRSSSUUUXXX```iiiuuuxxxjjjWWWFFF@@@CCCAAAAAAAAACCCEEEHHHJJJLLLVVVbbbuuu{{{fffSSSEEE???<<<<<<;;;::::::999999999999999888888888888999999777666666666555555555444222333333333333222222111222222222222222222222222000000111111111111000000//////000000000000000111000000111111111111000000///............//////000......//////000000111111---------.......................................,,,,,,---------------------------------,,,++++++++++++++++++************,,,,,,++++++++++++,,,,,,************++++++++++++---,,,,,,++++++++++++,,,.........---------,,,,,,)))************+++++++++************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))''''''(((((()))***++++++)))******++++++******)))((()))***+++++++++******'''(((((((((((()))))))))))))))))))))))))))))))))++++++************))))))*********)))))))))))))))************************'''(((((())))))*********(((((())))))*********+++***+++++++++++++++******)))***+++,,,,,,,,,,,,,,,+++,,,---...///111111222111111222333333444555555777777888999::::::::::::888888999:::;;;===???@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBEEEGGGHHHGGGHHHGGGGGGGGGHHHIIIKKKMMMKKKLLLLLLJJJHHHJJJOOOTTT[[[sss|||uuukkk___WWWWWWWWWTTTTTTXXX\\\bbbnnnyyyoooSSSEEEDDDBBBBBBDDDFFFIIIMMMPPPRRR___nnn}}}hhhVVVFFF??????;;;::::::888666666777888888777666555555666777888666666666666555555555555222333333444333222111000111111111111111111111111//////000000000000//////////////////000000111111000000111111111111000000...............///000000////////////000000000000---------.........//////........................------------------,,,,,,+++,,,---------,,,******++++++++++++++++++++++++++++++************++++++*********+++++++++++++++---,,,+++***)))******+++---,,,,,,,,,++++++++++++)))************+++++++++)))))))))))))))*********)))***++++++++++++***)))''''''(((((()))*********'''((((((((())))))******((()))***++++++***)))((('''((()))*********)))))))))*********++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********(((((())))))******++++++))))))))))))))))))))))))''''''(((((()))******+++''''''((()))***++++++,,,,,,---------,,,+++******)))***,,,---......------+++,,,---...///111222222222222222333333444444444777777888999::::::::::::888888999:::;;;===>>>??????@@@AAABBBCCCCCCCCCCCCEEECCCBBBBBBDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLIIIHHHJJJPPPUUUZZZrrrwwwoookkkeee\\\XXXYYYYYYWWWXXX]]]ccckkkzzzaaaLLLGGGEEEFFFHHHJJJNNNSSSVVVYYYhhhyyyooo[[[LLL@@@>>>BBB999999888555333333444555666555444333333444555666888888888888777777777777222333333444333222111000111111111111111111111111000000111111111111111000.../////////000000111111000000111111111111000000...............///000111000000000000////////////---------.........//////.................................------,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,,,,++++++*********---,,,***)))))))))******+++++++++*********)))))))))************+++++++++(((((())))))******++++++)))***+++,,,,,,+++***)))&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((&&&&&&''')))***,,,------((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((()))***+++,,,,,,...///......---,,,+++******+++,,,...//////......++++++,,,...///111222222333333333333333333333333777777888999::::::::::::999999999:::;;;<<<===>>>AAABBBCCCDDDEEEEEEEEEEEEHHHFFFDDDCCCCCCCCCBBBAAACCCDDDGGGJJJKKKKKKIIIHHHKKKLLLLLLIIIHHHJJJPPPUUU[[[rrr~~~wwwlllbbb___^^^[[[ZZZZZZ[[[ccciiiiiijjjvvveeeGGGJJJFFFGGGLLLQQQTTT^^^iiivvvsss\\\MMMEEE???<<<<<<:::999888666555555555555888:::;;;:::888666666777777777777777666555444333---222666666222...,,,---555444222111000111222222111111111111111111111111222111000......000111222000000000000000000000000//////.........//////000........................------------------------------------------------///...,,,++++++,,,...///---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************++++++++++++******))))))******+++***)))(((((((((***+++,,,+++***(((''''''(((***+++)))************+++++++++)))))))))))))))))))))))),,,,,,+++***+++,,,...///************************(((((()))******)))''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++,,,++++++******++++++,,,,,,------......------,,,+++,,,,,,---...///000000222222222222333444555555666777888999:::;;;;;;;;;<<<;;;:::999999;;;===>>>AAAAAABBBBBBCCCBBBBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHIIIGGGFFFKKKRRR```ttt{{{tttjjjaaaZZZYYYYYYZZZ\\\```fffmmmsssuuuyyyttt^^^PPPLLLNNNVVV]]]dddmmmvvvuuudddQQQEEE@@@;;;999999888777666666666666666777555777888888777666777888777777777666666555444333000000000000111111///...222222111111000000111111111111111111111111111111222111000//////000111222000000000000000000000000/////////.......................................------------------------------------------------///---,,,++++++,,,---///)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,+++)))(((((()))+++,,,)))************+++++++++)))))))))))))))))))))))),,,++++++******+++,,,---************************(((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***)))************+++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000000222222222222333444555555666777888999:::;;;;;;;;;:::999999999:::<<<>>>@@@AAAAAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEFFFGGGGGGHHHHHHLLLJJJJJJKKKIIIGGGMMMTTT```tttwwwlllfff\\\WWWTTTTTTVVVYYYbbbkkkyyy}}}vvvpppoooyyyTTTQQQUUU```nnnxxx}}}aaaSSSEEE>>>;;;888777888666666555555666666777888222444666777666666777888666666777666666555444333666222///000333666555333//////000111111111000000111111111111111111111111222111000//////000111222///////////////////////////////////////...---,,,........................------------------------------------------------...---,,,++++++,,,---...)))))))))***+++,,,......------,,,,,,+++++++++***+++++++++***************)))************+++++++++***+++,,,,,,,,,,,,+++*********)))))))))***++++++,,,+++***))))))***+++,,,)))************+++++++++)))))))))))))))))))))))),,,+++******)))******+++************************(((((((((((())))))***+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))))))))************+++++++++++++++++++++++++++++++++***++++++++++++++++++***,,,,,,---...///000000111222222222222333444555555666777888999:::;;;;;;;;;888888888999;;;===@@@AAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGLLLJJJJJJKKKIIIGGGLLLSSS^^^qqquuujjj```ZZZUUUSSSRRRTTTUUUZZZgggttt{{{oooccc]]]\\\___lllyyy~~~zzzZZZZZZ```ppp~~~jjjSSSHHH???<<<;;;999777888666666555555555666666777333555777777666666666888666666666666555444333333555333111111333444444333...///111222222222111111111111111111111111111111111111000//////000111111//////////////////////////////000//////---,,,+++................................................,,,,,,------------------------,,,++++++,,,---------,,,++++++******++++++------,,,,,,+++*********************************))))))*********+++++++++)))+++,,,......,,,+++)))*********************+++,,,,,,+++******+++,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++***)))))))))((((((************************((((((''''''(((***,,,---))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,---...///000111111222222222222333444555555666777888999:::;;;;;;;;;999999999:::;;;===???@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAABBBBBBBBBBBBBBBDDDFFFHHHIIIHHHGGGFFFIIIHHHHHHIIIGGGEEEIIIPPP]]]ooouuukkkaaaYYYTTTSSSRRRSSSUUUVVV\\\jjjxxxssshhh^^^TTTOOOOOOEEEPPP[[[___aaadddfffgggdddhhhrrriiiWWWJJJBBB<<<<<<;;;888777888888777666555444444444444666888999888777555555666666666666666555444333222///111333222///------...///000222333444333222222111111111111111111111111111111000000000000111111////////////////////////////////////...---++++++................................................,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********************************))))))*********+++++++++)))***,,,------,,,***)))***++++++++++++*********,,,++++++++++++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************)))((((((''')))))))))))))))))))))))))))((((((((((((***,,,---************************''''''((()))***++++++,,,++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,------...///000111111222222222222333444555555666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFIIIHHHIIIIIIGGGDDDHHHNNN___ooouuujjjbbb[[[VVVRRRRRRRRRSSSWWWZZZaaaooo|||zzznnn```XXXRRRKKKHHHHHHEEEHHHIIIHHHHHHNNNXXX```nnnvvvoooZZZKKKCCC===999:::999666555666999888666555444333333333777999:::999777555555666555555666555555444333222111555888666111...///111111222222333333333333222111111111111111111111111000000000111111000000000////////////////////////000///...---,,,,,,,,,---................................................+++,,,,,,------.........++++++,,,,,,,,,,,,++++++)))))))))***+++,,,......++++++++++++++++++++++++***************+++++++++)))************+++++++++)))***++++++++++++***)))+++++++++,,,++++++***)))++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))******+++,,,************************(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******)))************+++++++++***+++,,,------,,,+++***---,,,+++******+++,,,---------...///000111111222222222222222333444555555666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<=========???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGKKKJJJKKKLLLIIIFFFIIIOOO___nnnzzzsssiiiaaaZZZVVVTTTRRRRRRQQQTTT[[[ccckkkxxxzzziii]]]RRRMMMJJJGGGEEEEEEJJJHHHGGGGGGIIIQQQ^^^iii|||nnn]]]OOOEEE>>>999777888888555555777777666555444444444444444555666888777666555555666555555555555444333222222555555555444222222333444333222222111111111111222111111111111111111111111000000111111111111000000000000000000000000000000000...,,,++++++,,,...///................................................++++++,,,,,,---......///+++++++++,,,,,,+++++++++)))))))))***+++,,,......)))))))))***++++++,,,,,,))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++***))))))******************))))))************+++++++++))))))))))))))))))))))))((()))***+++++++++***))))))))))))))))))))))))))))))******+++++++++******************************)))))))))))))))*********((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++)))************+++++++++)))***,,,------,,,***))),,,+++***))))))***+++,,,------...///000111222222222222222222333444555555666777888999:::;;;;;;;;;::::::;;;======>>>>>>>>>>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKLLLIIIFFFHHHNNNZZZggg|||~~~qqqkkkbbbZZZVVVTTTRRRRRRRRRRRRVVV```kkkuuu}}}jjj^^^SSSIIIGGGGGGEEEDDDDDDCCCDDDGGGLLLSSS[[[fffooooooZZZNNNEEE>>><<<888666888888666666999555444444444444555666666111333555666555555666777555555555555444333222222333...***)))---000111000333222111/////////000111111111111111111111111111000000111111111111000000111111111111111111111111000...+++)))))),,,///111........................////////////////////////++++++,,,,,,---...//////***++++++,,,,,,++++++***---,,,++++++******++++++(((((()))***+++,,,,,,---))))))******++++++++++++)))************+++++++++))))))(((((((((((())))))+++,,,,,,---,,,+++***)))))))))************)))))))))************+++++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++)))(((*********************************)))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***************++++++,,,)))************+++++++++)))***,,,------,,,***)))+++***)))'''''')))***+++------...///000111222222222222222222333444555555666777888999:::;;;;;;;;;888999;;;===>>>???@@@@@@>>>???AAABBBCCCDDDDDDDDDAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIJJJGGGDDDFFFLLLTTT```ttt~~~tttmmmaaa^^^[[[WWWTTTSSSSSSTTT[[[XXX[[[hhhvvv{{{ggg[[[PPPMMMHHHDDDDDDDDDEEEEEEEEEIIILLLOOOVVVeeezzzppp]]]RRRHHH@@@===777777777777666666666666666666555555555555666666555555555555555666777888444444555555444444333222000222333333111000000111333333333222222111111111000000///...---,,,++++++////////////000000000000000000///...............---......///////////////........................,,,,,,,,,------.........******+++,,,...///000000///...,,,***))))))))))))))))))))))))***+++,,,---...---+++*********+++++++++++++++*********))))))******++++++++++++******************************...---+++***)))(((((()))))))))))))))))))))))))))***************)))((((((***************************************)))((('''+++)))&&&%%%&&&'''''''''***)))'''&&&&&&''''''((('''(((((()))))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))******)))(((((()))***+++***((('''((()))+++******&&&'''(((*********)))((())))))************))))))------------,,,,,,+++***)))************++++++++++++,,,---///000000111111222222222333444555666777888888888777777777777777888888999:::<<<>>>@@@AAABBBBBBAAAAAABBBCCCEEEFFFCCCBBBAAAAAAAAAAAABBBCCCBBBBBBDDDEEEFFFGGGGGGHHHJJJJJJIIIGGGEEEFFFHHHJJJNNNVVVfff}}}{{{qqqfff___ZZZYYYVVVSSSRRRRRRTTTVVV______fffuuunnn^^^SSSNNNKKKGGGDDDCCCCCCDDDDDDGGGLLLTTT]]]kkk}}}www___PPPGGG???:::777777777777777666666666555666666555555555555666666666555555555555666666777444444555555444444333222333444444333222111222333333333333222222111111111111111000000///.........////////////000000000000000000///...............---...//////000000//////........................,,,,,,,,,---------......------------------......//////...---------...///+++*********+++,,,---------,,,+++***)))******+++---,,,,,,+++***)))))))))******++++++++++++******************************+++++++++***))))))(((((())))))))))))))))))))))))***************)))((((((************************)))************))))))((()))))))))))))))***+++,,,))))))((((((((()))+++,,,---,,,***))))))))))))***************************)))))))))))))))*********))))))))))))))))))))))))+++***)))((((((((()))***+++***))))))+++,,,,,,+++))))))*********)))((('''******++++++++++++******,,,,,,------,,,,,,+++***)))************++++++++++++,,,---///000000111111222222222333444555666777888888888888777777777777888888999:::<<<>>>@@@AAABBBBBBAAAAAABBBCCCEEEFFFCCCBBBAAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIIIIJJJJJJIIIGGGEEEEEEGGGIIIMMMTTTdddzzzvvvlllcccZZZTTTTTTTTTSSSRRRRRRTTTYYY]]]eeeiiivvv~~~nnn___SSSLLLIIIHHHFFFDDDDDDEEEGGGHHHIIIOOO\\\mmmwwweeeRRRGGGBBB===999999777777777666666666555555666666555555555555666666666666555555444555555555444444555555444444333222333333333111000000111333222222222222222111111111111111111111111111111111000000000000////////////000///......---............//////000000000000000........................,,,,,,,,,------------...000//////...---,,,++++++------------...000111222---,,,,,,+++,,,,,,------++++++***)))))))))******------,,,,,,+++***))))))******++++++++++++*********************************+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))************))))))(((************************((())))))************)))))),,,......,,,***,,,...))))))))))))+++,,,......///...+++)))(((((()))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++***)))((((((((()))+++***((()))***,,,++++++)))******++++++***))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))************++++++++++++,,,---///000000111111222222222333444555666777888888888888888888888888888888999:::<<<===???@@@BBBBBBAAABBBBBBCCCEEEEEECCCBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIGGGEEEDDDFFFHHHKKKRRRaaavvvtttjjjbbb\\\WWWSSSQQQRRRSSSTTTUUUYYYaaafffnnnwwwmmm^^^TTTMMMIIIDDDEEEEEEEEEFFFIIINNNQQQTTT[[[iii~~~zzzfffWWWIIIBBB@@@===;;;;;;777777666666666555555555666555555444444555555666777666555555444444444444444444555555444444333222111111000...,,,---///222222222222111111111111111000000000111111222222222000000000000///////////////......------............///000000111111000000........................------------------------......---,,,+++******)))*********+++,,,---......---,,,,,,+++++++++,,,,,,******))))))))))))))))))++++++++++++++++++++++++******++++++++++++*********************************+++---/////////---,,,))))))))))))))))))))))))))))))************)))(((************************'''((()))***************,,,000333111+++'''(((***))))))******+++,,,------,,,+++***)))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))***((('''''')))******)))(((((()))***+++,,,,,,,,,***++++++++++++++++++***++++++,,,,,,,,,++++++***))))))*********++++++++++++,,,---///000000111111222222222333444555666777777888888888888888999999888888999:::;;;===>>>???AAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIGGGDDDDDDEEEFFFKKKRRR```uuuvvvjjj```ZZZWWWSSSQQQOOORRRUUUVVVYYY___iiiqqqnnn^^^SSSLLLIIIGGGCCCEEEFFFGGGIIINNNUUU[[[iiiooo}}}~~~hhhUUUJJJ???<<<;;;888666777666666666666555555555555555555444444444444555555777666555444444444444444444444555555444444333222111111000...,,,---///222111111111111111111111111...//////000000111111111111000000000/////////.........------------............///000000000000000........................------------------------+++*********************************++++++******,,,++++++************+++))))))))))))******))))))((()))***+++,,,------...******++++++++++++******************************((()))+++---...---,,,+++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''((()))***************+++///222000***&&&''')))******************))))))((()))***,,,,,,,,,++++++((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))---------,,,,,,++++++++++++)))((((((***++++++*********************++++++))))))************))))))******+++,,,,,,+++++++++))))))*********++++++++++++,,,---///000000111111222222222333444555666777777777888888999999999:::888888999999;;;<<<>>>???AAAAAABBBCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHGGGDDDCCCDDDEEEKKKSSSbbbwwwtttkkk```XXXSSSQQQOOOMMMNNNRRRWWW[[[___hhhuuusssjjj^^^RRRKKKGGGEEEEEEFFFHHHJJJLLLPPPYYYdddmmm~~~hhhVVVJJJBBB;;;:::999777555777666666666555555555444444555555444444444444555555555555444444333444444444444444555555444444333222333333333111000000111333000000000111111111111111.........//////000000000111111000000//////......---------,,,------...///---......///////////////...........................------------,,,,,,,,,)))))))))******+++++++++,,,,,,------,,,+++***)))*********))))))***++++++((()))******++++++******''''''(((***+++,,,------******++++++++++++******************************&&&'''((()))***))))))((())))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((())))))************)))'''***,,,,,,)))(((***,,,))))))******)))(((((('''((()))+++,,,---.........))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,,,,+++)))***,,,------,,,---,,,+++***(((((((((((()))))))))******))))))))))))***++++++++++++++++++)))************++++++++++++,,,---///000000111111222222222333444555666777777777888888999:::::::::888888999999:::<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAADDDEEEFFFFFFGGGGGGGGGFFFEEEFFFGGGFFFEEEDDDDDDEEELLLTTTdddzzz{{{ssshhhaaaXXXRRRQQQQQQPPPNNNOOOUUU\\\bbbiiiuuuwwwmmm___YYYQQQKKKGGGEEEDDDCCCGGGJJJPPPVVV```ooo}}}hhhVVVIIIDDD===999:::;;;999888999666666555555555444444444555444444333333444444555444444333333333444555555444444555555444444333222333444444333222111222333///000000000111111111222.../////////////////////111111111000///.........---,,,,,,,,,------...///,,,,,,---.............................................---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++***************++++++,,,---((()))+++,,,,,,,,,++++++(((((()))))))))***************++++++++++++******************************''''''(((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************))))))((((((((((((((()))***++++++'''((()))*********)))(((***)))'''&&&''')))+++---************************)))))))))))))))*********))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++***)))'''(((***++++++******)))((((((((()))******)))******++++++******)))))))))***+++++++++++++++)))************++++++++++++,,,---///000000111111222222222333444555666777777777888999999:::;;;;;;888888888999:::;;;<<<===@@@AAABBBDDDDDDDDDDDDCCCAAAAAABBBCCCCCCBBBAAAAAADDDEEEFFFFFFFFFFFFFFFFFFCCCDDDFFFFFFEEEDDDEEEFFFKKKTTTeee|||rrrjjj___YYYSSSPPPQQQTTTUUUUUURRRYYYbbbjjjssssssdddZZZUUUQQQLLLHHHGGGFFFEEECCCFFFKKKTTT___nnnnnn[[[MMMEEE===888555888999777666888666666555555555444444444555444444333333444444555333333333333444444555666444444555555444444333222000222333333111000000111//////000000111111111222000000000///////////////222111111000///......---,,,,,,,,,,,,------...///+++,,,------......------.................................------,,,,,,,,,------------------------)))***+++,,,,,,,,,+++*********++++++,,,---...///)))***+++,,,------,,,+++******))))))((('''''''''******++++++++++++******************************++++++******)))***++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************)))((('''---+++((('''((())))))(((%%%'''(((***+++++++++***+++(((""""""'''************************************)))))))))))))))))))))))))))))))))))))))%%%'''(((***+++++++++***&&&%%%$$$$$$&&&''''''&&&######$$$&&&(((,,,///111+++++++++,,,,,,+++++++++((()))***+++++++++++++++)))************++++++++++++,,,---///000000111111222222222333444555666777777777888999::::::;;;;;;888888888999:::;;;<<<===@@@AAABBBDDDDDDDDDDDDCCCAAAAAABBBCCCCCCBBBAAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAACCCEEEFFFEEEEEEEEEGGGJJJSSSfff~~~sssgggcccZZZUUUOOOLLLLLLPPPSSSUUUYYYdddoooxxx}}}nnnaaaXXXRRRIIIFFFEEEGGGFFFCCCDDDHHHJJJTTTaaassssss^^^MMMCCCAAA999999777666555555555555555444444444444555666666333333444444444333111000333444555555666666555555333333444444444333222111000000000000000000000000000000000000111111111111000000000000000000000000222111000//////......//////............//////000...---,,,,,,++++++,,,,,,------------------------......---,,,++++++++++++++++++,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))((())))))******+++++++++,,,******))))))((((((''''''************))))))))))))************))))))(((((())))))************))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++...------,,,+++***))))))***((('''))),,,---,,,******)))))))))***+++,,,,,,))))))))))))))))))))))))************))))))))))))******))))))(((((('''''')))))))))(((((((((((((((,,,***((((((***+++)))''')))***+++***)))((()))***)))***,,,------,,,***))),,,++++++******++++++,,,,,,---...///000000000000333333333444444444555555666666666666777777777777999999999::::::;;;;;;;;;>>>???@@@@@@BBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDEEEEEEFFFHHHHHHHHHEEECCCAAAEEEFFFFFFFFFDDDDDDEEEGGGNNNUUUccczzzyyykkk```\\\TTTQQQNNNNNNPPPSSSVVVXXXbbbmmmzzz~~~mmm___VVVPPPMMMIIIFFFFFFGGGGGGFFFHHHLLLQQQ```tttyyydddTTTGGG@@@???999888777666555555555555555444333222222222222222555555666666666555333333333333444555555555555444333333444444444333222111111111111111111111111111000000000000111111111111000000000000000000000000000///////////////000000222111000///...------,,,...---,,,,,,++++++,,,,,,------------------------...------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++************************+++++++++++++++***))))))(((((())))))))))))))))))******))))))((((((((((((************))))))))))))******)))))))))((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++******)))))),,,***))))))+++,,,***((()))(((((((((((())))))***************************************))))))))))))******))))))(((((((((((()))))))))))))))))))))))),,,***((()))***+++)))'''((()))***)))((('''((())))))***,,,------,,,***))),,,++++++******++++++,,,------...///000000000000111111222333444555666777777777777777888888888888999999::::::;;;<<<<<<<<>>@@@@@@AAABBBCCCDDDEEEEEECCCDDDDDDEEEDDDCCCBBBAAAEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGIIIMMMSSSWWW\\\eeeuuu{{{qqqiiiccc\\\WWWVVVUUUSSSSSSUUUZZZaaakkkvvvqqqdddYYYPPPJJJGGGDDDCCCDDDEEEFFFEEEOOOPPPVVV]]]eeerrrzzzdddTTTFFFAAA===>>>===888666777555555444444444555555666888777666555444333333333111111000000000111333444333444555555666666555555333333444555444333222111////////////////////////000000000000111111111111////////////////////////---------------...///000***+++...000111111000000...---,,,,,,++++++,,,,,,------------------------,,,,,,+++++++++,,,------'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))******+++++++++,,,))))))******++++++++++++************))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************))))))))))))(((***,,,***'''%%%''')))((((((((((((((()))***+++((((((((((((((((((((((((************))))))))))))))))))******++++++++++++))))))))))))(((((((((((((((+++,,,+++((('''(((***&&&((()))***))))))+++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,***+++,,,---...............///000111333555666666777888888888888999999999888999:::;;;===>>>???@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDCCCAAA@@@EEEEEEEEEEEEEEEFFFFFFFFFDDDEEEFFFHHHKKKPPPVVV[[[^^^dddsssxxxnnnddd^^^\\\WWWTTTRRRQQQQQQWWW^^^eeeqqq|||lllaaaYYYQQQLLLHHHEEEAAAAAADDDIIINNNPPPQQQ___mmmttt{{{yyybbbSSSOOO===<<<;;;999888777777777666666555444333333222222555444333333222222333333222222222222222222222222333333333333333333333333444444333222222111111000000000000000000000000000000000////////////000000111000000///...---------.../////////000000000111000...------......---+++///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---///,,,)))***---//////...************************---+++)))((())))))((('''************************)))))))))))))))))))))))),,,+++++++++***)))))))))......,,,+++***)))))))))))))))))))))************...---+++*********+++,,,))))))((((((((((((((()))))))))))))))))))))))))))((())))))******)))'''&&&((())))))))))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))((('''&&&&&&'''((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***,,,+++***))))))+++---...///,,,)))&&&%%%''')))+++///...---,,,,,,---...///---///111111000//////000111222333333333444666888===:::777777888999:::999<<<;;;:::999:::;;;<<<===???@@@BBBDDDFFFFFFFFFFFFFFFHHHIIIFFFCCCBBBDDDFFFEEEEEEFFFEEEDDDDDDFFFIIIHHHIIIJJJJJJKKKPPPYYY```bbbhhhvvvwwwnnnfff___ZZZVVVRRRRRRTTTUUUWWW]]]eeessszzzjjj\\\TTTNNNHHHDDDEEEDDDCCCCCCFFFKKKRRRVVVfffuuu{{{gggSSSGGGCCC<<<;;;:::888777777666666777666666555444444333333555444333333222222333333222222222222222222222222333333333333333333333333333333222222111000000///000000000000000000000000000000////////////000000111000000///......------///////////////000000000000///---...//////---,,,///...---,,,,,,,,,,,,---...---,,,,,,+++,,,,,,,,,...,,,******---///...---************************+++***))))))+++------,,,++++++++++++++++++++++++************************+++++++++***************,,,,,,+++***))))))))))))))))))))))))************+++***)))((('''((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))***************)))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''((()))***+++)))(((((((((((()))*********************************************************************++++++,,,,,,+++***))))))+++,,,...///...+++)))((()))***+++,,,+++***))))))***+++,,,,,,///111111000//////000000222333333333333666888666777888888999999999999;;;;;;:::::::::;;;<<<===???@@@BBBDDDEEEFFFFFFFFFFFFGGGGGGFFFCCCBBBCCCEEEEEEEEEFFFEEEDDDDDDFFFHHHHHHIIIJJJJJJKKKPPPYYY___dddjjjwww}}}sssjjjccc^^^YYYWWWSSSQQQSSSWWW\\\```iiiqqqzzzooofffZZZQQQLLLIIIFFFDDDDDDEEEFFFHHHKKKSSS]]]eeexxxfffWWWIII@@@===:::999888777666555555555777777666666555555444444555444333333222222333333222222222222222222222222333333333333333333333333222222222111000000//////000000000000000000000000000000////////////000000000000000///......------////////////////////////000///......//////...---......---,,,,,,,,,------...---,,,,,,++++++,,,,,,...,,,++++++---......---************************,,,+++***+++---//////...++++++++++++++++++++++++***************************************+++++++++******)))))))))))))))***))))))))))))***************)))((('''''''''((((((******)))))))))******+++)))))))))))))))))))))))))))*********)))(((&&&%%%((()))***++++++,,,++++++))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))************)))(((((((((((()))))))))))))))))))))))))))***************************************++++++,,,++++++***))))))+++,,,---///...---,,,++++++,,,,,,------,,,,,,,,,,,,------,,,...111111000///000000000111222222222333555777000444999:::999777888:::;;;::::::::::::;;;<<<===>>>@@@BBBDDDEEEFFFFFFEEEEEEFFFFFFDDDBBBAAABBBDDDDDDEEEFFFEEEDDDDDDFFFHHHHHHIIIJJJJJJKKKPPPXXX___ggglllxxxyyysssjjjaaa[[[WWWVVVUUUVVVTTTVVV\\\ccckkkwwwrrriii^^^XXXPPPJJJGGGGGGFFFEEEDDDGGGJJJMMMRRR___ppp||||||eeeVVVLLLDDD>>><<<888888777666555444444555666666555555444444444444555444333333222222333333222222222222222222222222222222333333333333444444333333222222111000000000000000000000000000000000000000////////////000000000000//////............000////////////.........000///......000000///......------,,,,,,,,,------///...------,,,,,,---------,,,+++,,,,,,------,,,************************///...,,,,,,------,,,+++++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))))))))))))))***++++++((()))))))))************+++******)))))))))))))))******************+++,,,((((((((((((((((((((((((************)))(((&&&%%%'''((()))***++++++,,,,,,(((((((((((((((((((((((())))))***+++++++++++++++(((((((((((((((((((((((()))(((((((((((())))))***))))))((((((((())))))))),,,,,,+++))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))***+++,,,,,,------...------,,,,,,+++------,,,,,,,,,,,,------,,,...000111000000000111///000111222111222444666111666;;;;;;777666888;;;::::::::::::;;;<<<<<<===>>>???AAADDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAABBBCCCDDDEEEFFFFFFEEEEEEFFFHHHHHHIIIJJJJJJKKKQQQYYY```ggglllxxx{{{nnniiibbbZZZTTTRRRSSSTTTVVVUUUXXXaaalllyyyzzzkkk___XXXNNNKKKFFFBBBAAAAAABBBCCCDDDHHHMMMRRR]]]nnnyyygggRRRGGGBBB===:::999777777666555444444444444444444333333333333333222555444333333222222333333222222222222222222222222222222222333333444444444555444444333333222111111000000000000000000000000000000////////////000000////////////............/////////...............///...---...///000///...------,,,,,,,,,------...000//////...............+++,,,,,,,,,,,,++++++,,,************************...,,,******+++,,,+++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,************++++++,,,---((()))))))))************************)))))))))(((******))))))***+++,,,,,,(((((((((((((((((((((((()))*********)))(((&&&%%%&&&'''((()))************(((((((((((((((((((((((())))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))*********+++++++++,,,,,,---,,,,,,+++***'''(((((((((((((((((('''+++...000111000000000111///000111222111222444666777:::<<<:::555444888===999999:::;;;<<<<<<<<<===>>>???AAACCCEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEEEEFFFGGGGGGIIIJJJKKKMMMRRR[[[bbbeeekkkvvvyyyrrraaa___ZZZTTTOOOOOORRRUUUUUUWWW^^^kkkzzzwwwhhhYYYNNNJJJGGGFFFCCCAAAAAABBBCCCDDDFFFKKKSSS^^^lllzzzcccVVVHHHBBB???;;;999999777666555555444444444555333222222222222222222222555444333333222222333333222222222222222222222222111222222333333444444555555555555444333333222222000000000000000000000000000000////////////000000//////////////////......------........./////////...---,,,---...///...---------,,,,,,,,,---......000//////...............***,,,------+++******+++************************)))(((''')))+++---...---************************++++++++++++++++++++++++***************+++++++++++++++******+++,,,------))))))))))))************(((((()))))))))((('''&&&)))))))))))))))***+++,,,))))))))))))))))))))))))((())))))******)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((''''''(((((()))***+++))))))*********)))((('''...---,,,+++***)))))))))++++++++++++++++++++++++***************************************++++++,,,)))))))))************+++******++++++++++++******(((((()))******)))((((((+++---000111111000111222000111222222222333555777;;;<<<;;;999666666999<<<888999:::;;;<<<============???AAACCCDDDEEEEEEDDDEEECCCAAAAAACCCDDDCCCBBBCCCEEEFFFGGGFFFEEEFFFGGGGGGIIIKKKLLLOOOUUU___ffffffjjjvvv|||tttkkkfffWWWWWWUUURRROOOQQQUUUYYY]]]aaammm}}}pppeeeZZZMMMFFFEEEEEEEEEEEEDDDDDDFFFHHHJJJMMMTTT```pppvvvdddRRRJJJDDDBBB???;;;999;;;777666666555555555555555333333333333333333333333555444333333222222333333222222222222222222222222111111222333333444555555555555444333333222222111000000000000000000000000000000////////////000000.../////////////////////+++,,,,,,---...///000000---,,,+++,,,---......---,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,,,,***,,,......+++)))***+++************************)))''''''(((+++.........))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************+++***************+++,,,))))))))))))************((()))*********)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))&&&''')))******))))))(((((())))))*********))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++,,,,,,,,,+++***)))++++++***)))((((((((((((++++++++++++++++++++++++***************************************++++++,,,((())))))******************************++++++++++++,,,---......---,,,+++***---000111111000111222000222333333333333666888888888888888888888999:::777888:::;;;=========<<<===???AAACCCDDDEEEDDDDDDEEECCCAAABBBDDDEEEDDDCCCBBBDDDGGGGGGFFFEEEEEEFFFFFFHHHKKKMMMQQQXXXbbbjjjhhhlllwwwwwwoooggg```\\\RRRSSSSSSRRRRRRTTTZZZ___iiiooo}}}{{{mmm___XXXQQQIIIEEEGGG@@@AAABBBCCCDDDFFFIIIKKKUUU]]]mmm{{{eeeVVVEEEAAA??????===888666888777666666555555555666666444444444444444444444444555444333333222222333333222222222222222222222222111111222333333444555555444444333222222111111000000000000000000000000000000000////////////000000.........///////////////***+++,,,---...000111111,,,+++***+++---...---,,,,,,,,,,,,,,,,,,---...///---,,,++++++******++++++))),,,///...+++))))))***************************,,,+++)))***+++,,,,,,+++((((((((((((((((((((((((++++++++++++++++++++++++,,,+++++++++******))))))******))))))))))))******))))))))))))************+++,,,,,,------+++***)))''''''''''''((()))***+++))))))))))))))))))))))))&&&'''((()))******))))))******+++++++++******)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++------...///...---+++***)))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((()))***************,,,++++++******+++,,,,,,******,,,,,,,,,,,,*********---000111111111111222111222333444333444666888444444666888;;;;;;999777777888:::<<<=========<<<===>>>@@@CCCDDDDDDDDDDDDFFFCCCAAABBBDDDFFFEEECCCBBBDDDGGGGGGFFFEEEEEEFFFFFFHHHKKKNNNRRRZZZdddllljjjnnnxxxzzzpppjjjccc\\\VVVUUUSSSSSSSSSSSSTTT[[[fffnnnwwwsssccc[[[SSSOOOLLLFFFCCCBBB@@@AAACCCEEEGGGLLLRRRWWW\\\jjj}}}}}}bbbPPPIIIAAA???<<<999666555444444888777777666555444444444444444444444444444444444444444222222222222444444222222222222222222222222333333222222333333444555111222222222222111000000000000000000000000000000111///---...000000...+++......//////...---,,,,,,//////000000///...------..............................------------......++++++++++++,,,,,,---...---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++******))))))******+++++++++*********))))))******+++++++++,,,,,,,,,((()))***)))((('''''')))))))))))))))))))))))))))+++++++++*********))))))((()))))))))************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))*********))))))(((***(((&&&&&&(((*********)))))))))))))))))))))))),,,++++++******++++++,,,******)))(((((((((((((((******))))))***++++++,,,,,,+++***)))))))))***+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++,,,---,,,***(((((((((,,,+++***)))***,,,...000+++,,,---///000000000000111222333333222222444666555777888888777777888999:::;;;;;;<<<===>>>??????>>>???AAABBBCCCBBBBBBAAAAAABBBBBB@@@???>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDDDDGGGIIIJJJSSS```jjjnnnppppppvvvzzzqqqgggbbb\\\UUUQQQQQQPPPQQQSSSVVV[[[fffttt}}}~~~nnncccYYYRRRKKKJJJHHHDDDAAAAAABBBCCCDDDEEEHHHOOOXXX^^^nnn{{{mmmXXXIIIDDD>>>===;;;888777666666666777777777666555444444444444444444444444444444444444333222222222222333444222222222222222222222222333333222222333333444555111222222222222111000000000000000000000000000000111///......000000...,,,///////////////...------...............---,,,,,,..............................------------......,,,,,,+++++++++,,,------+++***))))))***+++---///++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***))))))(((((())))))+++++++++*********))))))************+++++++++,,,((()))***)))'''&&&'''((())))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))((()))'''%%%&&&''')))))))))************************+++******))))))******+++******)))((((((((((((((())))))))))))***+++,,,---***))))))(((((()))***+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++,,,------+++))))))***+++******)))***+++------,,,---...///000111111111111222333333222222444666555777888888777777888999999:::;;;;;;======>>>???>>>???@@@BBBBBBBBBBBBAAABBBCCCCCCBBB@@@???AAABBBBBBCCCCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLTTTaaallloooppppppvvvuuujjjbbb[[[YYYVVVQQQPPPRRRRRRUUUYYY___hhhvvvwwwiii[[[QQQMMMHHHEEEFFFEEEBBBAAACCCEEEGGGIIILLLPPPYYYeeemmmlll[[[LLLCCC@@@<<<;;;999777777777777888777777666666555444444444444444444444444444444444333333222222222222333333222222222222222222222222333333222222333333444555111222222222222111000000000000000000000000000000222000......///000////////////000000000///......------------------,,,+++------------------------......------------......---,,,,,,++++++++++++,,,))))))(((((()))+++,,,...******************************+++,,,,,,,,,,,,+++***))))))(((((((((((((((+++++++++***************))))))))))))************((()))***)))'''''''''((())))))))))))))))))))))))+++++++++***************)))))))))*********++++++******+++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((())))))******)))))))))(((&&&%%%%%%'''(((((((((************************)))))))))(((((()))))))))***))))))((((((((((((((())))))))))))***+++,,,---((('''''''''((()))***+++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++***,,,------+++***++++++******************++++++------///000111222222222111222333333222222444666555777888888777777888999888999999:::;;;<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDDDDCCCAAAAAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDFFFIIIKKKMMMUUUbbbmmmpppppppppuuu{{{ooofff[[[UUURRRSSSSSSRRRTTTXXXXXX]]]ccckkkvvv}}}ooocccYYYOOOIIIGGGCCCBBBEEEEEEDDDDDDGGGHHHNNNUUU\\\bbbkkkwwwmmm[[[OOOFFF@@@>>>;;;:::888777666666777777666666666555555444444444333333333333333333333333333222222222222222222333111111111111111111111111333333222222333333444555111222222222222111000000000000000000000000000000111000///...///000000000///000000000000000//////------.........------,,,------------------------...------,,,,,,------...------,,,+++*********+++++++++************++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******)))(((((((((((()))************************((((((((())))))))))))))))))++++++***)))((()))***))))))))))))))))))))))))************************''''''''''''(((((((((((())))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((())))))))))))))))))((('''&&&'''((())))))(((++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))++++++***************+++'''''''''((()))***++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++(((***,,,,,,+++******+++******++++++++++++******---...///111222222222222111222333333222222444666555777888888777777888999777888999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDBBBCCCCCCDDDDDDDDDDDDDDDFFFIIIKKKMMMUUUbbblllpppoooooouuuzzznnnbbb\\\TTTPPPNNNPPPQQQQQQUUU[[[\\\bbblllwwwxxxiii]]]UUUOOOIIIFFFCCCAAAAAAEEEFFFEEEHHHMMMNNNYYYgggqqqxxxqqq\\\OOOHHHAAA<<<:::<<<:::888666555555555555555555555555444444444444333333333333333333333333222222222222222222222222111111111111111111111111333333222222333333444555111222222222222111000000///////////////////////////000////////////000111//////000000000000000///---....../////////......------------------------------,,,,,,,,,,,,---------,,,++++++************///...---,,,+++******)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++***))))))))))))***************************((((((((((((((((((((((((+++,,,---,,,***)))***+++))))))))))))))))))))))))************************''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((())))))))))))))))))(((((()))***+++***)))*********************************))))))*********))))))(((((((((((())))))...---+++***)))((((((((('''((()))***++++++,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++((()))++++++***)))***+++***+++,,,,,,---,,,,,,+++---...///111222222222222111222333333222222444666555777888888777777888999777888888999:::;;;<<<<<<===>>>>>>???@@@AAABBBCCCAAABBBBBBAAA@@@@@@BBBCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLTTTaaalllooooooooouuuyyyoooddd\\\YYYTTTQQQPPPQQQQQQQQQUUU\\\^^^hhhvvv}}}qqqhhh[[[QQQKKKHHHDDDBBBAAA???AAAEEEGGGIIIOOOVVV]]]kkk}}}jjj\\\NNNGGGBBB<<<888777;;;:::888666444444444555444444444444444444444444333333333333333333333333111111222222222222111111111111111111111111111111333333222222333333444555111222222222222111000000////////////////////////,,,...000000///...//////......///000000000//////---...//////000/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++************+++//////...---,,,***))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++******************************+++++++++))))))))))))((((((((((((+++,,,---,,,*********+++))))))))))))))))))))))))***************+++++++++)))))))))*********++++++&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&'''((()))))))))))))))))))))***,,,,,,+++)))))))))))))))))))))))))))+++******))))))******+++((((((((((((((())))))***...---,,,***)))(((((((((((()))***++++++,,,++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++)))***,,,,,,***))))))******++++++,,,------......------///000111222222222111222333333222222444666555777888888777777888999777888888999:::;;;<<<============>>>@@@AAACCCDDD@@@AAABBBAAA@@@@@@BBBDDDBBBCCCCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLTTTaaakkkooonnnooouuussskkkddd[[[WWWWWWUUUSSSTTTVVVWWWWWW]]]eeekkkvvvrrriii___XXXNNNHHHEEEDDDCCCAAAAAA@@@CCCHHHLLLPPPZZZcccvvvoooWWWNNNEEE@@@<<<777555777888777666555444555666666444444444444444444444444222222222222222222222222000111222333333222111000111111111111111111111111333333222222333333444555111222222222222111000000////////////////////////(((,,,000111///------...------...///////////////,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************+++,,,,,,,,,,,,,,,,,,+++************************************+++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))*********+++++++++*********))))))(((((((((***+++,,,+++)))((()))***))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,&&&'''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))(((((((((***+++,,,***((((((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((()))******,,,+++******))))))******((()))***++++++***)))))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,---......,,,******+++))))))))))))+++---///000,,,---...///000111111111111222333333222222444666555777888888777777888999888888999:::;;;<<<===============>>>???AAACCCDDDAAABBBCCCBBBAAAAAACCCEEEBBBCCCCCCDDDDDDDDDDDDDDDFFFIIIKKKMMMUUUbbbmmmpppnnnnnnttttttfff___ZZZTTTSSSVVVTTTTTTVVV[[[]]]```hhhqqqzzz{{{nnnaaaYYYRRRLLLFFFBBBCCCDDDDDDCCCDDDCCCFFFLLLQQQXXXdddoooiiiZZZNNNHHHAAA>>>:::555666999666555444444555666777888444444444444444444444444222222222222222222222222000111222333333222111000000000000000000000000000333333222222333333444555111222222222222111000000////////////////////////&&&+++000111///---,,,,,,,,,,,,---...//////......+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***)))))))))***+++,,,,,,((((((***++++++,,,++++++******************************+++,,,,,,,,,,,,+++******)))((((((((((((((())))))******++++++++++++++++++******))))))((((((((()))***)))((('''''')))))))))))))))))))))))))))))))))******++++++++++++))))))))))))************'''''')))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%&&&'''((())))))))))))''''''''')))++++++)))'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))))))))***+++,,,---(((((()))******)))(((''')))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++...000111000---,,,+++,,,((((((''''''))),,,///111+++,,,---///000000000000111222333333222333555666666777888888777777888999888999::::::<<<<<<===>>>============???AAACCCDDDBBBCCCDDDCCCCCCCCCEEEGGGBBBCCCCCCDDDDDDDDDDDDDDDHHHKKKLLLNNNVVVdddnnnqqqnnnnnntttrrrhhh^^^XXXSSSOOOOOORRRYYY\\\eeennnpppqqq{{{tttiii^^^SSSKKKHHHFFFCCCBBBCCCCCCCCCBBBFFFEEEIIISSS]]]hhhyyygggUUUMMM>>>======;;;:::999888888666666666666555555555555333444444555555444444333222222222222222222222222111000000000//////......222111111111111111222222111111222222222333333333333333333333222111000000000///...------...///000---.........//////000000------..................------------------------...------,,,,,,------...///...,,,*********,,,---***++++++,,,,,,++++++***...---+++*********++++++,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))******))))))))))))************))))))))))))******...---+++))))))***+++,,,++++++***)))((((((((()))((((((((((((((((((((((((++++++***)))(((((()))))))))))))))))))))******+++))))))))))))))))))))))))************))))))((((((&&&'''((()))***+++++++++************))))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((******))))))((((((''''''...'''###'''+++)))&&&$$$+++***)))(((((()))***+++***)))((()))+++,,,,,,,,,+++*********))))))(((((()))***,,,------,,,***)))******))))))******+++,,,,,,***)))***------***&&&))))))***+++,,,,,,,,,,,,---...///000000111111111222222222222333444555555888888888777777777777777666777999;;;<<<>>>>>>?????????@@@@@@@@@AAAAAAAAAEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEDDDCCCCCCCCCCCCCCCHHHGGGGGGLLLTTT___hhhnnnnnnlllssswwwggg___WWWTTTRRRPPPRRRWWW^^^dddooo{{{ssscccZZZSSSKKKFFFEEECCCBBBAAABBBCCCDDDDDDHHHIIIQQQ^^^kkkzzznnnYYYJJJEEE======<<<;;;:::999888888888888888777777777666666222333333333333333333222222222222222222222222222333333333333222222222111222222111111000111111111111111222222222333333333333333333333222111000000000///...------...///000............/////////000........................------------------------------------------------...---,,,******+++,,,---+++,,,,,,------,,,,,,+++---,,,+++*********++++++,,,,,,,,,,,,,,,+++***)))+++++++++*********************))))))))))))************))))))))))))******...---+++))))))***+++,,,+++***))))))))))))))))))************************++++++***))))))))))))))))))))))))))))))******+++************************++++++*********)))))))))((()))******************'''''''''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))(((((((((''')))&&&&&&)))***'''''')))*********))))))*********+++***(((((()))******)))************)))))))))((()))***,,,------,,,***))))))))))))*********+++++++++,,,---,,,+++)))((('''))))))***+++,,,,,,,,,,,,---...///000000111111111222222222222333444555555888777777777777777777777666777999;;;<<<>>>>>>???>>>>>>???@@@AAABBBBBBCCCEEEDDDDDDDDDCCCCCCCCCBBBEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFKKKSSS\\\eeejjjlllkkksssssskkk\\\VVVQQQRRRRRRTTTYYY```gggooo}}}uuucccVVVOOOLLLHHHEEECCCBBBBBBAAABBBEEEGGGHHHJJJOOO[[[jjjzzzmmm\\\NNNEEEBBB<<<<<<;;;:::999888888777888777777777777666666666111222222333333222222111222222222222222222222222444444444333333333333333333222111000000000000000111111222222222333333333333333333333222111000000//////............//////............////////////........................------------------------,,,,,,---......---,,,,,,---,,,+++***+++,,,---...,,,,,,------------,,,,,,---,,,+++*********++++++++++++,,,,,,,,,+++*********************+++++++++++++++************++++++***))))))(((((())))))***---,,,+++))))))***++++++))))))))))))))))))***+++************************+++***)))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++***)))((($$$$$$%%%&&&'''((())))))(((((())))))))))))((((((((())))))***))))))(((((())))))))))))(((((((((((((((((()))+++((($$$&&&*********++++++++++++******///---+++++++++++++++)))************)))))))))))))))***+++,,,,,,+++***))))))***,,,---------,,,+++***---000...)))&&&&&&((()))******+++,,,,,,---------...///000000111111111222222222222333444555555777777777777777777888888777888999;;;<<<>>>??????>>>>>>>>>???AAABBBDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFJJJPPPYYYaaaeeejjjjjjsss|||rrrggg___WWWRRRQQQSSSUUUYYY```iiiqqqzzzpppfffYYYOOOKKKHHHFFFDDDBBBBBBBBBCCCDDDGGGKKKNNNSSS\\\lll|||lll[[[PPPGGGBBB@@@;;;::::::999888888777777555555555444444444333333222222333333333333222222222222222222222222222222111111111111111111111111333222111000000//////000111111222222222333333333333333333333222111000000/////////....../////////.........///////////////...............---------------------------------+++,,,...//////...,,,+++,,,++++++++++++,,,......+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))***+++++++++,,,++++++************++++++))))))(((((((((((()))))),,,+++******)))***++++++)))((((((((()))***++++++******************************)))))))))))))))***)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))%%%%%%&&&&&&'''(((((()))(((((())))))))))))(((((())))))*********)))(((((())))))))))))((((((((((((,,,))))))***)))%%%%%%(((***+++,,,------,,,+++***...,,,******++++++***)))*********))))))))))))))))))***++++++++++++***)))+++,,,...000000///...,,,)))+++------***(((((()))************+++,,,---------...///000000111111111222222222222333444555555777777777777777888888888888888999:::<<<>>>???@@@@@@@@@??????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGKKKPPPWWW___dddiiiiiitttyyypppggg^^^XXXVVVSSSSSSUUUXXX\\\fffppp}}}~~~ssslll\\\VVVNNNHHHEEECCC???===@@@AAACCCDDDFFFJJJPPPUUUbbbooo~~~lllWWWKKKDDD???;;;999999999999888777777666666444444444444333333333333333333444444444444333333222222222222222222222222//////000000000000000000222111111000//////000000111111222222222333333333333333333333222111000000...//////////////////...///////////////.........//////.........---------------------------------+++,,,...//////...,,,+++++++++++++++,,,------...******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))))))))***+++++++++,,,+++******************+++))))))(((((((((((())))))*********************+++)))((((((((()))***++++++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))******+++************************++++++++++++++++++++++++))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((((((((((((((()))))))))))),,,&&&$$$(((,,,+++((((((***+++,,,------,,,+++***((('''&&&&&&((())))))((())))))))))))))))))******************************)))+++---...///...,,,+++)))((((((***------+++)))************+++,,,---...---...///000000111111111222222222222333444555555666666777777888888888888888999999:::<<<>>>@@@AAADDDCCCAAA@@@???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGIIILLLPPPXXXaaagggjjjkkkuuuwwwmmmeee___XXXTTTUUUTTTVVVZZZ^^^cccooozzz|||tttiii^^^XXXOOOLLLHHHEEECCCAAA???===>>>AAAEEEHHHLLLSSS\\\cccppp~~~eeeXXXJJJCCC???:::777888888888777777777666666666666666555555555444444444333444444555555444444333222222222222222222222222111111111111111222222222000000000//////000000111111111222222222333333333333333333333222111000000......////////////......///////////////........./////////...------,,,,,,------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))************))))))******+++,,,,,,,,,++++++******+++,,,,,,,,,++++++***************+++++++++******))))))))))))******)))((((((''''''(((((())))))))))))***************))))))))))))))))))***+++(((((((((((((((((((((((()))))))))))))))******+++)))))))))))))))******+++*********************************+++++++++++++++'''((()))***************++++++******))))))))))))(((((())))))))))))((((((++++++++++++***)))(((((((((((((((((())))))))))))(((""" '''...///------******++++++++++++******+++)))((()))+++------,,,))))))))))))************************************'''(((***+++++++++***)))(((&&&&&&)))...000---***+++******)))***,,,---...---...///000000111111111222222222222333444555555666666666777888888999999999999999:::<<<>>>AAABBBGGGEEECCC@@@??????@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCFFFHHHJJJMMMQQQYYYeeemmmmmmnnnwwwwwwkkkbbb\\\YYYUUURRRVVVVVV[[[aaagggooo}}}|||pppjjjdddZZZQQQMMMHHHFFFDDDBBBBBBCCCCCCDDDAAAFFFLLLRRRYYYcccpppzzzxxxgggUUULLLCCC???<<<888888;;;777777666666666666555555555555555444444444444333333333333444444333333333222222222222222222222222111111111222222333333333//////...//////000111222111111222222222333333333333333333333222111000000---...///000000///...---000/////////............000//////...------,,,,,,------------------------------------------------,,,,,,------,,,,,,++++++*********++++++*********)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,++++++++++++***************))))))(((((((((((())))))((((((''''''''''''(((((((((((()))***************+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))******+++++++++++++++++++++++++++)))))))))*********++++++(((((()))))))))(((''''''))))))******************(((((())))))))))))((((((++++++++++++***)))(((((('''((((((((()))))))))***'''######)))------,,,...*********))))))*********...---+++,,,---......---((()))))))))******************))))))))))))******))))))))))))************'''((()))+++,,,---,,,++++++***))))))***+++---///---...///000000111111111222222222222333444555555555666666777888888999999::::::999:::<<<>>>AAACCCGGGEEEBBB@@@??????AAABBBAAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCEEEGGGJJJLLLPPP[[[iiisssqqqqqqyyyyyypppddd[[[WWWUUUSSSRRRXXXYYY```hhhppp{{{uuuggg[[[XXXUUUMMMFFFDDDBBB@@@>>><<<>>>AAAEEEGGGEEEKKKTTT\\\eeerrrzzzfffVVVJJJCCC===999666444666;;;666666666666666555555555333333333222222222111111222222222333333222222222222222222222222222222222000000000111111222222222............///111222333111111222222222333333333333333333333222111000000---...///000000///...---000000//////.........---000000///...------,,,,,,------------------------...------,,,,,,------...------------,,,,,,+++***+++++++++,,,,,,+++++++++)))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))***************++++++***)))(((((())))))************************))))))((())))))***++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++******))))))(((&&&%%%$$$''''''((()))***+++,,,,,,(((((())))))))))))((((((,,,,,,,,,++++++)))(((((('''((((((((())))))*********(((***,,,***'''(((,,,+++***)))(((((()))***+++,,,***((('''(((((('''&&&(((((())))))*********+++******))))))))))))******,,,,,,+++++++++,,,---...&&&***------***)))***,,,++++++)))))))))+++---///---...///000111111111111222222222222333444555555555666666777888999999999::::::999:::;;;>>>AAACCCEEEDDDAAA??????@@@BBBDDDAAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDGGGIIIKKKPPP[[[kkkvvvtttsss{{{}}}vvvmmmfff]]]WWWVVVWWWWWWVVVYYYbbbkkksss}}}uuummmaaa[[[SSSMMMJJJGGGCCC@@@@@@@@@AAA@@@AAACCCGGGJJJHHHQQQ```pppqqq```SSSLLLCCCAAA===:::888777777777888777666555444444555555555555555444444333333333444444444333222111000///000000111222222222222111333222000///...///000000111111000000000000111111000111111111111222222222333333444444333111000///000000000000000000000000................................................------...///000000//////000///...---------------+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))'''''')))***+++,,,,,,++++++***)))((((((***((('''(((+++,,,+++)))+++*********))))))((((((++++++***)))((('''&&&&&&(((''''''&&&&&&((()))***))))))))))))************))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''+++***)))(((((()))***++++++,,,,,,,,,,,,+++******+++*********))))))((((((''''''(((((())))))******,,,+++***)))((((((((((((((()))++++++)))((())))))///---***)))***+++******))))))((()))+++,,,,,,+++******+++,,,,,,,,,,,,++++++,,,...///111222333333222333444444333444666888777777666666666666777777:::::::::;;;<<<>>>@@@AAAHHHBBB<<<:::>>>AAAAAA@@@BBBBBBBBBCCCCCCCCCCCCDDDCCCDDDEEEDDDBBBAAAAAAAAAEEEEEEGGGLLLVVVcccpppxxxyyyzzz}}}wwwoooiiifffbbb]]]XXXWWWXXX[[[]]]gggqqq}}}xxxmmmbbbZZZVVVQQQJJJFFFDDDCCC@@@>>>???@@@AAABBBCCCFFFJJJMMMXXXbbbrrrssscccUUUJJJCCC>>><<<:::888777666777888777666555444444555666666555555444444444333333333333333333333222111000///000000111222222222222111444444333222222222222222111111000000000000111111000111111111111222222222111222333333222000///...////////////////////////................................................+++,,,---............---...------,,,,,,,,,,,,---...---,,,,,,++++++++++++******+++++++++,,,,,,,,,************************************************++++++***))))))***+++++++++***(((''''''(((***+++,,,,,,+++******)))((((((***((('''(((+++,,,+++)))************)))))))))((()))))))))))))))((((((((()))(((((('''((()))***+++))))))))))))************************************************************************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''***)))(((((((((((()))*********++++++******)))(((************)))))))))((())))))))))))*********+++++++++***)))(((((()))))))))***++++++******+++,,,---,,,***+++---/////////...---,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,---...000111222222222111222333333222333555777666666666777888999:::;;;;;;::::::;;;<<<>>>@@@BBBGGGBBB<<<;;;>>>AAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEDDDBBBAAAAAAAAADDDEEEGGGMMMVVVcccpppxxxyyyzzz}}}tttnnniiiccc______``````^^^]]]```ffflllwwwqqqfff\\\RRRKKKJJJFFFBBB@@@@@@@@@???>>>???AAADDDFFFJJJNNNTTTXXXjjjuuuooo]]]RRRIIIAAA;;;888777666555555666777888555555444444444555666666444444444444333333333333333333333333222111000000000000111222222222222111333333444444444333222222111111000000000000111111000111111111111222222222000111111111111///...---////////////////////////////////////////////////........................***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---000...---+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++******((((((((((((******+++++++++******))))))(((***)))((()))***+++***)))************))))))))))))((((((((()))))))))******)))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((('''***)))(((((((((((()))***))))))******))))))((('''************))))))))))))************+++++++++++++++***)))))))))))))))******++++++*********---///---+++***+++---...///...---,,,,,,++++++***))))))******+++,,,,,,,,,,,,+++---...///000111111111111111222333222222222444666444444555666777999:::;;;;;;;;;;;;;;;<<<>>>@@@BBBEEEAAA===<<<>>>AAAAAA@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDEEEDDDBBBAAAAAAAAACCCEEEHHHNNNVVVbbbooowwwzzz{{{yyyooogggbbb```^^^]]]\\\aaafffgggggglllvvvpppbbbXXXPPPIIIEEEDDDBBB@@@??????@@@@@@AAABBBDDDGGGKKKQQQZZZdddjjjxxxppp[[[MMMFFFCCC>>>999666555555444555555666777555555444444444444444444333333333333333333333333222222222222222111000000000000111222222222222111000111222333333222111000111111000000000000111111000000111111111222222222000000111111111000......////////////////////////000000000000000000000000........................***++++++,,,,,,,,,++++++++++++,,,,,,------------...---+++***)))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++******************+++***)))(((((((((((()))***+++*********)))))))))((())))))))))))*********)))*********)))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))************************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((*********))))))*********))))))******))))))((('''*********)))))))))))))))***************************)))))))))))))))*********+++***)))(((***---000---,,,************)))(((&&&'''((((((((((((***+++******+++,,,,,,,,,,,,+++......///000000000000000111222222222111111333555222222333333444666777888;;;;;;;;;;;;===???AAABBBCCC@@@======>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEDDDBBBAAAAAAAAABBBEEEIIINNNVVVbbbpppyyy|||~~~rrrmmmddd]]]YYYYYYZZZ[[[\\\ccckkkooopppvvvqqqhhh[[[QQQKKKGGGCCC@@@AAAAAA@@@@@@???@@@AAACCCDDDFFFJJJPPPZZZggguuu~~~kkk^^^NNNCCC@@@???<<<999777777666555555555555555555555555444333222222111333333333333333333333333111111222222222111000000000000111222222222222111///000222333333222111000111111000000000000111111000000111111111222222222000111222222222111000///........................000000000000000000000000........................,,,,,,------------,,,,,,+++,,,---...//////......+++******)))***+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********)))(((((((((((((((((()))*********))))))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++***)))(((((((((''''''(((((((((((()))(((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((++++++++++++++++++++++++******++++++******)))((())))))))))))))))))******)))))))))))))))))))))))))))((((((((()))***++++++******)))((('''(((+++...,,,+++******+++***)))'''%%%'''))))))(((((()))+++******+++,,,,,,,,,,,,+++......///000000000000000111222333222111111333444555444444444444555555666;;;;;;;;;<<<===???AAABBB@@@???>>>>>>???@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEDDDBBBAAAAAAAAABBBEEEJJJNNNVVVcccrrr}}}~~~vvvhhhccc\\\VVVSSSTTTWWWYYY```gggnnnrrrtttyyy|||rrr]]]VVVMMMGGGEEEDDDBBB@@@>>>@@@AAAAAA@@@AAACCCEEEHHHKKKRRRZZZffftttoooVVVOOOEEE>>>;;;:::999888888888777666555444444333444444444444333222111000222222222222333333333333000111111111111111000000000000111222222222222111111111222333333333333222111111000000000000111111000111111111111222222222000111222222222111000///........................////////////////////////.......................................------,,,,,,---.../////////...---(((((()))***+++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***))))))))))))************---,,,+++***)))(((''''''&&&&&&'''((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''(((((()))))))))))))))***++++++,,,,,,++++++*********++++++******)))((())))))))))))************)))))))))((((((((((((((((((((((((((()))***,,,,,,*********)))'''''')))+++*********+++---...---,,,+++---...---)))''')))+++******+++,,,,,,,,,,,,+++---...///000111111111111222333333333111111333444888888777666666777777888<<<<<<;;;<<<===???AAACCC>>>>>>>>>?????????????????????@@@@@@@@@AAAAAAAAACCCDDDEEEDDDBBBAAAAAAAAACCCFFFJJJNNNVVVdddvvvzzzqqqjjj^^^[[[WWWSSSRRRUUU[[[^^^iiinnnsssuuuvvvxxx~~~~~~xxxrrrggg\\\QQQMMMGGGDDDDDDCCCAAA>>>===???BBBCCCCCCEEEHHHKKKPPPVVVaaammmxxxmmm\\\GGGEEEAAA<<<999777777777666666666666555444333333000111222333444444333222111111222222222333333333000000111111111111000000000000111222222222222111111111000000111111222333111111000000000000111111000111111111111222222222...///000111111000//////.......................................................................................---,,,,,,,,,---...//////---,,,+++'''(((***,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))'''(((((((((((((((((('''((())))))))))))))))))))))))+++,,,+++((('''(((***((()))))))))************+++++++++******)))))))))&&&'''((()))***))))))((())))))))))))************((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))************)))((())))))******))))))((('''((()))))))))*********************)))))))))(((((('''''''''((()))+++,,,---+++,,,,,,+++)))((((((******)))***,,,......---++++++...000...***(((***,,,******+++,,,,,,,,,,,,+++,,,---...000111222222222333444444333222222333555777777777777888888999:::<<<<<<<<<<<<>>>@@@BBBCCC<<<===???@@@????????????????????????@@@@@@@@@@@@CCCDDDEEEDDDBBBAAAAAAAAADDDGGGJJJNNNUUUeeezzz~~~wwwooofff```VVVUUUTTTTTTVVV[[[bbbgggrrruuuxxxxxxxxxxxx{{{~~~zzzzzzvvvooohhhaaaUUUJJJJJJFFFBBBAAAAAA@@@<<<999===@@@EEEGGGGGGIIIMMMQQQXXXaaaooo|||ooo\\\NNN@@@AAAAAA>>>999666666777444444444555555444444333---...000333444555555555111111111222222333333333///000000111111111000000000000111222222222222111///...---------...000111111111000000000000111111000111111111111222222222---...///000000///..........................................................................................------,,,++++++,,,.........,,,***)))((())),,,------+++)))'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''(((((((((((()))))))))))))))+++,,,+++((('''(((***(((((())))))*********+++***************+++++++++'''((()))++++++******)))))))))))))))************))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&(((((())))))*********+++,,,+++++++++******))))))'''''''''((()))+++,,,---,,,---...---+++)))((()))+++*********+++***'''%%%&&&)))---,,,)))(((+++///******+++,,,,,,,,,,,,++++++,,,...///111222333333444555555444333222444555444444444555777888:::;;;<<<<<<<<<<<<>>>@@@BBBCCC;;;===???@@@@@@?????????>>>????????????@@@@@@@@@CCCDDDEEEDDDBBBAAAAAAAAAEEEGGGJJJMMMUUUfff}}}{{{sssmmmeee^^^XXXVVVUUUSSSUUU[[[eeennnuuu{{{zzzxxxvvvuuurrrnnnkkkkkkfff___YYYUUUQQQLLLHHHEEECCCAAA@@@??????>>>===CCCCCCCCCEEEJJJRRRZZZ^^^kkkttt~~~jjjXXXLLLHHH<<<;;;:::888666555444333555555555444444333333333222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111111000//////......------------......------...............---000000//////...............------,,,,,,------...+++++++++,,,,,,---------,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++******************++++++************))))))))))))******+++++++++******)))))))))((('''''''''''''''((()))***++++++***)))(((***)))'''((()))***((('''(((((())))))************++++++******)))((((((((())))))))))))))))))))))))+++***(((&&&&&&''')))***(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((++++++***)))))))))))))))+++)))&&&&&&''')))******'''((()))***************''''''(((((())))))******(((((()))))))))*********,,,++++++***)))(((''''''))))))((((((((()))+++,,,)))***,,,,,,***)))***+++---,,,+++***+++---000111//////.........000222333111111222111000111444666333555555555555555777999::::::<<<>>>???AAABBBCCC@@@???===;;;;;;<<<>>>???>>>>>>>>>>>>???@@@AAABBB@@@BBBEEEEEEDDDBBBBBBBBBEEEGGGKKKOOOXXXiii}}}yyyqqqiiiccc^^^XXXTTTVVVVVVWWW[[[dddooozzzyyysssmmmhhhccc___]]]XXXSSSNNNLLLIIIEEEBBBBBBAAA???>>>>>>>>>>>>>>>EEEFFFIIINNNWWWaaakkkpppzzz}}}lll[[[LLLBBB@@@::::::999888666555444444555555444444444333333333222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111000111111111111000//////.........------.........---...............------/////////.........------...------,,,,,,------...---------...............++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,+++++++++***)))))))))************))))))))))))+++***)))(((((((((***+++******)))((((((((((((((())))))************))))))***((('''((()))***)))''')))))))))))))))*********++++++************))))))))))))))))))))))))))))))***)))(((''''''(((***+++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((((((((()))+++)))''''''(((*********(((((()))***************'''((((((((()))))))))***++++++,,,,,,,,,---------+++++++++***)))(((((('''******)))))))))***+++,,,)))***,,,,,,***)))***+++++++++******+++,,,...///.........//////000111222111222222111111222444666333444555555444555777999=========>>>>>>>>>????????????>>>=========>>>???????????????@@@AAABBBCCCBBBDDDEEEEEEDDDCCCCCCDDDEEEGGGJJJNNNVVVfff{{{{{{qqqkkkddd]]]YYYVVVSSSRRRVVVXXX]]]fffppp|||vvvkkkbbb[[[VVVSSSMMMJJJFFFDDDBBBAAA???>>>AAA@@@???>>>>>>???AAABBBHHHLLLTTT___lllyyytttdddWWWKKK???:::999888888888777666666555555444444444444333333333333222222222222222222222222111111111111111111111111000000000111111111111222000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111000000000000000///.............................................---,,,+++.........---------------...------,,,,,,------...............------------******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******---,,,,,,+++***)))((((((************))))))))))))+++)))'''%%%%%%'''***,,,+++******))))))))))))*********))))))))))))******)))((('''((()))***)))(((*********)))))))))))))))))))))************++++++))))))))))))))))))))))))***)))(((((()))***,,,---************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''(((((()))((('''(((***++++++***))))))))))))************(((((((((((()))))))))))))))))))))*********++++++++++++******))))))((((((,,,++++++*********++++++)))+++,,,,,,+++******+++))))))******++++++,,,,,,---...///000000111111111111222222222111222444666333444555555444555777999<<<<<<<<<===============????????????????????????@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFEEECCCCCCEEEFFFDDDFFFIIILLLSSScccwwwwwwoooddd```ZZZTTTRRRRRRTTTUUUWWW\\\fffrrr}}}{{{mmm```WWWQQQNNNLLLFFFDDDBBB@@@???>>>>>>>>>BBBAAA@@@@@@@@@BBBFFFIIINNNVVVdddttthhh]]]QQQIIIAAA:::888:::777666666666666666555555333333333333333333333333111111111111111111111111111111111111111111111111000000000000111111111111000000000000000000000000///////////////////////////000000000111111111111///000000000111111111111///000000000000///......---..................---............---,,,++++++------------------------...------,,,,,,------...---,,,,,,++++++*********+++************+++++++++++++++++++++++++++++++++******)))))))))))))))***,,,+++++++++***)))))))))************)))))))))(((***)))(((''''''(((***+++******)))(((((()))))))))+++***)))(((((()))***+++)))((('''((()))***)))(((************))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))***+++---...++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((***,,,---,,,******)))))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))---,,,,,,++++++*********)))+++,,,,,,+++******+++))))))***+++,,,,,,++++++,,,---///111111111000000000222333333222222444666555666777666666666888:::888999:::;;;===>>>???@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBEEEGGGDDDFFFHHHJJJQQQ___sss~~~tttjjjbbbYYYVVVRRROOOOOORRRWWWZZZ^^^fffrrr~~~wwwooobbbVVVNNNJJJGGGFFFDDDCCCBBB@@@>>>>>>???@@@BBBBBBBBBAAABBBFFFLLLQQQZZZddduuurrreeeVVVNNNEEEAAA>>>::::::<<<555555555555555555555555333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////////////////000000000111111111111///000000000111111111111000000000000000//////...------...//////...------------......---,,,++++++------------------------...------,,,,,,------...,,,,,,,,,++++++******))),,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))******)))))))))***+++++++++,,,************)))))))))((('''(((***+++,,,+++******(((((('''''''''(((((()))+++***)))(((((()))***+++(((''''''((()))******)))*********)))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((())))))******+++,,,---++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((('''(((***---...---,,,+++***)))(((((()))******))))))))))))((((((((((((+++++++++,,,,,,,,,------)))))))))))))))*********,,,,,,,,,,,,++++++*********+++------+++***+++,,,***+++,,,,,,---,,,,,,+++,,,---///111111111000000000222333444333333444666666777888888777888:::<<<888999:::;;;<<<===>>>???===>>>???@@@@@@@@@@@@@@@?????????@@@@@@AAABBBCCCCCCDDDDDDBBBAAAAAACCCFFFEEEFFFHHHJJJPPP^^^ppp~~~xxxooofff\\\VVVPPPPPPOOOOOOPPPUUU\\\aaajjjrrr|||{{{vvvjjjbbbXXXNNNGGGDDDAAA@@@AAAAAAAAA???======???AAAAAABBBDDDEEEHHHNNNXXX___llluuuqqq```TTTIIIBBB===<<<;;;999888;;;555555555555555444444444222222222222333333333333111111111111111111111111111111111111111111111111111000000000000000//////000000000000000000000000////////////////////////000000000000111111111111000000000000111111111111111111111111111000//////,,,---...//////...---,,,,,,,,,------------,,,,,,---------------............------,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******)))))))))***++++++(((((()))***+++,,,,,,---************))))))))))))&&&(((+++---...---***)))'''''''''''''''(((((()))******))))))))))))******((('''&&&(((***+++***)))((()))))))))************&&&&&&'''(((((()))******))))))))))))))))))))))))((())))))******+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((***---//////...++++++)))((((((((()))***))))))))))))((((((((((((************+++++++++,,,(((((())))))******++++++***++++++,,,++++++***)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111111000222444555444444444555666777888888777888:::<<<<<<<<<<<<<<<<<<;;;;;;;;;======>>>>>>???@@@@@@@@@????????????@@@AAABBBCCCBBBCCCDDDCCCAAAAAACCCDDDEEEGGGHHHJJJPPP]]]ppp~~~~~~sssjjjbbb\\\TTTOOOOOOPPPRRRTTTWWW]]]eeekkktttxxx}}}~~~wwwnnnhhhZZZUUUNNNHHHDDDBBB@@@???===???@@@???===>>>AAADDDBBBFFFJJJMMMSSS]]]jjjttt~~~tttggg\\\QQQIII@@@;;;888::::::777666777555555555444444333333333111111222222222333333333111111111111111111111111111111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111222222222222222111111000,,,---///000000///---,,,***+++,,,,,,------------------........./////////...------,,,,,,------...,,,,,,,,,,,,,,,---------+++,,,,,,---,,,+++***)))***************************************+++,,,,,,)))))))))***+++++++++,,,************))))))))))))&&&''')))+++,,,++++++***((((((''''''((())))))***))))))************))))))((('''&&&'''***+++***)))''''''((()))***++++++,,,(((((())))))******++++++))))))))))))))))))))))))((()))))))))***))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))(((((((((((()))***+++)))((('''))),,,///000111,,,+++)))((('''((()))******)))))))))(((((((((''''''((((((((())))))))))))'''(((((()))***+++++++++((()))***+++++++++***)))***,,,------,,,++++++,,,,,,+++***))))))***+++,,,.........//////000111222000222444555555444444555555666777777666777999:::=========<<<<<<<<<;;;;;;======<<<<<<===???@@@AAA@@@@@@@@@AAAAAABBBCCCDDDBBBCCCEEEEEECCCBBBCCCDDDFFFHHHIIIKKKQQQ^^^qqq{{{sssiii```[[[WWWSSSOOOQQQSSSWWWZZZ^^^eeemmmtttwwwxxxzzzxxxssskkkccc]]]NNNKKKGGGDDDDDDCCCBBBAAA;;;===??????>>>@@@DDDHHHFFFJJJPPPVVV]]]jjjzzzlllZZZOOOHHHAAA<<<===888777999:::666444555666666555444444333222222111111111222222333333333000000000000000000000000111111111111111111111111111111000000/////////...000000000000000000000000111111111111111111111111000000000000111111111111000000000000111111111111222333333333333222111111,,,---///000000///---,,,)))***+++,,,---................../////////000000...------,,,,,,------...)))))))))******++++++,,,***+++,,,,,,+++***)))(((************************++++++******+++,,,------+++++++++***************************))))))))))))'''''''''(((((()))++++++))))))((())))))***++++++((()))***++++++***)))(((''''''&&&'''***++++++***&&&&&&''')))***+++,,,---+++++++++++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))))))))))))))***++++++***((('''(((,,,///111222---+++)))((('''((()))*********))))))((((((((('''***+++++++++,,,,,,,,,,,,''''''((()))***++++++,,,'''((()))***++++++***)))***,,,------,,,+++,,,,,,,,,+++)))''''''(((***+++//////.........000222333000222555666555444555555333555555555555555777999:::;;;;;;<<<===>>>??????======;;;;;;<<<>>>@@@BBBBBBBBBBBBBBBBBBCCCEEEEEEBBBDDDFFFGGGEEEDDDDDDDDDGGGHHHJJJKKKQQQ___rrr|||vvvhhheee___ZZZUUUSSSSSSSSSWWW^^^dddgggjjjpppsssrrrpppnnnkkkfff___WWWOOOKKKJJJGGGCCCAAA@@@@@@??????===<<<===@@@DDDGGGGGGFFFWWW\\\dddmmmvvvyyykkkXXXKKKFFFCCC???;;;888888777777666666555555444555555555555555555444111222222333333222222111111111111111111111111111222222222111111111000000111111000///////////////000000000000///////////////...---...///000000...---------...///000000111//////000111111111111111222111111000///000000000///...---,,,,,,---.../////////.........---------...---++++++,,,,,,+++***...------,,,,,,------......---,,,+++***+++,,,,,,,,,,,,+++******+++,,,,,,************)))))))))(((+++++++++*********))))))+++,,,.........,,,***)))***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++&&&&&&&&&&&&''')))***+++******+++++++++,,,,,,,,,+++++++++***)))((((((''',,,+++++++++******)))))),,,(((%%%&&&***---,,,)))''''''''''''((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))******&&&&&&''')))************%%%&&&'''(((((('''&&&%%%)))))))))***+++---...///+++***)))'''''''''((()))000---***&&&$$$$$$%%%&&&,,,+++***))))))***+++,,,''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000000111111...000333555666555333222666777888777666666888:::<<<===>>>>>>>>>===;;;:::>>>>>>>>>>>>????????????@@@@@@AAAAAAAAAAAABBBBBBGGGFFFDDDBBBBBBBBBCCCCCCGGGIIIKKKLLLPPP]]]ppp{{{rrrjjj```]]]XXXUUUTTTUUUXXXYYY^^^fffmmmoooqqqtttssspppjjjgggbbb[[[UUUOOOKKKHHHEEECCCAAA???>>>>>>>>>>>>>>>@@@BBBDDDHHHNNNVVV]]]dddjjjsss|||yyyeeeZZZKKKBBB@@@@@@>>>;;;777777777666666666555555333333333444444333333333111222222333333222222111111111111111111111111111222222222111111111000000111111000///////////////000000000000///////////////...---...///000000...------......///000000111//////000111111111111111222111111000000000000000///...------------.../////////.........------------,,,***+++,,,,,,+++***------,,,,,,,,,,,,------,,,------...---,,,+++***,,,,,,+++******+++,,,,,,++++++++++++************+++++++++*********))))))***+++,,,---,,,+++)))(((***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++---,,,+++)))(((''''''&&&))))))*********+++++++++++++++******)))(((((('''++++++*********))))))))),,,((($$$%%%(((***(((&&&''''''((((((((()))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))***+++,,,&&&'''((())))))***))))))((())))))))))))))))))((())))))))))))***,,,------)))(((((('''''''''((((((777555111---***)))))))))++++++***))))))***++++++)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......//////000000111111///111333444555555444333666777888777666666888::::::;;;<<<===>>>>>>===<<<======>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFEEEHHHJJJKKKOOO]]]ppp}}}yyyrrrfff]]]YYYWWWSSSRRRSSSXXX^^^bbbhhhpppvvvvvvtttsssnnnhhh```\\\UUUNNNHHHEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>===AAAEEEHHHLLLXXXhhhttt~~~ppp```QQQIII???;;;;;;<<<:::888666666666666666555555555111111222222222222111111111111222222222222111111111111111111111111111111222111111111111000000000111000000///////////////000000000000///////////////...---...///000000...------......///000000000//////000111111111111111111111000000000////////////...------------...///...............---------,,,+++***+++,,,---,,,+++,,,,,,++++++++++++,,,,,,+++,,,///000000...+++))),,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++++++++***************)))***+++++++++***)))((()))************))))))((()))))))))))))))))))))))))))))))))))))))******+++111000...+++)))'''&&&&&&(((((()))))))))*********++++++******)))(((((((((******))))))))))))((((((,,,)))&&&&&&((()))'''$$$((())))))))))))***************((((((((((((******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))***+++------(((((())))))))))))((((((***))))))(((((())))))***)))))))))))))))***++++++(((((())))))***)))))))))333111...+++)))((())))))+++******))))))******+++************))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,......//////000000111111111111222333444444444555666777777777666666888:::888999;;;<<<===>>>>>>>>><<<<<<=========>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDGGGIIIJJJOOO\\\ppp|||xxxtttlllaaaYYYXXXVVVTTTUUUXXX___gggllltttyyyzzzuuunnnhhhaaa[[[UUUQQQKKKEEEAAA??????@@@???@@@@@@@@@?????????@@@AAAFFFLLLTTT^^^mmm~~~}}}mmm\\\PPPHHHBBB<<<999999999777444555555555555555555555555111111222222222222111111111111222222222222111111111111111111111111111111111111111111000000000000000000////////////000000000000000000///////////////...---...///000000...............//////000000//////000111111111111111000000000000000//////............------.................................,,,+++***+++---......---,,,++++++******++++++,,,,,,---...//////---,,,***++++++++++++++++++++++++,,,,,,+++++++++*********************************)))******++++++***))))))))))))************)))((((((((((((((((((((((((((()))))))))))))))******+++------,,,+++************))))))))))))*********+++************))))))(((((()))))))))(((((((((((((((,,,***((((((***+++***((())))))*********+++++++++***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,---...((())))))))))))((((((''')))((('''&&&&&&'''((()))))))))(((((((((((()))***)))***+++,,,,,,,,,+++***)))((('''&&&&&&''')))*********))))))))))))************))))))))))))))))))************************''''''''''''''''''''''''******+++++++++,,,,,,,,,......//////000000111111222222222111222333555666555666777777555666777999999999:::;;;<<<<<<======;;;;;;<<<<<<======>>>>>>@@@@@@@@@AAAAAAAAABBBBBBEEEDDDCCCCCCBBBBBBAAAAAADDDGGGIIIKKKPPP]]]qqq{{{uuupppkkkeee^^^YYYXXXXXXYYY\\\bbbjjjrrrvvv}}}~~~yyymmmbbb[[[TTTOOOKKKIIIFFFCCCAAA???>>>===>>>???AAA@@@??????AAADDDJJJOOO[[[kkk~~~rrrdddXXXMMMGGGAAA>>>:::888999888666333444444444444444555555555222222333333333333222222000111111222222111111000111111111111111111111111000000000000000000000000000000////////////000000000000000000///////////////...---...///000000...............//////////////////000111111111111111///000000000000///......---..................------.....................---,,,,,,---///000///...,,,++++++******++++++,,,......---,,,,,,,,,,,,---+++++++++++++++++++++++++++*********))))))))))))******************************++++++++++++++++++((())))))*********))))))(((((((((((((((((((((((()))))))))))))))******+++***))))))))))))***++++++*********+++++++++,,,,,,*********)))))))))))))))((((((((((((((()))))))))((('''((()))+++,,,++++++************++++++++++++)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***,,,---...((())))))))))))((((((''')))((('''&&&&&&'''((()))((((((((('''(((((())))))((()))***+++++++++***)))(((((('''((((((***+++,,,))))))))))))))))))))))))'''(((((()))******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////000000111111333222111111222333555666555666777666555555777999;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBBEEEDDDDDDDDDCCCBBBBBBAAAEEEHHHJJJKKKPPP]]]qqq~~~{{{tttoooiiidddaaa^^^[[[YYYVVVXXX]]]cccjjjqqqwwwzzzzzzxxxpppaaaVVVPPPKKKHHHCCCCCCCCCCCCAAA@@@>>>===<<<>>>@@@@@@???BBBGGGLLLQQQZZZkkkkkk\\\QQQGGGAAA???999888666666777888777555333333333444444444444444333333444444444444333333000000111111111111000000111111111111111111111111//////000000000000000111///////////////000000111000000000000///////////////...---...///000000.........////////////////////////000111111111111111...///000111000///...---------...//////...---------------..................---,,,---...///...---,,,,,,++++++++++++,,,,,,...---,,,******+++,,,---***++++++,,,,,,++++++************)))))))))((((((***************+++++++++*********++++++++++++,,,((())))))************))))))))))))))))))))))))))))))))))))))))))******+++******)))((((((((())))))***++++++++++++,,,,,,,,,******))))))))))))))))))(((((())))))))))))******###$$$&&&((()))*********)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))***,,,,,,(((((())))))))))))((((((+++******))))))******+++((((((((((((((()))******(((((())))))(((((('''&&&******)))(((((((((((((((((())))))******))))))(((''''''((()))***+++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,......//////000000111111333222111111222333555666555666666666555555777999<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBBBB@@@AAABBBCCCCCCDDDDDDCCCFFFHHHJJJKKKOOO\\\ooo~~~zzztttpppfffccc```\\\ZZZYYYXXXWWWXXX\\\aaaggglllooopppppphhhhhh```TTTKKKHHHFFFCCC??????????????????>>>>>><<>>:::;;;777666555555666777777666222222333333333444444444333333444444444444333333000000111111111111000000111111111111111111111111////////////000000111111///////////////000111111000000000000///////////////...---...///000000.../////////////////////...//////000111111111111111...///000111000///---,,,------...//////...---------------.........//////---,,,++++++,,,---,,,***------,,,,,,,,,,,,------,,,++++++++++++************+++,,,,,,,,,,,,+++***+++++++++*********))))))))))))*********+++++++++)))))))))))))))***++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++******)))(((((((((((()))************++++++++++++)))))))))))))))))))))***)))))))))*********++++++$$$%%%'''))))))))))))))))))))))))************+++'''(((((((((((((((((('''))))))))))))))))))))))))((((((((()))))))))******((((((''''''((())))))***&&&'''((())))))***))))))*********++++++*********'''''''''((()))***+++,,,,,,+++***)))((('''''''''((((((''''''&&&&&&&&&&&&'''((()))******)))((('''(((((())))))*********+++******************************************************+++++++++,,,,,,,,,......//////000000111111222222222222333444555555555666666666555555777888:::999999888888999:::;;;;;;<<<<<<===>>>???@@@AAA@@@@@@AAAAAAAAAAAABBBBBB===>>>@@@AAABBBBBBAAAAAAEEEGGGIIIIIIMMMYYYlllzzz|||wwwrrrllleee```]]]\\\[[[ZZZYYYXXXXXXWWW]]]```eeeiiijjjiiieeecccWWWXXXSSSJJJDDDCCCBBB@@@======<<<<<<<<<===??????===AAADDDGGGJJJQQQ]]]fffrrr{{{dddVVVHHHDDDAAA<<<999;;;:::999888777666666666666222222222333333444444444222333333444444333333222000000111111111111000000111111111111111111111111.../////////000000111111///////////////000111111000000000000///////////////...---...000000000...///////////////.........//////000111111111111111...///000111000///---,,,,,,---...//////...---,,,---------.........//////---+++******++++++)))(((...------,,,,,,------...(((***,,,------+++((('''***+++,,,------,,,+++***,,,,,,,,,+++++++++******))))))******++++++++++++((((((((((((((()))******(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++(((((((((((()))***+++,,,))))))))))))************)))))))))))))))*********))))))******+++++++++,,,''')))++++++***)))))))))((())))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((()))&&&&&&((()))************'''((()))******)))(((''''''''''''((()))+++,,,---111000---+++************&&&''''''((()))***++++++'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))------------------------******+++++++++,,,,,,,,,......//////000111111111111111222333444444444555444555666666444555666888888888777777888:::<<<===<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@???>>><<<;;;DDDFFFHHHGGGJJJVVViiixxxtttrrrooojjjeee```]]][[[SSSTTTWWWZZZ\\\]]]\\\\\\\\\^^^______]]]YYYUUURRRNNNLLLGGGCCCAAA@@@AAAAAA@@@@@@???>>><<<===???AAA@@@GGGNNNSSSYYYeeevvvrrrdddOOOHHH@@@<<<<<<;;;777333555555555555555555555555777555444222111111222222333333333333333333333333//////000000111111222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////........................000///.........///111222000000000000000111111111000111111222222000///...------...///000000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------************************,,,)))''')))+++***$$$$$$&&&((()))***)))(((''',,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,((((((((((((((((((((((((************))))))))))))((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%)))'''''')))+++,,,)))&&&((((((((((((((()))******))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***&&&''''''((()))******+++444222...+++)))***+++,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,000///...---,,,,,,+++,,,******))))))******+++,,,******++++++++++++************+++++++++,,,,,,,,,,,,---///000///000222333000222333333222111333444555555444444444444555555666777777999:::;;;<<<<<<999:::;;;===>>>?????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAIIIHHHIIILLLOOOXXXiiiyyy}}}zzzkkkiiieee```[[[XXXUUUTTTSSSUUUXXXZZZ\\\\\\[[[ZZZXXXYYYYYYWWWUUUQQQMMMJJJGGGEEEBBB@@@>>>>>>??????===>>>??????>>>???@@@BBBHHHLLLSSS___lll{{{rrr___SSSIIICCC===999999999666333555555555555555555555555555555333222111222222333444333333222222222333333000000000000000111111111////////////////////////000000000000000000000000........................////////////////////////.......................................///000000000000000000000111111111000000111222111000///...---......////////////.........------,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,************************---+++))))))++++++)))&&&&&&((()))++++++***)))(((******)))(((((()))*********************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))(((''''''************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''&&&%%%'''***,,,***(((((((((((((((((())))))***))))))))))))))))))))))))'''(((***++++++***)))(((''''''(((((()))******+++000...+++(((&&&&&&'''((()))))))))))))))))))))))))))((((((((()))***++++++...---,,,+++******************))))))******+++,,,******++++++++++++***************+++++++++,,,,,,,,,---/////////000111333222444555555444333555666666555555444444555555666666777888999:::;;;;;;<<<;;;;;;<<<===>>>??????@@@BBBAAAAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBFFFFFFHHHKKKPPPYYYkkk||||||uuuoooaaa^^^ZZZUUURRRQQQQQQQQQUUUWWWYYY[[[[[[ZZZWWWVVVRRRQQQOOOMMMIIIEEEBBB@@@@@@???>>>=========>>>>>><<<===???AAAAAADDDGGGIIITTTVVV___ooo|||jjj[[[MMMDDDAAA===888666666777555333444444444444444444444444444333222222222222333333555444222111111111222222111111111111000000000000........................////////////////////////111111111111111111111111////////////////////////........................------...////////////////////////000000111111111000000111111111000///........./////////......------,,,,,,,,,,,,+++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************************---+++)))((()))***,,,---)))***+++++++++***)))((())))))(((((((((((())))))***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&%%%$$$&&&(((+++++++++((((((''''''(((((()))***)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((())))))*********---,,,)))'''&&&&&&''''''))))))))))))))))))))))))***)))))))))))))))******++++++***)))((((((((((((******))))))******+++,,,******++++++++++++***************++++++++++++,,,,,,---////////////111333222444555555444444555666666555555444444555555666777777888999::::::;;;<<<======<<<<<<<<<===???@@@CCCBBBBBBAAAAAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFKKKPPPZZZmmmzzzxxxwwwrrrjjjbbbYYYWWWTTTQQQPPPRRRUUUVVV[[[\\\\\\\\\ZZZVVVRRRPPPKKKJJJGGGDDDAAA>>>===<<<======>>>>>>>>>>>>>>>>>>===>>>@@@BBBEEELLLSSSXXXdddfffooozzzeeeWWWMMMFFFAAA:::777444444555666555444444444444444444444444444222222222222222222333333555444222000000000111222222222111111000000//////////////////////////////////////////////////////222222222222222222222222////////////////////////........................---...///000111000//////......//////000111111111///000111111111000...---////////////...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,+++******+++,,,------,,,,,,,,,++++++******************************)))******((('''(((***---***+++++++++***)))(((((())))))))))))))))))))))))))))))***************+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,---...************************((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%%%%'''(((***+++(((''''''''''''((())))))(((((((((((((((((((((((())))))************)))((((((((()))))))))*********...---+++)))(((((())))))))))))))))))))))))))))))+++***)))))))))))))))***+++***)))(((((((((((((((******))))))******+++,,,******++++++++++++******************++++++++++++,,,---//////...///000222111222333333222222333555666666555555555555666666777777888999::::::;;;;;;>>>===;;;::::::<<<===???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCGGGKKKOOOYYYmmm~~~yyysssooolllggg^^^XXXTTTSSSRRRSSSUUUXXX\\\^^^aaa```^^^ZZZVVVPPPLLLIIIEEEDDDAAA???>>>=================================??????@@@CCCKKKVVVccclllvvvyyy|||fffTTTJJJEEEAAA???777555444444555666666666444444444444444444444444111111222222222222222222333222111000///000000111222222111111000000//////000000000000000000000000////////////////////////------------------------////////////////////////...........................///000111222111000///---......///000000111111///000000111000///...---......///......---,,,,,,------------............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,++++++*********************************)))***++++++)))(((((()))************)))(((((('''************************((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((***+++,,,------))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))******(((((((((((((((((((((((())))))((('''&&&&&&((()))'''''''''''''''(((((()))(((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))************---,,,+++***))))))******))))))))))))))))))))))))+++***)))))))))))))))***+++******))))))))))))*********))))))******+++,,,******++++++++++++******))))))*********+++++++++,,,---//////......///111111333444444333222444555666666666555555666666666888888888999999::::::;;;===<<<:::999999:::<<<>>>??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCEEEIIIKKKNNNVVVjjj}}}}}}zzzuuurrrmmmhhhccc]]]WWWSSSQQQRRRUUUXXX[[[^^^```aaaaaa___[[[UUUOOOJJJFFFDDD@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>BBBCCCFFFLLLWWWgggxxxtttgggTTTGGG@@@>>>;;;999555555555555555555666666333333333333333333333333111222222222222222111111000000000000000000000000111111111111000000000000111111111111111111111111////////////////////////........................////////////////////////...........................//////000000000000000------...///000000111111//////000000000///...---------.........------,,,------...............///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++++++++++++++,,,+++++++++++++++*********************************+++++++++,,,,,,+++***)))***))))))))))))(((((((((******++++++++++++******'''''''''((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))******++++++'''(((((())))))******+++)))((((((''''''(((((()))***++++++)))'''&&&''')))''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))((((((((((((((()))))))))))))))))))))))))))***)))))))))))))))******++++++************++++++******))))))******+++,,,******++++++++++++******)))))))))************+++,,,---//////......///000333555666666555555666777777666666555555666666777888888999999999:::::::::;;;;;;:::::::::;;;===>>>>>>>>>???@@@BBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDFFFJJJLLLLLLTTTiii|||}}}xxxuuummmllliiiccc\\\VVVTTTTTTSSSVVV[[[```cccdddcccbbb]]]ZZZTTTNNNHHHEEECCCBBB=====================<<<<<<<<<;;;;;;===???BBBDDDHHHLLLSSS^^^mmm~~~mmm\\\SSSGGG???<<<;;;888555555555666555444444444555333333333333333333333333222222333333222111000///,,,...000111222111000000000000000000000111111111000000000000000000000000000000000000000000000000111111111111111111111111////////////////////////........................---------------...//////,,,,,,---...///000111222...///000000000///------,,,,,,---.........------,,,,,,,,,------.........,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,+++++++++************++++++++++++************************,,,)))&&&'''***---,,,+++******)))))))))***++++++((()))***++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%)))))))))))))))))))))))))))))))))***+++,,,,,,,,,'''(((((()))******++++++******)))(((((()))******(((***,,,+++)))((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((())))))***++++++************************'''''''''''''''''''''((()))))))))))))))))))))))))))((((((((()))***+++++++++******)))******++++++******))))))******+++,,,******++++++++++++******))))))))))))************,,,...///...------...000444555666666555555666888777777666666666666777777888999999999999:::::::::;;;;;;<<<<<<===>>>????????????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFJJJLLLLLLTTTiii}}}zzzuuurrrggghhhfff```XXXSSSTTTWWWWWW[[[bbbgggiiihhheeebbbXXXUUUNNNHHHDDDBBBAAABBB<<<<<<<<<===<<<;;;::::::>>>=========@@@DDDHHHKKKOOOUUU```nnn}}}hhhVVVMMMFFF???<<<<<<===:::666555555666555333222333444333333333333333333333333222333333333222111///...***,,,///222333222111/////////000000111111222222////////////////////////111111111111111111111111////////////////////////////////////////////////........................---,,,+++***+++,,,---...,,,,,,---...///000111222...///000000000///---,,,++++++,,,---............+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***+++,,,------,,,+++***))))))******+++++++++,,,***************************%%% !!!&&&,,,---,,,+++*********+++,,,------'''((()))******)))((('''((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,------'''(((((()))***+++++++++,,,+++***))))))***+++,,,&&&))),,,---+++******,,,'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++******)))))))))))))))++++++******************'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,***)))))))))))))))***************)))***++++++,,,******++++++++++++******))))))))))))************,,,...///...------...///222333444444333333444666777777666666666666777777999999999999999999::::::;;;<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAEEEJJJLLLLLLTTTiii~~~{{{uuuoooiiieee```^^^[[[XXXVVVUUUTTTTTTaaaccceeefffeeebbb]]]ZZZOOOMMMIIIEEE@@@<<<:::888AAA???<<<;;;;;;<<<<<<;;;:::===@@@AAACCCIIISSS[[[cccgggpppssscccUUULLLCCC???;;;888777666444222555555555555555555555555000111111222222333444444222222222222222222222222111111111111000000000000222111111111000000////////////............//////////////////////////////000000//////.........---////////////////////////------............------000000///.....................///000000000000000---------...............---...---,,,++++++---///******,,,---......//////---,,,,,,+++*********+++,,,---...//////---+++***+++***)))((((((***,,,------,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''************))))))))))))***)))(((''''''((()))*********)))(((((()))***+++************)))))))))((())))))))))))))))))*********************+++++++++&&&&&&''''''(((((())))))'''''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((************************(((((((((((()))***,,,,,,+++......***)))+++---,,,******))))))***+++,,,,,,))))))(((((()))******+++)))************+++++++++---,,,++++++******++++++((((((((()))***+++------...---,,,+++,,,...000222222333444333333333555777777777777777888888888888666888999999888777999:::===>>>>>>>>>>>>>>>======@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFJJJMMMNNNVVVkkk~~~xxxqqqkkkfffaaa]]]YYYWWWTTTRRRRRRSSSUUUVVV___```aaa```]]]YYYUUURRRFFFEEEDDDBBB@@@???>>>>>>===<<<;;;:::;;;;;;<<<;;;===@@@DDDGGGLLLWWWdddnnn~~~~~~nnn^^^PPPEEE???>>>;;;888777666666555444333333333333333333333333333222222222222222222222111111111111111111111111111111111111000000000000111111111000000000//////000//////......//////000////////////////////////000/////////............------------------,,,,,,------............------000000///.....................///000000000000000///.....................---......,,,++++++---///,,,---...///000000000000---,,,++++++******++++++***+++---------,,,***)))---,,,***)))((()))***+++...---,,,+++************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''***)))(((''''''((()))***333111///,,,***((((((''')))))))))***++++++,,,,,,*********)))))))))))))))''''''((()))******++++++---------,,,+++*********$$$%%%%%%&&&''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''************************)))))))))))))))******+++***///111---))))))***)))***)))))))))******+++,,,******************++++++)))************+++++++++++++++++++++,,,------...++++++,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...000111111333444444333333555666666666666666777777777777777888:::999888888999;;;<<<<<<============<<<<<>>>>>?????????;;;;;;;;;;;;<<<===>>>>>>BBBEEEJJJQQQ[[[jjj{{{}}}jjjYYYLLLDDD>>>:::888777555555666777666555333333333333333333333333444444333333222111111000000000000000000000000000111111111111000000000000111111000000000000//////111000000//////000000111////////////////////////////////////.....................------,,,,,,,,,------............------000///......---...............///000000000000000000000000//////..................---++++++,,,---......////////////......,,,,,,++++++******++++++)))***+++++++++***((('''...---+++)))((((((((()))...---,,,+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))(((((((((((())))))+++******)))))))))))))))'''''')))***,,,---...///+++*********))))))((((((%%%%%%&&&((()))***+++,,,,,,++++++******))))))(((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******(((111777333---******))))))))))))************+++++++++++++++++++++++++++)))************+++++++++++++++++++++---...///000---.../////////---,,,+++...------,,,---///000111///111444444444333444555555555555666666666777777888999;;;:::999999:::<<<;;;;;;<<<<<<<<<<<<;;;;;;?????????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGJJJLLLNNNZZZrrr{{{wwwrrrlllddd]]]YYYVVVTTTSSSTTTTTTUUUVVVWWWYYY[[[\\\TTTRRRPPPLLLIIIEEEBBBAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>@@@BBBCCCHHHLLLTTT^^^jjjzzzzzzmmmcccUUUJJJDDD@@@===;;;777555444555666777666555444444444444444444444444333333333222222111111111111111111111111111111111111111111111000000000///000000000000000000//////111111000000000000111111///////////////////////////////////////.........111111000000//////......------............------///......------...............///000000000000000222111111000///......---...//////...,,,++++++---------------,,,,,,+++***,,,,,,++++++***++++++,,,)))******+++***)))((((((---,,,+++***))))))))))))---,,,++++++*********+++))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))((((((((('''''''''))))))(((((((((((())))))&&&&&&''''''((()))******''''''((()))+++,,,---...++++++******)))(((((((((''''''(((((()))***++++++&&&&&&'''((()))******+++*********++++++,,,,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***++++++)))555===:::111,,,++++++))))))***************)))***+++++++++******))))))))))))*********++++++++++++******+++,,,---......,,,---///000000...,,,+++...---------...///000111...000333444333333444555666666666666777777777777999:::<<<;;;::::::;;;===;;;;;;<<<=========<<<<<<>>>>>>??????@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCFFFGGGIIIKKKOOO\\\vvv~~~xxxrrrmmmhhhccc\\\VVVSSSSSSRRRRRRQQQRRRTTTVVVVVVTTTRRRQQQLLLJJJHHHFFFCCCAAA@@@??????>>>===<<<;;;:::::::::<<<>>>@@@@@@AAACCCHHHKKKSSSXXX```kkkwwwnnn```RRRLLLDDD???===;;;888555777666555555666666555333444444444444444444444444111111222222222333333333222222222222222222222222111111111111000000000/////////////////////000000111111000000000000111111////////////////////////.........///////////////111111000000000/////////------............------......------------............///000000000000000222111111000///......------...///...,,,+++,,,,,,------------,,,+++***))),,,++++++***++++++,,,,,,+++++++++++++++******)))******************+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))***************)))))))))(((((((((((())))))))))))((((((......---,,,***)))''''''(((((((((((())))))))))))************))))))((((((*********************)))(((((()))***+++,,,------'''''''''(((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,------888@@@;;;000)))&&&%%%))))))*********))))))((((((((()))***))))))((('''))))))*********+++++++++++++++***************+++(((***,,,...///...---,,,------......///000000111---///222222222222444555777777888888888999999999999;;;<<<<<<;;;:::<<<===;;;<<<===>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@BBBBBBBBBBBBCCCCCCDDDDDDFFFGGGIIILLLPPP^^^xxx~~~|||yyyvvvsssnnnhhhddd]]]YYYTTTPPPPPPQQQRRRRRRUUUVVVVVVVVVTTTPPPLLLIIIDDDDDDCCCBBB@@@??????>>>;;;;;;;;;;;;<<<===>>>>>>===???BBBCCCEEEKKKSSSZZZeeeiiioooxxxmmmYYYLLLGGGCCC>>><<<;;;999444000777666555666666666444222222222222222222222222222000111111222333333444444222222222222222222222222111111111111000000000000......////////////000000111000000//////000000111////////////////////////.........///////////////........................------............---------------,,,------...///......///000000000000000000000000//////.........+++---......---,,,,,,---...............---,,,+++++++++******++++++,,,,,,------,,,,,,++++++++++++))))))******++++++++++++***))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((())))))))))))(((((()))************)))(((((()))))))))((((((''''''''')))))))))))))))))))))***,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))+++,,,---...777<<<666+++%%% ((()))*********)))((('''%%%&&&((()))))))))(((''')))************+++++++++++++++***)))))))))))))))'''(((***,,,---------------......///000000111111...///000000000111444666888888888999999999::::::999:::<<<;;;::::::;;;===;;;<<<===>>>????????????????????????????????????BBBBBBBBBCCCDDDDDDEEEEEEFFFGGGJJJLLLPPP^^^yyy~~~zzztttrrrnnnkkkhhheee```]]]VVVSSSOOONNNPPPRRRTTTUUUZZZYYYVVVSSSOOOKKKHHHFFF@@@@@@@@@@@@???>>>===<<<:::;;;;;;<<<===>>>@@@AAA@@@CCCGGGJJJOOOYYYfffooozzz{{{~~~uuugggYYYKKK@@@BBB>>>;;;:::;;;:::666333444333333444555555333111111111111111111111111111222222222222222222222333111111111111111111111111111111111111000000000000........./////////000000000//////......//////000////////////////////////............/////////000---------...//////000000------............---------,,,,,,,,,------...///......///000000000000000///.....................)))+++.........------...------.........---,,,,,,++++++******++++++,,,---------,,,+++++++++++++++******+++++++++******)))***)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))((((((((('''((()))******)))((('''"""###%%%'''))))))*********)))))))))((((((''''''((((((((()))******++++++************))))))))))))''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************************************)))))))))))))))***)))000333...)))&&&$$$!!!((()))***+++***)))'''&&&$$$&&&(((***++++++***))))))************+++++++++*********)))******++++++******++++++,,,,,,,,,------...///000000111111111...//////......000444888777888888888888999999999888:::;;;;;;::::::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFEEEGGGJJJMMMQQQ___xxx}}}wwwrrrnnnkkkgggdddbbb___[[[XXXSSSQQQOOOOOORRRVVVXXXYYYYYYVVVPPPJJJEEEBBBAAAAAA===>>>??????>>>===;;;:::===============>>>???@@@DDDHHHMMMRRRYYYeeeuuuqqq```VVVMMMDDD===:::777444555777999777555111111111333444444333111333333333333333333333333444444333222222111111111000000000000000000000000111111111111000000000000---.........//////000000//////............//////////////////////////////---.........//////000000......///000111222333333---..................---,,,,,,,,,,,,------...///...//////000000000000000---------...............(((***---............///***++++++,,,,,,++++++++++++*********+++,,,,,,------,,,++++++******++++++,,,,,,,,,++++++)))((('''+++***************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))************))))))(((((('''''')))((((((((('''''''''''''''((()))******)))((('''***++++++++++++)))'''&&&))))))))))))))))))))))))''''''((()))***+++,,,,,,''''''(((((())))))******(((((()))+++,,,...//////''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))************************---,,,+++)))((('''''''''###(((+++******---...,,,((()))***+++***)))'''%%%$$$&&&(((+++,,,,,,++++++)))************+++++++++)))))))))***+++,,,.........---,,,+++++++++,,,,,,---...///000111111111111//////...------000555999777777777777888888888888888999;;;:::999999:::<<<999:::;;;<<<============AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEFFFFFFGGGDDDFFFJJJNNNRRR___xxx~~~zzztttooojjjhhhaaaaaa```]]]ZZZVVVSSSQQQQQQOOOOOOUUU\\\___[[[UUUUUUQQQLLLEEE@@@===<<<<<<@@@===:::999;;;;;;999777999;;;>>>AAADDDFFFFFFGGGKKKQQQYYYbbblllxxxuuuiiiYYYMMMFFFBBB===999666666666666555555555555444444444333333222222222333222111000000111222333222444666444000...000222222222111111000000//////......//////000000111111//////000111111111111111////////////////////////////////////////////////........................000///...---------------..................------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------...---------...///111222---,,,,,,+++************,,,,,,++++++,,,,,,---...///---,,,***))))))***+++************************++++++******))))))((((((,,,+++******))))))******+++***)))))))))***,,,---,,,+++***((((((((()))***(((((((((((((((((((((((('''((()))+++++++++***)))))))))******+++++++++,,,******))))))((((((((('''******(((''''''((())))))))))))))))))))))))))))))******))))))((((((''''''*********)))((('''''''''(((((())))))******++++++***,,,------+++******+++'''((()))***************---((('''---///+++((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++%%%'''))))))))))))***++++++++++++************)))+++)))(((((()))******)))***++++++,,,,,,++++++***)))************+++++++++******++++++++++++******+++++++++******)))))))))************+++,,,---...,,,,,,------.../////////111111000///...000444777555777888999888777888999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>??????@@@@@@??????@@@@@@@@@??????>>>AAABBBBBBBBBCCCCCCDDDDDDHHHIIILLLOOOTTTccc~~~}}}zzzuuuooojjjdddaaa___YYYYYYXXXVVVTTTQQQNNNLLLNNNLLLMMMTTT\\\```]]]YYYMMMKKKFFFAAA>>><<<<<<<<<<<<:::888999;;;<<<;;;999======>>>@@@CCCGGGJJJLLLSSSZZZeeeoooxxxsssaaaXXXLLLDDD@@@>>><<<999666666666666555555555444444444333333333222222222222222111000000111222222333444444333111000000111111111111000000000000000000000000000////////////...///000000111111000000////////////////////////////////////////////////........................///......---------..............................------------------------........................000000111111222111111111...---------...///000111///...---+++***)))))))))+++++++++++++++,,,------...---,,,+++*********************************************)))))))))))))))++++++***))))))((())))))***))))))))))))***++++++,,,+++***)))(((((()))***(((((((((((((((((((((((('''((()))***+++******)))'''((((((((())))))))))))*********)))))))))((((((***)))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((())))))))))))))))))(((***++++++)))(((((()))((())))))***++++++******+++'''&&&+++---***'''((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((()))***+++,,,&&&(((***+++******+++,,,*********)))))))))((((((***(((''''''((())))))(((***++++++,,,,,,++++++***)))************++++++++++++++++++,,,,,,+++++++++---------,,,,,,+++++++++************+++,,,---...,,,,,,------.../////////000111111000///000333666555777888999888777888999:::;;;<<<<<<======<<<<<<;;;<<<===>>>@@@@@@AAAAAA@@@@@@@@@@@@????????????BBBBBBCCCCCCCCCDDDDDDDDDGGGIIIKKKOOOTTTccc}}}zzzuuuqqqjjjccc]]]YYYXXXWWWSSSSSSRRRQQQOOOLLLJJJIIIKKKIIIJJJOOOVVVYYYVVVSSSDDDBBB???<<<;;;:::;;;;;;999888888:::<<<>>>======AAAAAAAAACCCHHHOOOUUUYYYbbbkkkvvvzzzfffXXXMMMGGG@@@;;;::::::888666666666555555555444444444333333333333222222222222222222111000000111222222444333222111222222111///000000000000111111111111111111111000///...............///000000000000///////////////////////////////////////////////////..............................---------...//////.................................------.................................+++,,,,,,---............---------------...///000000///---+++***(((((('''+++************+++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((((((((('''((())))))******))))))++++++***)))))))))******(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))*********))))))))))))(((((())))))***++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((((((((((((***+++***)))'''(((((())))))***++++++++++++***+++((((((,,,---+++))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,''')))+++++++++***+++,,,))))))))))))(((((((((''')))'''&&&&&&'''(((((('''******++++++++++++******)))************++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++************+++,,,---...,,,,,,------...////////////000222222111111333555555777888999888777888999;;;;;;<<<===============<<<===>>>???@@@@@@AAAAAAAAA@@@?????????@@@AAAAAACCCCCCDDDDDDDDDDDDEEEEEEGGGHHHKKKNNNTTTccc{{{vvvrrrmmmhhhaaaZZZUUUTTTUUUVVVUUUTTTSSSQQQNNNLLLIIIHHHIIIGGGFFFHHHKKKKKKGGGCCC???===;;;:::999999::::::999999:::;;;===>>>>>>>>>CCCEEEHHHMMMTTT]]]dddiiissszzz~~~rrrdddTTTIIIDDDAAA<<<999888777555333555555555444444444333333333222222222222222222222222111111111111111111222555222000000333333111...//////000000111111222222111000000000/////////...---......///////////////////////////////////////////////////////////////........................---------------...///000---------.....................---,,,,,,---..............................'''((()))***++++++++++++,,,,,,,,,------......//////...---+++***)))))))))******))))))******+++,,,++++++,,,---,,,+++***)))(((((((((((((((((((((((((((((())))))******++++++---,,,+++***)))(((((((((&&&''')))******))))))(((+++*********************(((((((((((((((((((((((()))))))))*********))))))***************+++++++++((((((((((((((((((((((((&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&***+++---,,,***))))))*********++++++++++++***************,,,---,,,+++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++''')))++++++*********+++******)))))))))(((((((((***(((&&&'''((()))((((((******++++++++++++******))))))*********+++++++++***++++++,,,,,,++++++************)))))))))))))))************+++,,,------,,,,,,------.../////////...000333444333222333333555777888999777777888999:::;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAABBBAAA???>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGKKKNNNTTTddd~~~|||zzzyyyvvvqqqkkkgggbbb^^^XXXSSSQQQRRRUUUWWWYYYWWWTTTQQQMMMJJJHHHFFFFFFDDDBBBAAABBB@@@===999===<<<;;;:::999999999999:::;;;;;;;;;<<<===???AAAFFFJJJRRR[[[dddlllrrruuu{{{tttggg]]]TTTIIIBBB>>><<<999888666555333222444444444444333333333333222222222222222222222222111111111222222111111111444111///000222333111...//////000000111111222222.../////////000000000111---......///////////////////////////////////////////////////////////////........................---------------...///000---------.........//////...---,,,++++++,,,---...........................,,,---....../////////...,,,,,,,,,---------------,,,,,,++++++***+++++++++******))))))******+++,,,***+++,,,---,,,+++***)))(((((((((((((((((((((((((((((())))))******++++++------,,,+++***)))))))))&&&''')))******))))))(((*********++++++++++++***))))))))))))))))))))))))******))))))))))))))))))++++++******************''''''''''''''''''''''''$$$%%%''')))******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))((())))))((((((''''''&&&&&&)))+++,,,,,,***))))))*********+++++++++******)))&&&)))***+++***+++***)))************************(((((((((((())))))))))))((((((((()))))))))))))))&&&(((******)))((()))***++++++*********)))))))))+++)))(((((()))******))))))******++++++******)))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))************+++,,,------,,,,,,------.../////////...000333444444333333333555777888999777777888999999999:::;;;;;;;;;;;;:::<<<<<<;;;;;;<<<===>>>???BBBAAA@@@??????AAACCCEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFJJJNNNTTTdddvvvtttpppmmmjjjeee```\\\WWWUUURRRPPPPPPRRRUUUWWWWWWTTTQQQMMMHHHEEECCCBBBAAA???>>>>>>???>>><<<:::===<<<;;;;;;::::::::::::;;;;;;<<<===>>>BBBHHHLLLSSSXXXaaakkktttyyy|||}}}~~~}}}qqqaaaTTTLLLGGGAAA<<<666666555555444444444444444444333333333222222222111111111222222222222222000111222222222222111000222111000000111222111000000000000000111111111111.........///000111111111......///000000000000///////////////////////////////////////////////////..............................---------...//////,,,,,,------.../////////...---+++******+++---...........................///000000000000000//////++++++,,,------,,,,,,+++++++++******++++++,,,---+++************+++,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************,,,+++******************'''((())))))******)))))))))***++++++,,,+++++++++))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))((((((((((((&&&&&&''''''''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''')))***)))(((&&&'''''')))************)))(((((("""&&&)))''''''((()))'''************************(((((((((((())))))))))))''''''((())))))))))))(((&&&(((******((('''((()))++++++++++++************+++***((((((*********)))))))))************)))))))))************+++++++++(((((())))))))))))((((((*********+++++++++++++++************+++,,,---...,,,,,,------.../////////...111333444444333333444555777888999888777888999888888999:::::::::::::::<<<<<<;;;:::;;;<<<===>>>BBBAAAAAA@@@AAABBBDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFJJJNNNTTTeeennnkkkfffccc```\\\YYYVVVRRRRRRRRRRRRSSSTTTUUUVVVQQQOOOKKKGGGCCCAAA???>>><<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===???AAACCCHHHPPP[[[bbblllpppwww}}}|||fff\\\NNNEEEAAA>>>:::777444444444333333333444555333333333333222222222222000111111111222222222222000111222222222222111000///111111111000000000222111111111000000000000000////////////000000000000...///000000111111000000////////////////////////////////////////////////........................///......---------......,,,,,,------...//////000///...,,,******,,,...///...........................//////......---,,,+++***+++,,,------,,,+++***,,,,,,++++++***++++++++++++++++++++++++,,,------,,,++++++***+++++++++,,,*********************************)))))))))))))))((((((((((((((())))))******))))))))))))***++++++)))***+++,,,,,,,,,++++++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))((((((((('''((((((((()))))))))******((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))******(((((())))))))))))))))))'''(((***)))'''&&&&&&''')))))))))))))))(((''''''!!!'''+++(((&&&)))***(((************************(((((((((((())))))))))))'''((()))*********))))))((()))++++++)))((())))))************))))))))))))***)))'''''')))***)))((())))))************)))))))))************+++++++++))))))************)))))))))*********+++++++++,,,************+++,,,---...,,,,,,------.../////////000111333444333333444555555777888999888777888999888999::::::;;;;;;::::::>>>===;;;;;;;;;<<<>>>???AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCEEEIIINNNTTTeeeiiifffaaa^^^[[[ZZZWWWVVVRRRSSSTTTVVVWWWWWWWWWWWWMMMKKKGGGDDDAAA???>>>>>>;;;;;;::::::::::::::::::888999:::;;;<<<===>>>>>>@@@CCCFFFKKKSSS^^^lllvvvuuu```SSSKKKBBB===<<<<<<888555777777666444222222333555333333333222222222111111000000111111222222222222000111222333333222111000...111333222///...000333222222111111000000//////111111000000//////......//////000111111111111111////////////////////////////////////////////////........................000///...---------------,,,,,,------...///000000000///---++++++---///000........................000000000///...---,,,+++***+++,,,---,,,,,,***)))...---,,,+++************,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---************************++++++******))))))((((((&&&&&&%%%&&&&&&'''((()))+++***)))))))))***,,,---)))***+++,,,---,,,,,,+++)))))))))))))))))))))))),,,+++***((((((((()))***,,,+++++++++******))))))))))))******+++++++++,,,+++***(((''''''((()))***(((((((((((((((((((((((('''((((((((())))))******%%%%%%&&&((()))+++,,,,,,(((((())))))******++++++)))***,,,+++)))(((((()))(((((()))(((((('''&&&&&&###+++...***))),,,---+++************************(((((((((((())))))))))))((()))***+++,,,+++******)))+++,,,,,,***)))******))))))))))))(((((((((((()))(((&&&&&&((()))((('''))))))************)))))))))************+++++++++******++++++++++++******''''''(((((()))))))))***************+++,,,---...,,,,,,------...//////000000222333333333333444666555777888999888777888999999:::;;;;;;<<<<<<;;;;;;???>>><<<;;;<<<===???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAACCCEEEIIINNNUUUeeeaaa___[[[WWWTTTTTTTTTUUUWWWWWWVVVUUURRRPPPNNNLLLGGGFFFDDDBBB???>>>===<<<>>>===;;;:::999999999999<<<======;;;999999>>>BBBEEEJJJRRR[[[ffftttrrr___SSSDDD@@@;;;::::::;;;:::888444444333222333444555666444333333222222333333444///000000111111111000000111111000///......//////---...///000222222222222222222111000///...------///.........------------000000000000000000000000000000///...............000///...------...///000000000//////000111222222000///...,,,++++++,,,,,,......//////000111111111,,,---------......//////+++,,,---///000000111111000000///...---,,,,,,+++(((***,,,,,,+++++++++,,,///---***'''&&&'''((())))))***++++++,,,,,,++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))*********+++,,,,,,,,,---(((((()))***+++,,,,,,---************************((()))***++++++***(((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&''')))***+++******))))))))))))*********)))))))))((((((''''''***)))(((&&&&&&&&&'''((((((((()))***************))))))(((((((((((()))))))))((((((((((((***,,,---******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,+++++++++***)))))))))***************)))((('''))))))******+++++++++,,,))))))*********+++++++++)))))))))(((((((((((((((***)))))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((())))))***+++***++++++,,,,,,++++++***))))))***+++,,,,,,------///000000111111111111000000222333333333333444666555777999999888777666777999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???BBBAAAAAA@@@@@@AAAAAABBBEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEIIINNNUUUeee^^^\\\YYYVVVTTTTTTTTTUUUVVVUUUSSSPPPNNNKKKIIIHHHDDDCCCAAA???===<<<;;;;;;;;;;;;;;;:::::::::::::::777:::===>>>===???DDDHHHIIIRRR```nnnzzzppp^^^OOOFFF@@@===999777888888777666555444333222111111222333555444444444444444444555222222333333333222222111111111000/////////000000...///000111111111111111111111000000//////....../////////.........------........................000///......------......000///...------...///000------........./////////111000...------------...---------,,,,,,,,,,,,,,,---------------,,,,,,,,,...............------,,,---------............///***,,,......---------......,,,***((('''(((***+++***++++++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************)))))))))))))))*********((((((((((((((()))))))))************************&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))*********+++'''''''''&&&''''''(((((())))))(((((((((((())))))))))))((((((((('''''''''***)))((('''''''''((()))(((((()))******************))))))((((((((())))))+++***)))(((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++******************************)))))))))(((*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********))))))(((((((((+++***))))))))))))***+++***)))))))))******++++++***++++++,,,,,,++++++************++++++,,,,,,---......///000000000000///000222333333333333444666555777999999888777777777999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???AAAAAA@@@@@@@@@@@@AAAAAADDDCCCCCCBBBBBBBBBBBBCCCFFFGGGJJJOOOWWWfffZZZYYYWWWVVVTTTSSSSSSSSSRRRPPPMMMJJJGGGEEEDDDCCC???>>>===;;;:::::::::999888999::::::;;;;;;;;;:::666:::>>>AAABBBEEEKKKPPPVVVcccvvvwwweeeVVVJJJAAA===;;;999666444444555444333555444333111000000000000333333333333333333333333333333333333222111000000111111000000000111222222///000000111111000000///000000000000////////////000000000/////////......------------------------000///......------......//////............//////,,,---......///.........000//////.........//////------,,,,,,+++******)))...------,,,++++++******---------...---,,,,,,+++---------............///***,,,......---------...---,,,***))))))***,,,---++++++,,,---------------++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))$$$%%%'''((()))*********))))))))))))))))))))))))************++++++++++++))))))((('''''''''''''''((((((''''''''''''(((((()))(((((((((((('''''''''))))))((((((((()))******(((((()))***************+++***)))(((((((((((((((,,,+++***)))((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******************+++***)))((((((((()))************)))((((((''''''((((((((((((((()))))))))((()))))))))***+++++++++***************)))))))))+++******))))))******+++*********+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++------...///////////////000222333333333333444666555777999999777777777888::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDEEEFFFIIINNNVVVeeeYYYXXXWWWUUUSSSQQQOOONNNKKKHHHEEEBBB@@@???@@@@@@;;;;;;:::999999999999:::777888999:::;;;;;;:::::::::===@@@CCCFFFLLLTTT[[[iiiwwwwwwmmm^^^PPPFFF@@@>>>===777666444333333333222222444333333222111000000000//////000000000000//////111111111111000///------111000000000111222333333000000111111000///........./////////000000000111000000000000////////////------------------------111000//////......///////////////....../////////......///000000000///..................////////////.........---------,,,---------,,,,,,,,,,,,,,,***+++,,,---.../////////000000///...---,,,,,,+++(((***,,,,,,+++++++++,,,,,,,,,+++***+++,,,...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,+++*********++++++******************((((((((((((((((((((((((''''''((()))))))))******((((((((((((((((((((((((***************************))))))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))***++++++(((((()))***************++++++***)))((((((((((((+++******)))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************(((((())))))******++++++,,,***)))''''''(((***+++************))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++******************((((((((((((((((((((((((++++++,,,,,,,,,------,,,******++++++++++++******,,,,,,++++++++++++++++++------...///000000000000000222333333333333444666555777888888777777888999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>>>>>>>??????AAAAAAAAAAAABBBCCCDDDEEEBBBCCCGGGLLLSSSccc}}}YYYWWWUUURRROOOLLLIIIHHHBBBAAA>>><<<<<<<<<>>>???:::::::::999999::::::;;;888999::::::;;;;;;;;;:::???AAACCCFFFKKKUUUbbbkkkzzzzzzmmm]]]VVVLLLDDD???<<<;;;;;;555555555444333222333333222222333333333333333222...//////000000//////...111111111000///...---,,,111000000000111222333333000000000000000///...---......//////000000111111000000000000////////////........................222111000000//////000000...//////////////////........./////////.........,,,---------......------------......////////////+++,,,,,,---...//////000+++,,,---...///000000000000000///...---,,,,,,+++(((***,,,,,,+++++++++,,,,,,+++++++++,,,---...///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,,,,+++*********((())))))***++++++,,,,,,((((((((((((((((((((((((,,,++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---***))))))(((((())))))***************************(((((())))))******++++++(((((()))***************++++++***)))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((((((((())))))******++++++***((('''''')))***,,,))))))***++++++,,,------************************(((((()))***+++,,,,,,---******************++++++(((((())))))))))))((((((***+++,,,------------,,,)))******++++++******))),,,,,,++++++++++++++++++---...///000111111111111000222333333333333444666555777888888777777888:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEBBBCCCGGGLLLSSSccc}}}VVVTTTPPPLLLHHHEEECCCAAA<<<<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;===>>>@@@@@@DDDFFFJJJNNNUUUbbbqqq{{{sssbbbWWWLLLGGGBBB===:::888666444333444555555333222333444111111222333444444333333///000111222222111000///222222222222111000//////111111000000000111222222000000000000//////...---......//////000000111111000000000/////////..............................222111000000//////000000......////////////......------,,,+++++++++,,,,,,,,,------...------,,,,,,+++++++++,,,---.........***+++,,,---///000111111//////000000//////...------------............///***,,,......---------...++++++++++++,,,------...++++++,,,---------------------,,,,,,,,,,,,------************************++++++++++++++++++++++++*********)))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))...---,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))***,,,---...******))))))))))))******))))))************++++++(((((()))*********))))))(((((()))************************))))))******+++''''''((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))***)))((((((((()))***+++((()))***+++,,,...//////++++++++++++************((()))))))))***+++++++++)))))))))******************++++++,,,,,,++++++******+++,,,---...---,,,+++))))))************))))))++++++++++++++++++++++++---...///111222222222222000222333333333333444666666777777777666777999;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>?????????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIINNNVVVeeePPPMMMIIIDDDAAA>>>======;;;;;;;;;;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;===<<<<<<>>>@@@DDDHHHKKKNNNQQQVVV[[[bbblllxxxsssfffZZZNNNFFFAAA>>>;;;888777666333222111444666555333222333555111222222333333222111000///000222333333222000///000111111111111111000000111111000/////////000000//////////////////......////////////000000000000/////////.........------------------------------000//////...............---...///000000///...---///---+++))))))***+++---......//////...---,,,++++++++++++++++++,,,,,,,,,++++++,,,---......//////......//////......---,,,---------............///***,,,......---------...+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...************************************************)))))))))))))))*********''''''(((((()))))))))***************************---,,,+++)))))))))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))***+++))))))(((((((((((())))))''''''(((((())))))))))))(((((()))))))))((('''&&&(((((()))***************))))))))))))***+++,,,,,,((())))))))))))'''&&&%%%'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))))))))************))))))***+++,,,,,,------+++*********))))))))))))))))))))))))))))))))))))((((((((())))))************+++,,,,,,,,,,,,+++***)))***,,,---------++++++))))))************))))))*********++++++,,,,,,---,,,---...000111222222222000222333333333333444666666666777777666777999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@??????>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCFFFGGGJJJOOOWWWfffJJJHHHCCC???<<<:::;;;;;;;;;;;;<<<<<<;;;:::999888<<<;;;::::::999:::::::::>>>======???CCCIIIOOOSSSXXX\\\bbbfffjjjpppxxx~~~ppp]]]RRRJJJBBB;;;;;;999777666777777666555000333555555333222333555222222222222111000...---...///000222222000///...---...///////////////...111111000//////...//////......///////////////...000000000000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,------...///000000///...---222000,,,***)))+++---///000000000000000...,,,+++......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////000000///...---,,,,,,+++(((***,,,,,,+++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...************************))))))))))))))))))))))))******++++++,,,,,,,,,---++++++++++++******************************************)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******)))))))))(((((('''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((((((((()))))))))'''&&&%%%(((((()))***************(((((())))))***+++------************(((&&&$$$###'''((((((((())))))******))))))))))))))))))))))))))))))))))))******************))))))(((((('''''''''((()))******************************+++++++++******))))))((((((((('''))))))))))))((((((((((((''''''(((((()))))))))***((()))***++++++***)))(((((()))+++------,,,+++***))))))************))))))))))))***+++,,,,,,------+++,,,---///000111111111000222333333333333444666666666777666666777999<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<<<<===>>>???@@@@@@????????????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBDDDEEEIIINNNUUUeeeBBBAAA???===<<<;;;;;;<<<<<<<<<<<<;;;:::;;;===???<<<;;;;;;;;;<<<===>>>???DDDDDDDDDFFFKKKUUU```hhhiiilllppptttvvvxxx{{{}}}ttthhhWWWJJJCCC@@@<<<999666666555444444333222222111111222222222222111111333333222111000000000111000000000000000000000000000000000000000000000000000000000000111111111111////////////////////////000000//////.........---//////000000///...------//////.........---------................................................,,,---...//////---+++***------------------------*********))))))))))))(((,,,,,,++++++,,,,,,---...------..............................---,,,+++***,,,,,,+++******+++,,,,,,+++++++++***++++++,,,,,,+++***((()))***,,,+++++++++---......,,,++++++,,,******++++++++++++******++++++++++++++++++++++++(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))(((&&&$$$""" ******)))))))))))))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&'''))),,,---,,,***+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((()))************))))))))))))******************++++++++++++,,,,,,+++***))))))******)))))))))))))))*********(((((())))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,************************((()))******++++++******------+++*********+++,,,((()))***+++,,,---------......//////000111111111222111000//////111333444333333555666888:::;;;<<<<<<<<<<<<===============<<<<<<<<<<<<<<<===>>>>>>>>>===============>>>???DDDAAA<<<999:::===BBBEEEHHHHHHKKKOOOVVVfff@@@???===;;;::::::::::::888999:::999999:::===???BBBAAA???======>>>AAABBBEEEFFFIIIMMMUUUaaannnvvvxxxyyyzzzzzzzzz|||{{{pppcccYYYKKKAAA===;;;888666555555444444333222222111000111111222222111111000222222111111000111111111000000000000000000000000000000000000000000000000//////000000000111111111////////////////////////000/////////............///////////////...------//////.........---------................................................---...///000///...,,,+++------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------............//////000000---------------,,,+++***,,,,,,+++******+++,,,,,,------,,,+++************+++***((()))***,,,++++++***+++---,,,+++)))************++++++++++++******++++++++++++++++++++++++++++++******))))))(((((()))))))))***++++++,,,,,,)))))))))))))))))))))))))))*********))))))((('''******))))))))))))******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((///...,,,***))))))***+++***))))))***++++++)))'''+++***)))(((((()))***+++***)))))))))((((((((('''((((((((((((((()))******)))))))))))))))))))))))))))))))))******+++++++++,,,++++++***))))))******)))))))))))))))))))))*********++++++++++++******))))))))))))************++++++*********************************************++++++,,,,,,,,,,,,,,,---,,,+++***)))***++++++******++++++,,,+++++++++---......//////000111111111111000000222444666888333333555666888:::;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<======???????????????@@@@@@AAADDDCCCBBBAAAAAABBBDDDFFFGGGHHHKKKOOOWWWggg===<<<:::999888888888888888999999999999;;;>>>AAAHHHEEEBBB???@@@CCCGGGJJJOOOQQQTTTZZZbbbmmmzzzrrrcccZZZNNNGGG>>>999888777666444444444333333222111111111000111111222222111111000111111000000000111222222000000000000000000000000000000000000000000000000//////000000000000111111////////////////////////////////////............///////////////......---...............---------...................................................//////000000///---,,,---------------------------,,,,,,,,,+++++++++++++++************+++,,,,,,------...///000111111222,,,,,,---------,,,,,,+++,,,++++++******++++++,,,......,,,+++***)))))))))+++***((()))***,,,++++++)))***,,,+++)))(((((()))******++++++++++++******++++++++++++++++++++++++------,,,+++***)))(((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))))))))******++++++******)))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))222111000...---,,,+++++++++***)))***++++++)))'''******))))))))))))******))))))))))))((((((((((((((((((((((((((()))******((()))***++++++***)))((('''(((((()))***+++++++++,,,+++******)))***************))))))))))))))))))******++++++++++++******))))))))))))************,,,,,,++++++***))))))(((******************************+++,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++***)))))),,,------...//////000000222111111222444666999:::333333555666888999;;;;;;;;;;;;<<<<<<<<<=========:::::::::::::::;;;<<<<<>>???@@@@@@@@@BBBCCCEEEEEEDDDCCCBBBEEEFFFJJJPPPXXXjjj999999::::::999999999999;;;<<<<<<<<<;;;<<<>>>@@@CCCBBBBBBEEELLLUUU^^^cccnnnooooooppprrrvvv|||xxxkkk^^^RRRIIIBBB???999888666555555555444333222222111111111111000000000000000111111000000000////////////000111222222////////////////////////////////////////////////...////////////000000000////////////////////////.........///////////////......///////////////...---.....................................................................------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))******+++,,,******+++,,,...///000000---......////////////...++++++++++++++++++++++++************+++,,,------+++***((()))***,,,++++++***+++---,,,***))))))*********++++++++++++******************************'''(((((())))))*********)))***************++++++)))))))))))))))))))))))))))((('''&&&%%%&&&'''((())))))(((((()))***++++++---,,,,,,+++***))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))),,,,,,...///000000000000***)))((()))+++,,,,,,+++)))))))))******)))))))))(((((((((((())))))))))))((((((((((((((())))))***'''(((***,,,,,,***(((''''''(((((()))***++++++++++++***************++++++************))))))(((((())))))************))))))((()))))))))************))))))*********+++++++++***************************++++++,,,---,,,,,,,,,++++++++++++******))))))(((((()))++++++,,,,,,,,,,,,,,,------.../////////333333333333333333444444333444444666777888999::::::::::::;;;<<<======>>><<<<<<<<<<<<<<<======>>>============>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDFFFJJJPPPYYYkkk888999::::::;;;::::::999;;;;;;<<<<<<;;;<<>>===<<<<<<<<<<<<===>>>>>>?????????@@@AAABBBCCCDDDDDDDDDBBBBBBBBBCCCEEEFFFEEEFFFJJJQQQZZZlll777888999:::;;;::::::999;;;<<<===>>>???AAAEEEHHHLLLNNNTTT[[[cccjjjpppsssppprrrsssuuuvvvzzz~~~rrrgggWWWQQQIIIBBB===;;;999777333444444333111000000000222222222222222222222222//////000000000000//////111000000////////////000000000000000000000000000////////////////////////........./////////000000////////////////////////............/////////000------...///////////////---------.........//////................................................------,,,,,,+++++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......---.........---,,,++++++***+++,,,,,,,,,,,,+++***************+++,,,------+++***((()))***,,,++++++)))***,,,+++***(((((()))******++++++++++++******************************((((((((())))))******+++''''''''''''''''''&&&&&&))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((()))***+++,,,******************))))))*********)))((('''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((...,,,)))))),,,111777;;;000...+++*********)))(((((()))***++++++***)))((('''((((((((()))))))))***((((((((((((((()))******)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++******))))))***++++++,,,++++++******)))(((((('''+++,,,,,,------,,,,,,+++))))))))))))******************************++++++***************************+++,,,,,,------,,,,,,,,,------...---,,,+++******+++,,,------------------......//////000111111222222222333333333222222333444444555666777888888888999999:::<<<======>>><<<;;;;;;;;;;;;<<<======?????????@@@AAABBBDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGKKKQQQZZZlll555777888999::::::999999<<<>>>AAABBBEEEHHHMMMPPPTTTWWW]]]dddkkkpppsssuuuppprrrtttuuuwwwyyy}}}xxxkkk[[[OOOEEEAAA;;;777666666555555444555555444222111111222222222222222222222333333//////000000000000//////222111000//////...//////000000000000000000000000////////////////////////............/////////000////////////////////////---.........//////000000------...///000000//////---------.........//////......................................................---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------..................---------,,,+++***)))(((***+++,,,------,,,+++***,,,,,,++++++***++++++++++++***((()))***,,,,,,+++((()))+++***(((''''''(((******++++++++++++******))))))))))))))))))))))))+++++++++******************************)))))))))))))))))))))))))))))))))((()))***++++++***((('''(((((((((((()))***+++,,,)))))))))))))))*********+++******)))(((''''''&&&************************(((((())))))*********+++(((((((((((((((((((((((('''***...222444555444444---+++))))))+++,,,,,,,,,((()))***++++++***)))((('''((((((((())))))******((((((((((((((()))************))))))))))))******......---,,,,,,++++++*********))))))***+++,,,,,,+++++++++***)))((((((''')))******++++++******)))))))))))))))************,,,,,,++++++***)))))))))************************''''''((())))))))))))))),,,---...///...---,,,+++------......------,,,,,,......//////000111111111000111222333444444444444333444444555666777888888888888999:::<<<======>>>;;;::::::::::::;;;<<<<<<=========>>>???AAABBBCCCAAAAAACCCDDDDDDDDDCCCBBBGGGHHHLLLRRRZZZlll888999::::::999999;;;===@@@AAACCCEEEIIIPPPYYY^^^eeejjjppptttuuutttsssssswwwwwwwwwwwwyyyzzz|||}}}|||vvvmmmbbbSSSFFF@@@;;;:::999777666666555555222222222111111111000000555333111///......///000111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000222222111000///...------/////////...------,,,,,,////////////////////////------............------000///...,,,,,,---............------------......------,,,,,,,,,,,,++++++---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,---...//////............---,,,+++***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,*********+++,,,,,,------***+++,,,------,,,******...+++))))))+++,,,)))''''''((()))***************))))))******++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))+++*********))))))((((((***)))(((''''''((()))***************))))))))))))))))))))))))************))))))(((((('''''''''&&&+++***)))(((''''''((())),,,++++++++++++++++++++++++,,,...000111111000000...---+++***(((((())))))(((((())))))))))))(((((()))((((((((()))***+++++++++++++++***((('''((()))''''''''''''((((((((((((+++++++++++++++***)))((())))))***++++++)))((('''************************,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,++++++************++++++(((((())))))************+++,,,,,,------,,,,,,+++******+++++++++******)))************+++,,,---.........///000000000000000///000111222333222111111444555555555666666777777777888888999999:::;;;;;;999999999:::::::::;;;;;;?????????>>>>>>@@@CCCFFFAAABBBBBBCCCDDDEEEFFFFFFFFFHHHLLLPPPZZZooo999:::;;;;;;;;;<<<>>>@@@AAADDDHHHMMMTTT]]]gggmmmppptttyyy}}}~~~}}}}}}}}}~~~~~~zzznnnaaaXXXPPPEEE===:::888888666555444333333333111111111000000000//////222111000///000111333444111111111000000000//////////////////////////////000000000///////////////////////////////////////000000000000//////////////////.........---------........................------............------//////...---------------......------------......)))***++++++------...///...---------,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,---......///............---,,,+++************+++++++++,,,,,,,,,++++++******++++++,,,*********)))))))))))))))******+++,,,,,,+++***)))+++***((()))+++,,,+++))))))))))))))))))*********************************))))))))))))))))))))))))---,,,++++++******++++++************)))))))))(((***))))))(((((())))))***************))))))))))))((((((((()))))))))************)))))))))((((((((()))((('''&&&%%%&&&&&&'''***************))))))))),,,------...---,,,+++***---,,,***)))(((((())))))(((((())))))))))))(((((()))))))))((())))))******((()))***)))((((((***+++''''''((((((((())))))))))))******+++++++++******+++,,,,,,,,,,,,+++******************************,,,,,,++++++************((())))))***++++++,,,,,,+++***'''&&&&&&'''***+++************++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++************+++,,,---.........///000000000000000///000111222333222111111333444444555666777777888777888888999999::::::;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>@@@CCCEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFIIILLLPPPZZZooo999;;;<<<===>>>???BBBEEEEEEJJJQQQYYYcccmmmwww}}}}}}xxxssseeeZZZNNNGGGBBB<<<999:::555444333222111000000000000000000///////////////000000///000111333555777111111000000000000//////////////////////////////000000000//////.........////////////////////////.........//////000000000...............---------------------------------------............------......//////......---,,,......------------......)))***++++++------...///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++++++++***+++,,,,,,------.....................---,,,++++++))))))*********+++++++++++++++************++++++,,,++++++***))))))(((((())))))***++++++******))))))(((((()))+++---,,,++++++***)))(((((())))))************))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++************)))))))))))))))******************)))************))))))))))))''''''((((((((()))))))))************))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))************)))((((((***))))))(((((())))))***((())))))******))))))(((******)))((((((((())))))&&&((())))))))))))***,,,((())))))))))))*********(((((()))++++++,,,,,,,,,---,,,++++++***+++++++++))))))))))))))))))))))))+++************))))))))))))))))))***++++++,,,,,,---+++'''$$$$$$'''+++---,,,,,,,,,+++++++++++++++******++++++++++++*********+++,,,---------------************+++,,,---.........///000000000000//////000111222333222111111222333333555666777888888777777888888999:::::::::::::::::::::;;;;;;;;;;;;>>>>>>???>>>>>>???BBBEEECCCCCCCCCDDDDDDDDDDDDDDDFFFIIILLLPPPYYYnnn999;;;>>>@@@AAADDDHHHKKKMMMRRRZZZdddmmmvvv~~~~~~rrrfff___TTTKKKBBB>>>;;;888777999333333222111000/////////000000000000000000000000/////////000111333444555111000000000////////////////////////////////////000000000///......------////////////////////////........./////////000000------..................------------------------------............---------.../////////...,,,+++...------,,,,,,------...------,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---.........------,,,+++************++++++++++++++++++************++++++---------,,,,,,+++++++++((()))))))))***************))))))***++++++++++++---+++)))''''''((()))************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))***+++,,,,,,+++***)))************)))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''((()))*********((((((((((((((())))))***)))))))))******)))))))))+++***)))(((((((((((((((&&&((()))***)))((()))***))))))*********+++++++++((()))***+++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))***)))))))))))))))))))))))))))*********+++++++++...,,,***((((((***,,,...,,,++++++++++++*********)))******++++++******))))))***+++,,,------------************+++,,,---------...//////000000/////////000111222333222111111111222333444666777888999777777777888999999::::::888999999999999:::::::::===>>>??????>>>???BBBDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFHHHKKKNNNXXXlll;;;>>>AAADDDHHHLLLPPPTTTYYY]]]dddjjjpppvvv|||}}}pppbbbUUUNNNCCC===999888666222111333333333222111000000000000111111111111111111111111///////////////000111111000000000////////////...........................000/////////.........---........................////////////............,,,---------......//////........................------............---------.../////////...,,,+++------,,,,,,,,,,,,------------,,,,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------------------------...------,,,,,,+++++++++,,,,,,,,,,,,---+++******))))))******+++++++++,,,,,,------------(((((()))))))))******+++++++++++++++***))))))***---+++)))''''''((()))************))))))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))))))))))))))******)))***+++,,,,,,+++***)))************)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))******************((((((((())))))*********&&&&&&'''((()))***++++++''''''(((((())))))******))))))************))))))******)))((('''''''''(((''')))+++***((('''''''''************+++++++++++++++++++++++++++***)))(((,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++,,,,,,,,,,,,++++++***************))))))))))))******++++++******)))((((((***+++,,,,,,,,,,,,************+++,,,------------...//////////////////000111222333222111111111111222444555777888999666777777888888999::::::<<<<<<<<<<<<============<<<===????????????AAACCCDDDDDDDDDDDDDDDCCCCCCCCCDDDGGGJJJMMMWWWlllBBBEEEIIINNNRRRWWW]]]aaafffiiimmmppprrruuuyyy|||{{{ooo```RRRFFF@@@:::777666777555111///111444333333222111111222222111111111111222222222222//////////////////......000000////////////............................................................................../////////......---------,,,,,,,,,---...///000000////////////////////////------............------......//////......---,,,------,,,,,,,,,,,,------)))***++++++------...///---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,------------------------,,,------...------,,,,,,++++++,,,,,,,,,---------******))))))))))))******))))))******+++,,,,,,---)))))))))))))))***+++,,,+++,,,---+++)))(((((()))+++***)))(((((())))))***)))*********++++++++++++))))))))))))))))))))))))******)))))))))***++++++))))))))))))************)))******************)))************))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''((()))))))))((((((((())))))******++++++,,,++++++***)))))))))))))))'''((()))************))))))******++++++******)))))))))((('''''''''((((((''')))+++***(((&&&&&&&&&)))************+++++++++,,,,,,,,,++++++)))((((((---,,,++++++***+++++++++************************)))))))))************+++************************((()))***++++++***)))((((((((()))))))))***************++++++++++++******((()))******++++++++++++************+++,,,---...------...////////////...///000111222333222111111111222222444555666777777666666777777888999999999:::;;;;;;;;;;;;<<<<<<<<<;;;===????????????AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDGGGJJJNNNYYYnnnLLLOOOTTTYYY___eeekkkoooqqqrrrtttuuuvvvwwwzzz}}}xxxrrrhhh\\\OOODDD===999777444555777555222111444444333333222222222222222000000000000111111111222//////000000000000//////000000/////////.................................,,,------....../////////........................------...............///++++++,,,---...///000111........................------............------//////...------------------,,,,,,++++++,,,,,,---)))***++++++------...///+++,,,,,,,,,------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,------...------,,,***+++++++++,,,,,,,,,,,,******))))))))))))*********+++++++++++++++++++++******))))))***+++---...)))+++,,,+++)))(((***+++)))))))))))))))*********))))))***+++,,,------...)))))))))))))))))))))))))))))))))))))))***++++++((()))))))))***************))))))(((((())))))***************))))))))))))((((((((()))))))))******''''''(((((())))))))))))&&&'''((()))***))))))((((((((()))******+++,,,,,,,,,+++***)))((()))******((()))***+++++++++***))))))******++++++******)))(((((('''''''''((())))))%%%(((******)))'''&&&''')))))))))************+++******+++++++++******)))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************++++++,,,,,,************************************************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,+++++++++************+++,,,---...,,,---......//////......///000111222333222111111222222333444444555666666666666777777888888999999888888888999999999:::::::::<<<>>>?????????@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEEEEHHHLLLQQQ\\\qqqSSSWWW\\\bbbhhhnnnuuuyyywwwxxxyyyyyyyyyzzz~~~|||tttooofffaaaWWWLLLCCC===999888222000000222111///111555444333222222222222222222.../////////000000111111//////000111111111111111000/////////....................................+++,,,,,,---...///000000........................++++++,,,---...///000111++++++,,,---...000111111---------------------------..................---000///...,,,,,,---......---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,---------************************)))************+++++++++*********++++++,,,,,,,,,------------------------,,,,,,------...---------)))************+++++++++******))))))))))))******///......------,,,,,,++++++******)))***,,,...///'''))),,,+++))))))+++...'''((()))***++++++******))))))***+++---...///000))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))*********+++***)))(((''''''((()))***************))))))))))))))))))))))))************(((((())))))*********+++((()))***,,,,,,,,,+++***'''(((((()))***++++++,,,(((((((((((()))+++,,,...)))***+++,,,,,,+++***)))******++++++++++++******'''''''''''''''((()))***###&&&)))***)))(((((((((((())))))))))))*********((()))***+++++++++++++++))))))***++++++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******************...---+++******+++---...(((((()))***,,,---...///+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++************+++,,,---...,,,---......//////......///000111222333222111111333333333444444555555555666666666777888888999999;;;;;;;;;<<<<<<<<<======:::<<<>>>?????????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFGGGJJJNNNSSS^^^tttlllnnnqqqrrrtttvvvzzz}}}|||||||||vvvnnneee___SSSOOOIIIBBB<<<888666555333333333222222222111111000000111111111111000000000000000000000000000000////////////..................//////000000111111000000///...---,,,,,,,,,////////////////////////............////////////......------------.................................---,,,,,,,,,,,,---...---///000000///......///..................------///...---,,,+++,,,,,,---,,,,,,---.../////////......---+++******+++---...,,,,,,,,,++++++*********++++++************++++++++++++************++++++------......///.........------......------,,,+++***++++++***((('''((()))'''(((***++++++***(((''',,,,,,,,,+++++++++*********************************************)))((((((***)))(((''''''((()))***++++++++++++************(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***(((&&&&&&)))***(((%%%******++++++++++++******************************))))))*********++++++++++++***)))))))))***,,,,,,+++*********))))))((((((,,,+++******)))*********************************&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))*********+++++++++,,,***))))))******(((''',,,,,,,,,++++++*********)))***++++++***)))***+++...---,,,,,,+++***))))))((()))***+++,,,---------************+++,,,------((()))+++,,,,,,+++)))(((+++++++++)))'''''')))++++++++++++***++++++,,,,,,,,,---///111111000...---...///222444555666555555444444555555666777777777777777777777888999:::;;;===:::666111///222888<<<>>>===<<<===>>>@@@CCCEEEDDDDDDCCCDDDDDDEEEFFFGGGFFFJJJNNNSSS___uuu}}}}}}}}}||||||~~~~~~|||sssllleee^^^VVVPPPGGGDDD???:::666444333333333333222222222111111111000000111111111111000000000000000000000000000000////////////..................//////000000000000000000///------,,,,,,---------------------------............////////////......------------.................................---,,,,,,,,,,,,---...---...000000.........///,,,,,,------....../////////...---,,,+++,,,,,,------,,,+++++++++,,,...///...---+++******+++---...,,,,,,,,,++++++*********++++++************+++++++++******************+++++++++,,,,,,------,,,,,,---------...------,,,+++***,,,,,,+++***))))))***)))***,,,------,,,***))),,,+++++++++***************************************************)))((((((***)))(((((((((((()))***((((((((('''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((---***(((((())))))'''%%%(((((())))))))))))((((((''''''''''''''''''''''''************************))))))((((((((()))***+++************)))))))))(((***)))))))))***+++,,,,,,************************''''''((())))))))))))((((((((())))))))))))((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))******+++***((()))******)))(((,,,,,,,,,++++++*********)))***++++++***)))***+++------,,,++++++***))))))))))))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,***,,,---......---,,,***+++++++++)))'''''')))+++***))))))))))))***++++++------///000000000///...///000111222333444444444444444555555666666777777777777777777888999:::;;;;;;;;;999777555555888;;;>>>=========>>>@@@CCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFIIINNNSSS^^^ttt~~~}}}}}}wwwpppfff]]]WWWPPPIIIDDD;;;999666333111111111222333222222222222111111111000000111111111111000000000000000000000000000000////////////...............////////////000000000000///...---------------////////////////////////---............/////////......------------......------------------------...------,,,,,,------...---...000000...---...///++++++,,,---...///000000...------,,,,,,,,,,,,---...,,,***((()))+++---///---,,,+++******+++,,,---+++++++++++++++*********++++++************++++++***************************+++,,,,,,------,,,,,,---------------,,,+++++++++,,,---,,,*********,,,+++,,,---......---,,,+++++++++*********)))))))))************************)))************))))))(((***))))))(((((())))))***************************(((((((((((()))))))))))))))((((((''''''(((((()))***)))(((((((((((()))***...,,,*********)))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))******************))))))((((((((('''((())))))***************))))))))))))((((((((()))***,,,---...************************(((((()))***************)))******++++++******)))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((***)))((()))***+++***)))+++++++++++++++*********)))***++++++***)))***+++,,,,,,,,,+++*********))))))******+++,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,---......---,,,+++***++++++***(((((()))+++***************+++,,,,,,....../////////000000000111111000000111111222333444444444555666666777777777777777777888999:::;;;999;;;<<<<<<:::999999:::============???AAACCCDDDFFFEEEEEEDDDDDDDDDDDDEEEDDDHHHMMMSSS^^^rrrxxxuuuvvv|||yyymmmeeeZZZQQQKKKFFF@@@<<<666555333222111111222333222222222222111111111111000000111111111111000000000000000000000000000000////////////............////////////////////////000///...---------------////////////////////////---------.........//////......------------......------------------------------------------------,,,...//////...------...,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++******+++,,,,,,+++++++++***************++++++************++++++*********++++++*********,,,,,,---...////////////,,,------------,,,++++++***+++,,,,,,***)))***,,,,,,,,,---......---,,,,,,*********))))))))))))(((************************))))))************)))((())))))))))))))))))))))))******++++++++++++,,,,,,(((((((((((())))))))))))***))))))(((((())))))***,,,***)))'''''')))***,,,,,,+++***))))))(((''''''******++++++++++++******++++++++++++++++++++++++((()))))))))******++++++(((((((((((())))))***************)))))))))))))))))))))))))))***+++,,,---************************))))))***++++++++++++***)))******++++++******)))'''''''''((((((((())))))((((((((((((((((((((((((***))))))))))))((((((((()))((('''(((***++++++***+++++++++***************)))***++++++***)))***+++++++++++++++************)))***+++,,,,,,,,,,,,,,,------,,,+++******************+++,,,,,,+++*********+++++++++))))))***+++,,,,,,,,,,,,---...////////////......//////000111333222111000000111222333333333444555555666666777777777777777888999:::;;;999;;;======<<<::::::;;;=========>>>???AAACCCDDDFFFFFFEEEDDDDDDCCCDDDDDDCCCHHHMMMRRR\\\ooo~~~zzzvvvssstttzzzyyylll]]]UUUKKKCCC>>>;;;777444555444333222111111222222222222222111111111000000000000111111111111000000////////////////////////////////////............/////////...............//////...------------...------------------------------------..................------------......------------------------------------------------,,,...//////...------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++************************++++++************++++++)))***++++++++++++***)))+++,,,---...////////////,,,,,,------,,,,,,+++***(((***+++***))))))***+++++++++,,,,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))((())))))*********))))))))))))************))))))'''''''''((((((((())))))(((((((((((())))))))))))+++******))))))******+++,,,***)))'''''')))***,,,'''(((((((((((((((((()))******++++++++++++******((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))*********+++++++++))))))))))))))))))******++++++***************+++************************)))******+++++++++++++++((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((************************)))((('''(((***++++++***************************)))***++++++***)))***+++*********************+++******+++,,,,,,,,,++++++------,,,+++************+++++++++,,,,,,+++++++++)))***,,,+++***)))***+++,,,,,,,,,,,,---...///000000////////////000111111555444222111111222333333333333444444555666666666777777777777888999:::;;;:::;;;;;;;;;999999;;;===<<<<<<===>>>@@@AAABBBCCCFFFFFFEEEDDDDDDCCCDDDDDDCCCGGGLLLQQQ[[[mmmzzzxxxvvvsssrrrvvv{{{yyyjjj^^^OOOIII@@@;;;888777444222333222111000000/////////222111111111111000000000000000111111111111000000////////////////////////////////////............/////////............---///......---------......////////////////////////,,,------------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---//////---,,,---...//////...---,,,+++*********++++++,,,,,,,,,,,,+++***,,,...000///---+++)))++++++++++++++++++++++++)))))))))***************++++++************++++++)))***+++,,,,,,+++***))))))***+++,,,---.........,,,,,,,,,,,,,,,+++******((()))******)))(((***+++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))((())))))************))))))******++++++******)))'''(((((())))))******+++(((((((((((())))))))))))+++******))))))******+++***)))(((((((((((()))***%%%&&&(((((('''''')))***(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))***+++++++++++++++))))))))))))************,,,++++++***))))))******************************))))))***++++++++++++***'''(((((())))))((((((''''''''''''''''''''''''''')))))))))))))))))))))))))))*********++++++++++++***)))((()))***+++***))))))))))))***************)))***++++++***)))***+++((()))))))))***+++++++++***++++++,,,,,,+++++++++,,,,,,++++++***+++++++++......------------......(((***,,,,,,+++***+++,,,))))))))))))***,,,---...//////000000000000111111444444333333222333333333333333333444555555666666777777777777888999:::;;;;;;;;;:::999888999<<<>>><<<<<<===???@@@AAABBBCCCFFFEEEEEEDDDDDDDDDDDDEEECCCGGGKKKPPPYYYlllzzzzzzyyyvvvrrrpppqqqssszzz~~~}}}wwwnnndddXXXNNNEEE@@@:::777777888666444000000000///////////////111111111111000000000000000000111111111111000000////////////////////////////////////............//////.........---------......---------......///000000000000000000000000,,,,,,---------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++---......---,,,------...------,,,,,,+++++++++)))***+++,,,---,,,,,,++++++,,,---------,,,***)))******++++++++++++******((()))))))))*********+++++++++************++++++(((***+++,,,,,,+++***(((((()))+++,,,---.........+++,,,,,,,,,,,,+++******((()))++++++***)))+++,,,++++++************++++++,,,+++++++++************))))))))))))))))))))))))(((((()))***************)))***++++++++++++***))))))******+++,,,,,,------(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&(((***)))''''''(((***(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((***+++++++++***)))((()))))))))*********************)))******++++++************************((())))))***+++*********'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,+++***((()))******)))(((((()))))))))*********+++)))***++++++***)))***+++'''(((((()))***++++++,,,+++++++++,,,,,,++++++***+++++++++***++++++,,,,,,.........------.........(((***,,,---,,,++++++,,,((((((((()))***+++,,,---...///000111222111000000111222222333333333222222222333333444444555555666777777777777888999:::;;;:::;;;;;;:::999:::<<<>>>;;;<<<===???@@@AAABBBBBBEEEDDDDDDDDDDDDEEEEEEFFFDDDGGGJJJNNNXXXlll|||~~~}}}yyyrrrmmmkkkjjjjjjllljjjbbbYYYPPPFFF===<<<888444333555666444333//////000000000000000111111111111111000000000000000000111111111111000000////////////////////////000/////////............//////.........---------......---------......///)))))))))))))))))))))))),,,,,,,,,---------...............------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,+++***))))))************++++++++++++******(((((())))))*********+++++++++************++++++((()))+++,,,,,,+++)))(((***+++---...///000000000+++,,,,,,,,,,,,+++******)))***,,,,,,++++++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((()))***************)))***+++,,,,,,+++***)))&&&''''''((())))))******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))+++,,,+++((('''(((*********++++++++++++******))))))))))))))))))))))))+++******)))(((''''''&&&&&&''')))*********)))((((((((())))))*********+++(((((())))))***+++------************************(((((()))************)))(((((())))))))))))(((((('''''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,,,,***))))))******((('''(((((())))))*********+++)))+++++++++***)))***+++''''''((()))***++++++,,,++++++,,,,,,,,,++++++***************+++,,,---------,,,,,,++++++,,,,,,---(((***,,,---,,,++++++,,,)))))))))***+++---...///---///111222333222000//////000111333333222222111222222333444444555555666777777777777888999:::;;;999;;;<<<===<<<;;;<<<===;;;<<<>>>???AAABBBBBBBBBDDDDDDCCCDDDDDDEEEFFFGGGDDDGGGIIIMMMWWWlll}}}~~~uuukkkdddaaa]]]ZZZUUUNNNGGG@@@;;;888888777666444333222111111000000//////......------222111111111000000//////......//////000000111111////////////////////////111111000000//////.........///000///------///000.................................------,,,,,,,,,---------........./////////............---------000000000//////.........---------,,,,,,+++++++++------------,,,,,,+++***///...---,,,+++,,,,,,---+++++++++,,,---...///000000///...---,,,,,,,,,,,,))))))(((((()))***++++++++++++******++++++,,,---******+++++++++******))),,,,,,------,,,)))'''%%%,,,,,,.../////////...---,,,,,,------,,,,,,+++***)))******,,,---...//////***+++,,,,,,+++***((('''******))))))***+++,,,,,,+++++++++++++++***)))(((***************)))(((((()))))))))))))))******+++)))))))))))))))*********&&&&&&'''(((((()))(((((())))))************))))))******************++++++,,,+++)))((((((((()))***)))***+++,,,,,,+++***)))************)))))))))((()))))))))))))))))))))))),,,,,,,,,+++++++++******+++(((%%%''',,,---***'''************************))))))************))))))''')))++++++((('''))),,,+++++++++*********))))))******))))))((((((''''''''''''''''''((((((((((((******))))))******+++,,,+++***)))))))))***+++,,,***)))(((''''''((()))***************************,,,---------,,,***((('''***)))((((((((((((((()))000---+++)))***+++***)))''''''((()))***+++++++++......---------......///******************++++++////////////000000000000///111222444444333222111333333333444444444555555444555666777999:::<<<<<<999999999999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@AAABBBCCCDDDAAACCCGGGMMMZZZppp}}}tttfff[[[VVVKKKJJJGGGCCC???;;;888666555444333222111000000000000000000000000/////////111111111000000000//////......//////000000000000........................////////////.........------.........,,,,,,...///..............................---------,,,,,,,,,,,,------------.........///............---------,,,,,,+++******)))((((((//////.........---------,,,---------,,,,,,+++***...---,,,+++***++++++,,,,,,++++++,,,,,,...//////---,,,+++******)))))))))***************+++,,,,,,++++++******++++++,,,---******++++++++++++******++++++,,,,,,+++)))'''%%%,,,,,,.../////////...---,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++***))))))(((((((((((())))))******+++++++++++++++***)))***************)))(((((()))))))))))))))******+++(((((((((((((((((((((((((((((()))))))))(((((('''))))))************)))))),,,,,,+++***))))))))))))++++++)))((((((((()))***)))******++++++******)))+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((***)))***...222111,,,&&&************************)))******++++++******))))))+++,,,+++((('''(((************)))))))))((((((***)))))))))((((((((('''))))))))))))******************))))))******+++,,,,,,+++***))))))******+++***)))(((((((((((()))*********************************++++++******))))))%%%&&&'''(((***,,,...//////---+++******+++***)))((()))***+++,,,,,,,,,,,,...------,,,,,,,,,,,,---))))))******+++++++++,,,////////////000000000000///111222444444333222111333333333444444444555555555666666888999:::;;;;;;999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAADDDCCCCCCBBBCCCDDDEEEFFFCCCEEEHHHNNN[[[rrr}}}}}}|||lll\\\PPPIII<<<;;;:::888777555444333222111000////////////000000000000000111111111111111111000000000000//////...////////////000000000....................................------------,,,---...---++++++---..............................------------,,,,,,,,,,,,,,,,,,,,,------------///............---------......------,,,++++++***///............---------,,,,,,---------,,,++++++,,,,,,+++*********++++++,,,++++++,,,,,,---...///,,,+++***)))))))))))))))++++++++++++++++++,,,---+++************+++,,,,,,***++++++,,,,,,+++++++++,,,,,,------,,,***)))''',,,,,,.../////////...---,,,,,,------,,,,,,+++***,,,,,,+++++++++************++++++,,,,,,,,,,,,+++******)))((((((((())))))******+++,,,,,,,,,++++++)))************))))))((()))))))))))))))******+++*********)))((((((((('''******+++******)))((('''))))))************))))))---,,,+++***)))(((((((((+++******)))((()))))))))+++******))))))******+++,,,+++)))((((((((()))***))))))))))))))))))))))))***))))))))))))((((((((()))+++///555888555---&&&)))))))))))))))))))))))))))******++++++******)))+++,,,,,,+++(((''''''((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))***************))))))))))))***++++++,,,,,,+++***)))))))))******))))))(((((())))))***************************((((((((((((((()))***+++%%%&&&'''))),,,...000111...---******++++++***)))***+++,,,---.........---------,,,++++++***++++++((())))))***+++,,,------.../////////000000000111000111222333444333222222333333333444444444555555666777777888999999::::::999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAADDDCCCCCCCCCCCCDDDEEEEEEEEEGGGIIIOOO\\\sss{{{xxxyyyxxxkkk]]]PPPFFFAAA999888777555444222111000000//////...//////000000/////////000000111111111000000000000000000//////////////////////////////................................................---......---,,,,,,---///........................------------------------+++++++++,,,,,,,,,------///............---------////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,+++++++++,,,------...---,,,,,,+++*********+++++++++*********++++++,,,***************++++++,,,***+++,,,,,,,,,,,,,,,,,,...............---,,,+++,,,,,,.../////////...---,,,,,,------,,,,,,+++***(((((()))***++++++,,,,,,******+++,,,------......---,,,,,,+++************)))***+++,,,,,,,,,,,,,,,))))))************)))((()))))))))))))))******+++...------,,,+++***))))))******+++++++++******)))))))))************)))))),,,+++***)))))))))))))))+++******)))))))))))))))+++***)))(((((()))***+++,,,+++)))((('''((()))***))))))))))))))))))))))))++++++++++++************(((***000555777444---'''((((((((((((((((((((((((((())))))******))))))(((***++++++***)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++---,,,+++******)))(((((())))))))))))))))))))))))***************************)))((('''((()))***+++))))))***++++++,,,,,,,,,...,,,******+++,,,+++)))++++++,,,---......------...---,,,++++++******+++(((((()))***,,,---............//////000000111111000111222333333333222222333333333444444444555555777777888888888999999999:::999999::::::;;;<<<============>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCEEEGGGIIIOOO\\\ttt||||||wwwxxxxxxvvvuuuyyyzzzrrreeeXXXLLLDDD>>><<<888777666555333222111000000////////////000111111.........//////000000000//////////////////000000/////////.......................................////////////////////////...//////...------...000........................------------------------+++++++++,,,,,,,,,------///............---------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,------,,,,,,++++++***++++++++++++***))))))))))))************))))))******+++,,,++++++,,,---------------------------------,,,,,,,,,,,,.../////////...---,,,,,,------,,,,,,+++***)))))))))******++++++,,,******++++++,,,---...///------,,,+++******++++++)))***++++++,,,,,,,,,,,,((())))))*********)))))))))))))))))))))******+++...------,,,+++***))))))((((((***+++,,,,,,,,,,,,))))))************))))))(((((((((((()))***++++++************)))))))))(((+++***)))(((((()))***+++++++++)))((((((((()))***((((((((((((((((((((((((************************((())),,,///000...+++((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((()))***++++++***************************(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((())))))***+++,,,,,,,,,+++***)))(((((())))))************)))))))))))))))))))))))))))))),,,+++***(((((()))*********+++++++++***)))((((((,,,+++***+++,,,,,,+++)))***++++++,,,,,,,,,,,,+++......---,,,,,,+++,,,,,,((()))***+++,,,---...............///000111111111111111222222333333333333333333333444444444555555777777888888888999999999::::::::::::;;;<<<==================>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDFFFIIIOOO]]]ttt}}}xxxuuuoooppppppqqqtttyyy{{{wwwlllcccUUUIII@@@;;;888777333333333333333333333333000000000//////000111111............////////////......////////////000000/////////............---------------------------/////////000000000000000...///000///------///000........................,,,,,,,,,------------...,,,,,,,,,,,,------------///............---------((()))***+++,,,---...///---------............///++++++,,,---------,,,,,,,,,,,,---.........------,,,,,,++++++++++++,,,,,,+++******)))))))))******+++***))))))((()))))))))***))))))))))))***++++++++++++,,,---............+++++++++++++++++++++,,,,,,,,,.../////////...---,,,,,,------,,,,,,+++***------,,,+++***))))))(((************+++,,,......+++******)))))))))******))))))***+++++++++******((())))))************))))))))))))))))))******+++*********)))((((((((('''&&&''')))***,,,---------))))))************))))))'''''''''((()))***+++,,,)))************)))((((((***))))))(((((())))))***************)))))))))(((((((((((((((((((((((((((''''''((((((((((((((()))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''(((+++,,,,,,+++************++++++++++++(((((((((((())))))))))))))))))))))))************)))(((((((((((()))******+++++++++++++++***)))((()))******++++++******))))))))))))))))))))))))))),,,+++******))))))))))))'''(((***+++++++++***))),,,+++***+++------+++)))******++++++++++++******------,,,,,,,,,,,,------)))******+++,,,---......------...///000111222222111111222222222333333333333333333444444444555555666777777888999999::::::::::::::::::;;;<<<===>>>============>>>???@@@@@@BBBCCCDDDDDDEEEEEEDDDDDDCCCFFFJJJQQQ___uuuyyyrrrooolllkkkkkknnntttzzz~~~vvvlllfffXXXQQQFFF>>>999666444222111111111222222222333333111000///////////////000000000000///////////////........./////////000000//////.........---------------------------------........./////////000000......///...---,,,...000........................,,,,,,,,,---------......,,,------------.........///............------------------.........//////---------.........//////***+++,,,,,,---------,,,***+++,,,---...------,,,,,,,,,+++++++++++++++,,,++++++************++++++,,,+++******)))))))))***)))))))))))))))***+++++++++,,,---....../////////,,,++++++,,,,,,------...,,,,,,.../////////...---,,,,,,------,,,,,,+++***......---,,,+++***))))))+++***))))))***+++,,,---******)))))))))***++++++))))))*********)))(((((((((((()))***************)))))))))))))))******+++(((((((((((((((((((((((('''((()))***++++++++++++))))))************))))))((((((((((((((()))***+++)))******+++***)))((('''(((((())))))))))))((((((((()))+++++++++***((('''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''(((***+++************************))))))************))))))***((('''(((+++,,,+++)))))))))))))))*********+++'''((((((((()))))))))***))))))))))))************((((((((((((((()))******)))***++++++++++++***))))))***++++++++++++***)))))))))))))))))))))))))))(((((())))))***)))))))))'''(((***,,,------,,,++++++******,,,------+++)))******++++++++++++******+++*********+++,,,---...+++++++++,,,,,,---------------...///000111222222222222111111222222333333333333333444444444555555555666666888999:::;;;;;;;;;::::::;;;;;;<<<===>>>===<<<<<<======>>>???@@@BBBCCCDDDEEEEEEEEEDDDCCCBBBFFFLLLTTTbbbxxx~~~{{{|||}}}tttooolllmmmkkkjjjnnnuuu{{{~~~~~~{{{rrrfffYYYQQQGGGBBB;;;777666555222000333333222222222222111111000000///...............222222111111000000//////---.........//////000000//////.........------------------------------------------.........//////------...---,,,+++---///........................,,,,,,,,,------.........---------.........////////////.........---------///......---,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,------------)))***+++,,,---,,,,,,+++,,,,,,++++++***+++++++++---------,,,------......---,,,,,,+++*********+++)))))))))))))))******++++++,,,---...//////////////////...//////000111222,,,---.../////////...---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------+++***)))))))))***+++,,,++++++++++++,,,---......)))))))))))))))((('''&&&(((((()))***************)))))))))))))))******+++))))))))))))************((())))))*********))))))))))))************))))))***))))))(((((((((((())))))******++++++)))(((''''''((()))******)))((('''''')))+++,,,,,,***'''&&&((((((((((((((((((((((((((()))))))))******++++++)))))))))(((((((((***,,,************************++++++,,,,,,,,,,,,++++++,,,)))'''(((++++++)))''''''((((((((())))))******'''((((((((())))))******''''''''''''((((((((((((((((((((((((((()))******((()))+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))###%%%''')))******))))))***+++---......---,,,************,,,------+++)))++++++,,,,,,,,,++++++***(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222222222111111222222333444333333333444444444555555444555666777999;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<======>>>???@@@@@@@@@BBBCCCCCCCCCBBBAAACCCGGGNNNWWWdddzzz}}}tttrrrsssttt|||}}}~~~uuuppprrruuuwwwuuurrrrrrsssssssssrrr{{{vvvnnnfff]]]SSSJJJDDD===999666555555555222000000000000000000000000000111///...------...///111111111000000//////......////////////////////////---------...............,,,------......------,,,***,,,------,,,+++---...........................---.........---,,,,,,+++++++++,,,,,,---...//////,,,,,,------...///000000//////000000///...------......------------......'''***,,,+++))))))+++---000///...---,,,+++******((($$$!!!"""&&&+++,,,,,,))))))***+++++++++******++++++,,,,,,,,,+++*********************)))((('''+++)))((()))+++,,,,,,+++444111,,,(((''')))---000111111111222222333333444...000000///...---...///,,,---...///...,,,)))((()))+++,,,,,,+++***++++++++++++++++++++++++++++++------,,,,,,,,,------...((()))***++++++***)))(((***************************************************************))))))(((******************++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))***+++******)))))))))))))))((((((((((((((((((((((((***(((&&&'''***+++)))'''))))))))))))))))))))))))(((((()))***************))))))*********((('''&&&))))))))))))))))))))))))+++++++++***)))((()))***%%%'''))))))((('''''''''+++***)))))))))))))))***%%%'''***,,,,,,***'''%%%$$$%%%'''((()))***)))))),,,+++)))((((((***+++---)))***+++,,,,,,+++***)))'''((()))******+++******++++++++++++******)))))),,,,,,+++***+++,,,---...,,,***)))***,,,------,,,,,,,,,,,,---...///000111000111111111222222222222444444222222222222444444666555444333333444555666444444666777999;;;<<<===;;;;;;;;;<<<<<<<<<<<<===???>>>===<<<<<<===>>>???CCCCCCCCCCCCDDDDDDDDDDDDCCCHHHMMMSSSddd|||~~~rrrlllmmmpppvvv}}}~~~}}}vvvrrruuuxxx}}}{{{yyywwwvvvtttqqqoookkkfff___WWWPPPHHH@@@<<<999666444333333333111///000000000000000000000000000///...------...///000000000000///////////////////////////////////////..................------,,,------......------,,,***,,,------,,,+++---...........................------......------,,,+++++++++,,,,,,---......///,,,,,,------...//////000.../////////......---,,,------,,,,,,,,,,,,------(((***,,,,,,******+++---...---------------,,,,,,///,,,******,,,//////...,,,,,,---------,,,,,,+++***+++,,,---------------***************)))((((((++++++******))))))******///...---,,,,,,...000111000000111111111111111111...///000///...---...///------......---+++***))))))***,,,,,,*********+++++++++++++++++++++++++++------,,,+++++++++++++++******++++++++++++******************************************************'''((()))***++++++******)))))))))(((((((((((((((************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))++++++******)))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''))))))))))))))))))))))))(((((()))***************((())))))******)))((('''))))))))))))))))))))))))---111555333...******,,,***,,,......---,,,,,,,,,***)))))))))))))))******)))))))))))))))))))))(((''''''((()))***)))((((((,,,+++***))))))***+++,,,******++++++++++++*********+++++++++++++++***))),,,++++++******)))******,,,,,,+++++++++,,,---...+++)))((((((***,,,------......---,,,,,,,,,,,,,,,000000000000111111111222111111111111333444666888888777666555555666777888333444555777999:::<<<<<<::::::::::::;;;;;;;;;<<<===<<<<<<<<<===>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDFFFJJJMMMRRRccc}}}}}}qqqhhhfffjjjoooxxx~~~~~~|||~~~xxxvvvzzz~~~~~~{{{wwwpppiiidddXXXSSSLLLFFFAAA<<<777444555333111000111111000///000000000000000000000000000///...------...///000//////////////////000000/////////////////////////////////...---------,,,,,,------......------,,,***,,,------,,,,,,---...........................------......------,,,,,,+++,,,,,,------.........,,,,,,,,,---......//////------......------,,,,,,,,,,,,++++++++++++,,,,,,***,,,---,,,++++++,,,...,,,,,,,,,------.........///---++++++,,,,,,***)))------------,,,,,,+++***((()))***+++------------***************)))))))))+++---...,,,)))''')))+++***,,,...111333333444333333333222222111000000///...///000///---------......------,,,,,,++++++***)))***,,,,,,*********+++++++++++++++++++++++++++---,,,+++***************,,,,,,++++++++++++,,,,,,************************************************%%%''')))+++,,,,,,++++++***)))))))))((((((''''''*********************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))((((((***++++++******)))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))((())))))************)))(((((()))*********)))))))))))))))))))))))))))))),,,444;;;999111)))(((***(((***,,,+++***))))))***)))((((((((()))***++++++...,,,)))''''''(((***+++***************)))((('''++++++++++++++++++******++++++************++++++---------,,,,,,***)))))),,,+++***)))))))))***+++,,,,,,+++++++++,,,---...///---***)))***,,,,,,,,,------,,,++++++++++++,,,////////////000000000000000000111222333555666777777777666666666666777777333444555777888:::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;===???AAACCCCCCCCCCCCCCCDDDDDDDDDDDDHHHKKKMMMRRRccc~~~{{{sssjjjeeeffflllqqqyyy||||||wwwvvvyyy}}}|||{{{~~~}}}wwwoooeeeZZZSSSIIIEEE???;;;888666444222111000//////000000111000////////////////////////000///............///000---......//////000000000////////////////////////000000///...---,,,,,,,,,,,,------......------,,,+++,,,------,,,,,,---///........................,,,------...------,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,---------......++++++++++++***)))'''&&&,,,,,,,,,+++***)))((('''&&&'''((())))))*********+++************************...111000+++))),,,///+++---000333555666555555666666555444333222111000...///000///---,,,---......---,,,++++++++++++,,,***+++------+++++++++,,,++++++++++++++++++++++++++++++*********++++++,,,,,,+++***))))))***+++,,,************************************************&&&'''***,,,---,,,+++***,,,,,,++++++***)))))))))***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))++++++******)))))))))))))))************************)))((((((((()))))))))((())))))))))))))))))))))))((()))************))))))(((((())))))************))))))))))))))))))))))))***000555444...)))&&&'''%%%'''((((((&&&&&&&&&((((((((((((((()))***,,,,,,///---***((('''(((***,,,************************++++++,,,,,,,,,+++***))),,,+++***))))))***+++,,,++++++,,,,,,+++******))),,,+++***)))((()))+++,,,+++++++++,,,,,,,,,------555222...+++++++++++++++******++++++,,,---///000.........////////////000333333333333333333333333555555555444444555555555333444555666888999:::;;;999::::::::::::;;;;;;;;;;;;;;;;;;;;;===???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDGGGKKKOOOUUUgggzzzqqqooollliiiiiikkkpppssszzzyyyxxxwwwwwwyyy}}}{{{sssrrrwww~~~{{{}}}{{{uuummmcccWWWKKKDDD???<<<888555444444444333000000000000000000111222//////////////////////////////............//////------......//////000000////////////////////////000000///...---,,,,,,,,,,,,------......------,,,+++---......---,,,...///........................,,,,,,------...------,,,,,,,,,,,,---------------,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------...---------------------......---------,,,,,,,,,+++---...///...---,,,+++,,,,,,,,,+++***)))((('''((((((((())))))(((((('''++++++***)))******+++,,,***///333333///...111555111111111222333444555555666555444444333222111111---//////...---,,,---...------,,,+++++++++,,,,,,+++---......---,,,,,,---++++++++++++++++++++++++************+++---...///+++***)))(((((()))***+++))))))))))))))))))))))))************************)))***+++,,,,,,+++)))(((++++++++++++******))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))((()))***+++******)))))))))))))))))))))))))))))))))))))))((()))))))))((((((((()))))))))))))))))))))))))))))))))*********))))))(((((()))))))))******++++++))))))))))))))))))))))))+++*********+++***(((&&&)))***+++***))))))***+++(((((((((((()))***,,,,,,,,,++++++*********)))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,(((((()))***++++++******++++++***))))))***+++,,,++++++,,,,,,,,,---------111///,,,***+++,,,,,,+++,,,,,,,,,,,,---///000111---.........////////////333333333333333333333333444555555555555555555444444555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<===>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDDDDJJJQQQZZZlll|||vvvrrrhhhhhhjjjlllnnnqqqtttuuu{{{wwwtttsssssstttzzz}}}uuuttt{{{{{{vvvttttttrrrmmmfff]]]TTTJJJAAA;;;777555222222222333222222///000111000///000111333000000000000000000000000////////////////////////..................///////////////////////////////////////...---------,,,,,,------......------,,,+++---......------...///........................,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,------,,,,,,------,,,,,,,,,,,,------///---,,,,,,---...---+++.........------,,,,,,,,,***---//////...------...------------,,,,,,+++***+++++++++++++++***))))))++++++***))))))+++,,,---,,,000333555333333555777444333222111111111222333111111000000000000000000---...///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++++++++++++++++++++*********+++,,,---...///***))))))))))))))))))***))))))))))))))))))))))))************************++++++,,,++++++******)))((((((((((((((((((((()))((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---+++)))((()))***+++******)))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))************))))))(((******)))))))))***++++++)))))))))))))))))))))))),,,(((%%%&&&***,,,+++(((++++++,,,+++))))))+++---)))((((((((()))***++++++((()))***+++++++++)))(((((((((((()))***,,,---...---------,,,++++++******++++++************++++++''''''((()))***++++++***)))*********++++++++++++***+++,,,---------,,,,,,)))(((''')))+++---...---//////...------------...............///////////////000111333444555666666666666777777777777666666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<>>>???@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBIIIQQQ\\\nnn{{{yyyvvvxxxzzzzzzwwwssspppnnnjjjkkkmmmqqquuuyyyzzzzzz}}}wwwttttttsssrrrwww{{{zzz~~~tttlllgggddd___YYYRRRJJJDDD???:::666333111000111222222111000...000111000......000222000000000000000000000000......////////////........................------////////////////////////..................------,,,------......------,,,,,,---......------...000........................+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,///---++++++---...,,,***,,,,,,---------------...)))+++---,,,***)))***+++,,,,,,---------,,,,,,+++******++++++,,,+++++++++,,,+++***))))))+++---...///111333555555555444444333333222111000000000000------...///000000111111---...///...,,,+++,,,---++++++,,,---------,,,+++)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++************++++++)))******++++++******)))))))))))))))))))))))))))************************,,,+++*********+++,,,---'''''''''((())))))******))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***+++******)))))))))))))))''''''''''''''''''''''''''')))******''''''(((***))))))))))))))))))))))))***************)))((((((,,,+++***)))))))))***+++))))))))))))))))))))))))***((('''''')))++++++***)))))))))((('''''')))+++***)))))))))))))))******&&&''')))************)))***))))))((()))***+++,,,///...,,,+++******++++++******++++++++++++******))))))***+++++++++******''')))***,,,,,,,,,*********+++,,,---------,,,,,,)))))))))+++...///...,,,///...------,,,,,,------....../////////000000000...000222333555555555555555666777888888777666555777777888999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCIIIPPPZZZmmm{{{uuurrrkkkooottttttqqqmmmlllmmmpppqqqssswww{{{~~~~~~yyyvvvwwwuuurrruuu|||zzzoooddd]]]YYYOOOIIIBBB<<<888666555444222111111222333333222000---///111///---,,,///111000000000000000000000000......////////////....../////////......------,,,////////////////////////---------...............,,,------......------,,,,,,---......------...000........................+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++************++++++///---***+++------+++)))***++++++,,,---//////000+++---...,,,)))((())),,,))))))***+++++++++******&&&'''(((***++++++++++++,,,+++***))))))+++---...222222222444666555333000000111111222111000///...------...000111333444444---...///...,,,+++,,,---***+++---......---+++***((()))++++++)))((()))***++++++++++++++++++++++++---,,,+++)))((('''''''''***+++,,,------,,,+++***))))))))))))))))))))))))************************+++***)))((())),,,...000(((((()))***+++,,,------*********************************++++++*********(((((((((((((((((((((((())))))))))))))))))))))))&&&'''))))))((((((***++++++******)))))))))))))))''''''''''''''''''''''''''')))+++***'''&&&(((***))))))))))))))))))))))))***************)))((((((---,,,***)))))))))******))))))))))))))))))))))))&&&(((******((('''(((************)))'''(((***,,,+++***)))))))))))))))***&&&&&&'''''')))***+++++++++***)))((((((((()))***000///,,,***)))***+++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,++++++***)))&&&(((+++------,,,***)))***+++,,,---...---,,,,,,000///000111111000,,,************+++,,,---//////////////////000000000000222222444444444444222222333444555666666555444333888888999:::;;;;;;<<<<<<999999:::::::::;;;;;;;;;999999:::;;;===@@@CCCDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDIIIOOOXXXkkkuuummmlllkkkmmmoooqqqrrrrrrrrrqqqmmmqqqwwwzzz{{{{{{~~~|||yyywwwqqqmmmooouuu{{{{{{yyy{{{~~~rrrhhh```VVVJJJAAACCCAAA>>>:::666333111000000000111111111111000000///...---...000222111000..............................------...///111222......////////////......000000//////.........---000////////////.........,,,---.../////////------,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,---.........------+++******+++---......---000...++++++------***(((++++++++++++++++++++++++))),,,......,,,***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******))))))))))))(((***---000222333555666666555333222222222333333222111///...222222333444666555333000333222000.........//////'''+++111222...+++)))))))))***+++------,,,+++***+++++++++++++++++++++++++++)))'''(((***+++***'''+++***)))(((((()))***+++------,,,+++***)))((('''+++*********))))))((((((*********++++++,,,,,,---,,,+++***(((''''''''''''******))))))))))))******(((((()))***************((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))+++***)))'''''''''((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,************))))))))))))+++******)))(((''''''&&&&&&''''''((()))***++++++))))))))))))))))))((((((''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))......---,,,,,,---......************************,,,+++++++++***)))))))))---------,,,,,,+++++++++)))***,,,---,,,***((('''***)))((((((((()))+++,,,------,,,+++************000000//////.........---///111333333222222222333555444333222222333444555666666777888888888888888:::::::::;;;;;;;;;<<<<<<::::::;;;<<<===>>>??????BBBBBBCCCCCCDDDEEEEEEEEEGGGHHHMMMYYYlll~~~uuullliiijjjlllnnnpppssstttsssrrrpppssswww{{{|||||||||~~~|||yyywwwuuupppjjjkkkooosss}}}}}}{{{zzz{{{{{{zzzvvvnnnddd[[[SSSKKKAAA:::666555444222000///......000000000111111000000000222000//////000111///...////////////////////////111111000......---------.........//////.........000/////////.........---/////////.........------------.........------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''((()))***+++,,,,,,,,,,,,+++***+++---...---,,,///---++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++************++++++((())))))(((((()))---///444555666777777555444222222222333333333333222222000000000222444333111...000000///............///000111222000...,,,+++++++++++++++,,,,,,+++******++++++++++++++++++++++++,,,+++)))***------,,,***+++***)))(((((()))***++++++++++++***************************)))))))))(((+++***)))((()))***,,,---,,,,,,***)))((((((((((((******))))))))))))******(((((()))***************((((((''''''''''''(((((()))))))))))))))))))))***)))))))))))))))))))))))),,,+++***)))((())))))***(((((()))))))))(((''''''))))))))))))))))))))))))************************''''''''''''((((((((((((************))))))))))))+++******)))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))******************++++++++++++******))))))))))))************,,,+++***))))))***+++,,,************************+++++++++***************---,,,,,,,,,+++++++++++++++,,,---------+++***)))***************+++,,,,,,---,,,,,,++++++++++++,,,000/////////............000222333444333222333444777666666666666666666777777888888999999999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>???@@@BBBBBBBBBCCCDDDDDDEEEEEEGGGHHHMMMYYYmmmxxxppphhhdddeeejjjnnnppprrrttttttsssqqqpppxxxzzz|||||||||{{{|||~~~zzzvvvsssqqqlllffffffjjjmmmvvv}}}~~~~~~{{{xxxtttoookkkbbb[[[QQQJJJDDD???999444333333222111111111111111000000000000000000000000555333111000000000...,,,000000000000000000000000111111111000///---,,,+++------............------/////////.....................---------,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------((()))+++,,,.../////////---,,,++++++---------+++---+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,*********++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++************))),,,++++++******++++++,,,'''((()))(((((())),,,...444555666777777666555444666666555444333333333333.........///111000...,,,,,,------...............111...+++)))***+++++++++---,,,+++***************+++++++++++++++++++++++++++******+++---...---,,,******))))))))))))******))))))******+++++++++,,,************))))))))))))***)))((('''((()))+++,,,,,,+++***)))))))))))))))******))))))))))))******(((((()))***************)))((((((''''''(((((()))******)))))))))))))))))))))))))))))))))))))))))),,,+++***************++++++***)))((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********************))))))))))))*********))))))(((((('''''''''''''''''''''''''''************************++++++++++++******************++++++++++++******************++++++++++++******))))))))))))*********************************************++++++++++++++++++++++++*********------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////............000222444444333333333444666777777888888777777666999999:::::::::999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????AAAAAABBBBBBCCCDDDDDDDDDGGGIIINNN[[[ooowwwmmmgggdddccchhhooorrrrrrqqqqqqppppppppppppwwwxxxyyyzzzzzz{{{||||||zzztttooolllhhhdddeeeiiimmmsssxxxxxxyyy}}}~~~|||zzzxxxuuuqqqiiiaaa[[[PPPKKKCCC===:::777555333666555444333333333333333000000000//////000000000444333111000111000///---////////////////////////---...///000000///...---,,,,,,------------,,,,,,........................---------,,,,,,,,,++++++///...,,,+++******+++,,,,,,,,,,,,---------......------------------------------------------------++++++---...////////////...,,,++++++------,,,***+++******+++,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++*********))))))+++******))))))******+++&&&(((((((((((()))+++...111222333555666777777777<<<:::777444111000//////...------...//////---+++)))***,,,---......------+++(((%%%&&&***---...---...---+++)))((())))))***************++++++++++++))))))))))))++++++++++++***))))))))))))))))))***)))************+++++++++*********)))))))))))))))))))))***************)))******))))))))))))******+++******))))))******+++(((((()))***************))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((************************,,,+++)))((((((((()))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************)))))))))(((*********)))))))))((((((*********)))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++******)))))))))(((((())))))))))))(((((()))))))))*********++++++++++++************++++++************************)))))))))***+++++++++,,,************************...---,,,,,,,,,,,,------)))***,,,---------,,,+++,,,,,,,,,,,,---...///000///////////////.........111333444444333333333555444555666777777666555444999999::::::999999888777:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>>>>AAAAAAAAABBBCCCCCCDDDDDDGGGIIIOOO\\\ppppppjjjgggggghhhiiinnntttuuurrrnnnkkkjjjkkknnnppprrrsssuuuxxx{{{}}}~~~~~~{{{sssjjjgggdddcccgggllllllqqqttttttvvv{{{}}}|||uuurrrooojjjcccZZZOOOIIIBBB???:::666444333333333111111000000000000111111000000///......///000000111000///000111111111///........................------///000000000///...,,,,,,------------,,,,,,---------...............---,,,,,,,,,,,,+++++++++...---,,,+++***+++,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++******)))...,,,++++++------,,,***)))******+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))))))))(((((((((((())))))&&&((()))))))))***,,,---,,,---000222555777999999:::888555222000.........///...---...///...---+++((()))+++---......------,,,***))),,,000222111......---+++)))(((((()))))))))))))))******+++++++++))))))************+++,,,)))))))))******)))))))))+++++++++************)))))))))))))))))))))******''')))---///...,,,)))'''(((((((((((()))***++++++++++++************++++++(((((()))***************))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))+++***)))(((((()))***+++************************************************))))))))))))************************)))))))))(((************))))))))))))***************)))))))))&&&&&&''''''((((((((((((*********))))))(((((('''(((((())))))))))))((((((((((((((()))))))))******************************************************)))))))))***+++++++++,,,************************,,,,,,++++++++++++,,,---((()))+++,,,,,,,,,+++***+++++++++,,,---...///000.........///////////////000222444444333222333444444555666777777666555444777888888888888888777777:::::::::;;;;;;;;;<<<<<<;;;::::::999:::;;;===>>>AAAAAABBBBBBCCCDDDDDDEEEHHHJJJPPP]]]qqqeeeccceeejjjnnnnnnqqqvvvtttpppkkkfffeeefffiiikkklllmmmqqqvvv{{{~~~~~~}}}yyypppgggeeeeeefffjjjooojjjnnnpppppprrrwwwyyywwwlllhhhaaaYYYQQQHHH???999777666333111000000111111---......///000111333444000000............000000...------...111222111000........................000000000000///...---,,,------............---------------------.........------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***)))---,,,++++++---------+++(((***++++++******+++---------------------------***+++,,,,,,******,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((''''''((((((((('''(((***+++***+++,,,...***,,,...111444777999:::222222111000000111111111000///------......---+++))))))+++,,,------------,,,---...///000///,,,***,,,+++***)))))))))))))))(((((())))))***+++++++++,,,---...---,,,+++,,,...))))))************)))))),,,+++++++++******))))))))))))))))))************(((***---000///---)))&&&((((((((()))***+++------++++++************++++++(((((()))******************))))))(((((())))))***++++++******)))((((((((())))))))))))))))))))))))''''''((())))))))))))((((((((((((((()))***++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************))))))))))))************************((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((((((((******++++++++++++******'''((((((((())))))))))))(((((())))))))))))((((((***************************************+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,)))******+++++++++++++++++++++++++++,,,---...///.........//////////////////111333333222222222333666777777888888777777666666666777888888888888888:::::::::;;;;;;;;;<<<<<<;;;:::999999:::<<<>>>@@@BBBBBBCCCCCCDDDEEEEEEEEEHHHJJJQQQ]]]qqqbbbbbbfffmmmpppoooooorrrooollliiieeebbbbbbccccccccceeejjjqqqxxx{{{yyywwwrrrkkkeeefffhhhiiikkkooojjjmmmmmmkkkkkkmmmlllhhh^^^XXXPPPGGGAAA<<<888555222222222111//////000111000000000000111222333444111000...------...000111---,,,,,,---///111000///........................//////............//////.........//////.........,,,,,,,,,------.........------------,,,,,,,,,,,,+++,,,---...............,,,,,,,,,---------......------------------------------------------------.........///......------,,,+++***+++---...---,,,(((***,,,+++))))))***,,,++++++++++++++++++++++++***+++,,,+++******,,,...---------,,,,,,+++++++++...------,,,,,,++++++***+++++++++************)))))))))(((((((((((())))))''')))+++,,,,,,,,,---///---...///111444666888:::...///000111222222222222000///---,,,------,,,++++++++++++++++++,,,---...+++---//////---+++******)))***************))))))((((((((()))***+++++++++---///000...,,,***+++---((()))***++++++***)))(((***************+++++++++((()))))))))***************+++,,,,,,,,,+++)))((()))))))))***,,,...000111,,,++++++******++++++,,,(((((()))*********************))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))'''((()))***+++******)))$$$%%%&&&((()))***++++++************************++++++++++++++++++++++++,,,,,,---------.........************))))))))))))************************'''''''''((()))))))))*********++++++,,,------...))))))))))))))))))************++++++++++++******(((((()))))))))*********(((((()))******)))((((((************************+++++++++***************++++++++++++,,,,,,,,,---***+++,,,.........---,,,+++++++++++++++,,,------+++++++++++++++,,,---.............../////////000...000222222111111111222777666666666666666666777555666777888999::::::::::::::::::;;;;;;;;;<<<<<<;;;:::999:::;;;>>>AAACCCCCCCCCDDDDDDEEEFFFFFFFFFIIIKKKQQQ^^^qqqdddcccgggmmmooolllkkkmmmjjjiiigggeeeccc```^^^]]]\\\^^^dddlllsssuuusssppplllgggdddgggkkkkkkkkkmmmnnnooommmgggdddccc^^^XXXPPPJJJBBB;;;888888888888111222333222111111111222333222111///............111///...------...///111...---,,,---/////////...000000000000000000000000,,,,,,,,,,,,...000333444......////////////......,,,,,,,,,------...............------------,,,,,,***+++---///000000//////,,,,,,,,,---------......////////////////////////------------------------)))******+++,,,,,,,,,,,,+++******+++---///...---)))+++---,,,)))(((***,,,''''''''''''''''''''''''***+++++++++******,,,...---------,,,,,,+++++++++///...------,,,+++***)))+++++++++************)))******))))))))))))******(((***,,,---------...///111111111222444666888999///000222333333222111000000...,,,+++,,,,,,+++***---,,,+++++++++,,,---...,,,///222111///...111333'''(((***++++++***)))((('''(((((()))***+++++++++,,,...///---)))'''(((***((()))***++++++***)))((('''((()))***+++,,,------(((((())))))*********+++,,,+++***((((((((()))*********+++,,,...000222333,,,++++++******++++++,,,(((((()))*********************))))))))))))******+++++++++***)))(((((('''))))))))))))))))))))))))((()))***+++,,,,,,+++***!!!###&&&(((***+++++++++************************++++++++++++++++++++++++(((((()))))))))*********************))))))))))))******************++++++(((((()))***+++,,,,,,---(((((()))******+++,,,,,,))))))******+++++++++,,,(((((())))))))))))(((((()))************+++++++++***+++,,,------,,,+++***************************,,,+++++++++******))))))+++++++++,,,,,,---------***,,,...000000///...---...---,,,+++,,,---...///++++++******++++++,,,,,,---.........//////000000...000111111000000111222555444333222222333444555555666777999:::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;===@@@DDDFFFDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKQQQ^^^pppfffiiikkkmmmlllkkkkkkkkkkkkhhhccc___^^^]]]\\\[[[YYY\\\___``````bbbfffiiijjjiiihhhggghhhjjjlllmmmllliiiddd^^^YYYSSSMMMIII===;;;999666333111///...000000000000000000000000000000////////////000000...------,,,,,,------...++++++,,,---...///000111...---,,,,,,---...---+++---------............///000000000///......------------------------------,,,------......------,,,...---+++*********++++++((()))+++,,,---.........---------............///------,,,,,,+++***))))))(((&&&%%%%%%(((***++++++,,,++++++******++++++,,,,,,+++***))))))+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***,,,---...///+++++++++************)))))))))*********+++++++++((()))))))))************''')))******+++---111444444444555666888888666555111111111333444444222000111///---+++***+++,,,---)))***+++,,,---.........000111111111111///---,,,((()))++++++++++++---...---,,,+++***)))))))))))))))+++------,,,******+++%%%&&&((()))))))))((('''+++*********))))))(((((())))))))))))))))))))))))*********))))))((('''&&&***)))%%%222:::DDDSSSDDD---)))(((******((())),,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************++++++******))))))(((((()))))))))))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))*********))))))))))))((())))))************))))))+++)))(((&&&&&&((()))+++''''''(((((())))))******---***''''''))))))'''%%%++++++******************+++***))))))***+++++++++---------------,,,+++***))))))))))))))))))))))))+++,,,,,,***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---------,,,+++***((((((******+++,,,,,,---......111...++++++...111111111333333222222222222222222555555444555555666777888555666777888888999888888999::::::;;;;;;::::::999;;;::::::;;;>>>BBBFFFIIILLLIIIEEEBBBBBBDDDFFFIIIHHHJJJOOO[[[mmmgggiiilllnnnmmmlllkkkkkkhhheeeaaa]]][[[YYYVVVTTTPPPSSSVVVXXXYYY\\\```cccjjjjjjiiihhhhhhiiijjjkkkccc^^^VVVOOOJJJEEEAAA???777666444222111000//////////////////////////////...------------------...///......------......///...............---------...---,,,---......---,,,------------............---------------.................................,,,------......------,,,---,,,+++*********++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,++++++******)))))))))...,,,***+++,,,---,,,+++,,,++++++******++++++,,,++++++*********+++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++*********++++++,,,,,,---+++++++++************)))))))))*********+++++++++*********************+++((()))******+++,,,000222333333333444555555444333222222222333555555333111///...,,,***)))***+++,,,******+++,,,---------------------------+++***))))))***,,,,,,++++++,,,...---,,,+++***)))))))))))))))+++------+++******+++******+++,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))*********+++******)))(((***+++'''444<<>>=========???BBBEEEGGGQQQOOOKKKGGGEEEEEEFFFGGGHHHJJJNNNXXXhhh~~~kkkmmmooorrrssspppllliii]]]YYYTTTPPPOOONNNMMMLLLNNNPPPTTTXXX\\\```ccceeedddcccbbb___[[[WWWTTTRRRJJJDDD===666333222111111......------------......////////////////////////---..................---//////............//////,,,,,,------...//////000...---,,,---///000///...,,,,,,---------.........+++,,,,,,,,,---------...........................,,,------......------,,,,,,+++++++++++++++++++++------,,,,,,+++***((((((++++++++++++,,,,,,,,,,,,***************+++++++++,,,+++++++++,,,+++(((&&&,,,++++++******++++++,,,(((***+++------,,,+++***(((((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))***************************************)))))))))******+++***)))***,,,///555555444222000111222333666555555666666666333111---,,,+++************+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,++++++***+++,,,---,,,*********,,,---,,,++++++************)))+++,,,+++***)))***+++)))((('''''''''(((***+++*********)))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,&&&,,,---888QQQKKK>>>333***))),,,+++(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************(((((())))))******++++++))))))*********))))))(((***************+++,,,,,,************************************************,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))((((((,,,,,,++++++******))))))+++***)))))))))))))))(((***************++++++++++++,,,------++++++++++++******+++++++++******)))************************%%%'''*********+++,,,...***************++++++++++++,,,------------------***+++,,,,,,------,,,,,,+++++++++,,,,,,---------...---------...000111111000000111222333333444444555555444555555666777888666777888999::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;>>>=========>>>@@@CCCDDDGGGFFFEEEDDDEEEFFFHHHIIIIIIKKKOOOWWWfff|||lllmmmooorrrtttqqqkkkfffWWWSSSNNNKKKLLLOOOQQQRRRRRRSSSVVVZZZ^^^```bbbbbb```^^^[[[VVVPPPJJJFFFCCC===:::666444333222111/////////...---------------........................------...//////...------...------,,,,,,------...,,,,,,------.../////////...,,,,,,---///000///...,,,,,,,,,------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,,,,---,,,---///000000...,,,,,,++++++******++++++,,,((())),,,---...---+++***(((((()))))))))*********++++++++++++++++++++++++)))******++++++,,,------+++++++++*********))))))************************))))))))))))))))))))))))***++++++***)))***,,,///777777777555222222444777777666666666777666333000---,,,,,,+++++++++++++++,,,,,,,,,,,,+++***))))))---------,,,,,,,,,,,,,,,+++,,,---,,,*********,,,---,,,++++++++++++++++++)))***+++***))))))***++++++***)))))))))***,,,---))))))))))))))))))******))))))))))))))))))))))))'''''')))***++++++,,,,,,,,,---&&&+++***333HHHBBB;;;000((((((,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************(((((())))))******++++++))))))************))))))***))))))))))))***++++++************************************************,,,,,,,,,+++++++++******))))))************))))))(((((())))))))))))((((((,,,,,,++++++******))))))*********))))))((()))***))))))*********++++++++++++---///...,,,***+++,,,)))******+++++++++******************************''')))+++,,,+++***+++,,,))))))*********++++++++++++,,,------.........---,,,------------,,,++++++++++++,,,,,,,,,,,,------------.........///000111000000111222333333444444555555444555555666777888666666777888999999999999;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;<<<===???@@@AAA@@@@@@AAACCCEEEGGGIIIJJJJJJLLLPPPVVVdddzzziiijjjlllppprrroooggg```SSSPPPLLLLLLOOOTTTXXXZZZZZZZZZ[[[]]]``````___]]]YYYWWWRRRMMMFFFAAA<<<:::222111111111222222///---111000///...------------........................+++,,,---......---,,,+++------,,,,,,,,,,,,------000000///...---,,,,,,+++,,,++++++,,,...///...---,,,,,,,,,,,,------------/////////...---,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,******+++,,,,,,,,,++++++***+++,,,,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,***)))***,,,...000///...,,,++++++******++++++,,,(((***+++------,,,+++***+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++************)))+++++++++***************(((((()))))))))*********+++,,,,,,+++***+++...000555777888777444333555888888777666666666555222///,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***)))))),,,,,,+++******++++++,,,***+++,,,,,,+++***+++,,,,,,,,,++++++++++++,,,,,,******+++***((((((***,,,((((((((((((((()))******))))))))))))************))))))))))))))))))))))))'''((()))***++++++++++++---...(((///000666HHH===555,,,&&&(((++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((())))))))))))************))))))******++++++******)))))))))))))))***++++++++++++++++++++++++++++++***************+++++++++,,,+++++++++************))))))************))))))))))))(((((((((((())))))***************)))))))))***++++++***((((((***+++)))))))))***++++++,,,,,,+++...111000---***+++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++)))+++------+++*********))))))******+++,,,,,,,,,+++,,,---......///......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......000111111111111222222333333444333333222333333444555666555666777888888999888888;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>???@@@BBBCCCDDDEEEFFFGGGHHHHHHJJJLLLOOOUUUbbbyyydddeeegggkkknnnjjjaaaYYYQQQOOOOOORRRVVV[[[]]]^^^___^^^]]]]]]^^^\\\XXXTTTNNNLLLGGGBBB===999666555......---...000000...,,,000///..........................................+++,,,...//////...,,,+++......------------......111000///...---,,,+++++++++***)))+++---......---++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***+++,,,,,,,,,,,,+++,,,,,,---............---++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++((('''&&&(((***,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))+++++++++*********))))))))))))***+++,,,------...+++,,,---,,,,,,---///222111444777666333222444777888777666666555444111...******+++++++++++++++******++++++++++++******))),,,+++************+++,,,)))***,,,,,,++++++,,,...,,,,,,,,,++++++,,,,,,---*********)))((((((***,,,&&&&&&'''(((((((((((((((((()))))))))************))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,(((222444999DDD444///***'''(((***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((*********)))))))))))))))((()))***++++++++++++***+++************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++*********)))))))))))))))************))))))***)))(((''''''((()))***(((((()))))))))))))))***)))+++,,,***((((((***,,,((())))))***++++++,,,,,,+++///222111---***+++,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((+++------,,,******************+++,,,---------+++,,,---...////////////+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++---000000......000111222222222222222222222222333333222333333444555666444444666777777777777777::::::;;;;;;;;;;;;::::::999999:::<<<===???@@@AAACCCDDDEEEFFFGGGGGGFFFFFFGGGJJJNNNSSS```wwwaaaaaaccchhhjjjfff]]]TTTOOOPPPSSSWWW\\\___```___\\\ZZZWWWVVVVVVRRRMMMHHHDDDBBB===999555333222222000...------...///...---...---------......///000...........................///111222222111///...//////............//////---------...............***))))))***,,,------,,,++++++,,,,,,,,,---------*********++++++,,,------------------------------,,,------......------,,,)))***+++,,,---,,,,,,+++---......///......------)))************+++++++++------,,,,,,+++***))))))---+++)))***,,,.........,,,++++++++++++++++++,,,******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))+++++++++************)))++++++++++++******))))))******+++,,,...///000000+++,,,------,,,...111333,,,111555555222000222555888777555555555333000---((()))************)))))))))******+++++++++******------,,,++++++,,,---...(((***++++++++++++---...,,,,,,,,,++++++,,,------*********)))'''(((***,,,)))***+++------,,,++++++(((((())))))*********+++))))))))))))))))))))))))++++++,,,---------,,,,,,)))***'''222444666<<<))),,,(((''')))(((&&&&&&***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++******))))))((((((((()))***+++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++))))))******++++++++++++*********))))))))))))((())))))************))))))+++)))(((&&&&&&((()))+++''''''(((((())))))******)))+++,,,+++((((((***---((())))))***++++++,,,,,,+++///333222---***+++---***+++,,,---------------++++++++++++++++++++++++'''***---...---+++++++++******+++,,,------......+++,,,---...////////////)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***---000000......///222333333222222222222222222555555555555555666888888333444555666777777777777999::::::;;;;;;::::::999999:::;;;===???@@@AAABBBAAABBBDDDEEEFFFFFFFFFEEEFFFHHHLLLQQQ^^^uuuVVVZZZ^^^___\\\WWWRRRPPPOOOTTT[[[aaadddccc```]]]\\\WWWQQQOOONNNKKKDDD>>><<<:::777444111000//////111000///...---,,,++++++//////............//////000//////---,,,+++******++++++,,,,,,,,,,,,,,,,,,.........////////////000.........------,,,,,,,,,000000///...---,,,,,,+++,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,//////......---,,,+++***(((((()))***+++,,,,,,,,,)))***,,,......,,,***)))******+++++++++,,,,,,,,,.........------.........******))))))))))))******---,,,***(((((()))***+++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''''''''((((((((())))))*********+++************+++,,,---...------........./////////...222777888666333222333888888777555222...+++)))******+++,,,,,,,,,++++++//////...---+++)))'''&&&,,,///111000---+++,,,...***+++---...---+++)))(((***+++,,,,,,+++***)))((())))))))))))))))))))))))************************)))************++++++++++++++++++*********))))))(((((())))))))))))((((((***,,,111666888666000+++---,,,***)))((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((***)))'''(((((())))))))))))((((((***)))))))))((((((''''''))))))***++++++++++++***((((((((((((''''''''''''+++*********+++,,,------,,,***))))))***++++++***+++*********))))))((((((+++++++++************))))))))))))))))))(((''''''******+++++++++******)))))))))))))))))))))******)))((('''''''''(((***+++---,,,+++++++++,,,---...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********************************++++++,,,,,,,,,,,,+++***+++---...---,,,+++,,,---...---,,,+++***---,,,+++******,,,...///------...///000111222222222222333444444555555666555555555666666777888999444555777888999999999888::::::::::::999999888777::::::;;;<<<===>>>???@@@BBBCCCCCCDDDEEEFFFFFFGGGHHHKKKLLLOOO^^^zzzQQQUUUZZZ\\\ZZZVVVRRRPPPSSSXXX___eeefffccc]]]YYYTTTOOOJJJFFFEEEBBB<<<777444333111///............------------............///......------......///,,,,,,,,,------.........------------,,,,,,,,,,,,------........./////////......---------,,,,,,,,,...............------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,...............---,,,+++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...*********))))))*********---,,,***)))((()))***+++------------............++++++++++++++++++++++++((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''((((((************************************+++,,,---...///000000111222222333333000333777999777666666666777777666444222///,,,+++,,,,,,,,,+++***)))(((''')))***+++,,,,,,,,,,,,,,,+++---///...,,,***+++---***++++++,,,,,,+++***)))******+++,,,+++***))))))************************************************))))))*********++++++++++++++++++*********))))))))))))************))))))(((---222444111---+++*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((***,,,---+++)))((())))))******))))))(((*********))))))((((((((())))))***++++++++++++***((((((((())))))*********+++************++++++,,,,,,***))))))***++++++***)))))))))(((((('''''''''))))))******+++++++++,,,***************)))(((((()))***************))))))*********)))))))))))))))))))))((((((((()))***+++,,,+++*********+++------++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,---------------,,,+++***---,,,+++******+++---...------...///000111222222222222333333444555555555555555555555666777888999555666777888999999888888:::;;;;;;;;;;;;::::::999<<<<<<<<<=========>>>>>>BBBCCCCCCDDDEEEFFFGGGGGGGGGKKKMMMQQQ```{{{KKKOOOUUUXXXXXXVVVTTTSSSXXX\\\cccfffeee___WWWRRRKKKFFF@@@<<<;;;999555111......------------...///,,,,,,------...............------,,,,,,------...++++++,,,,,,---...////////////......---,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,------..................------------,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,---------------,,,,,,*********+++++++++++++++---,,,***))))))***,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++************++++++,,,+++***)))))))))***++++++++++++***************++++++++++++++++++++++++))))))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((((((((((((++++++++++++++++++*********************+++,,,---//////000222333444555666333555888999888888888999444444333222111///---,,,,,,++++++***)))((('''''''''((()))+++---...//////+++,,,------+++******+++))))))******************))))))***+++++++++******++++++++++++++++++++++++************************)))))))))*********+++++++++++++++*********************++++++++++++******)))///444222,,,''''''***'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++------+++))))))******************)))***************)))))))))))))))***++++++++++++***'''(((((()))+++,,,,,,---++++++***)))))))))******,,,***))))))***++++++***)))))))))))))))((((((((('''((()))***+++,,,------***++++++++++++******)))((())))))******))))))(((+++*********))))))((((((***))))))))))))***++++++*********)))***++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++***+++---...---,,,000///...---,,,+++++++++...---,,,+++++++++,,,---------...///000111222222222222333333444444555555555555555555666777888999666777888888888888777777:::;;;;;;<<<<<<<<<<<<;;;========================BBBCCCCCCDDDEEEFFFGGGHHHGGGLLLOOOTTTddd~~~IIIMMMSSSWWWXXXWWWVVVVVVYYY\\\^^^___[[[UUUMMMHHHBBB>>>999666555444333111............//////000000//////...------,,,++++++---,,,,,,++++++,,,,,,------------------------,,,000000///...------,,,,,,++++++,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,******+++,,,,,,,,,+++++++++++++++++++++++++++***,,,++++++******++++++,,,+++,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++***))))))******+++))))))))))))((((((((((((++++++++++++++++++++++++))))))***,,,,,,---------+++++++++++++++++++++++++++******))))))((((((((()))))))))******+++++++++***************+++,,,,,,,,,---...000222333555555555666777888777777777777000000//////...---,,,,,,))))))))))))******+++,,,***+++,,,,,,---,,,,,,,,,+++,,,------,,,+++******)))((((((((()))***++++++))))))******++++++++++++++++++++++++++++++++++++************************))))))))))))************************************)))******++++++******))),,,000222000+++((()))+++&&&''')))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((('''******++++++++++++******++++++******************))))))***++++++++++++***(((((())))))***++++++,,,++++++***)))((((((((())),,,***))))))***++++++***,,,,,,++++++++++++++++++((())))))***++++++,,,,,,*********++++++***))))))'''(((((())))))))))))(((++++++******)))(((((((((***************+++++++++)))))))))))))))******+++++++++++++++++++++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,111000...,,,++++++,,,,,,...---,,,+++++++++,,,,,,------...///000111222222111222222333444444555555555555555555555666888888888888888888888777777777999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>???BBBBBBCCCEEEFFFGGGHHHHHHIIINNNSSSYYYhhhJJJNNNTTTWWWXXXWWWWWWVVVUUUTTTSSSPPPKKKFFFBBB???888666333111111222222222//////////////////...............---,,,,,,++++++,,,,,,++++++++++++,,,,,,---------------------,,,000000///...------,,,,,,+++++++++,,,,,,,,,,,,---------------------------///......---,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,((())))))*********)))))),,,,,,,,,+++++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,,,,------+++++++++******+++++++++,,,++++++++++++++++++,,,******************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))%%%&&&'''((()))***+++,,,******))))))******+++++++++,,,---///111333444555666666555555555444333222,,,,,,++++++++++++++++++******)))******,,,---...---------------,,,+++***------------------++++++)))((((((((()))***++++++)))))))))******+++,,,,,,************************************************(((((()))))))))*********************************(((((())))))))))))((((((---,,,,,,+++,,,++++++***'''(((***+++,,,++++++***************************))))))))))))))))))))))))***)))(((&&&%%%%%%'''(((******++++++++++++************************++++++))))))***++++++++++++***))))))))))))))))))))))))++++++***)))((((((((())),,,***))))))***++++++***++++++++++++++++++,,,,,,************************(((((()))))))))))))))(((''''''((()))))))))))))))************))))))(((((())))))******++++++++++++(((((())))))************++++++++++++++++++++++++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,000///---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,------...///000111222222111111222222333444444555444444444444555666777888888888888777777777777777888999:::;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIILLLQQQVVV\\\kkkKKKNNNRRRTTTSSSRRRPPPPPPJJJHHHEEEAAA===:::777666111000///......///000000------......------,,,+++******+++,,,---......///---,,,,,,++++++,,,,,,---++++++,,,,,,---...////////////......---,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...//////...---,,,+++************++++++++++++,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,((()))))))))))))))((((((+++++++++,,,,,,,,,,,,,,,(((***,,,......,,,***(((******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,++++++++++++++++++++++++++++++)))******++++++***))))))$$$%%%&&&''')))***++++++******)))))))))******+++,,,,,,...///111333444555444333222333444333111...+++******))))))******+++...---+++*********+++,,,+++,,,---------------,,,...---,,,---......,,,***))))))***************************)))******+++,,,))))))))))))))))))))))))************************((((((((()))))))))*********************+++++++++(((((())))))))))))((((((***((('''(((***+++***((()))******++++++++++++***************************))))))))))))))))))))))))***+++***((('''''')))+++)))******************))))))))))))***************))))))***++++++++++++*********)))))))))(((((((((++++++***)))))))))******,,,***))))))***++++++***((((((((()))))))))))))))+++++++++*********))))))''''''((())))))))))))(((''''''((()))************)))))))))))))))))))))***((()))******++++++******(((((()))************)))++++++++++++++++++++++++((())))))***************************************,,,,,,,,,++++++++++++***,,,+++***+++---...---,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,---------------...///000111222222111111222222333333444444444444444444555666777888888777777777777777888888999::::::;;;;;;;;;;;;:::999:::;;;===???AAABBBCCCBBBBBBDDDEEEGGGHHHIIIJJJNNNSSSWWW\\\kkkIIIKKKNNNNNNKKKHHHEEEEEE>>>===;;;888555333111000///000000///...---......++++++,,,---------,,,+++)))***+++,,,---......///------,,,,,,,,,,,,------,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++***)))((((((***++++++,,,,,,---------***+++,,,,,,,,,,,,+++***)))))))))*********++++++,,,,,,++++++++++++,,,,,,*********))))))*********))))))***+++++++++++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++)))******++++++++++++***************************)))***++++++++++++***)))(((((((((((())))))))))))******))))))))))))*********+++,,,---///000222222///...///222444444111...,,,+++***))))))***++++++---,,,***)))((()))+++,,,+++,,,------...------------,,,***+++------+++(((***++++++,,,,,,+++***))),,,+++***)))))))))***+++************************************************(((((((((((()))))))))***))))))*********+++++++++)))))))))******)))))))))((()))******))))))))))))+++******))))))))))))***************************))))))))))))))))))))))))###'''***+++***))))))***((())))))******))))))(((((((((((())))))*********))))))***++++++++++++***))))))******************+++************++++++,,,,,,***))))))***++++++***'''''''''(((((()))))))))***************+++++++++'''((()))***************'''((()))***++++++++++++((((((((()))******++++++'''((()))*********))))))((()))***+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***+++---...---,,,******++++++,,,,,,++++++)))***+++,,,---.........------...///000111222222111111111222333333444444444444444444555666777777777777666666777888999:::;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===???@@@BBBBBBBBBBBBDDDEEEGGGIIIJJJKKKOOOTTTWWWZZZhhhFFFHHHIIIHHHDDD???<<<;;;666666666555444111...,,,222333333222000...------***+++---...//////......---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000000///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,,,,++++++++++++,,,---------,,,,,,---------,,,+++***)))(((******+++,,,,,,---......,,,,,,+++******+++,,,,,,((())))))))))))*********---,,,,,,++++++,,,,,,---******))))))))))))******((()))***+++++++++++++++******+++---...///000111++++++++++++++++++++++++)))******+++++++++******************************))))))+++,,,,,,+++***))),,,++++++***)))(((((('''******)))))))))))))))***(((((()))***+++---......++++++---222666666222///---,,,+++******+++,,,,,,((((((''''''(((***---...............---,,,++++++,,,***)))***,,,,,,***'''***,,,---...---+++)))(((---,,,***)))))))))******++++++++++++++++++++++++************************(((((((((((())))))))))))))))))******++++++++++++******++++++++++++******)))---000///***''')))---+++***)))'''''''''((()))************************))))))))))))))))))))))))!!!(((,,,,,,***(((((((((((())))))))))))((((((''''''(((((()))))))))***))))))***++++++++++++***))))))***+++,,,------...+++*********+++,,,------,,,***))))))***++++++***(((((())))))*********+++(((((()))***+++,,,,,,---((()))***+++++++++++++++(((((()))++++++,,,,,,,,,''''''((()))***+++,,,,,,&&&'''(((******))))))(((((()))***,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***+++---...---,,,'''(((***+++,,,,,,+++***((()))***,,,---...//////------...///000111222222000111111222333333444444444444444444444555777777777666666666666888:::;;;===>>>>>>>>>===<<<;;;;;;<<<======>>>???@@@@@@AAABBBBBBDDDEEEGGGIIIJJJKKKPPPSSSUUUXXXeee}}}IIIFFFAAA<<<888666666666222222000//////.........///............---------+++,,,,,,------,,,,,,+++++++++******++++++,,,---////////////......---,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***.........------,,,,,,,,,,,,+++***,,,...//////......,,,++++++,,,,,,***))),,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,((($$$&&&***---,,,)))******+++++++++******)))(((((())))))*********+++((((((((((((((((((((((((++++++++++++,,,---......+++***)))(((((()))***+++)))************+++++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((()))************+++++++++))))))(((''''''((()))***++++++************++++++++++++******************---,,,+++******+++,,,,,,***,,,///111111///,,,***+++++++++*********))))))---,,,,,,++++++,,,,,,---,,,---.........---,,,+++(((+++...///...------...---------------------------,,,***))))))***,,,------,,,***(((((()))***++++++'''%%%(((---///---***))))))))))))))))))))))))+++*********))))))((((((***************)))((((((++++++***))))))***++++++))))))))))))))))))))))))************************++++++******)))((((((((('''''''''((()))+++,,,---,,,++++++***)))(((''''''******+++++++++******)))))))))))))))******************++++++++++++******++++++************++++++------------------------++++++******)))(((((((((************************)))))))))***+++++++++,,,((()))))))))************,,,+++******+++...000222///,,,))))))***+++,,,,,,)))******++++++***************++++++++++++*********+++---...///......---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,+++,,,---.........---,,,++++++++++++,,,---...///000///,,,++++++...222444222111000//////000111111444444555666777777777666666666777777888888999999999::::::;;;;;;::::::999:::::::::;;;===>>>@@@AAAEEEDDDEEEEEEFFFGGGIIIIIIKKKOOOTTTYYYcccxxx>>><<<999555333222222333111111000///........................------------,,,,,,------------,,,,,,++++++******++++++,,,---++++++,,,,,,++++++***)))------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,+++***,,,...//////...---+++******,,,,,,+++))),,,,,,,,,------------......------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...***''''''***,,,+++(((******+++++++++******)))))))))))))))*********+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++***))))))((((((((())))))************+++++++++++++++++++++++++++++++++***************+++++++++)))************+++++++++...---,,,+++******++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***,,,,,,+++,,,...000000...,,,++++++++++++*********)))))),,,,,,++++++++++++,,,,,,------.../////////...---+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,***)))((()))***+++,,,)))'''(((,,,...+++((())))))))))))))))))))))))************)))))))))(((***************)))((((((************************************************************************((((((((()))******++++++((((((((()))***+++,,,---++++++*********)))))))))******+++++++++******)))))))))))))))******************++++++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++***************************************+++++++++************++++++++++++,,,+++******+++---000111000---***))))))************+++++++++++++++***)))++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,............---+++***)))++++++++++++,,,---...///111///...---...000222444222222111000111111222333222333444555666666666666777777777777888888888888999::::::;;;;;;::::::999::::::;;;;;;===>>>@@@AAACCCCCCCCCDDDEEEGGGHHHIIIJJJMMMQQQVVV```uuu444333111///...//////000000///...---------------......---------,,,,,,,,,,,,------......------,,,++++++******++++++,,,---------......------,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,+++***+++---///...------,,,+++,,,.........,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///,,,))))))+++,,,***''')))******+++++++++******)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++''''''(((***+++,,,---...)))************+++++++++000///---,,,++++++*********))))))(((((())))))******+++++++++,,,---------***))))))((((((((()))))),,,------......------,,,+++++++++***************++++++************+++++++++,,,---.....................---***((((((***,,,************************+++***)))(((((()))***+++,,,+++***)))))))))***+++---+++((()))+++,,,***'''))))))))))))))))))))))))************)))))))))))))))************))))))((()))***+++,,,,,,+++***)))************************************************((((((((()))******++++++)))((())))))***+++------+++++++++++++++++++++***)))******+++++++++******))))))))))))******************++++++++++++******++++++************++++++++++++++++++++++++++++++((((((((()))******++++++************************+++++++++******************++++++++++++,,,,,,,,,++++++******+++---///000111...+++))))))))))))(((,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------,,,+++)))(((++++++++++++,,,---......000000000000000222333333222222222222222333444555222222333444555555555555888888888888888777777777::::::;;;;;;;;;;;;::::::::::::;;;<<<===???@@@AAAAAAAAABBBCCCEEEFFFHHHHHHIIIKKKNNNRRR]]]qqq000000///////////////000///...------,,,,,,,,,,,,------------,,,,,,,,,+++,,,------......------,,,++++++******++++++,,,------...............---------,,,,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,///...---...000111111000++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,******,,,,,,+++)))))))))***+++++++++******************************************************++++++***)))))))))))))))'''(((***+++++++++***)))))))))*********+++++++++))))))))))))))))))))))))''''''(((***+++,,,---...))))))*********+++++++++++++++******))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,,,,+++***)))(((''''''&&&------,,,,,,,,,,,,------******************************))))))))))))******(((((()))***+++,,,,,,,,,---...///...,,,+++,,,---******************************)))(((((()))******++++++***))))))******+++,,,***))))))+++,,,***)))))))))))))))))))))))))))*********)))))))))))))))))))))************)))(((((()))+++,,,,,,+++)))(((************************************************++++++******)))((((((((())))))))))))***+++,,,------,,,,,,++++++*********))))))***+++++++++******((()))))))))******************++++++++++++******++++++************++++++************************++++++******)))(((((((((************************,,,+++++++++***)))))))))*********+++++++++,,,,,,************+++,,,......///,,,***)))******)))(((,,,,,,---,,,,,,+++***)))++++++,,,,,,,,,,,,++++++---,,,***)))))))))******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---......///000111222222222222111111111222333444555555222333444555666666777777999999999888888777777777::::::;;;;;;;;;;;;:::::::::;;;;;;<<<===???AAAAAA@@@AAACCCDDDFFFGGGHHHIIIHHHKKKMMMPPPZZZooo//////000000000//////......------,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,------------------,,,++++++******++++++,,,---)))******+++++++++******++++++***++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------+++...---,,,---///000000///+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++((()))***++++++++++++++++++++++++***************)))))))))))))))))))))))))))((((((((())))))***+++ """$$$&&&'''(((((('''))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++''''''((())))))*********))))))(((((((((((())))))''''''((()))******++++++******************))))))---,,,++++++++++++,,,---***************************))))))(((((())))))***((((((((()))***+++,,,,,,(((+++///000///...,,,,,,++++++++++++++++++++++++***))))))))))))))))))*********************++++++)))(((((()))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******((())))))*********))))))((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))***+++,,,,,,......---,,,+++))))))(((((()))***+++++++++++++++((()))))))))******************++++++++++++******++++++************++++++************************++++++******)))(((((((((************************,,,+++++++++***)))))))))))))))))))))*********+++************++++++,,,---+++***((()))***++++++***,,,,,,,,,,,,++++++***)))******++++++++++++******---,,,***)))((())))))***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------))))))******+++,,,------,,,,,,+++++++++,,,---------...///111111111111111///000111222222333333444333444555666888888999999::::::999999888888777777:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<>>>???AAABBBAAABBBDDDFFFHHHHHHIIIIIIHHHKKKMMMQQQZZZnnn,,,---/////////...---,,,...------,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++******++++++,,,---******+++,,,,,,,,,++++++************+++,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,+++***+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,((()))***++++++++++++++++++++++++++++++*********************************(((((((((((()))***+++,,,$$$%%%'''(((***+++,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++***************)))************+++++++++'''((()))***,,,,,,,,,,,,***))))))(((((())))))***)))*********+++,,,,,,,,,&&&'''(((***+++,,,------,,,++++++******++++++,,,***************+++++++++******))))))))))))******++++++++++++,,,---......$$$(((---000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++'''((()))***+++,,,------))))))))))))))))))))))))))))))))))))************((())))))************))))))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++))))))(((((()))******+++------,,,+++***)))((((((((()))***+++++++++++++++))))))))))))******************++++++++++++******++++++************++++++************************((((((((()))******++++++************************+++++++++***************(((((()))))))))*********))))))*********+++++++++)))(((((()))+++,,,+++***)))******+++++++++******)))******++++++******)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,------...///000111111111111///000111222333333222222333444666777888999::::::999999999999999888888888;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGJJJNNNRRR[[[nnn)))+++---//////...---,,,......------------......++++++++++++***************++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,---...............+++******+++,,,---......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***...,,,++++++------,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++((()))+++++++++*********(((((()))++++++,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))***+++++++++++++++,,,,,,---...///)))************+++++++++++++++++++++++++++++++++************************)))************+++++++++((()))+++,,,,,,,,,,,,+++*********))))))*********************++++++++++++&&&'''(((******+++************++++++++++++******))))))*********++++++++++++******))))))******+++...---,,,+++,,,,,,---...'''***---///---+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***+++++++++++++++((()))************+++,,,))))))))))))))))))))))))((()))))))))************(((((()))***************************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++((((((((('''(((((()))***)))*********************(((((()))++++++,,,,,,+++))))))))))))******************++++++++++++******++++++************++++++++++++++++++++++++++++++((((((((()))******++++++***************************************+++++++++))))))*********+++++++++((())))))******************)))((()))++++++***)))''''''((()))***************++++++,,,,,,++++++*********++++++,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........---,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,//////000000111222222333111222333444444333222222222333555666888999999:::888999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCDDDFFFGGGHHHGGGFFFEEEEEEIIINNNRRR[[[mmm''')))---///111000///.........---------......///+++++++++************)))*********++++++*********++++++******++++++,,,---((()))******++++++++++++,,,++++++,,,---...///000,,,------......------,,,*********++++++,,,,,,,,,---+++***+++,,,,,,+++***111000......//////...,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,***(((''''''(((((()))++++++,,,,,,,,,,,,,,,,,,++++++*********************************---,,,+++***)))))))))))),,,+++)))((('''((()))***)))************+++++++++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++)))***+++,,,++++++)))(((++++++************++++++)))))))))(((((((((((((((************(((&&&$$$###******++++++++++++******))))))******++++++++++++++++++************++++++---,,,+++*********+++,,,---...//////---++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++***+++,,,+++***))))))***))))))))))))))))))))))))(((((())))))*********+++(((((()))***************++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))((((((((((((''''''''''''(((((()))&&&&&&''')))***+++,,,---(((((()))++++++,,,,,,,,,))))))))))))******************++++++++++++******++++++************++++++++++++++++++++++++++++++++++++******)))(((((((((************************))))))******+++++++++,,,******+++++++++,,,,,,,,,((())))))************)))+++***)))***+++***(((&&&%%%&&&''')))************+++,,,,,,------,,,,,,+++((()))+++,,,------,,,+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++,,,...000111------,,,++++++,,,,,,,,,111111111111222333444555333444555555555444333222111222444666777888999999888888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBDDDEEEGGGGGGEEEDDDCCCCCCHHHMMMRRR[[[lll......---------,,,,,,,,,------------------------......---------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++******,,,...///+++******+++------+++)))+++---...000000///---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,---------)))***+++,,,,,,+++)))))),,,***)))''''''(((***+++++++++++++++++++++++++++---+++))))))***+++***)))+++++++++*********)))))))))))))))))))))******++++++*********))))))((((((,,,,,,+++***)))''''''&&&+++*********))))))((((((++++++************++++++************************000000...---+++***)))((())))))(((((((((***+++---)))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,---......///,,,))))))+++......------,,,***))))))***,,,---''''''(((((()))+++,,,---------,,,,,,+++***)))))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++))))))))))))***+++,,,---,,,---...,,,***))))))***)))************+++++++++666111,,,***+++---------,,,,,,,,,++++++*********,,,,,,------,,,***)))((())))))************))))))+++*********))))))(((((()))))))))))))))******+++,,,++++++******++++++,,,+++++++++*********))))))(((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))(((((((((***+++,,,++++++******************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++------------++++++***+++---...///...------+++,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,111///,,,))))))+++...000000///---,,,,,,---///000***++++++,,,---...000111+++---///000000111333555333333333444444444555555444444555555666777777777999999888888888888888888999999:::::::::999999888::::::;;;===>>>@@@AAAAAAGGGFFFFFFEEEDDDCCCCCCCCCCCCEEEKKKRRR[[[hhh~~~............---------,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******,,,,,,+++++++++*********++++++,,,,,,---------,,,------------------------***+++---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,((()))***+++,,,++++++***,,,+++***))))))***+++,,,***************************((('''((()))++++++***+++++++++*********)))))))))))))))))))))******+++************)))))))))((()))***++++++,,,,,,,,,,,,************)))))))))(((+++******************+++************************---,,,,,,,,,++++++******)))(((''''''&&&'''(((((()))))))))))))))))))))))))))))))))*********++++++)))))))))(((((())))))))))))*********+++,,,,,,,,,...+++((()))+++......------,,,+++))))))+++,,,---***)))))))))***+++,,,---------,,,,,,+++******)))*********+++++++++++++++++++++++++++++++++++++++---,,,+++***))))))***+++))))))))))))***+++,,,,,,)))******)))'''&&&&&&''')))************+++++++++111---***)))+++------,,,+++++++++******)))))))))***++++++++++++***((('''))))))************))))))************)))))))))((()))))))))))))))******++++++++++++******++++++++++++++++++*********)))))),,,,,,---------.........++++++++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))+++***)))(((((()))******************************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------------+++,,,---------,,,******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))***,,,...000,,,,,,------------,,,,,,+++++++++,,,---...///000333444555444333222444666333333333444444444444555444444555555666666777777888888888888888888888888::::::;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEGGGKKKRRRXXXeeezzz.........---------,,,,,,------------------------,,,,,,+++++++++************************)))))))))+++++++++*********)))))))))***,,,......---,,,+++)))++++++***''''''***---+++,,,---------+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,((()))***+++++++++++++++++++++)))))))))***+++,,,))))))))))))))))))))))))'''&&&%%%&&&)))++++++++++++++++++***************)))))))))))))))******+++************))))))))))))'''(((***,,,------,,,,,,************))))))))))))************************************************)))))))))***++++++,,,,,,+++***)))((('''&&&''''''))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))******************+++***((()))+++---......---,,,+++******+++,,,---,,,+++++++++++++++,,,,,,---,,,,,,++++++*********((())))))******+++++++++************************+++******))))))))))))*********************++++++'''((()))'''%%%$$$%%%&&&)))************++++++++++++)))((((((***,,,,,,+++*********)))))))))))))))))))))*********))))))((())))))************))))))************)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++************************)))))))))*********++++++,,,,,,+++))))))(((((()))************************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---***+++---......------,,,+++++++++,,,,,,---------)))))))))***+++,,,......)))+++,,,......,,,+++))),,,,,,,,,,,,,,,---......222333222111000000222444333333333333444444444444444444444555666666777777888888888888888888888888;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<======>>>???AAAAAABBBCCCDDDDDDEEEEEEGGGHHHKKKPPPUUU```ttt------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,++++++++++++***************)))))))))++++++++++++***************+++,,,---------,,,,,,(((+++,,,)))%%%$$$)))....../////////...,,,+++*********+++++++++,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,+++,,,------...++++++++++++++++++++++++,,,,,,++++++++++++******))))))*********+++++++++******++++++************))))))((((((((()))***+++************************)))'''&&&''')))++++++***************************)))))))))))))))******+++*********)))))))))))))))'''(((*********)))(((&&&*********)))))))))))))))*********++++++*********************************'''(((((()))***++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************************))))))***)))))))))+++,,,---...---,,,++++++++++++,,,------,,,+++***************,,,,,,,,,++++++*********''''''((()))***+++++++++************************)))))))))(((((((((((()))******+++++++++******))))))*********((('''''')))))))))*********+++++++++)))))))))***++++++************************)))))))))))))))***************))))))************))))))*********))))))))))))))))))))))))))))))******+++******++++++++++++******************************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))*********++++++++++++++++++******)))))))))***************+++++++++*********************************)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---***+++,,,...//////......******+++,,,,,,---......******+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++,,,,,,---------......------///222555222222333333333444444444333333444555555666666777888888888888888999999999::::::;;;<<<<<<<<<<<<;;;<<<;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDFFFGGGJJJNNNSSS]]]ppp+++++++++************)))------------------------------------,,,,,,,,,,,,***+++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,///000---))))))---333//////......---,,,+++*********+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++************))))))))))))))))))*********+++++++++---,,,,,,***))))))((((((************+++,,,,,,---++++++++++++++++++++++++,,,***))))))***+++***)))************************)))))))))))))))******+++))))))))))))))))))******'''((()))))))))(((''''''))))))))))))))))))******)))***++++++++++++***)))************************))))))))))))))))))******))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++++++++++++++*********)))******++++++,,,---...---,,,,,,,,,,,,,,,,,,---,,,+++***))))))((()))))),,,,,,+++++++++++++++***''''''((()))***+++++++++++++++++++++++++++++++++(((((((((((()))(((((((((******+++++++++***))))))***+++,,,+++)))))))))+++))))))*********+++++++++***+++,,,,,,+++***))))))++++++++++++++++++++++++++++++******+++++++++,,,))))))************))))))))))))))))))))))))******)))))))))))))))******+++)))******++++++******)))************************++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))******++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,)))***,,,.../////////...******+++,,,,,,---......------......---,,,+++***...---,,,++++++,,,---...,,,,,,+++++++++,,,,,,---...////////////000222555222222222333333333444444333333444444555666666666777777888888888999999999999999:::;;;;;;;;;;;;;;;999999999:::<<>>AAACCCCCCCCCCCCDDDDDDEEEEEEFFFDDDDDDGGGJJJNNNXXXjjj|||.........---------,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************))))))***,,,......---,,,+++,,,+++***+++------+++))),,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++***+++,,,,,,---************************+++++++++************)))++++++,,,,,,,,,---------)))(((((((((***+++---///((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((&&&&&&''')))+++++++++))))))******++++++++++++)))))))))))))))******+++(((((())))))*********+++---+++(((%%%$$$%%%&&&'''(((((())))))*********+++((()))+++,,,,,,+++)))(((************************))))))******++++++,,,,,,,,,,,,------,,,+++)))((())))))))))))))))))))))))************++++++++++++,,,,,,++++++++++++,,,,,,&&&''''''((()))******+++---///111000---+++,,,---,,,------......------,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''((()))+++++++++***)))&&&(((***,,,---,,,+++******+++,,,,,,+++***+++---)))************+++++++++''')))+++***)))***---000(((((())))))*********+++---,,,***(((((((((((()))))))))************))))))(((((())))))*********+++)))))))))))))))******+++''')))***++++++***)))'''))))))******++++++++++++,,,,,,---------.........*********++++++,,,,,,---************************((()))***+++,,,---......+++,,,------,,,+++)))(((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))------++++++++++++------------...///...---+++***)))***+++,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,((()))+++,,,,,,+++)))((()))))))))***+++---...///***---000222111000///...111111222222222333333333222222333444444555555666666777777888999999:::::::::;;;<<<===>>>>>>>>>>>>;;;:::999999:::<<>>???AAACCCDDDBBBCCCFFFGGGGGGFFFCCCBBBEEEIIIEEEEEENNNVVVfff}}}++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,))))))************))))))++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++***)))((((((***,,,---*********,,,...---+++)))************************************************,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,***)))))))))******)))***+++---......------******++++++++++++******************)))))))))(((******+++++++++***))))))++++++++++++************,,,,,,+++******+++,,,,,,******))))))))))))******************)))))))))(((************************+++***(((((()))******)))++++++******)))(((((('''))))))))))))************)))*********++++++++++++************************+++,,,...---***)))+++,,,+++,,,,,,,,,,,,+++******)))***++++++++++++***)))************************************************+++*********)))))))))))))))************++++++++++++++++++***************))))))************))))))++++++++++++++++++++++++******))))))((('''''''''%%%))),,,,,,***+++///333888222+++)))+++------++++++******************+++))))))***+++++++++++++++,,,++++++***)))(((((('''++++++***************+++---------+++))))))+++---***++++++,,,,,,,,,+++++++++***)))***,,,...---,,,++++++,,,,,,,,,,,,++++++)))******+++++++++******((()))******(((((()))***++++++++++++++++++++++++---,,,,,,+++******+++++++++***************+++++++++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,+++)))((()))***,,,---,,,,,,---...............,,,,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,...///000111111111111111111111222333444444444444666666666666777777777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::<<<<<<======???@@@BBBBBB@@@BBBDDDGGGGGGGGGEEEDDDBBBFFFCCCDDDMMMUUUddd{{{------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...,,,(((&&&&&&(((***,,,,,,++++++******++++++,,,------------------------,,,,,,---------,,,++++++))))))************))))))******************************++++++++++++******---,,,,,,+++***)))((((((,,,,,,+++******,,,---...+++******,,,---,,,***(((************************************************,,,,,,,,,++++++,,,,,,,,,******++++++++++++******,,,+++******)))*********)))***+++,,,------------******++++++++++++******************)))))))))))))))***,,,---,,,+++((('''++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))************))))))))))))************************+++)))(((((()))******)))++++++******)))((((((((())))))))))))*********************+++++++++,,,,,,++++++++++++++++++++++++***,,,------,,,,,,---///,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++*********************************************************************))))))))))))************+++++++++***************+++++++++))))))************))))))************************)))))))))))))))))))))))))))+++------++++++...222555000+++)))+++---,,,+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++***)))))))))(((+++***************+++++++++++++++***((((((***,,,))))))***+++,,,,,,,,,,,,+++***)))***,,,...---,,,******++++++++++++******((()))***+++,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++---,,,++++++***+++++++++))))))))))))***+++,,,---******)))))))))******+++((((((***+++,,,---------,,,,,,,,,,,,,,,---......,,,,,,---.........---------,,,+++*********+++,,,+++,,,------......------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,///000000111111111111000...///111333555666666777666666777777777888888888777888888999999:::;;;;;;<<<<<<<<<<<<;;;:::999999<<<<<<<<<======>>>@@@@@@???AAACCCFFFGGGGGGGGGFFF@@@FFFDDDEEENNNUUUdddzzz...---,,,++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,)))(((((()))+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***------,,,+++***)))((((((,,,++++++++++++,,,---...+++******+++,,,,,,***(((************************************************,,,++++++******++++++,,,******++++++++++++******++++++******************(((((())))))************(((((())))))))))))((((((*********)))))))))))))))'''((()))+++,,,,,,,,,+++((()))))))))))))))*********))))))))))))))))))***))))))************))))))*********)))))))))))))))***************************)))((((((***+++******************))))))((((((((()))))))))************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))*********+++++++++)))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))*********+++++++++)))+++,,,+++******,,,...000---)))((()))******)))))))))************)))))))))***++++++,,,,,,+++++++++******************************)))******+++,,,---///000000---+++******)))***+++,,,,,,,,,,,,,,,,,,+++***+++---///...---)))******++++++******))))))***++++++,,,,,,,,,+++***+++,,,,,,******+++,,,++++++++++++++++++++++++******)))))))))))))))*********))))))***++++++,,,******************++++++((()))***+++,,,,,,,,,,,,000///---,,,++++++,,,---++++++,,,---......------///...---,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,++++++************++++++,,,,,,---000000111111111111000000...///111333444666666777666666666666777777777777777888888999999:::;;;;;;::::::;;;<<<<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>???@@@AAADDDFFFGGGGGGFFFFFFBBBHHHFFFGGGPPPVVVcccyyy---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************------------,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,+++***)))***++++++***(((******************************************************))))))))))))******)))******++++++******)))************+++*********))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))******+++***(((((((((***,,,...(((((())))))*********+++)))))))))******)))))))))((()))************)))((())))))))))))))))))*********************************((('''(((***++++++************)))))))))))))))((()))))))))************(((((((((((())))))))))))************************---,,,,,,+++,,,,,,+++***,,,------------,,,++++++++++++************++++++***************************************************************+++++++++))))))*********+++++++++)))))))))***+++++++++,,,))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,+++,,,,,,+++******+++,,,,,,+++)))))))))***))))))******+++,,,,,,+++******((())))))***************************++++++++++++******))))))***++++++,,,444777;;;<<<888333...+++,,,,,,,,,,,,,,,+++***)))---,,,+++---///000///...)))******++++++******))),,,,,,,,,,,,,,,+++*********,,,---,,,+++***+++,,,++++++++++++++++++++++++***)))))))))))))))******,,,++++++***))))))******))))))******++++++++++++++++++,,,,,,,,,++++++***000///---,,,+++,,,,,,---)))***+++,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))***+++,,,,,,------///000000111111111111000000111222333444444444444444444444555555555666666777888888999999:::;;;;;;888:::<<<===>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>CCCDDDEEEEEEFFFEEEEEEDDDCCCIIIGGGHHHPPPUUUbbbxxx,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,++++++******++++++,,,************************,,,,,,---------,,,++++++))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...)))))))))******************)))((()))+++++++++***************************++++++++++++++++++++++++))))))(((((((((((())))))))))))************))))))))))))***++++++++++++***++++++*********++++++,,,******++++++++++++******))))))))))))************000...***'''&&&'''***,,,******++++++,,,---------***+++,,,,,,,,,,,,+++***((()))***++++++***)))((())))))))))))***************************************((('''(((***+++++++++******))))))))))))))))))))))))))))))************'''''''''((((((((())))))))))))))))))))))))))))))...,,,++++++,,,,,,+++)))---------------,,,++++++((((((''''''''''''((((((*********************************************************+++++++++++++++)))************+++++++++***************+++++++++))))))************))))))************************))))))******+++++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++***(((((()))************))))))*********+++,,,,,,,,,))))))))))))***+++,,,,,,222666;;;<<<999222,,,))),,,,,,,,,,,,+++***))))))---,,,+++,,,...000///...******++++++++++++******------------,,,+++***)))***+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++***++++++,,,------,,,+++***))))))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,...//////******++++++,,,,,,++++++******)))))))))))))))((()))***++++++,,,,,,++++++******+++,,,,,,,,,++++++))))))***+++,,,------......///000111111222222222222222333444444444333333333333444444444555555555777888888999999:::;;;;;;888:::<<<>>>??????>>>===;;;;;;;;;<<<<<<===??????DDDDDDEEEEEEEEEEEEDDDDDDBBBGGGEEEFFFOOOVVVdddzzz,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,************************++++++,,,---------,,,,,,))))))************))))))************************+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,((())))))***************)))''''''(((***,,,,,,+++************************++++++++++++++++++++++++******))))))))))))******))))))************))))))((()))***+++,,,++++++***,,,+++***))))))***+++,,,******++++++++++++******((()))))))))************///...+++)))'''((()))*********+++,,,,,,---......***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((((()))))))))************************************)))((('''(((***+++++++++)))))))))))))))))))))***))))))))))))************(((((((((((())))))))))))************************---,,,***+++...///---,,,---------...------,,,+++))))))(((''''''((())))))*********************************************************++++++,,,,,,,,,)))************++++++++++++++++++***************))))))************))))))++++++++++++++++++++++++)))))))))***************---,,,+++++++++,,,,,,,,,)))***,,,,,,++++++******)))***+++,,,,,,+++***)))))))))***++++++++++++***))))))***++++++,,,------))))))))))))***+++,,,---,,,///222333000,,,)))'''++++++,,,,,,,,,++++++***+++******+++---......---++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++++++++******+++,,,,,,---++++++***************+++((()))***,,,------,,,,,,******+++,,,,,,,,,++++++((()))***,,,------......,,,,,,,,,---,,,,,,++++++))))))******+++*********)))******+++++++++++++++)))***+++,,,,,,,,,,,,+++((()))***+++,,,------...,,,---///000222333333333222222333333444444333333444444444444555555555666777888888999999:::;;;;;;:::;;;===>>>>>>===;;;999;;;;;;;;;<<<===???@@@AAACCCCCCDDDDDDEEEEEEFFFFFFBBBGGGEEEGGGRRR[[[kkk,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++)))((((((***...000,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++******************))))))***++++++++++++***((('''&&&'''***,,,------************************++++++++++++++++++++++++++++++************++++++))))))************))))))((()))***+++,,,,,,+++******)))(((''''''((())))))(((((())))))))))))(((((((((((())))))*********+++***************+++++++++(((((()))***++++++,,,,,,((()))***++++++***)))(((''')))***++++++***)))'''(((((())))))*********+++************************)))((('''(((***,,,,,,+++)))))))))))))))*********))))))))))))************))))))))))))************++++++++++++++++++++++++---+++***,,,000222111///------......------,,,+++---,,,+++******+++,,,---*********************************************************++++++,,,,,,,,,)))************+++++++++,,,+++++++++******))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((()))*********&&&'''******)))(((((((((''')))***++++++***)))'''******+++,,,,,,,,,,,,+++))))))***+++,,,------...))))))))))))***+++,,,---***,,,......,,,+++***+++)))***++++++,,,,,,,,,,,,)))(((((()))+++,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,------------)))***++++++))))))***+++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))***+++,,,---((()))+++,,,------,,,,,,((()))***+++,,,---------***+++,,,---,,,+++***)))............---,,,+++++++++,,,------............))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,((())))))+++,,,---......+++,,,...000222333444444000111222333444444444444555555555555666666666777777888888999::::::;;;;;;;;;<<<>>>>>>===:::777555:::;;;;;;<<<>>>@@@AAABBBAAABBBCCCDDDEEEFFFGGGHHHDDDIIIHHHJJJVVVaaattt)))***+++,,,---,,,++++++***))))))((('''&&&&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++///...---+++******++++++,,,,,,,,,+++++++++******+++***)))***,,,,,,***))))))************+++++++++...---+++***)))((((((((('''(((***++++++***((('''++++++++++++++++++++++++,,,+++******))))))******++++++************++++++$$$%%%&&&(((***,,,---...++++++,,,,,,,,,,,,------...,,,***))))))***,,,...,,,+++)))(((((()))+++,,,+++***)))((((((***,,,---(((((((((((((((((((((((())))))))))))************************************+++++++++*********))))))***++++++,,,,,,,,,++++++***))))))))))))+++,,,---+++***)))(((((()))***+++***)))((((((((()))***+++///---,,,***))))))******))))))))))))************+++***)))+++...///+++'''333...***...777<<<999444,,,---......//////......---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************))))))(((((()))***+++,,,,,,+++***)))---,,,,,,+++*********+++,,,,,,+++***))))))************************++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******)))))))))***,,,---,,,,,,,,,+++***'''%%%$$$(((((()))***+++,,,,,,---++++++******++++++,,,------,,,***))))))***,,,---------,,,+++,,,---...///++++++++++++++++++++++++,,,,,,,,,+++***)))((('''***************************))))))))))))))))))***+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))*********------,,,,,,+++***))))))))))))))))))***+++,,,---//////000000///...---------+++***,,,...///,,,))),,,++++++---//////...,,,$$$%%%'''(((***++++++,,,,,,+++)))((()))+++...000......///000111222333333444444444444444444444444666666666666777777777777777777888999;;;<<<======;;;;;;;;;<<<<<<<<<======>>>=========>>>???@@@@@@DDDEEEEEEFFFFFFFFFFFFEEEHHHIIIIIIKKKTTThhh******+++,,,,,,,,,+++***,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************************++++++,,,,,,+++++++++++++++******+++,,,...///*********++++++,,,,,,,,,+++***)))***,,,,,,***))))))************++++++++++++******************+++)))***+++,,,,,,+++***)))************************---,,,++++++******+++++++++******************+++111000///...,,,+++***)))*********+++++++++,,,,,,+++++++++******++++++++++++***(((''''''(((***++++++***)))((((((***,,,---************************))))))))))))************************************+++++++++*********))))))******+++++++++++++++***---,,,+++))))))))))))***,,,+++***)))(((((())))))************+++,,,------...---,,,***))))))******))))))))))))************///...---++++++,,,///111...555AAAMMMQQQKKK>>>333............---+++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++*********))))))))))))******++++++******)))---,,,++++++******++++++,,,++++++***))))))************************++++++***))))))((()))***+++,,,++++++++++++++++++++++++++++++************+++++++++***)))))))))***+++,,,,,,---......---,,,+++***)))*********************+++************+++,,,,,,,,,,,,+++******+++,,,,,,---,,,+++++++++,,,---...+++++++++++++++++++++++++++++++++++++++***)))(((************************......------------......+++++++++************)))((((((((((((((((((((((((,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***++++++------,,,,,,+++******)))))))))))))))***+++,,,---.../////////......---,,,...,,,***+++---...,,,***,,,++++++,,,......---,,,((())))))***++++++******++++++***)))***,,,---///......///000111222333333555555555555555555555555666666666666777777777777777777888999:::;;;;;;<<<:::;;;;;;;;;;;;<<<<<<<<<============>>>???@@@AAADDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHLLLXXXmmm++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************+++,,,......(((((()))***+++,,,---...+++***)))***,,,,,,***))))))************+++++++++(((((()))***++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((()))************************------,,,,,,++++++******)))))))))************+++((()))++++++++++++)))(((***)))(((''''''((()))*********)))((()))***+++,,,************************))))))))))))************************************+++++++++***************)))******+++******))))))---,,,+++***))))))))))))---,,,+++))))))(((((((((******,,,---............---,,,+++***************)))))))))*********++++++,,,------+++***...777>>>DDDGGGKKKLLLGGG>>>666111............---+++***))),,,++++++++++++*********,,,,,,,,,+++++++++******+++++++++++++++***************))))))))))))******,,,,,,++++++******++++++,,,+++******)))*********++++++++++++++++++*********))))))))))))***++++++++++++++++++++++++++++++************************,,,+++******)))************+++---...//////......************))))))((((((******))))))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++++++++++++++******************************++++++************+++++++++++++++************)))))))))))))))))))))))))))---------,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))******++++++,,,---,,,,,,++++++*********))))))))))))***+++,,,---------......------,,,,,,...,,,******+++------,,,++++++***+++------,,,+++,,,,,,,,,,,,+++***))))))*********+++,,,,,,------......///000111222333333555555555555555555555555555555666666666777777777777777888888999999999:::::::::::::::;;;;;;;;;;;;============>>>???@@@AAADDDDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHMMMYYYooo,,,,,,,,,,,,++++++***************************+++************************))))))))))))))))))))))))************************************************,,,,,,++++++++++++++++++---,,,,,,+++++++++******((())))))***+++,,,,,,,,,+++***)))***,,,,,,***)))))))))*********+++++++++((())))))***++++++,,,,,,,,,+++************+++,,,************************++++++***)))))))))))))))*********++++++*********(((((())))))******++++++)))))))))*********++++++))))))************))))))***)))(((((((((((()))******))))))((()))***++++++************************((()))))))))************************************************************)))************)))(((((()))))))))******+++,,,,,,++++++******************+++,,,---.........---,,,,,,++++++***************))))))*********+++++++++***---000333777<<>>???AAAAAACCCDDDEEEFFFFFFFFFFFFFFFDDDFFFHHHLLLWWWlll,,,+++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,+++*********++++++++++++++++++++++++******************************+++***)))***,,,,,,***)))))))))*********+++++++++***++++++++++++***)))(((******))))))))))))******++++++++++++++++++++++++......---,,,,,,,,,,,,---)))***++++++++++++***)))...---,,,,,,+++***))))))************+++++++++,,,+++***(((''''''(((***+++************************)))))))))))))))*********))))))))))))))))))))))))((()))))))))***************************************************************************)))((('''((())))))***++++++,,,,,,(((((()))***+++,,,,,,---,,,,,,---------+++***(((******+++*********))))))************++++++++++++///111777???FFFJJJIIIGGG999666333333444333///+++++++++,,,---------------+++++++++*********)))))),,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))(((((()))***+++,,,++++++***++++++,,,,,,+++***************++++++,,,,,,,,,,,,++++++******)))*********++++++++++++************************((()))************)))(((++++++++++++******))))))((()))***++++++***))))))'''(((((()))***+++++++++*********)))***++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************+++******))))))******++++++++++++*********))))))((((((((((((((((((((((((************++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,+++...---,,,******+++---...,,,+++***+++,,,,,,+++)))))))))******+++*********)))***,,,.........---,,,......///000111222333333333333333333333333333333333444444555666777777777777777777777777777777777999999999:::::::::;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCEEEFFFFFFGGGGGGGGGDDDEEEHHHLLLWWWlll++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************...---+++***)))******+++'''((()))+++,,,---------++++++*********)))))))))+++***)))***,,,,,,***))))))************+++++++++,,,,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))++++++++++++++++++++++++++++++***))))))))))))))))))***+++,,,,,,+++***)))''''''((()))******++++++*********+++++++++,,,,,,---+++)))'''''')))+++---*********++++++*********((((((((()))))))))******(((((((((((((((((((((((())))))))))))***************************************************+++++++++++++++++++++***)))((((((++++++,,,++++++***((((((&&&''')))+++,,,---......,,,,,,,,,++++++***)))((()))******+++******))))))*********++++++++++++,,,///000555===CCCBBB<<<666---+++***---111333111...,,,,,,,,,,,,+++)))(((''',,,++++++++++++*********,,,,,,,,,+++++++++***************+++++++++++++++++++++************++++++++++++******++++++,,,,,,*********)))******+++,,,---------,,,++++++******)))***++++++,,,,,,++++++************************((()))***++++++***)))(((******+++++++++***))))))***+++,,,---,,,+++***)))(((((()))***+++,,,------++++++******++++++,,,---++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,+++++++++************)))++++++++++++++++++++++++)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,------,,,,,,,,,------+++******,,,...---,,,+++,,,------+++)))'''((()))***++++++++++++)))***,,,.........------......///000111222333333222222222222222222222222333333444555666777777888666666777777888888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGCCCEEEHHHNNNYYYnnn******))))))***,,,...///------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************///---+++***))))))***+++&&&''')))+++,,,---------))))))))))))************+++***)))***,,,,,,***))))))************++++++++++++,,,------+++)))'''&&&)))***++++++++++++***)))************************)))(((((('''''''''''''''(((***+++,,,,,,+++***(((!!!"""$$$&&&)))+++---...)))))))))************+++,,,+++************+++,,,))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,+++***)))(((++++++,,,,,,+++***(((''''''(((***+++------------***************+++,,,,,,((()))***++++++***))))))*********+++++++++,,,,,,***,,,///111222111---***000...***''''''))),,,///.........---,,,+++***))),,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---******))))))***++++++,,,...------,,,++++++******)))***+++,,,,,,,,,++++++************************)))***+++,,,,,,+++***)))))))))***+++,,,+++******++++++,,,------,,,++++++******++++++,,,,,,,,,---,,,,,,,,,+++,,,,,,---...,,,,,,+++******+++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++------------,,,+++************************************))))))))))))******+++++++++************)))........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,---------------***,,,...---+++***,,,......---,,,---...---,,,***((()))***+++,,,,,,,,,,,,***+++,,,---..................///000111222333333333333333333333333333333222333333444555666777888666666777777888999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCCBBBCCCDDDEEEGGGGGGGGGGGGDDDFFFIIINNNXXXlll))))))))))))***---///000++++++******)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************///...+++***))))))***+++))))))+++,,,,,,+++***)))''''''((()))***+++,,,,,,+++***)))***,,,,,,***))))))************+++++++++***+++,,,---,,,***(((&&&)))***,,,------,,,***)))))))))))))))))))))))))))...------,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))(((,,,,,,,,,+++++++++++++++(((((((((((())))))))))))***+++,,,------,,,+++***(((((())))))))))))(((((('''(((((()))))))))))))))************************))))))))))))************************************))))))******++++++++++++---------,,,+++***))))))'''(((***+++,,,,,,++++++((()))+++,,,------,,,+++)))(((((()))***---///000((()))***++++++***)))(((******+++++++++,,,,,,,,,***,,,...,,,***)))+++...(((---111111,,,***+++......///000000111111000000---------,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))*********++++++,,,---......---,,,++++++*********+++,,,,,,---******))))))***+++,,,,,,......---,,,,,,+++******)))***+++,,,---,,,++++++)))))))))))))))))))))))))))***,,,------,,,***)))((()))***+++,,,,,,+++***((()))+++,,,---,,,,,,+++---------,,,,,,,,,++++++------,,,,,,------...///---,,,***))))))***,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++.........---,,,+++***)))************************,,,,,,++++++++++++,,,,,,+++++++++************)))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---+++,,,------............))),,,///...,,,***+++---///...------......,,,***++++++,,,---------,,,,,,++++++,,,,,,---......///......///000111222333333444444444444444444444444222222333444555666777888555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;<<<===???@@@BBBCCCBBBCCCDDDEEEGGGGGGHHHHHHFFFHHHIIILLLUUUfff|||---,,,,,,++++++*********,,,------...---,,,***)))************************************************))))))))))))***+++,,,---++++++************++++++,,,+++)))((((((((()))***************************+++++++++************)))************************)))***++++++***)))***,,,***))))))((((((((((((((('''(((******))))))***,,,,,,+++++++++***))))))))),,,+++***))))))***+++,,,(((((((((((())))))))))))+++++++++++++++***)))(((+++++++++******)))))))))))))))((((((((((((((()))(((((())))))******++++++))))))***++++++++++++***************************+++***((((((***,,,,,,,,,))))))(((((('''&&&&&&&&&'''((()))+++,,,---.........,,,***((('''(((***,,,************************'''((()))***+++***))))))+++******+++------,,,*********++++++++++++******)))))))))))))))*********+++***)))))))))***,,,,,,.................................---,,,+++***)))++++++************++++++++++++***)))(((((()))))),,,------......------,,,(((((())))))))))))((((((,,,***((()))+++---,,,***------+++***))))))((((((******))))))))))))******,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,+++++++++++++++***)))(((************************))))))******++++++++++++---+++******,,,------,,,,,,,,,,,,,,,------...///------,,,+++++++++,,,,,,---......---+++***+++,,,,,,***)))***+++---,,,,,,***++++++,,,,,,++++++***,,,+++***)))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))************+++,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,+++***))))))+++++++++***)))***++++++...//////,,,*********,,,++++++++++++,,,------,,,---...---,,,+++---...+++)))'''(((+++---,,,++++++++++++***++++++,,,,,,***)))((()))---///...,,,+++*********++++++,,,---.........///////////////222333444555666555444444///111333555666666666555777777777888999999:::::::::;;;<<<<<<======<<<<<>>>>>>>>>>>@@@AAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGIIIMMMTTTaaaxxx************))))))))))))***+++++++++******)))(((************************************************++++++***************++++++******))))))******+++,,,,,,***)))))))))***++++++++++++*********))))))************************+++++++++++++++++++++++++++,,,---,,,***))))))***+++******)))(((((((((((((((***+++***))))))***+++************************++++++************++++++************++++++++++++***++++++++++++***))))))***************************))))))(((((()))))))))))))))))))))************))))))***++++++++++++******************************)))'''''')))***+++***************************((()))***+++,,,------------,,,***)))((()))***+++************************)))***+++,,,---,,,,,,++++++)))((()))******)))((()))))))))******)))))))))++++++******))))))((((((+++***)))))))))***+++,,,------------------------------------,,,,,,+++***++++++************++++++++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++((())))))******))))))(((***'''%%%&&&(((******))),,,,,,+++***))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))++++++************+++++++++++++++++++++***))))))************************)))*********++++++++++++---+++******,,,------,,,+++*********++++++,,,---+++++++++++++++,,,---...&&&((()))***))))))***,,,---+++***+++,,,...------***++++++,,,,,,++++++***+++***************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---.........---,,,,,,+++******,,,,,,,,,,,,,,,+++***))))))+++,,,+++***)))***+++,,,,,,------,,,+++******---------------...//////...---,,,,,,---...000111///,,,******,,,---,,,+++,,,++++++*********++++++,,,***)))***,,,---,,,***,,,,,,+++++++++,,,,,,---///////////////000000111000111222333333333222222000222333555666666666666777777777888999999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===@@@BBBCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFHHHLLLSSS```www******************++++++++++++***))))))))))))***************************************************---,,,+++***))))))))))))+++******))))))******+++---,,,+++************++++++++++++*********)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***((()))***---,,,+++***))))))))))))***+++,,,+++***)))***+++***************+++++++++******++++++++++++******************++++++++++++))))))***++++++++++++***)))))))))*********************)))))))))******+++***************)))))))))))))))***++++++++++++***************************)))(((&&&'''(((***))))))))))))******+++,,,,,,---)))******+++,,,,,,++++++++++++*********)))))))))******************************+++,,,,,,,,,,,,+++---+++((((((((())))))((((((((())))))))))))((((((,,,,,,+++***)))(((''''''******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++++++++***))))))))))))*********++++++++++++***************++++++************'''%%%%%%&&&((())))))++++++***************+++******))))))))))))******++++++,,,,,,,,,+++******++++++************++++++***++++++++++++***))))))************************************++++++++++++---+++******,,,------,,,++++++*********+++,,,,,,)))*********,,,---...///)))***,,,,,,++++++---...---,,,++++++---......---***++++++,,,,,,++++++***((()))***,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,+++*********+++,,,+++***)))***,,,,,,+++******++++++***)))***************+++,,,,,,///---+++---111444444333111///---------...---+++,,,,,,+++***))))))))))))---+++******++++++***)))------,,,,,,,,,,,,,,,---000000/////////000111222000111222333333333222222222333444555666777777777777777777888999999::::::999999:::;;;;;;;;;;;;;;;999999999;;;===???BBBDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFEEEGGGKKKRRR```www++++++,,,,,,------......---,,,+++******+++,,,---************************************************,,,++++++***))))))************))))))))))))******+++++++++***************))))))*********+++++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++...---,,,+++***))))))))),,,------,,,***)))***++++++++++++***************)))***+++,,,,,,+++***)))'''((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++*********)))******************+++,,,+++++++++******)))))))))))))))***++++++++++++******************************((('''((()))***)))((((((((())))))******************++++++++++++******))))))***++++++***)))(((************************(((((())))))************111...***))))))*********(((((())))))))))))((((((+++*********))))))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++************++++++++++++***))))))***************++++++++++++*********++++++,,,,,,++++++***+++)))'''&&&''')))+++,,,******))))))***++++++,,,+++******))))))******+++++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,******+++++++++******)))************************++++++++++++++++++++++++---+++******,,,------,,,---------,,,,,,------...************+++,,,---...---...///...,,,++++++,,,---+++******,,,------,,,***++++++,,,,,,++++++***&&&(((+++---...---,,,+++***************************************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,******+++,,,,,,***))))))+++,,,+++)))***))))))))))))***++++++...,,,,,,000666888555111000///...............------,,,+++***)))(((((((((++++++******++++++******......---,,,,,,,,,------//////...//////000111222333333444444444555555555333444555666666777777777777777777888999999::::::888999::::::;;;;;;:::::::::::::::;;;===???AAACCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDFFFJJJQQQ___www+++++++++,,,,,,---------,,,+++*********+++,,,---******************************************************))))))***++++++,,,***))))))))))))))))))***)))))))))))))))(((((('''''''''(((***+++,,,---...''''''(((***+++,,,---...++++++++++++++++++++++++)))***,,,+++++++++,,,---...---,,,+++************,,,------,,,***)))***+++,,,,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))'''((((((((())))))))))))'''((()))***+++,,,,,,,,,//////...,,,+++***)))(((******))))))***+++,,,,,,,,,,,,++++++******))))))))))))***++++++++++++***************************+++***)))***++++++***(((************))))))((((((******+++++++++***))))))'''(((***++++++***)))(((************************)))))))))))))))*********111...***))))))*********)))******++++++******)))(((((())))))*********+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++************+++++++++***************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))(((((()))+++---))))))))))))***+++,,,,,,++++++************++++++***++++++,,,,,,,,,++++++------,,,,,,,,,,,,------)))******+++++++++******************************,,,+++++++++++++++++++++---+++******,,,------,,,...------,,,,,,---------,,,++++++******+++++++++***+++,,,+++((('''((()))+++***((()))+++,,,,,,+++***++++++,,,,,,++++++***&&&(((+++...///...,,,***++++++++++++++++++++++++------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***,,,,,,,,,+++***+++,,,---,,,++++++,,,,,,+++***......------......///000++++++...444::::::444---------------------///000---,,,+++***))))))))))))(((((()))******+++,,,,,,...------,,,,,,---------------...///000000111111333333333444444444555555444555555555666666777777777777777888999999::::::888999::::::;;;;;;::::::===<<<<<<<<<===???@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEIIIPPP___xxx))))))))))))))))))******)))(((((((((((()))******************************************************))))))))))))***+++,,,---***))))))(((((())))))***(((((())))))(((((('''&&&&&&'''((()))+++---......'''((()))***+++,,,------************************'''(((************,,,...---,,,++++++******++++++***+++,,,+++***)))***+++,,,,,,++++++***))))))(((******++++++++++++******************++++++++++++'''((()))***+++,,,,,,,,,//////...,,,+++***)))((()))))))))))))))***+++,,,+++++++++++++++*********))))))***++++++++++++***************************+++******+++,,,,,,***(((---,,,,,,+++******)))))))))******+++******))))))'''((()))*********)))(((************************++++++******++++++,,,------+++((((((((())))))(((******++++++++++++******''''''((()))***+++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,++++++************+++++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***'''((()))((('''((()))+++***)))))))))***+++,,,,,,++++++************++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,------))))))***++++++++++++***************************,,,,,,,,,,,,++++++++++++---+++******,,,------,,,,,,,,,+++*********++++++,,,,,,+++***************(((***++++++***+++,,,...***)))((((((***++++++******++++++,,,,,,++++++***((())),,,...///...,,,***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,++++++++++++,,,,,,---------******+++,,,,,,,,,+++++++++,,,---,,,+++***+++------///111000...,,,++++++---------------......///***,,,000666999777000+++***,,,---,,,,,,,,,...000------,,,+++************&&&((()))*********,,,...,,,,,,,,,,,,,,,---......+++---///222333222111000222222111111111222333444555555444444555555666777777777777888999999::::::999999:::;;;;;;;;;;;;;;;>>>======<<<===>>>@@@AAABBBBBBCCCCCCDDDEEEEEEEEEFFFEEEEEEIIIPPP```yyy))))))((((((((((((((((((''''''((()))))))))))))))************************************************+++***************++++++))))))(((((((((((())))))((())))))***)))((('''&&&)))))))))***++++++,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++'''(((******))))))***,,,+++************++++++,,,(((***+++***))))))***+++))))))*********+++++++++++++++************++++++************++++++++++++((()))***+++++++++++++++++++++************))))))(((((((((((()))***+++,,,***++++++++++++++++++,,,))))))***++++++++++++*********************************)))***++++++(((&&&************************((()))***************)))'''(((((()))))))))))))))************************,,,+++*********+++,,,---+++)))((()))******)))((())))))************))))))(((((())))))******++++++((()))***+++,,,++++++***------------------------.../////////...---,,,,,,++++++************+++++++++*********++++++,,,---******++++++++++++************++++++++++++******&&&)))+++,,,***))))))+++******************++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,))))))***+++++++++++++++************************------,,,,,,,,,+++++++++---+++******,,,------,,,---,,,++++++*********++++++***************+++,,,***,,,------------...000+++)))((()))***,,,++++++***++++++,,,,,,++++++******+++,,,......---+++***************************''''''''''''''''''''''''+++,,,...//////---,,,+++******+++,,,,,,---......)))***+++,,,,,,,,,,,,++++++,,,------++++++,,,------222777666000++++++---*********)))***++++++,,,,,,...111333444111---+++,,,---...---++++++---000------,,,,,,,,,,,,,,,---''')))+++***)))(((***,,,************+++---...///+++...222666777555333111222222111111111222333444555444333333333444555666777777777888999999::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>@@@AAABBBBBBCCCCCCDDDEEEEEEEEEGGGEEEFFFJJJQQQaaazzz++++++******))))))((((((((()))***,,,,,,,,,+++***************************************************---,,,+++***))))))))))))))))))(((((((((((()))))))))******++++++)))((('''+++++++++************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''((()))))))))))))))***+++,,,---'''(((******))))))***,,,&&&'''((()))+++---......,,,+++***))))))***+++,,,(((((((((((())))))))))))))))))***++++++++++++***&&&''''''((()))******+++''''''''''''((()))***+++*********++++++,,,,,,---))))))***++++++++++++***************************))))))))))))******'''%%%&&&&&&''''''(((((())))))(((((()))***************'''((((((((())))))*********************************)))((((((((()))+++,,,+++******+++------,,,***(((((())))))))))))((((((************))))))))))))((()))***+++,,,+++******........................////////////...---,,,+++++++++************+++++++++*********+++,,,,,,---))))))************))))))*********++++++*********'''+++///000---+++,,,---++++++***************+++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******((()))***+++++++++++++++************************---------,,,,,,+++++++++---+++***+++,,,---------///...------,,,,,,,,,,,,(((((())))))***+++------+++,,,,,,+++)))(((((())),,,***)))***+++---,,,,,,+++++++++,,,,,,++++++++++++,,,---------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,...//////...,,,+++******+++,,,------......)))***+++,,,,,,,,,,,,,,,+++,,,------++++++,,,------555;;;:::111++++++...,,,,,,++++++,,,,,,---......000111111///,,,,,,,,,...000000///+++***,,,///------,,,,,,,,,---......(((***,,,+++((('''(((***(((((()))***+++---...///,,,///555999:::888444111555444333222333444555666555444333222333444555666777777777888999999:::::::::;;;<<<<<<======<<<<<<888888888999;;;>>>AAABBBBBBBBBCCCCCCDDDEEEEEEEEEGGGFFFFFFJJJQQQaaa{{{)))***,,,------,,,***)))******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))(((((('''''''''&&&++++++******************))))))))))))))))))))))))******++++++++++++******///...---,,,++++++++++++///000111111///---***(((***+++---,,,***)))))))))))))))************))))))***)))))))))((((((''''''************************++++++++++++++++++++++++************************************+++,,,---...))))))(((((((((((()))))),,,,,,+++***)))))))))***---,,,+++******+++,,,---+++*********))))))(((((())))))))))))))))))))))))******))))))******+++,,,***((('''((()))++++++***++++++******************)))(((((()))+++---,,,++++++++++++***************++++++***))))))***++++++,,,***((())),,,---+++)))((((((((((((((((((((((((((()))+++---...---+++***'''((()))***+++,,,,,,,,,,,,------......------,,,------......------,,,+++((()))+++---...---+++***,,,+++******)))*********************************---+++***+++......,,,***+++***)))))))))))))))***++++++******+++,,,,,,---000///...,,,+++***))))))++++++*********+++---...---,,,)))'''&&&(((***+++...------,,,,,,------...,,,+++***+++---...---,,,***,,,...//////---***(((++++++,,,,,,---...//////............---,,,+++***)))))))))***+++,,,...///...------,,,,,,++++++***+++,,,------,,,+++,,,...+++,,,------......------...---+++*********++++++++++++++++++++++++++++++***,,,,,,+++)))((()))******++++++,,,,,,++++++***...---,,,***)))******++++++---//////...------...***+++,,,---...---,,,+++---///000000...,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,222666333---******+++000---******,,,...,,,+++,,,111555444000,,,+++---***+++...000000000///...++++++++++++,,,---......///222666999999888555333444444444444444444444444555555555555555666777777777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>CCCCCCCCCDDDDDDDDDDDDEEECCCDDDGGGJJJPPP___{{{)))***,,,------,,,***)))******))))))******+++,,,***++++++++++++++++++,,,******************++++++))))))(((((((((''''''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,+++++++++++++++,,,,,,......//////...,,,***))))))+++,,,+++***))))))***++++++++++++++++++++++++*********))))))(((((((((************************++++++++++++++++++++++++************************,,,++++++*********++++++***))))))))))))))))))***++++++******)))*********++++++************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++...,,,*********+++***)))*********+++++++++++++++***)))((()))+++,,,,,,+++******************++++++************************+++***((()))+++,,,***(((************************((()))***++++++******)))***+++,,,,,,------------,,,------......------,,,------......------,,,+++)))***+++,,,---,,,,,,+++,,,++++++***************************************---+++***+++......,,,*********)))))))))))))))***************++++++,,,---111000...---,,,+++++++++------------+++***((('''---,,,***)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,+++***+++---...---,,,+++,,,---------,,,***)))++++++,,,,,,---......//////////////////...------++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))***......///000000000000///---,,,+++*********++++++++++++++++++++++++++++++***+++,,,+++)))((()))***++++++,,,,,,,,,,,,+++++++++************,,,---...///---+++******+++,,,---******++++++,,,,,,,,,++++++,,,......---++++++,,,+++,,,,,,+++******+++---000888<<<999222///......)))((('''***---//////---000444777666111---,,,---&&&''')))+++,,,,,,+++***++++++++++++,,,---......,,,...111444555333111000333333333333333333333333555555555555555666666777666777777888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>BBBBBBCCCCCCCCCDDDDDDDDDCCCDDDFFFJJJPPP```|||***+++,,,------,,,+++*********))))))******+++,,,+++++++++++++++*********((())))))***++++++,,,,,,))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))***+++,,,---+++,,,---------,,,***)))(((***++++++))))))***+++++++++))))))))))))++++++***************)))))))))************************++++++++++++++++++++++++************************,,,,,,+++***))))))((((((*********************************)))******++++++)))******************)))***************))))))))))))))))))))))))))))))))))))))))))))))))***++++++222000---,,,++++++)))(((*********++++++,,,,,,---+++***)))***+++,,,+++***)))))))))***+++++++++,,,******++++++++++++*********)))((()))***+++***(((************************((((((((((((((((((''''''+++,,,,,,---------,,,,,,------............---------............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***************************************,,,++++++,,,------,,,***)))))))))))))))))))))***)))))))))******+++------000000///---,,,,,,,,,,,,+++,,,......,,,)))&&&###---,,,,,,,,,++++++++++++,,,++++++******++++++,,,...,,,++++++------,,,***+++++++++++++++*********++++++,,,,,,------......+++++++++++++++++++++***---,,,,,,+++*********+++******+++,,,,,,---......---...///...,,,++++++,,,---...//////000000//////---,,,+++*********++++++++++++++++++++++++++++++***+++,,,+++)))))))))+++++++++,,,,,,,,,,,,+++++++++*********+++,,,---...)))---555===@@@<<<333******************++++++,,,(((***,,,,,,+++******++++++,,,,,,,,,******,,,---,,,666===999111...---+++)))))))))+++...000000///111444666555000,,,++++++((()))+++,,,---,,,,,,+++++++++++++++,,,---......,,,---///000111111000000333333333333333333333333555555444444555555666777555666666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>AAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEIIIQQQbbb***++++++,,,,,,++++++*********))))))******+++,,,,,,,,,++++++******))))))))))))*********+++++++++))))))(((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******(((((((((((()))***+++,,,)))***++++++++++++******((()))******))))))+++,,,***(((&&&%%%%%%&&&(((***++++++******************************************************************************************************))))))((((((++++++++++++++++++++++++***)))))))))***+++,,,,,,((()))***++++++***)))(((************************))))))))))))))))))))))))***************+++,,,,,,111///---+++++++++)))((())))))***+++,,,------...,,,***)))***++++++***)))(((((()))***+++,,,,,,,,,)))***++++++++++++***))))))))))))))))))***))))))***************************)))((('''''''''''''''******+++++++++***))))))------............------...............------,,,,,,,,,+++++++++,,,,,,---,,,,,,+++************+++************************+++++++++,,,,,,,,,+++***)))))))))***************)))))))))******+++,,,---///...---,,,,,,,,,,,,,,,)))***+++,,,,,,***)))'''++++++,,,------,,,+++***,,,,,,++++++++++++,,,,,,...---,,,,,,,,,,,,+++***,,,+++***)))))))))******++++++,,,,,,,,,---------*********************+++---,,,++++++******+++++++++++++++,,,,,,---------000111111000---,,,,,,---***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,+++...------,,,++++++******)))...888EEELLLIII>>>444,,,+++*********+++---...((()))++++++******+++---+++,,,,,,,,,++++++,,,...(((555===888000...---+++222111...---------.........000111000---***)))******+++,,,------------,,,++++++++++++,,,---......//////000111111222222222222222222222222222222222555444444444444555666666666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCEEEDDDEEEIIISSSeee++++++++++++++++++++++++******))))))******+++,,,+++++++++******)))))))))+++++++++*********))))))(((((())))))))))))))))))*********++++++,,,,,,,,,------------------------******++++++++++++*********))))))(((((())))))***))))))******************((()))))))))((((((***,,,***(((&&&%%%%%%&&&(((*********************++++++************************************************************************'''((()))************)))***+++,,,,,,,,,,,,+++******)))))))))***+++,,,,,,((()))***++++++***)))(((***************+++++++++)))))))))))))))))))))))),,,++++++++++++,,,---------+++))))))***+++***)))))))))***++++++,,,------,,,***)))***++++++***)))(((((()))***+++,,,,,,,,,*********++++++*********)))*********)))))))))***))))))))))))))))))))))))+++***)))(((((((((((((((******+++++++++***))))))---......//////......---......//////......---,,,------,,,++++++,,,,,,------,,,,,,+++***+++++++++***************************+++,,,,,,++++++++++++))))))***+++,,,,,,+++++++++++++++++++++,,,,,,---,,,,,,++++++***+++++++++++++++***************+++)))***+++,,,---,,,***)))------,,,,,,,,,,,,------...---,,,,,,,,,,,,+++***---,,,***)))((()))***++++++++++++,,,,,,,,,,,,,,,...------------...000000++++++******++++++,,,------------,,,,,,+++++++++------...,,,***))))))***))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++,,,,,,,,,------,,,,,,,,,......------,,,++++++***333///+++...666<<<>>>>>>------,,,++++++---...///)))+++,,,,,,++++++---...+++,,,,,,,,,++++++---///+++;;;DDD===555555555222666444000---++++++,,,...+++,,,......---,,,+++,,,))))))******************++++++++++++,,,---......000000000111222222333444222222222222222222222222444444444444444555666666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAAAAAAABBBBBBBBBCCCCCCFFFDDDFFFLLLVVVjjj++++++++++++++++++++++++******))))))******+++,,,***************))))))))),,,,,,++++++***))))))((((((((())))))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************)))))))))))))))***)))))))))***************)))))))))(((''''''***,,,++++++))))))))))))++++++)))))))))***************************************************************************************'''((()))+++,,,,,,+++******+++,,,------,,,+++************)))******++++++)))******************)))*********+++++++++++++++))))))))))))))))))))))))+++++++++++++++,,,------***((('''((()))++++++***)))))))))******++++++,,,+++***)))***+++,,,+++***)))))))))***+++++++++,,,++++++***))))))***++++++)))+++,,,+++***)))***+++((((((((((((((((((((((((+++******************)))+++,,,,,,---------,,,,,,......////////////.........////////////...------------------,,,,,,,,,,,,------,,,+++++++++++++++************************)))+++,,,,,,+++******+++)))***,,,---......---,,,......---,,,,,,,,,,,,,,,+++***************+++,,,///...,,,***))))))******))))))+++,,,,,,,,,+++***...------,,,,,,------......,,,++++++------,,,***---,,,+++***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,...///111+++*********+++,,,,,,---......---,,,,,,+++******,,,---...---+++***+++,,,***+++,,,,,,------,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++***)))+++,,,,,,,,,------------,,,,,,***+++,,,---.........---111,,,((((((+++///222222---------------...//////,,,------,,,++++++---///+++,,,---,,,+++,,,...000...???HHH>>>444555666333000000000...,,,,,,---///+++,,,------............++++++++++++++++++,,,,,,++++++++++++,,,---....../////////000111111222222333333333333333333333333444444333333444444555666888888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>AAABBBBBBBBBCCCCCCCCCCCCFFFEEEGGGOOO[[[ooo,,,++++++++++++++++++,,,******))))))******+++,,,))))))))))))************++++++******************(((((()))))))))*********)))******+++,,,,,,------((((((((((((((((((((((((******++++++++++++******))))))))))))******+++,,,++++++******)))***************)))(((&&&&&&)))+++++++++++++++++++++++++++((((((((())))))*********************************************************************************(((***+++,,,---,,,***))))))***+++,,,,,,+++***)))++++++******)))*********++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,)))((('''''')))*********))))))))))))))))))))))))***)))((()))+++,,,,,,+++******************++++++---+++)))(((((()))+++---***,,,---,,,******+++---))))))))))))))))))))))))((()))***+++++++++***)))***+++,,,,,,------------......////////////......///////////////...------,,,---.........---+++***------,,,++++++++++++,,,************************(((***,,,,,,***)))***+++***+++---///000000///...111000///...---,,,,,,,,,+++*********++++++,,,---------------,,,,,,++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++((((((''''''(((***---...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,,,,---...............)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((***++++++******+++,,,,,,,,,------------,,,,,,***+++,,,............---***+++...//////---***(((+++,,,------......---------......,,,++++++,,,...***,,,---,,,,,,,,,...000///AAAHHH;;;...///111---+++///444555444111000///,,,,,,,,,,,,---...------------,,,,,,,,,,,,------++++++++++++,,,---............///111111111111111333333333333333333333333444444333333444444555666777777777888999999::::::::::::::::::::::::::::::;;;;;;:::;;;;;;<<<===>>>BBBBBBCCCCCCCCCDDDDDDDDDFFFEEEIIIRRR```ttt,,,++++++******++++++,,,*********)))***++++++,,,(((((())))))******++++++)))))))))***++++++,,,,,,(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******'''(((((()))***,,,...///,,,,,,+++***)))*********++++++***'''&&&&&&(((***))))))************))))))''''''(((((()))))))))***************************))))))))))))))))))))))))************************+++,,,---...---+++)))(((((()))+++,,,,,,+++)))(((,,,,,,+++***)))))))))***---,,,+++******+++,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((())))))***+++)))(((((()))******)))))))))))))))(((((((((((()))(((((()))+++---,,,++++++++++++***************...,,,)))''''''))),,,...***---...---+++***,,,...************************&&&'''***+++,,,+++***)))'''((()))***+++,,,,,,,,,......////////////......///////////////......---,,,---...//////---+++***...---,,,,,,++++++,,,,,,************************(((***---,,,***(((***++++++,,,...000111111000///333222111///---,,,,,,,,,++++++++++++,,,---......'''))),,,///000000///...,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,+++***+++---...---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))***,,,///111///...,,,+++***)))))))))***++++++,,,,,,------...(((***++++++))))))***++++++,,,------......------)))***+++,,,---,,,,,,+++++++++++++++++++++++++++(((***++++++******+++---,,,------......------,,,---......///...,,,+++***------+++)))((()))---000***+++,,,---...---,,,+++.........,,,******+++---***,,,------,,,---///111333EEEJJJ:::,,,,,,...)))+++222;;;>>><<<666111///,,,+++*********+++***((())))))((((((((((((((()))++++++++++++,,,---.........///111333333333222222444444444444444444444444444333333333333444555555666666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>CCCCCCCCCDDDDDDDDDDDDEEEFFFFFFJJJUUUcccvvv)))***+++,,,,,,+++***)))''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,---,,,+++)))(((((((((((((((((((((((((((******))))))))))))******((()))***++++++,,,++++++******))))))))))))))))))&&&((()))***++++++***))))))***+++,,,,,,+++)))(((''')))***)))((('''((()))))))))))))))***************+++,,,------,,,+++***************************((((((((()))******++++++,,,,,,++++++***)))))))))(((((())))))******++++++)))***+++,,,,,,+++)))(((*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********************)))((('''))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&)))++++++)))((()))+++,,,------+++***)))***,,,++++++******************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,---,,,******+++,,,+++***)))***,,,---......---,,,------------,,,+++***))),,,---------,,,++++++***---,,,+++*********+++,,,------,,,++++++*********---------,,,+++***)))(((---...///111222333333333DDDEEE???222*********''',,,,,,++++++,,,,,,---...------------------,,,,,,...,,,***+++...///...,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------++++++,,,---...---+++))))))***+++,,,---,,,+++*********+++,,,,,,,,,++++++***)))((((((***++++++,,,,,,++++++***,,,***(((***---...---+++++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,*********)))******++++++...///...---+++***+++---++++++,,,,,,,,,,,,------+++***)))))))))***,,,---,,,,,,,,,++++++*********------,,,++++++***))))))'''***---///...,,,,,,,,,>>>AAA???555///111222000;;;>>>GGGOOOJJJ<<<222///+++...---)))***///,,,%%%******+++***)))+++---000---,,,++++++,,,---///000.............../////////...000222333333333111000444555666555333222333444888888888888888777777666;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===@@@BBBDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEIIISSS___rrr)))***+++,,,,,,+++***)))(((((())))))******++++++************************))))))))))))))))))))))))***+++++++++******)))((())))))))))))))))))))))))******))))))))))))***************++++++***))))))******)))))))))******+++))))))******+++*********)))******+++++++++******)))***++++++))))))***+++))))))))))))***************++++++,,,,,,++++++***************************++++++++++++************+++++++++*********)))))))))))))))))))))*********)))******+++++++++*********++++++++++++++++++,,,,,,+++++++++************,,,+++++++++*********)))((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++,,,------,,,))))))+++...+++,,,,,,+++***)))***,,,************************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,+++)))***,,,------,,,)))***,,,---......------,,,,,,,,,------------------------------,,,++++++------+++*********+++,,,************************,,,,,,,,,,,,+++***))))))***+++,,,...///000000000@@@BBB===333---------***,,,,,,++++++,,,,,,---...........................---+++***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,---...---,,,,,,---...------+++*********++++++,,,,,,+++******++++++,,,,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++,,,***)))***,,,---,,,***+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,,,,++++++*********++++++---...///...------...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******,,,,,,++++++++++++++++++---,,,,,,+++******)))))),,,,,,,,,++++++,,,///111<<<@@@>>>555...///333444@@@BBBGGGKKKDDD666---+++***+++,,,+++,,,000000...+++***)))***+++,,,,,,+++------,,,++++++++++++,,,000111111222222222222222///000222333333333111000111333444444333333444666666777888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>@@@AAADDDDDDCCCCCCCCCCCCCCCDDDEEEEEEHHHQQQ\\\mmm***++++++,,,,,,++++++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))******************************))))))))))))******+++++++++******)))''''''***************+++,,,---,,,++++++************+++))))))))))))***+++,,,,,,+++,,,---,,,+++***+++---))))))))))))************+++++++++******+++++++++************************------,,,,,,+++******))))))))))))*********++++++************))))))))))))))))))))))))***+++,,,,,,+++++++++++++++*********++++++*********)))))))))---,,,+++*********+++,,,)))))))))***************++++++++++++++++++++++++//////...+++)))***,,,...)))***++++++))))))***,,,***************************************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,+++***)))+++---/////////***+++,,,------......---,,,,,,,,,,,,---///111333..................---,,,...---,,,++++++++++++,,,'''(((((()))******++++++,,,,,,,,,,,,+++******))))))***+++,,,---.........888:::888222.........,,,,,,,,,++++++,,,,,,---...------------------------,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++---+++***+++,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++************++++++...---,,,++++++***++++++---...///000//////111333......------,,,+++++++++------,,,,,,+++)))((('''++++++++++++++++++,,,,,,,,,,,,,,,++++++******)))///---***&&&&&&)))000555EEEEEE???555///333<<>>???DDDDDDDDDDDDDDDDDDDDDDDDEEEDDDGGGNNNXXXggg~~~++++++,,,,,,,,,,,,++++++*********)))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))))))))*********************)))((('''************+++,,,---......---+++***)))***++++++***)))(((((()))+++---...+++,,,---,,,++++++,,,---((()))))))))************,,,+++***))))))***+++,,,************************,,,,,,+++++++++*********((((((((()))***++++++,,,++++++******))))))((((((***)))(((((()))+++---...,,,,,,++++++******))))))*********))))))))))))(((---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,,,,++++++******+++,,,((()))++++++***)))***+++***************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,---+++***+++---/////////++++++,,,------............---,,,,,,...000333555......////////////.........------,,,,,,,,,,,,,,,))))))))))))******++++++,,,,,,,,,,,,,,,+++***)))++++++,,,------...---------000000///---,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------+++++++++,,,.../////////++++++,,,,,,,,,,,,---------,,,,,,++++++******************++++++,,,,,,,,,)))+++,,,+++***)))***+++++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,---,,,++++++++++++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++***+++...000111111000000111222000///...---,,,+++******+++,,,------,,,***)))'''*********++++++,,,,,,,,,---------,,,,,,,,,++++++...+++'''$$$###(((///555MMMFFF:::111000888AAAGGG:::;;;<<<999333------000---***,,,///---'''(((---,,,---///111111000///---$$$&&&))),,,...////////////000222444444444333222000111222333333333222222000111333333222333444666444555666777888888888888;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???DDDDDDDDDEEEEEEEEEEEEEEECCCCCCEEELLLUUUcccyyy++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***))))))***,,,---******************************))))))))))))******(((((()))***************************+++,,,---......---+++***)))***++++++***)))(((((()))+++---...***+++,,,+++***)))***,,,((()))))))))************,,,+++))))))))))))+++,,,************************))))))))))))******++++++''''''((()))***++++++,,,++++++******))))))((((((***)))(((((()))+++---...+++++++++******)))))))))*********))))))))))))(((,,,***)))'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))***,,,------,,,+++(((***,,,,,,+++******+++))))))*********+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++******************************))))))******+++,,,///---,,,,,,---...---,,,,,,,,,,,,,,,---...//////111000.........000222333......//////000//////...............------,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++)))***,,,...---++++++---,,,,,,++++++,,,,,,---...,,,---------.........///++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,---,,,+++***+++---***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,+++******************+++++++++,,,,,,+++++++++,,,,,,+++++++++///...---,,,++++++***+++000111333222111//////000000000///...,,,+++************,,,------,,,+++************++++++,,,,,,,,,...............---------,,,+++)))''''''***000444DDD<<<444333888;;;;;;999333777999444...,,,...111++++++---000000,,,,,,///***...111111///---///111%%%'''***---///111111111///000222333444444333333111111222222333333333333222333444444222222333444555666666666666666555555999999:::::::::;;;;;;;;;888888999999;;;>>>@@@BBBCCCCCCDDDEEEFFFFFFEEEEEEBBBBBBDDDKKKSSSaaavvv+++******))))))******+++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,---******************************))))))))))))******((((((***++++++,,,,,,,,,***************+++,,,---,,,++++++************+++))))))))))))***+++,,,,,,)))***+++***)))((()))+++))))))))))))*********************))))))*********************************'''(((((()))******++++++''''''(((((()))***++++++************))))))))))))))))))))))))***+++,,,,,,***************)))))))))++++++*********)))))))))***)))((((((((()))***+++***************)))))))))))))))******+++,,,,,,,,,,,,++++++,,,...///---,,,***,,,......,,,*********)))))))))***++++++,,,,,,***************+++++++++))))))))))))))))))))))))******************************))))))******+++,,,///---,,,+++,,,---,,,+++,,,,,,,,,,,,---...///000222111000/////////000111---...//////////////////......//////......---,,,------,,,,,,+++******)))+++++++++,,,,,,++++++***))))))*********)))((((((******,,,///...+++,,,///,,,,,,++++++,,,,,,---.../////////000111111222222+++,,,...---,,,,,,---///---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------...///***++++++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...---,,,++++++,,,---...+++,,,---,,,*********,,,************++++++++++++++++++,,,,,,,,,,,,++++++...---,,,++++++***++++++///111222222000...------000000///...---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,........................+++,,,---,,,,,,...111444:::777999BBBHHHCCC888000222999<<<666...,,,---...///000...,,,---111000---/////////---******,,,///***+++,,,---.../////////111111222222333444555666222222222222333333333444444555666555333222333444666777777777666666555444666666777777888888999999888888999:::<<>>???DDDHHHDDD<<<<<>>@@@AAA???@@@BBBDDDEEEEEEDDDCCCEEECCCDDDHHHMMMVVVgggwwwyyywwwzzz***++++++,,,,,,++++++***))))))***++++++++++++***))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++)))(((''''''&&&&&&******++++++++++++******))))))************))))))((((((((((((((((((((((((......---------,,,,,,,,,++++++***))))))***++++++******))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++*********))))))))))))((()))))))))***+++++++++,,,+++,,,,,,++++++***)))(((******))))))(((((('''''',,,,,,------,,,,,,+++***))))))***++++++++++++***...---+++***)))***+++++++++***)))***++++++***)))((()))***++++++***)))(((************************,,,,,,************,,,,,,///...---,,,,,,,,,,,,,,,)))************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))((())))))))))))*********,,,++++++,,,---///111222......------------......---///000000///......///000000////////////000000333222111///...,,,+++***222000...,,,+++,,,---...,,,---...//////---+++***------------------------,,,,,,,,,+++,,,,,,------++++++++++++,,,...000222///---+++---///000///,,,---......---++++++,,,---***+++,,,---------,,,,,,+++,,,------,,,+++)))(((///...,,,***))))))******++++++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++*********+++,,,---...---,,,++++++---...000,,,,,,,,,++++++*********,,,+++***)))***+++---...++++++++++++++++++++++++******++++++++++++******+++,,,------......------000000//////............***************************+++,,,---...---,,,+++***)))((()))*********(((,,,+++++++++,,,---......000222>>>MMMNNNBBB<<>>999444000+++///+++***FFFqqqfffIII000+++...,,,***,,,------------......///000///000222333444333333222111111111222222333333333444333333333333444555555666666666666777888999:::888888888999999:::::::::DDDEEEDDDAAA>>><<<======@@@AAABBBDDDDDDDDDDDDCCC???CCC@@@BBBKKKRRR^^^rrrzzz{{{***++++++,,,,,,++++++***))))))***++++++++++++******************************+++,,,,,,---------,,,++++++++++++++++++++++++++++++***)))))))))************++++++++++++******))))))************)))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++************************************************************************((())))))******))))))(((++++++*********)))))))))***************+++++++++******++++++******))))))***)))))))))))))))((((((,,,,,,------,,,,,,+++***))))))***++++++++++++***---,,,++++++******+++++++++***)))***++++++***))))))***+++,,,,,,+++***)))************************---,,,++++++++++++,,,------,,,,,,++++++++++++,,,++++++*********)))))))))************************))))))))))))************++++++***))))))))))))))))))))))))*********++++++------,,,,,,---///111222......------------......+++---...///...---...//////......------......///////////////////////////111///---+++++++++,,,---,,,,,,...///...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++,,,,,,+++,,,---///000222///---+++,,,...///...,,,,,,---...---,,,,,,...000++++++++++++++++++,,,,,,,,,,,,---......---------...---,,,************+++,,,,,,------...---------+++++++++******+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,...///---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,---------------/////////......---------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++***))))))++++++***))))))))))))((())))))******------666DDDFFF===777888<<>>??????>>><<<;;;<<<>>>@@@AAABBBDDDDDDDDDDDDCCC@@@DDD@@@AAAJJJPPP\\\ppp{{{|||***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******))))))************))))))************************+++++++++*********)))))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++((((((((())))))(((((((((,,,+++++++++************+++++++++***************(((((()))************))))))))))))***************,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***++++++,,,,,,,,,+++******+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,+++************++++++,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++***))))))))))))))))))************+++++++++,,,///......---...///000111......------------......***,,,......---,,,---...---------,,,,,,---------.........//////000111111///...---+++***++++++,,,++++++---......---,,,,,,***++++++++++++++++++***...---,,,+++***)))))))))---,,,,,,,,,---...000111...,,,+++,,,---...---++++++,,,---...---...111333000///---,,,+++,,,,,,---,,,,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,---------...------,,,,,,******)))******+++,,,,,,------------,,,,,,,,,,,,***+++,,,......------,,,---,,,+++++++++,,,...///------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,+++******,,,,,,+++***---,,,,,,++++++++++++,,,,,,)))...:::>>>888222222222:::@@@>>>:::777222...***---...,,,222BBBRRR\\\aaaJJJ444...///------///*********+++,,,...///000...///000111222333222222222222222222333333333333555555444444555555666777666666666666777888999:::888999999999999:::::::::999;;;<<<;;;;;;;;;>>>@@@@@@AAABBBDDDDDDDDDDDDCCCAAADDD@@@AAAIIIPPP\\\ppp}}}zzz}}}***++++++,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++))))))************))))))******************************))))))))))))************++++++++++++******))))))************))))))************************++++++*********)))))))))((()))+++,,,,,,+++)))(((************++++++++++++******************************++++++++++++******,,,,,,,,,+++++++++******,,,+++++++++***)))))))))&&&'''((()))************))))))******++++++,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++******+++,,,------,,,***)))+++***)))***++++++***)))++++++++++++++++++++++++******************************))))))))))))*********************+++,,,---...---+++))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++******)))))))))))))))*********+++++++++,,,,,,,,,000000............///000......------------......,,,...//////---,,,,,,---------,,,,,,,,,,,,------000000///////////////...///...---,,,,,,,,,,,,---***+++,,,---------------***+++,,,,,,,,,,,,+++***,,,,,,+++***)))))))))))),,,,,,+++++++++---...///---,,,,,,,,,,,,,,,++++++***+++---......000333555888666333///------------++++++***)))***+++---...++++++++++++,,,,,,------............---,,,++++++************+++,,,------------------------------***+++---//////...---,,,,,,,,,+++++++++,,,---...------------------------+++,,,---------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---,,,++++++------,,,+++///...---,,,,,,,,,,,,,,,///***+++333888666111///+++333999888666444000,,,...---...///...111<<>>@@@@@@AAABBBDDDDDDDDDDDDCCCAAADDD@@@BBBMMMVVVfff|||,,,+++******,,,,,,+++***+++*********))))))((((((******+++++++++,,,,,,,,,)))***,,,------,,,***)))))))))))))))((((((((((((,,,,,,,,,++++++*********))))))))))))************(((((())))))******++++++)))))))))))))))))))))))))))))))))(((((((((((((((******)))(((((()))******))))))))))))))))))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++)))'''(((+++,,,***(((,,,+++)))(((((()))+++,,,***)))'''&&&&&&(((***,,,---,,,***(((''''''((()))---,,,+++***))))))))))))++++++******************))))))*********+++++++++(((***++++++***)))+++,,,---,,,,,,++++++******)))++++++++++++++++++++++++,,,---------,,,***((('''******+++++++++,,,,,,,,,......---,,,++++++++++++'''''')))******)))((('''************************++++++++++++++++++++++++,,,,,,,,,++++++*********'''((()))+++---///000111222111000...,,,+++++++++......//////...,,,***))),,,---...//////...---,,,...---+++))))))***+++,,,,,,---...---,,,+++,,,...000000//////.........---+++,,,,,,------,,,,,,+++***'''%%%&&&***,,,---,,,---,,,,,,+++,,,---///000///...---,,,,,,,,,,,,,,,///......------,,,,,,,,,,,,---///000000000///.........---------,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,++++++---///...,,,+++***+++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,---......******+++,,,---///000111,,,+++)))(((((()))+++,,,---***&&&&&&)))++++++*********+++++++++,,,,,,,,,//////.........---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***)))))))))******000...***((((((***...000)))))))))))))))*********,,,+++***))))))***+++++++++(((&&&(((,,,000222111++++++,,,,,,,,,,,,------///...,,,++++++,,,---......///111222333333222222222444555555333222222333222222222222333444555555555555666666777777888888:::;;;<<<<<<======<<<<<<999999999999:::<<<>>>???BBBCCCCCCDDDDDDDDDDDDDDD???EEEDDDFFFQQQ[[[kkk,,,*********,,,---,,,+++************)))))))))((())))))*********+++++++++((()))+++,,,,,,+++)))((()))))))))))))))))))))(((++++++*********)))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++---,,,+++)))((((((''''''))))))))))))))))))))))))************************+++)))((((((***+++***(((,,,+++***))))))***+++,,,)))(((&&&%%%%%%''')))+++---,,,***((('''((())))))+++***************++++++***************************+++++++++,,,,,,,,,,,,***+++,,,,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,+++*********++++++*********+++******))))))************************++++++++++++++++++++++++++++++*********)))))))))))))))***++++++,,,------//////...---,,,,,,,,,,,,,,,---.........---,,,++++++,,,------------,,,+++---,,,***)))))))))++++++,,,---......---,,,---///............---------,,,+++,,,,,,------,,,,,,+++,,,***'''''')))+++***)))+++++++++++++++,,,------......---,,,,,,,,,,,,,,,+++++++++*********))))))+++,,,------.........---.........---------,,,,,,+++++++++,,,,,,---------//////..................***++++++***))))))+++---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++,,,,,,,,,+++++++++,,,---...///000------,,,++++++,,,------...+++((((((***,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++,,,,,,))))))*********++++++++++++++++++++++++******)))------++++++++++++---------,,,,,,+++)))((((((''',,,+++***))))))***++++++---***)))))),,,//////...++++++,,,,,,,,,,,,------...------,,,,,,---...///...///111222333333222222222333444333111/////////222222222222333444555555666666777777888999999999888999::::::;;;:::::::::::::::999999:::<<<>>>???BBBBBBCCCDDDDDDDDDDDDDDDAAAFFFEEEHHHSSS\\\mmm+++***)))***,,,---,,,+++************))))))))))))(((((()))))))))*********((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++***************)))))))))))))))))))))))))))))))))'''(((((())))))***************+++,,,,,,+++******,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************)))((('''&&&&&&(((***+++,,,+++***((((((((())))))))))))))))))***+++,,,---************************++++++,,,,,,,,,------------......---***))))))***))))))******+++,,,,,,---++++++++++++++++++++++++))))))(((((()))******+++++++++,,,,,,,,,---------******))))))******++++++------,,,+++************************************++++++++++++++++++++++++***))))))))))))(((((((((+++++++++*********))))))---,,,,,,,,,,,,,,,---...++++++---.........------)))******++++++******))),,,+++***)))((()))***+++,,,---......------///000---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,***)))))))))((('''******++++++,,,,,,++++++...------,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---...............---------++++++,,,,,,,,,,,,------------------------......------+++)))((((((+++---++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,---......///...---,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,))))))+++,,,,,,,,,,,,,,,,,,,,,------------************)))))))))))),,,,,,++++++++++++++++++(((((()))))))))*********+++,,,,,,---,,,+++******+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))++++++************+++,,,---,,,+++,,,------+++***++++++,,,,,,,,,,,,------,,,---------.../////////...///111222333333222222333444444333000.........222222222222333444555555777777777888999999::::::888888999:::::::::::::::::::::::::::;;;===???@@@BBBBBBCCCDDDDDDDDDDDDCCCBBBHHHFFFIIITTT^^^ooo+++***)))***,,,------,,,*********)))))))))))))))))))))))))))*********+++))))))***++++++***)))))))))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***&&&((()))++++++)))(((&&&)))((((((((()))***+++,,,)))))))))))))))))))))))))))))))))******************)))))))))******)))))))))***++++++++++++***))),,,+++***)))***+++---...++++++***)))(((((())))))******))))))***++++++,,,***************++++++++++++++++++,,,,,,,,,,,,---000000000...+++(((((()))((((((((()))))))))*********+++++++++++++++,,,,,,+++***)))(((((()))***++++++,,,,,,,,,,,,---------))))))))))))***+++,,,---///...,,,***))))))***+++************************************************))))))))))))))))))))))))++++++++++++************---,,,,,,++++++,,,,,,---+++,,,---.........---,,,)))******************)))******)))(((((())))))***+++---............///111---------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******))))))(((***+++,,,------,,,+++***------,,,,,,+++,,,,,,---.............../////////---,,,+++******+++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,//////...,,,***((()))+++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------...---,,,,,,+++++++++,,,------,,,,,,+++,,,,,,---)))******++++++******))),,,+++*********+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))*********+++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++***+++++++++,,,,,,,,,,,,---......,,,***(((+++++++++,,,,,,,,,------+++,,,---...///000000///...///111222333333222222333444555555333111111222222222222222333444555555666666777888888999999:::::::::;;;<<<<<<<<<<<<;;;;;;:::::::::;;;===???@@@AAABBBCCCCCCDDDDDDCCCCCCBBBGGGFFFHHHSSS]]]ooo+++***)))***,,,---,,,+++))))))))))))))))))***************+++++++++,,,,,,***++++++++++++++++++***((()))))))))*********+++************************************++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))''''''((()))******++++++&&&''')))******)))'''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,))))))******)))))))))***)))***++++++++++++***))),,,++++++***+++,,,------*********))))))))))))))),,,++++++***))))))******))))))*********+++++++++************++++++++++++000000000...+++(((((()))++++++******))))))))))))*********++++++,,,,,,,,,...---+++***))))))******+++++++++,,,,,,,,,------*********+++,,,---...//////---,,,***))))))************************************************************************************++++++,,,---------......---,,,++++++++++++......//////...,,,+++***++++++************++++++))))))))))))))))))******,,,---......------...000---------------------...+++,,,,,,------,,,,,,+++)))******++++++++++++++++++,,,---......---,,,+++,,,,,,+++++++++,,,,,,---******++++++,,,,,,------...---,,,++++++,,,---...------..................,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++(((***---...,,,***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,++++++++++++,,,)))******++++++******)))************))))))******,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,000...+++))))))***---///...---+++******+++---...***++++++,,,------......******++++++,,,,,,,,,,,,)))+++---///...---+++***+++++++++,,,,,,,,,------++++++---...////////////...///111222333333222222000222444444333333444555222222222222333444555555555555666666777888888888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;===>>>@@@AAABBBBBBCCCCCCCCCCCCCCCAAAFFFDDDFFFQQQ\\\nnn,,,+++******,,,,,,+++***))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******+++++++++))))))************++++++*********++++++++++++,,,+++++++++++++++*********))))))))))))))))))))))))***++++++,,,,,,---------))))))***++++++***))))))++++++***)))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------(((***+++***)))((()))***************************)))))))))))))))******+++))))))******))))))))))))---,,,+++***)))))))))))))))))))))***++++++,,,,,,))))))*********+++++++++---......---***))))))***...------,,,++++++***************++++++,,,,,,---///...---+++***)))))))))******+++++++++,,,,,,,,,++++++++++++,,,---...///------,,,+++************************************************************))))))************++++++)))******,,,---...////////////---,,,++++++++++++.../////////...,,,***))),,,,,,++++++++++++,,,,,,))))))******************,,,---......,,,,,,,,,...------------............+++,,,,,,------,,,,,,+++&&&(((+++,,,+++,,,---...------.........---,,,,,,+++++++++++++++,,,,,,---++++++,,,------.../////////......---------------,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------ $$$))),,,---++++++***++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++************++++++++++++,,,---...///---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))((()))***,,,,,,,,,,,,------------,,,+++++++++************,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,000...+++((((((***,,,......---+++******+++---...---------,,,,,,+++++++++)))***+++,,,---------,,,'''***---......,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,---............///111222333333222222,,,...111222222222333555222222222222333444555555555555555666777777888888777777888999999999999999999999999999:::<<<>>>???AAAAAABBBCCCCCCCCCCCCBBB???DDDBBBDDDPPP[[[mmm...,,,++++++++++++***)))((()))))))))************************++++++++++++++++++************++++++((())))))******+++,,,,,,((((((((()))))))))***************+++++++++,,,,,,***++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,************************+++******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,(((***+++***(((((()))+++,,,+++***))))))***+++,,,(((((((((((()))))))))***)))))))))*********))))))++++++***************+++((())))))***++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,***)))***+++++++++++++++++++++******)))******+++,,,,,,------+++++++++++++++***)))))))))))))))*********+++++++++*********+++,,,------,,,,,,---------,,,,,,+++************************************************((((((((()))))))))******))))))***+++,,,---............---------------...------.........---+++***,,,++++++******++++++,,,)))******+++++++++++++++,,,---...---+++******+++++++++,,,,,,------------+++,,,,,,------,,,,,,+++%%%(((,,,---,,,+++---......------,,,++++++,,,,,,++++++******+++,,,,,,---------...///000111222222...............---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------------,,,,,,,,,$$$'''+++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,++++++,,,------,,,+++++++++++++++,,,,,,------,,,++++++,,,------(((***,,,,,,)))((()))+++++++++++++++,,,,,,,,,,,,************))))))))))))++++++++++++++++++,,,,,,************++++++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++---------------(((+++......,,,+++,,,---++++++,,,,,,,,,,,,---------,,,+++***++++++------...///111222333333222222---///111222222222333444222222222222333444555555555666666777888888999999777777888999999999999888888888888888999;;;<<<>>>@@@AAABBBBBBCCCCCCBBBBBB???DDDAAACCCOOO[[[mmm///---++++++++++++)))((((((((())))))*********+++))))))))))))******************))))))))))))******((())))))***++++++,,,,,,&&&'''''''''(((((())))))******+++++++++,,,,,,,,,*********++++++,,,,,,---)))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''(((((('''''''''((()))+++,,,---))))))))))))))))))))))))'''(((((()))***+++++++++(((***,,,+++(((''')))+++,,,+++)))(((((()))+++,,,)))*********++++++++++++((()))************))))))))))))))))))***+++,,,---((())))))***++++++,,,,,,++++++,,,,,,,,,---------(((***++++++******+++,,,&&&&&&''''''(((((())))))))))))***+++,,,,,,------'''(((***++++++***))))))((())))))))))))******************)))******+++,,,,,,---.../////////...---************************))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,---,,,,,,---...///000111+++,,,---.........---,,,,,,+++***))))))***+++,,,)))***+++,,,,,,,,,,,,,,,------...,,,***((()))************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++&&&)))------,,,+++,,,---...---+++***)))***+++++++++*********+++,,,,,,---)))***+++,,,---//////000------...///...---+++************++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********///000000///---,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,,,,---......---,,,++++++++++++++++++******++++++,,,---,,,+++)))(((((()))+++,,,)))+++...---+++)))***,,,******+++++++++,,,,,,,,,++++++++++++*********************++++++,,,,,,---))))))))))))************(((***,,,------+++(((''')))+++---//////---+++)))((())))))***,,,---......)))***+++---......------***---///...+++***+++---++++++,,,,,,,,,---------...,,,***))))))***,,,---...///111222333333222222111222444444333333333444222222222222333444555555777777777888999999::::::999999:::;;;;;;;;;;;;:::888777777777888:::<<<===@@@AAABBBBBBCCCCCCBBBBBB@@@DDDBBBCCCOOO[[[nnn******))))))***++++++,,,))))))************))))))+++***)))***,,,,,,***)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************'''''''''''''''((())))))))))))))))))))))))))))))++++++******)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''***+++,,,,,,,,,,,,+++***************))))))((((((,,,,,,,,,,,,,,,+++***)))((()))+++,,,,,,+++)))(((++++++)))(((&&&$$$###"""))))))))))))))))))))))))&&&&&&((()))************...---+++***)))******+++((()))***+++++++++++++++%%%$$$$$$$$$&&&(((***+++*********************************++++++,,,,,,,,,///......---,,,+++*********))))))+++---...---+++***+++,,,---...---,,,,,,,,,,,,+++***)))))))))***+++*********))))))(((((()))************+++++++++((((((((()))***,,,---...,,,---......//////......////////////...---,,,+++******))))))))))))******++++++************++++++************************)))---333444222...---,,,---,,,***)))))))))***+++,,,+++***)))***+++---///000///...---,,,,,,+++***)))))))))))))))******++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******)))))))))***,,,---,,,,,,,,,+++++++++******++++++***)))(((((())))))))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,++++++++++++***)))(((((()))***++++++++++++******)))'''''')))((((((((()))***+++,,,,,,+++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++,,,+++***))))))+++---...******+++---...---***((())))))*********+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******...+++***+++...000///---//////000111222333333444222222222222222222333333444333333222222333333444666777888999999888777666::::::;;;;;;;;;:::999999777777777888999;;;<<<===<<<>>>AAACCCCCCBBB@@@>>>???@@@CCCGGGMMM[[[rrr+++***************++++++))))))************))))))***))))))***++++++***((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,++++++++++++++++++))))))(((((())))))***+++******************************++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((***++++++,,,,,,++++++***++++++***)))))))))))))))&&&'''((()))************)))***+++,,,,,,+++***)))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))'''((()))***++++++++++++---,,,+++*********+++,,,)))******++++++++++++***,,,+++***)))((((((((((((+++++++++***************)))))))))******+++++++++------,,,,,,+++*********)))))))))***,,,---,,,+++******+++,,,,,,,,,,,,+++++++++******************+++*********)))))))))))))))************+++++++++(((((())))))***,,,---...,,,---......//////....../////////......,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++...............---------,,,...000000...------///---,,,***))))))))))))***,,,+++)))))))))***,,,---......------,,,,,,++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,---,,,,,,+++++++++*********++++++*********)))))))))************+++,,,---...,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,++++++***)))))),,,+++***))))))***+++,,,))))))************))))))++++++++++++************++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***************,,,+++***))))))+++---...+++***+++,,,...---+++(((***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++...,,,***+++...000///...//////000111222333333444222222222222222333333333444444333333333333444444555666777777777777666555888999999:::::::::999999888888888888999:::;;;<<<>>>???@@@AAABBBAAA???>>>>>>???BBBGGGNNN\\\ttt++++++***************+++))))))************))))))***)))((()))++++++)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------------------,,,,,,++++++++++++************+++,,,,,,************************(((((()))******+++,,,,,,***))))))(((((())))))*********************************+++,,,,,,+++******,,,+++***)))((()))******)))***+++,,,,,,,,,,,,,,,)))))))))(((((()))))))))###$$$%%%'''(((***+++,,,))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))(((((((((((()))******++++++++++++++++++***)))//////...---,,,***)))(((++++++++++++******)))))))))))))))))))))*********************************)))((((((***,,,---,,,***)))************+++++++++***************+++++++++***************))))))))))))************+++++++++)))))))))***+++,,,---...,,,---......//////......---......------,,,+++***,,,,,,++++++++++++,,,,,,++++++************++++++////////////////////////......---+++***+++...000,,,,,,+++))))))(((((()))+++***)))((((((((()))***,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***++++++******++++++++++++*********************++++++++++++***)))))))))***+++,,,,,,++++++++++++************+++,,,,,,,,,+++***)))+++++++++++++++---......++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((,,,,,,++++++++++++,,,,,,'''((()))***++++++++++++,,,,,,------,,,+++)))(((++++++******++++++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***,,,+++*********+++,,,---+++++++++,,,...---+++)))++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,++++++...//////...//////000111222333333444111222222222333333333444555555444444444444555555555555666666666666555555666777888999999999999999999999999999999:::;;;;;;????????????????????????>>>???BBBHHHPPP___vvv,,,+++******)))*********)))******++++++******)))))))))((()))***+++)))'''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++******)))+++************+++,,,,,,************************&&&&&&''''''((((((((((((***))))))))))))))))))***++++++++++++++++++++++++******++++++++++++******,,,+++)))(((((()))+++,,,------------,,,***)))((()))(((&&&%%%%%%&&&((()))'''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++)))))))))***++++++,,,---,,,,,,,,,,,,+++******)))+++,,,...//////...---,,,,,,,,,++++++***)))))))))))))))******************(((((())))))*********+++)))((((((***,,,,,,+++***)))))))))))))))***++++++))))))******++++++++++++************************))))))*********+++++++++*********++++++,,,......,,,---......///.........,,,---------,,,,,,+++*********))))))))))))******++++++************++++++,,,,,,,,,---------------...---,,,******+++---///,,,++++++***))))))((((((+++***)))(((((((((((((((*********++++++,,,,,,,,,******))))))******+++,,,)))******++++++******)))(((((())))))******++++++++++++***))))))***+++,,,++++++++++++************)))+++,,,------,,,***)))************+++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((((()))***++++++++++++***+++,,,------+++)))(((+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------************************,,,,,,,,,+++++++++******+++***))))))((()))))))))++++++*********+++,,,---+++++++++,,,......,,,***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,,,,++++++***+++,,,---......//////000111222333333444111222222333333444444444555555555444444555555555555555666666666666666666555555666888999999999999::::::999999999::::::;;;AAA@@@???>>>>>>>>>??????>>>>>>BBBIIISSSbbbxxx++++++***************+++******++++++++++++*********)))((()))++++++)))((((((((()))***************************************))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))(((***))))))))))))***++++++************************((((((((((((''''''&&&&&&******))))))))))))******************************************************++++++***))))))***+++,,,)))))))))((('''&&&$$$$$$***)))'''&&&&&&''')))************))))))(((((('''))))))))))))))))))))))))))))))******+++*********------...///000111222222,,,,,,,,,,,,,,,+++***))))))***,,,.../////////...+++++++++*********))))))++++++++++++++++++++++++'''(((((())))))******+++)))((((((***,,,---,,,***)))*********++++++++++++((()))***+++++++++++++++***************+++++++++))))))*********+++++++++++++++++++++,,,---......,,,---......///.........,,,,,,------,,,,,,++++++******))))))))))))******++++++************++++++******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++******)))++++++***))))))))))))))))))******++++++,,,,,,---***************++++++,,,)))******++++++******)))((((((((())))))*********,,,+++***))))))***+++++++++++++++*********)))))))))***,,,------,,,+++)))(((((((((((()))***+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////***++++++++++++++++++*********++++++++++++******&&&(((***,,,,,,+++***)))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,,,,,,,+++++++++******+++***))))))((()))))))))++++++***+++++++++,,,,,,,,,+++***,,,---...---,,,************++++++++++++------...//////...------------------------------***+++,,,,,,---,,,++++++))))))))))))***+++,,,---//////000111222333333444111111222333444444555555555555555444444555555555666666666777777888888888444555666777888999999999:::::::::999::::::;;;;;;AAA@@@???>>>>>>>>>@@@AAA??????CCCKKKUUUdddzzzzzz******))))))***++++++,,,******++++++++++++******+++***)))***,,,,,,***)))(((((()))***************************************))))))))))))))))))))))))++++++,,,,,,,,,---------)))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++,,,,,,+++******)))((((((+++******))))))******+++))))))))))))))))))))))))+++***))))))))))))***+++*********+++++++++++++++(((((())))))))))))((((((---,,,***))))))***,,,---))))))))))))************))))))))))))))))))))))))))))))***************)))++++++---...////////////,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---,,,,,,+++************************,,,,,,,,,+++++++++++++++(((((())))))*********+++***))))))+++---...---+++***+++,,,---...---,,,,,,((()))+++,,,,,,+++***)))*********+++++++++++++++)))************+++++++++---,,,,,,,,,------...///,,,---......//////......,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++***++++++,,,,,,---------++++++,,,...///...+++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------+++************+++,,,,,,******++++++++++++******)))))))))))))))*********,,,+++***)))))))))***++++++************))))))))))))***+++,,,,,,,,,+++***(((((('''(((((()))***+++++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,---...///000111******++++++++++++*********+++++++++++++++******&&&''')))***++++++******)))***+++,,,,,,,,,,,,+++******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))*********+++++++++,,,,,,,,,,,,+++***+++---///...---))))))*********+++++++++---...///000000///...---------------------------)))***,,,------,,,++++++((()))******)))***,,,---//////000111222333333444111111222333444555666666555555444444444444555555777777666666777888999:::555666777888888888888888:::::::::::::::;;;<<<<<>>??????@@@@@@AAABBBDDDDDDCCCBBBDDDMMMYYYhhh{{{uuu((((((((()))***,,,---...***++++++,,,,,,++++++***,,,,,,+++,,,---...,,,***(((((()))***************************************))))))))))))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,---)))))))))((()))******+++++++++++++++++++++++++++((((((((()))******++++++++++++************++++++************************+++***)))(((((()))***+++'''))),,,......---+++)))......---,,,+++)))((('''))))))(((((((((((()))))),,,,,,++++++***))))))))))))))))))))))))))))))))),,,,,,,,,------,,,++++++---...///000000000///...***+++,,,,,,---------------,,,+++******+++------(((((()))***+++,,,,,,---+++*********))))))((((((++++++******************,,,++++++---//////...---+++---111444444222///,,,***+++,,,---,,,***((('''*********++++++,,,,,,,,,)))************+++++++++......---------......///,,,---......//////......------......///.........******))))))))))))******++++++************++++++(((((()))******+++,,,,,,///,,,+++,,,...///---+++)))***,,,...000111000000------...///000000000///------------------------++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++******))))))---,,,***)))))))))******************))))))))))))))))))(((((()))***++++++))))))))))))***+++,,,------,,,,,,++++++*********++++++++++++++++++++++++......---,,,,,,++++++***,,,,,,---......---,,,,,,'''((()))+++---............---,,,+++************)))***+++,,,---,,,++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++******+++,,,,,,,,,,,,+++---+++***+++---/////////++++++,,,,,,,,,---------+++,,,...//////...,,,+++........................+++,,,...000000///...---***,,,...---+++,,,...111//////000111222333333444111111222333444666666777444333333222222333333444555444444444555666888999888999999999999888888777888999999:::;;;<<<>>>???>>>???@@@AAACCCDDDEEEEEEDDDCCCEEENNNZZZhhh{{{ttt)))))))))******+++++++++...---,,,+++************)))))))))***,,,,,,+++***,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,------)))******++++++******)))+++++++++++++++++++++++++++*********))))))(((((())))))***+++,,,,,,---------,,,,,,+++*********+++---------,,,,,,++++++++++++******))))))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......,,,+++***))))))************))))))(((((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,***))))))+++,,,++++++))))))******++++++++++++///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,+++,,,------,,,***)))***,,,---,,,***((('''))))))************))))))******))))))***+++,,,,,,......---------,,,,,,,,,......---,,,,,,,,,,,,------------------,,,+++***'''((()))++++++******)))'''***------***))))))+++------------------------------,,,------...///000000111111111000///---,,,++++++++++++++++++++++++---------,,,,,,+++++++++///...+++***))))))***+++)))***---...///---,,,***///////////////000111111///...---,,,+++,,,------///...,,,+++******+++,,,---,,,+++************+++------------------------...---,,,+++************))))))))))))))))))))))))******))))))((((((''''''+++,,,------,,,***'''&&&&&&''')))***++++++******(((((((((((()))***,,,,,,++++++++++++++++++++++++************++++++,,,---///...---,,,***)))((((((************************---------------,,,+++***'''((()))***+++,,,------)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,............,,,,,,------------------------///...---,,,,,,,,,,,,---***///333222---***+++------...///000111222333333444444444333333222222222444444444444444444444444777777888888888888777666888999999999999:::::::::///333888999888888===AAA???AAACCCBBB>>>===???BBBEEEBBBGGGTTT]]]cccrrrzzz*********+++++++++,,,,,,***))))))******+++,,,---+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++***)))++++++******************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))((())))))***++++++,,,,,,------,,,+++++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))***)))(((((('''))))))************)))))))))))))))***+++++++++,,,************************+++)))((()))***++++++***************+++++++++,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,---......---,,,+++,,,---...,,,******++++++,,,+++***)))((()))******++++++******)))***************+++,,,,,,,,,,,,,,,------...............------,,,,,,,,,---+++++++++++++++***))))))((((((***+++++++++***)))(((***------+++)))***+++------------------------............///000111111000111111111000///---,,,++++++++++++++++++++++++---------------,,,,,,,,,---,,,***)))***+++,,,---............---,,,,,,,,,///.........//////000000111000///...---......///------------------............------,,,,,,,,,,,,------------------,,,,,,------,,,+++***))))))***************************+++*********)))))))))))))))***+++++++++)))'''&&&((()))+++,,,------,,,,,,******)))******+++,,,---++++++++++++++++++++++++*********++++++---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++******************++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++***))))))------------------------...------,,,,,,,,,------000444777555///++++++,,,---...///000111222333333555555444444333333333333444444444444444444444444666777777888888777777666666777777777777888888888444777;;;;;;999999<<<@@@>>>@@@AAAAAA@@@??????@@@BBB???CCCOOOXXX___nnn|||++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---+++,,,,,,---------------++++++,,,,,,,,,+++******)))***++++++++++++***)))------............------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((((())))))******++++++------,,,++++++++++++,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))(((((('''''''''''''''))))))************))))))******************++++++***************************)))((((((***++++++*********++++++++++++,,,,,,,,,------------,,,,,,+++......---,,,,,,,,,---------,,,+++,,,......,,,++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++************++++++,,,***++++++,,,---...///000.........------------,,,))))))*********)))((((((((()))***++++++++++++***)))+++---,,,+++******+++------------------------///......//////000111222000000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++*********+++,,,...///222111///---,,,,,,,,,------------.........//////000000///............///,,,,,,---//////000000000...////////////...------.........------,,,,,,,,,,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++************'''((()))******)))(((''')))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,---...000111------------------------++++++++++++++++++++++++++++++++++++++++++***))),,,,,,++++++*********)))***+++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++*********)))---,,,,,,+++******))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,((())))))******))))))(((---------------------------,,,,,,,,,,,,,,,---......111333111---))))))***......//////000111222222333333333333222222222222444444444444444444444444555666666777777666666666666777777777777888888888888;;;======::::::<<<>>>??????@@@BBBDDDDDDBBB@@@AAA>>>AAAKKKTTT]]]nnn,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))+++,,,,,,+++***++++++++++++,,,,,,,,,++++++***(((***,,,...///...---,,,------............------++++++++++++++++++++++++************************))))))******++++++++++++,,,++++++*********++++++++++++++++++******************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++)))((((((((()))***)))******++++++******)))+++++++++******************************************)))'''(((***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++///...---,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,++++++*********+++,,,,,,,,,------------,,,,,,+++++++++******++++++,,,++++++,,,,,,---...//////...............------,,,))))))************)))(((*********++++++++++++++++++,,,,,,,,,,,,++++++,,,------------------------............///000111222000000000000000///......------------------------******++++++,,,,,,------++++++***++++++,,,......000///...---,,,,,,,,,,,,,,,,,,---------......---......------,,,,,,,,,,,,,,,---...///000///............///000000///...---.........------,,,,,,+++,,,+++******)))))))))***++++++++++++++++++++++++************************'''((()))***++++++******(((((())))))************,,,,,,+++*********++++++***+++++++++++++++,,,,,,***++++++,,,...000111222111000///...---+++******++++++++++++++++++++++++******+++++++++******))),,,,,,+++++++++*********++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++******)))))))))+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))+++------,,,++++++,,,......//////000111111222111111111111111111000000333333444444444444444444444555555666666666666555888888999999999:::::::::999;;;===<<<;;;;;;<<<>>>@@@???AAADDDHHHIIIEEEBBBDDDAAADDDKKKTTT```rrr,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---)))+++------+++******,,,***++++++,,,,,,,,,++++++&&&(((+++...//////......,,,,,,------------,,,,,,***************************************+++++++++++++++,,,,,,,,,,,,,,,,,,******))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,+++***)))***+++,,,******++++++++++++******+++++++++******************************************)))((()))+++------,,,------,,,,,,,,,,,,,,,,,,+++,,,......///...---,,,///...---,,,,,,,,,,,,,,,------,,,---...///---+++,,,++++++******+++,,,,,,------............------,,,,,,+++++++++++++++,,,------------------------....../////////...---,,,******+++,,,,,,++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,------,,,------------------------------------...///000000000000000///////////////------------------------))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---***+++---......---,,,+++++++++,,,---...------------------------,,,,,,,,,---.../////////---,,,+++,,,------.........------.........------,,,,,,,,,,,,+++******************************************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))******+++******)))))))))***************++++++,,,,,,,,,++++++,,,---...000222333000///...---,,,***))))))++++++++++++++++++++++++)))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,---...///......///000.........///000000111111111111111111222222222222333333333444444444555555444444555666666666666666888888999999999:::::::::777888999:::;;;;;;===>>>>>>>>>???CCCGGGHHHEEEAAADDDCCCFFFLLLUUUcccvvv,,,,,,,,,,,,++++++++++++*********+++---...000111+++...111000---+++,,,...******+++,,,,,,,,,++++++&&&((()))+++,,,,,,,,,+++++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++,,,,,,------------------***))))))))))))***++++++,,,,,,,,,,,,,,,---------+++,,,---......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********************++++++++++++************************+++++++++++++++++++++++++++++++++***)))***,,,...............------------,,,,,,,,,------............---......---,,,,,,,,,------...---,,,---//////---,,,+++++++++,,,,,,,,,,,,,,,------............---------,,,,,,++++++++++++,,,......---------,,,,,,,,,......///000///...---,,,++++++,,,------------,,,,,,,,,++++++,,,,,,---...///---+++,,,---......---------------------------,,,,,,,,,------...///000000000////////////000000........................************++++++++++++---------------,,,,,,,,,(((***,,,//////...,,,***+++,,,---.........---,,,//////000000//////...---/////////...---,,,++++++,,,,,,,,,+++,,,,,,---...------------------------,,,,,,+++++++++++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++,,,,,,------,,,++++++***++++++,,,,,,***)))))))))))))))***************++++++,,,,,,---++++++,,,,,,...///111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++***+++++++++,,,,,,------------------,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++...------,,,,,,,,,++++++.........//////000000000333333333444444444444444222333333444444555555555444555555666777777777777666777777777777888888888555555777888:::<<<===>>>;;;<<<===@@@BBBCCCAAA@@@BBBCCCFFFKKKVVVfffyyy,,,,,,+++++++++*********(((((()))***+++---...///,,,///222000,,,***,,,///)))***+++,,,,,,,,,,,,+++,,,,,,++++++***))))))(((++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---******++++++,,,,,,,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,------------...+++++++++++++++******)))***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,+++***+++...///000///............---------,,,---------------...//////------,,,,,,,,,---.........------...//////...,,,******,,,---------,,,,,,,,,------......------,,,...---,,,+++++++++++++++,,,,,,------------------......000000000///---,,,++++++,,,------------------,,,,,,+++,,,---...///000...++++++---///...---------------------------------------...///000111111000///......///000111........................---------,,,,,,,,,,,,,,,++++++,,,---............,,,------......---,,,++++++,,,.../////////---,,,...///000000000///...---//////...............///...,,,+++******,,,...000+++,,,,,,------.........---,,,,,,,,,,,,,,,------************************(((((()))))))))*********++++++++++++++++++,,,,,,---,,,+++******+++,,,,,,))))))))))))***+++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------,,,+++***)))******+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,---...++++++***))))))***++++++++++++++++++++++++++++++......,,,+++******))))))+++***)))))))))***)))))).........///////////////222222222222333333333444222222333333444555555666444555666777888888888888666777777777777888888888555666666888;;;<<<======<<<===???@@@@@@@@@AAABBB???CCCGGGMMMXXXjjj}}}+++++++++******)))))))))***)))))))))))))))*********---000///***(((***---)))***+++,,,,,,,,,,,,,,,333111///,,,***)))((('''+++,,,,,,------,,,,,,+++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///))))))******++++++++++++((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---......,,,+++******++++++,,,,,,++++++***(((((()))***+++,,,,,,---++++++++++++++++++++++++---++++++,,,...000111000//////.........---------...---,,,,,,---...///000,,,,,,,,,,,,------...///...------...//////...,,,)))***,,,.........,,,+++,,,------------------,,,...---,,,,,,++++++++++++***++++++,,,---...//////---///000111000///---,,,***+++,,,---------------------,,,+++,,,---...///111...++++++...//////---------------------------.........//////000111222111000///......///000111/////////////////////////////////......---------((()))+++---...///000000222000///---,,,,,,,,,---+++,,,...000000///...---,,,---.........---++++++//////.........000222333///---+++)))***,,,///222***++++++,,,---...//////---------,,,,,,---......++++++++++++++++++++++++))))))******+++++++++,,,++++++***************++++++***)))(((((()))******************+++,,,---...))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...///222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------///......---+++******)))---...------,,,+++***)))******+++++++++,,,,,,,,,******+++,,,---......///......---,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,---...///---,,,+++******+++,,,---++++++++++++++++++++++++///...---+++***))))))(((******)))***---/////////.........///////////////......//////000000000111222222333333444555666666555555777888999999999999888999999999999:::::::::888777777999;;;======<<<>>>AAACCCCCCAAA@@@CCCFFF@@@DDDIIIOOO[[[nnn++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,---/////////---+++***+++++++++***++++++,,,,,,---,,,************,,,---.........------,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***,,,---......---,,,+++***+++,,,---...,,,------......------,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------............///111///------......---,,,...------,,,,,,------...222000//////111000---)))///---***(((((()))+++---,,,+++---000...++++++...//////.........---------...............///000000111000///......///000000333111///000222333000---000//////............///000000000000000000000000,,,...//////...------......---,,,,,,++++++++++++***++++++,,,---...//////////////////////////////...---,,,+++,,,...000222...---,,,+++,,,,,,......******+++,,,...///000000...---+++))))))***+++,,,---,,,,,,+++*********+++************************))))))***++++++++++++***)))***+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,++++++************++++++------------------------///---+++,,,---...---,,,++++++++++++++++++++++++...------,,,,,,,,,------------------------------,,,++++++******++++++,,,...,,,******+++------,,,***++++++,,,,,,------...---------------------------------............///---***((((((***,,,+++***...---,,,,,,,,,,,,---......---+++)))(((((()))***)))************+++++++++---,,,+++***)))***...111222111...,,,+++,,,---......000222333333333111000222222222111111111111111333222111111222333555666:::888777555555555666666777777888888777666555555::::::;;;;;;;;;;;;<<<<<>>?????????@@@@@@@@@AAAAAAAAACCCFFFOOO```ssszzz}}}......---,,,,,,+++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------............---------,,,,,,,,,...---------,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************)))******+++++++++*********************+++++++++************++++++++++++,,,,,,+++***))))))******((((((((()))***,,,---...+++,,,............,,,++++++++++++,,,,,,------...******+++++++++,,,,,,,,,..................------+++,,,.../////////...---,,,------......------,,,)))***,,,------,,,+++***++++++,,,,,,,,,,,,------............//////000000---------............///...,,,++++++,,,---,,,+++...------,,,,,,------.....................---,,,---,,,,,,+++,,,,,,......,,,***+++000111...,,,---------------------------...------------...//////.........///000111111222666666666666666555444333---------......000111111////////////////////////...000111111000//////000......---------------...///.....................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////......---,,,,,,,,,,,,//////...------,,,++++++---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,........................************)))((('''&&&,,,+++*********+++,,,---------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------------------///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------..................------------.........---+++,,,---...---,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........---,,,,,,,,,,,,------,,,------------------------...---,,,+++++++++++++++*********+++++++++,,,,,,***,,,......---++++++,,,)))***,,,---//////////////////000111222111111000111111111111222222222222222222222222333444555555555666888999999888777666999999999888888888999999555666777999;;;<<<===>>>??????@@@@@@@@@AAAAAAAAADDDGGGRRRggg}}}tttsssuuu,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,&&&&&&''')))***,,,------......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,+++***)))((('''))))))******++++++++++++)))))))))******+++++++++...---+++***((((((((('''((((((((()))***,,,---...+++,,,............,,,+++***++++++,,,,,,---------******+++++++++,,,,,,,,,//////............------***+++,,,......---,,,,,,,,,------......------,,,***+++,,,------,,,***)))+++++++++,,,,,,---------.........///////////////---------............///---,,,***+++,,,------,,,...------,,,,,,------...---..................///---+++)))((()))---111444999333///000000---,,,---,,,,,,---------------------------------...//////------...///000111111111111222222222111111000000---------......000111111...........................000111111000//////000.........------...//////++++++,,,---......//////------------------------,,,,,,,,,,,,,,,------............------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********)))))))))***+++,,,------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---------......////////////......------......///...---,,,---......---,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------------...+++,,,,,,,,,,,,++++++,,,---------------------------------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))),,,......---+++++++++---.........---,,,++++++//////000000111111111111000000000000111111222222111111222333444444444444555666777999999999888777999888777777777888999999777888999:::;;;<<<<<<===??????@@@@@@@@@AAAAAAAAADDDHHHUUUlllqqqooooooxxx+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++''''''(((***,,,---...///------------,,,,,,,,,,,,***************)))))))))******+++++++++,,,,,,,,,*********+++++++++++++++************************---------,,,***)))'''&&&))))))***++++++++++++***(((((())))))***+++++++++...---,,,+++***((('''''',,,+++***))))))))))))))),,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,..................------***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,,,,+++*********++++++,,,,,,------...........................---------............///---,,,++++++---......---...------,,,,,,------...+++,,,---,,,,,,,,,...000---+++((((((+++111888===LLL???222,,,******,,,000,,,,,,,,,,,,------------------,,,,,,------...///---...///000111111000000///000222111000......///...............///000111........................---///111000///.../////////............///000000******+++,,,---...///000------------------------,,,,,,,,,,,,---------,,,,,,,,,---......------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++***+++,,,---------------&&&'''***,,,,,,,,,***)))***))))))(((((())))))***,,,,,,++++++++++++,,,,,,+++,,,,,,------.........///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---------...//////000000......------------.........---,,,---//////---,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,------------***+++------,,,++++++,,,,,,------......------,,,------------------------++++++++++++,,,,,,,,,,,,***,,,......---+++++++++...---,,,+++***)))((((((/////////000000000111111000000000111111222222333111111222333444444444444555666777888999999:::999777666555444555666777888999999:::;;;;;;<<<======??????@@@@@@@@@AAAAAAAAACCCHHHVVVmmmrrrppppppxxx,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++*********+++,,,,,,+++,,,,,,------......///,,,,,,,,,,,,++++++++++++))))))))))))******************+++++++++,,,,,,,,,)))*********++++++++++++************************,,,,,,,,,+++***)))((('''((()))***+++,,,++++++***((((((((()))***+++++++++***+++,,,,,,,,,+++***))),,,,,,+++)))((((((((((((,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,------------------......,,,,,,,,,,,,,,,---......,,,------......------,,,---,,,++++++******++++++******+++,,,,,,---......---------------------------------............///...,,,+++,,,...//////......------,,,,,,------...+++---...---,,,---000333666555333333555:::???CCCGGG;;;///+++******+++...++++++,,,,,,,,,---------------,,,,,,------...///...///000111111000//////111333555444222000111222//////.........//////000........................---...000000...---.../////////......///000000111,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,............---*********++++++,,,,,,,,,+++,,,,,,------...------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++------.........------,,,(((((()))***+++++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---++++++,,,,,,---......//////---+++,,,---...---,,,------------------------************+++,,,---...---------...///000000000...------------------...---------...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,//////---+++,,,---,,,,,,---......---,,,,,,------............------+++++++++,,,,,,,,,------+++---...---,,,***++++++++++++***))))))***+++,,,///////////////000111111111111222333333444555555000111333444555444444444666666666777888999;;;<<<888777666555555777999:::888999:::;;;===>>>@@@@@@??????@@@@@@@@@AAAAAAAAABBBHHHVVVlllxxxwwwxxx///...------,,,+++***************++++++,,,,,,,,,------------------------,,,,,,,,,,,,---......///+++++++++*********)))))),,,,,,,,,+++++++++************++++++,,,,,,,,,---******+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))******+++++++++******)))((()))***+++,,,+++******'''(((((()))***+++++++++''')))+++---...---,,,+++***)))))))))))))))******---,,,************,,,------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,...///000,,,------......------,,,...---+++***)))***++++++******+++,,,,,,---......---------------------,,,---------.........//////...---,,,,,,...000//////...------,,,,,,------......000111000//////333666CCCBBBAAA???@@@AAACCCDDD555...))),,,///---))))))+++++++++,,,,,,------------,,,,,,,,,,,,---......//////000111111000///...000333555444111000111222000//////.........//////........................,,,...//////...------...///////////////000111111///////////////.........++++++++++++++++++++++++,,,,,,---------,,,++++++)))***,,,.../////////...------------------------+++,,,------.........---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,+++******+++---///000...------,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,---.../////////---+++,,,---...------------------------------************+++,,,---...---------...///000000111---------,,,,,,------------------...000000---+++...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------+++...111000...,,,---...,,,,,,---......---,,,,,,------......///......---++++++,,,,,,,,,---------,,,---...---+++***+++,,,******))))))+++...111222///////////////000111111333333444444555666777777000111333444555555444333666666666666777:::<<<===;;;:::999888888:::<<<===666777999;;;>>>@@@BBBCCC??????@@@@@@@@@AAAAAAAAABBBGGGVVVkkk~~~%%%######&&&+++......,,,000000///...------,,,+++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))),,,...,,,)))''')))+++)))***+++,,,,,,+++***)))+++++++++************)))++++++************+++++++++)))'''&&&'''))),,,...******)))))))))))))))***---,,,,,,++++++*********++++++,,,,,,,,,++++++*********))))))***,,,...///,,,------......------,,,++++++++++++++++++++++++***************************************)))(((((()))))))))***+++---...///,,,,,,++++++,,,,,,---...,,,------------------...,,,,,,,,,++++++,,,---------,,,+++*********+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++.........------.........//////////////////......333444666777777666444333,,,,,,,,,++++++***************+++,,,---......///........................333111000.........//////---000222111...---///222222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,........................000000111111111111000000---,,,,,,,,,---///000222///...---,,,+++,,,,,,------------.........//////,,,---.../////////...---......---,,,---...///000------..................222111000///---+++***))),,,,,,,,,---------............---,,,,,,+++******,,,---...///...,,,***((()))***+++,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,---...///000000000000000000000000000000///...---,,,+++,,,,,,---------...///...---+++******+++---///000000//////////////////////////////........................+++,,,---...////////////***++++++,,,---...//////---,,,++++++*********************+++,,,---...///000///...---,,,+++******,,,++++++...111111---)))***)))((()))+++,,,+++***+++,,,,,,------,,,,,,++++++***((()))******)))(((///000111222222333333222111111222222444555777888444444333444444555666777888888999999999:::::::::888888777777888888999999;;;:::999999999:::;;;<<>>@@@BBBBBBAAA@@@AAABBBCCCGGGRRReeezzz,,,+++***,,,...///...---************+++++++++,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++...+++((())),,,---+++'''++++++************++++++'''((()))***+++,,,------++++++************++++++---,,,,,,++++++*********000///---,,,******))))))))))))))))))************)))******+++++++++************))))))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,---...++++++******++++++,,,---,,,,,,++++++***)))((((((,,,,,,++++++++++++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++---......---......//////......---++++++************++++++------------------------***+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111000///...///000111000///444222000...---,,,,,,,,,................................................,,,------------------,,,......---------......///...------,,,,,,,,,,,,---++++++,,,,,,,,,---------000///---,,,+++************************+++,,,,,,...------,,,,,,+++++++++******++++++,,,,,,------***+++++++++,,,,,,,,,,,,......------,,,+++++++++(((((()))+++,,,---......+++,,,---.........---------------------.........................................................---,,,++++++***++++++++++++,,,,,,------------,,,//////...---------------////////////////////////........................------...///000000000000.........---------,,,,,,......---,,,,,,,,,,,,---......---------......///,,,,,,,,,------.........---///111111000---,,,,,,+++,,,---,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,+++***+++---......,,,......///000111111111111222333444555444444333222444444333444444555666777777777777888888888999999999999888888888888999999;;;:::999999999:::<<<======???AAAAAA@@@???@@@AAADDDFFFPPPaaavvv|||))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++))),,,,,,***))))))***,,,,,,((())))))***++++++,,,,,,++++++************++++++((()))+++---......------,,,++++++++++++,,,,,,---))))))******++++++,,,,,,))))))******++++++******---,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------+++************+++,,,,,,)))))))))***++++++,,,,,,---,,,++++++++++++++++++...---+++*********+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------------............------++++++************+++++++++,,,,,,,,,,,,,,,------+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111222///---...111222000---444222000///...---......------------....................................,,,,,,------------,,,,,,//////......---------------,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///---,,,***))))))***+++***************++++++,,,------,,,,,,+++***)))))),,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,...---,,,******))))))***+++,,,,,,------------------------------.........//////.........------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------//////---,,,,,,---...///////////////////////////..............................///000000000000000...............---------///......---------......///...---------------...,,,,,,,,,---------......,,,///222111---++++++,,,+++---...---+++***+++---+++,,,,,,------,,,,,,++++++******+++---///...------...///000000111111000111333555666777666444333444444333444444555666777666777777777777888888888888888777777777777888888;;;:::999999:::;;;<<<===<<<>>>@@@@@@??????@@@AAADDDFFFNNN```uuu~~~......---+++)))''''''&&&......---,,,,,,+++*********+++,,,,,,******+++,,,++++++++++++++++++++++++***+++---,,,******+++------,,,+++******+++,,,---************************++++++************++++++((()))+++---//////...---***************+++,,,,,,+++++++++,,,,,,---------))))))***+++++++++++++++,,,---------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***))))))+++,,,,,,,,,,,,,,,++++++******++++++,,,---******++++++,,,------...---,,,++++++************---,,,+++))))))******+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,------------............------++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222///---...111222000---000///...---,,,---...///++++++,,,,,,,,,---------........................---------......---------/////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,+++***))))))***,,,---***++++++,,,,,,,,,,,,,,,------,,,+++******))))))------,,,,,,,,,,,,,,,,,,------------..................------------,,,,,,000///---+++***(((((((((+++++++++++++++,,,,,,---++++++,,,,,,---------.../////////...------,,,,,,------------------------------..................++++++++++++,,,,,,------------,,,,,,---...000111////////////////////////...........................//////000000000000000,,,,,,---......///000000.........------......///------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++...000///+++))))))+++,,,,,,------,,,+++,,,---+++,,,,,,------,,,,,,++++++***)))+++---......------...///000000111111000000222555777888888777666444444333444444555666777666777777777777888888888999888888888888999::::::::::::999999:::<<<===>>>;;;===@@@@@@??????@@@AAADDDFFFOOOaaawww***++++++***)))(((((()))------,,,+++***)))((((((+++,,,---,,,+++***+++---))))))))))))))))))))))))(((,,,...---***))),,,///,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++************+++++++++,,,------------+++***---,,,+++******))))))))),,,,,,,,,---------------)))***+++,,,,,,,,,,,,,,,******+++++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---............---------,,,,,,---,,,+++******)))******---,,,+++*********++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------***++++++,,,,,,------...---------,,,,,,---------***++++++++++++,,,,,,,,,'''((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000///000///...///000111000///---,,,+++******+++,,,---***++++++,,,,,,---------........................---......//////......---.../////////...---,,,,,,***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,+++*********++++++,,,---+++,,,,,,---...------------,,,,,,++++++***************+++,,,---...///000............////////////......---------------------------,,,,,,,,,++++++++++++*********+++,,,---+++++++++,,,------......//////.........------------------------------------......////////////...,,,++++++++++++,,,,,,---,,,,,,,,,---...///000111////////////////////////...........................//////000000/////////+++,,,---...///000111111...------------...//////,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,+++---------+++*********,,,******+++---...---++++++,,,,,,------,,,,,,+++,,,******+++---...---,,,......///000111111111111000222444666777888888888444444333444444555666777777777777888888888999999:::::::::;;;<<<===>>>???::::::999:::;;;<<<>>>???<<<>>>@@@AAA@@@@@@AAACCCCCCFFFOOObbbxxx&&&(((+++,,,+++,,,///111---,,,,,,,,,++++++******+++---...---,,,+++,,,---***************************+++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++...---,,,++++++***++++++------,,,,,,,,,,,,,,,,,,******+++------......---((()))+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,)))***+++------,,,+++***------,,,,,,------...///.........------------------,,,+++***))))))))))))///...---,,,+++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++++++++,,,---.........,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))******+++++++++------------------------+++,,,...////////////...///000111000///...///000000///---,,,,,,,,,,,,---++++++,,,,,,---......///........................------............---------......//////...---,,,)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++---.........---,,,,,,,,,,,,,,,,,,+++++++++)))******+++,,,------...---------.........//////------..................***+++---...//////......,,,,,,+++***+++,,,---...,,,,,,,,,---......//////...............---------------------------------,,,,,,.../////////......---,,,+++*********+++,,,,,,,,,---.../////////...////////////////////////............................../////////......---------......//////000000------,,,,,,---......///,,,,,,,,,,,,,,,---...///,,,,,,---------------...---,,,+++,,,------,,,+++,,,(((%%%(((...000...***+++,,,,,,------,,,,,,+++...---,,,---...///...---...///000111222222222222222222222333444555555666444444333444444555666777888888888888999999999:::777888888:::;;;===???@@@::::::::::::;;;===>>>@@@<<<>>>@@@AAAAAAAAABBBDDDBBBEEEOOObbbxxx---///111///,,,+++,,,...------............//////,,,---......,,,,,,---...........................---***)))***...///...+++++++++---......---++++++(((((()))***+++,,,,,,---++++++************++++++'''((()))***,,,---...///+++++++++,,,---...///000---,,,,,,++++++************+++,,,---............)))+++,,,...//////......,,,------......------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---)))***,,,------,,,+++***...------------...//////***++++++,,,...//////000---,,,+++***))))))))))))111000///...---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////---..................------,,,,,,++++++,,,,,,---++++++,,,------...//////------,,,,,,,,,,,,------*********++++++,,,,,,,,,---------,,,,,,,,,,,,+++........................,,,---.../////////...------000222111...---///222555444222000///......///,,,,,,------...///000000........................,,,------......------,,,,,,---...//////...------)))***+++,,,---,,,,,,+++++++++,,,,,,,,,------------.........---+++)))(((***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***))))))(((,,,,,,,,,---------......------..................***,,,...000000///...---------,,,+++,,,---...///---------...///000000111................................................***+++---...///...------...---+++*********++++++---.../////////...---,,,////////////////////////........................---...............------///////////////.........,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000111***++++++,,,---//////000///,,,***+++...000...+++,,,&&&"""&&&...222...)))+++,,,,,,------,,,,,,+++000///......///000...---///000111222222333333222333222222111111222222333444444444444444555777777888999999999999:::::::::333444555666999;;;===>>>::::::::::::;;;===???@@@===???AAABBBBBBBBBCCCDDDBBBEEEOOOaaawww~~~---------.........//////000...++++++,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------///...---,,,+++++++++++++++++++++++++++++++++++++++&&&'''///333...+++,,,.........------,,,,,,,,,///...------,,,,,,,,,,,,........................///...---,,,,,,---...///......---,,,---...///000---------............///000///---,,,+++,,,,,,---///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------.........//////---------------...///000,,,,,,------------------///...,,,++++++,,,...///111//////000111222111000//////.........---------///......------///000111////////////////////////222111///---,,,+++,,,,,,///......---------...............------,,,,,,,,,////////////////////////---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---...////////////000......///111111...+++,,,...//////......///111000///---,,,,,,---...///............/////////000.........------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++------------++++++///......------......///---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++*********+++))))))))))))))))))))))))+++++++++,,,,,,,,,------//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......000///...---,,,,,,---...///...---,,,,,,,,,,,,,,,,,,+++******,,,///222555+++,,,---...////////////////////////////////////////////////............,,,---......///.........333000+++((('''***...111..............................---,,,,,,,,,------,,,,,,------,,,,,,++++++///...---,,,++++++++++++))))))***+++,,,---------,,,,,,,,,------............------,,,,,,,,,------///111333333111111111222333444555555555444333222444444444333333222222222777777777777777666666666777777777777777777777777;;;;;;::::::999:::::::::???>>>>>>>>>???AAACCCEEEDDDGGGNNN\\\rrr{{{}}},,,,,,,,,---------......//////...---,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///...---,,,++++++++++++++++++++++++++++++++++++---***)))+++---------///---------,,,,,,,,,++++++...------,,,,,,,,,,,,---........................///...------------...///+++******)))***+++,,,------------............//////...------,,,,,,,,,---///...------,,,,,,,,,---,,,,,,,,,---------......---------.........//////.........---......//////---------------------...///...,,,++++++,,,...///000/////////111222111000//////.........---------...------,,,---...///000///////////////////////////...---,,,,,,,,,---...///......---------...............------,,,,,,,,,---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))+++,,,---...////////////000///...///111111...+++,,,...//////......///000000///...------...000111//////...------,,,,,,+++......---------,,,,,,,,,---------------,,,+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***************************************,,,,,,---------.................................---,,,,,,,,,,,,+++++++++------------------------........................,,,,,,,,,---------......///...---,,,,,,,,,------...---,,,++++++++++++,,,---------,,,,,,---------++++++,,,....../////////////////////////////////////////////............---......///000/////////000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,+++***))))))***)))******++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,---------...000222222111111222333111222333444555444444333444444444333333333222222777777777777777777777777777777777777777777777777::::::999999999999::::::>>>>>>===>>>???AAABBBCCCCCCGGGNNN]]]qqqzzz|||,,,,,,,,,,,,,,,---------...111222111---+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,)))(((***,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------........................///...------------...///------,,,,,,,,,---...///---------............///---............---,,,,,,///...------,,,---------.........///////////////---------...............000000///.........//////........................///...---,,,,,,---...///000///...///111222111000/////////.........------------,,,,,,------...///////////////////////////---,,,,,,,,,---......///......---------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,---,,,++++++))))))(((''',,,,,,---...////////////000//////000111000...,,,,,,---......------.../////////.........000111222222111000...---+++******...------------,,,,,,,,,------.........---,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,+++******)))*********++++++++++++++++++++++++---------.........//////........................,,,,,,,,,,,,++++++++++++........................------------------------,,,,,,,,,---------......///...---,,,,,,,,,---------,,,++++++++++++++++++,,,------...---,,,***)))+++,,,---......//////.../////////////////////////////////............---......///000000000000000,,,---...///...---,,,++++++++++++,,,,,,+++++++++---,,,++++++******++++++******+++,,,------------,,,+++***)))))))))))))))******************++++++,,,,,,,,,,,,++++++++++++---------,,,,,,------...---///111222222222333444///000222333444555555555444444444444333333333333777777777777777777777777777777777777777777777777999999888888888999999:::============>>>???AAABBBAAAFFFNNN]]]ppp|||xxx{{{---------------------------222555444...+++,,,///........................------------------------******+++,,,------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&...111---***,,,,,,)))------------------------++++++,,,---------------.................................------.........///////////////000000111---------............///,,,---...//////...---,,,......------------......////////////////////////........................222111000//////////////////////////////...............------------......000///...///111111111///////////////............------------......//////////////////////////////.............../////////...------------...//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------------,,,,,,,,,,,,,,,,,,++++++*********,,,------...//////......//////000111111000...---,,,---...---,,,,,,---...------------...///111222333333222111///...---,,,------------------------,,,---------------,,,,,,------++++++++++++------...------,,,,,,------...***++++++,,,---...//////---,,,,,,++++++,,,,,,---+++******))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------.............................................---------,,,,,,------------------------------------------------,,,,,,,,,---------......///.....................------,,,++++++,,,,,,---++++++,,,------------,,,---......///000000////////////////////////////////////.........---------------...///////////////,,,---...//////---+++***,,,,,,---......---,,,,,,,,,++++++***)))*********((()))+++,,,---.........,,,+++***)))))))))))))))*********************))),,,,,,,,,++++++*********------,,,,,,,,,---......,,,///111222222222333555111222333333444555555555444444444444444444333333555666666666666666777777777777777777777777777777888888888777888888999999<<<<<<<<<===>>>??????@@@???EEEMMM[[[mmm||||||xxxvvv{{{////////////............---222555444///,,,---///........................------------------------...............---------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111333000---...//////......//////////////////+++,,,---.......................................---..................------------...............---------............///,,,---.../////////...---......---------....../////////.......................................---222111000///////////////000000//////....................................///.........000111000///000000/////////............/////////000000000000////////////////////////000000000000//////......---------------...//////........................---------------------------------...////////////.........------,,,,,,,,,,,,,,,,,,------.........,,,---......///.........///000111111111///......,,,---...---,,,+++,,,...++++++,,,,,,---...///000000000000000////////////------------------------***+++,,,,,,,,,,,,++++++------++++++++++++------//////............//////++++++,,,------...//////---,,,,,,++++++,,,,,,---+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------....../////////000000000//////......------------...//////...---,,,,,,---...000///000000111111111111000////////////////////////............------------+++,,,------......------......---------,,,,,,,,,---...000111111000...---++++++***)))))))))******((()))***,,,---...//////,,,++++++************++++++++++++***************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---...///,,,///111222222222333555555555444444444444444444444444444444444444444444444444444555555666666666777777777777777777777777888777777777888888999:::;;;<<<<<<===>>>>>>>>>>>>===CCCKKKWWWggguuuyyyvvvrrrsss{{{000000000///////////////...000222222///---...000........................------------------------000000//////...------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...///222111......111/////////000000000000000,,,---///000000///...---........................------...//////...------......///000000000000///---------............///------...////////////............---......///000............------------...............---------000000///.........//////000//////......---------........................///...---...000111000///000000000/////////......//////000111111111111000////////////////////////000000000000000///...------------------...///000.............../////////------------------------+++,,,---...//////////////////......---,,,,,,,,,+++,,,---...///000000111------...............---///000222222000///...///---...///...---,,,---...+++++++++,,,---------...+++,,,,,,,,,------......,,,,,,,,,------------...******++++++,,,,,,++++++---,,,,,,++++++,,,,,,---......------------......,,,,,,------......//////---,,,,,,++++++,,,,,,---+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000//////...............//////000444222...,,,***+++---...000000111111111111000000////////////////////////.........------------,,,++++++,,,------------,,,///...---,,,+++,,,---...---///000111111000///---,,,+++******))))))******((()))+++,,,---.........,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///---///111222222222333444666555444333333333333444444444444444555555555555444444444555555666666777777777777777777777777777888888888888888999:::;;;<<<<<<===>>>>>>>>>>>>>>><<>>?????????>>>>>><<<@@@EEELLLXXXdddjjjjjjggglllxxx//////.........---------///---,,,,,,...000111111////////////////////////........................,,,,,,,,,------.........,,,,,,,,,++++++,,,------------------------------///111HHHiiilllPPP666000---.........//////000000000111222333222111///---........................,,,---...//////...---,,,)))***,,,---------,,,+++---------........./////////...---------///000111...............///000000000000//////.........---//////.........------------------------...///000//////...---,,,,,,++++++......////////////......///...---...000000000...000000000000////////////,,,---///000000000///...////////////////////////((()))+++---.........---,,,,,,,,,---...///000111---.........//////000000++++++++++++++++++++++++)))***,,,...//////...---000000///...------,,,,,,---------------------,,,---...............------...111444333000...///000///000111000...------///.........///......------------------------------,,,,,,,,,------.........+++,,,------.........---++++++---......---++++++///......------......///...............------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///++++++++++++++++++++++++---------.........//////---------------------------------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,---...///)))***+++---......---------...............------////////////////////////......---------,,,,,,,,,,,,---......//////......------.........---,,,+++''')))+++------+++)))'''---,,,++++++******++++++******+++,,,------------))))))(((((((((((()))***++++++,,,------...//////,,,,,,,,,------.........+++++++++,,,---...///000///111333333111111111222//////......///111333444444444444555555555666666666777777888999:::::::::777777777777777777777777999999999999:::;;;<<<=========???@@@@@@???>>>>>>;;;???CCCHHHSSS```ffffffdddiiivvv000///...---------------////////////////////////........................///...//////000///+++)))------------------------....................................---,,,++++++222,,,:::WWW___III444///........................------...............---......///////////////...000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------,,,---...///000000000000000000000000000000000000111111111000///---,,,+++---------.........///////////////...------,,,,,,000...,,,******+++...//////000222333333111...,,,%%%'''+++...000000000000222222222222222111000000---------............///////////////////////////222000---+++***,,,...000///......------......///+++,,,---...////////////000...------......---,,,,,,,,,,,,---------......------------------------,,,---------.../////////---.........//////000000111111000000///---,,,+++...------,,,,,,,,,------......---------,,,,,,,,,///...,,,++++++,,,...///.........------,,,,,,,,,//////////////////////////////.........---------++++++,,,---......------///,,,+++,,,...///---+++,,,---......,,,,,,---...------,,,+++,,,---...///------------------------------,,,+++,,,---...///------------------------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------...///...---------------------------...,,,***+++---...,,,***---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))***+++,,,,,,.........---,,,+++)))(((---,,,,,,,,,,,,---......---,,,++++++******++++++))))))***+++,,,------...,,,,,,,,,,,,,,,+++***)))(((***+++***)))((()))***//////.........------------,,,+++***+++---///111---///000111000///000111///333999333---777;;;...444444444444444555666777777888999888777666777888999999999999999888777666777777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>??????>>>@@@BBBFFFQQQ^^^cccaaa___cccooo000///...------------...////////////////////////........................------...000111111///---------------------------........................,,,,,,---------------,,,000'''+++:::@@@666---...........................------...//////......---,,,---...///000111111111000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,---//////000000000000000000000000000000000.........---,,,+++***)))---------.........//////........................000///...------...000111...///111111111000...,,,---...///000111000//////111111111111111000000///........./////////000000//////////////////////////////...------------...---,,,,,,++++++,,,,,,---------...///000000000000000...------...///---,,,,,,,,,,,,,,,------------........................------............................../////////000000000000111111000000//////...------------------.........---------,,,,,,///...,,,++++++,,,...///.........------,,,,,,,,,//////////////////////////////.........---------------...//////////////////---+++,,,...///---+++,,,---......,,,,,,---...------,,,,,,,,,---...///------------------------------,,,,,,,,,---...///------------------------------------------------,,,,,,------------,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,------------///...------...///...---------------------------...,,,***+++---...---+++---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////000......//////......---------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++,,,---///.........------------...------------///000111...///111111000000000111222///555666///222777444444444444444444555666666777888999888777666777888999999999999999888777777777777888999:::<<<===>>>?????????>>>>>>>>>>>>>>>>>>@@@BBBGGGSSSaaafffeee```cccnnn//////......------......////////////////////////........................,,,,,,---000222333222111------------------------........................)))***+++,,,------------000+++(((***,,,,,,---///.................................//////......------...//////000000/////////..................///------------------------------......---+++***))),,,,,,---...////////////000000000000000000000000111111111000///...---,,,------........./////////,,,------...//////000000.........//////000000111...////////////......---111111111111000000000000000000000000000//////...////////////000000000111////////////////////////---...///000///...---,,,------,,,,,,,,,,,,------//////000000000000000///000///---...//////...,,,+++++++++,,,,,,,,,------//////////////////////////////..............................////////////...///000222333333333333000///......------...............------------,,,///...---,,,,,,---...///.........---------------/////////////////////////////////............---//////000111111111000000000...------......,,,+++,,,.........---,,,---...------,,,,,,------...///------------------------------,,,,,,------...///------------------------------------------------------............------//////...---,,,+++******+++++++++,,,,,,,,,------///...------...///...---------------------------...---,,,,,,---...---,,,------........./////////------............------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------.../////////...---,,,,,,,,,,,,---......///......---------------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***+++,,,......------...///............------------......//////000111111111///000222222111111111222888---111777000---333444444444444444444444555666666777888888777666777999888999999999999888777777777777888999:::<<<===>>>@@@?????????>>>>>>======???@@@BBBIIIWWWffflllkkkbbbdddmmm}}}//////............//////////////////////////////........................,,,,,,,,,///111333222111................................................***++++++,,,------,,,,,,,,,000111...---//////---...........................////////////......---......///......---,,,,,,......------------......------------------------,,,---......---+++)))''',,,,,,---...............////////////////////////222222222222111000///...............////////////---........./////////000***+++---.../////////...///////////////////////////.........///000111222/////////000///......---....../////////000000000////////////////////////...//////000///...------//////............////////////000000000//////...000///......//////...---+++++++++,,,,,,,,,,,,---........................000000//////......------.........///////////////...///000111222333333333000000///...........................------------......------------.....................---------/////////////////////////////////...............///000000111111111000000000///.........---,,,,,,---...///...---,,,---///---------------......///........................---------------......///................................................------............------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,---///---------...///...---...........................---------......------............////////////------............------------------------------***************************+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......///......---,,,---------++++++++++++++++++++++++,,,+++++++++++++++++++++***+++------,,,,,,---///---------------------------...///000111111111000///111333333222222222333;;;111111444333999<<<555444444444333333444555555666777888888777777888999888888999999999888888777888888888999:::;;;======@@@@@@??????>>>=========???AAADDDMMM]]]nnntttrrrddddddlll|||//////.........//////000////////////////////////////////////////////////...---,,,---///000///...................................................------------,,,,,,+++***'''///222///,,,...---)))........................//////000000///......---***+++,,,,,,------------......------------..............................,,,---...///...,,,)))(((------......///.........///////////////////////////////////////...---,,,........./////////000000000000/////////.........***+++---///000000///...000000000000000000000111///////////////000111111///////////////...------------........./////////////////////////////////111000///............///000//////......//////000....../////////...------111///......///000...---++++++,,,,,,,,,---------------------------------000000000//////......---///////////////.........//////000000000000000/////////............////////////.........---------................................................/////////////////////////////////////////////////////////000000//////.../////////...---------------...//////------...///------.........//////...........................------.........//////...................................................,,,,,,------------,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------///---------...///...---..............................///......................../////////000000---......//////......---------------------------,,,,,,------...//////000,,,,,,------,,,,,,+++***---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,++++++******+++,,,,,,((()))+++***))))))+++,,,,,,,,,------------------+++,,,---...////////////000222333444333222333444666444444333>>>VVVZZZDDD555444444333333333444444555777888888777777888999777888888999999999888888888888888999:::;;;<<<===????????????>>>>>>======???AAAFFFRRReeevvv{{{wwwfffgggooo~~~//////......//////000000///////////////////////////////////////////////////...------......---,,,............................................................---,,,+++***,,,//////,,,***,,,------........................000000000000//////...---%%%&&&)))+++...000111111///..................///////////////////////////,,,---.........---,,,+++......///////////////...000000000000000000000000111111111111111000///........./////////000000000111111000//////...---------...000111222222111000///000000111111111111111333333333222111000000//////////////////......---------------............////////////////////////111000///...---...///000......------------......------...............---111000...///000000///---,,,,,,,,,---------......------------------------000000/////////////////////////////////.........///////////////...---,,,------------...///000000/////////.........------......................................./////////////////////////////////...////////////000000000....../////////...---------...//////...---...///---...//////...---...///------...////////////...........................------...////////////...................................................,,,,,,------------,,,,,,++++++,,,---...///000000,,,,,,,,,---------......///...------...///...---...........................///000///......///000....../////////000000000......////////////......------------------------,,,,,,---...///000111222.../////////...------,,,---,,,,,,,,,,,,---.........------,,,+++,,,,,,,,,((()))***+++,,,------...,,,+++*********+++,,,---((()))******(((((()))***,,,,,,,,,,,,------------++++++,,,,,,---.........000111333333222222222333///333555555GGGiiimmmRRR555444444333333333333333555666888888777777888:::777777888999999999999888999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????BBBIIIWWWlll}}}{{{kkkllluuu///////////////000111111////////////////////////////////////////////////000...------/////////............................................................//////...------333///------......000333........................111111111000000///------((()))+++---///000111111000//////......//////000////////////////////////------............/////////000000000000000//////000000000000000000000000333333444444333333222222.../////////000000000000000000000///////////////000000000111111111000000---...000111222111000///111111222222222111///...///000000000000///..................////////////////////////////////////000000000000000///............------------......,,,---...///////////////111000//////000000///---------........./////////........................///////////////000000000000/////////...............////////////...------+++++++++,,,---///111111////////////..................////////////......---........./////////000////////////////////////.../////////000000000000.../////////......---,,,+++...//////......///222---///000///...---...000,,,---...///000//////...........................,,,---...///000//////...................................................------............------,,,,,,------......//////------.........////////////...------...///...---...........................000111000...---///111.../////////000000000000......////////////..............................+++,,,,,,,,,------......------......//////......---,,,,,,,,,,,,---......///......---------------*********++++++,,,,,,,,,,,,+++***)))***+++---...+++,,,---,,,***))))))***++++++,,,,,,,,,---------,,,++++++++++++---...//////111333333222111222333///000444666@@@WWW[[[GGG555444333333222222333333444666888888777777999:::777777888999999999999999999999999999:::;;;<<<<<<=========>>>??????@@@@@@???CCCLLL\\\rrr|||pppsss~~~///////////////000111111////////////////////////000000000000000000000000000///---...000111111000////////////////////////........................,,,---...///000000000000222,,,+++000333///...111........................111111111111000///------/////////000//////......000000////////////000000000000000000000000000000......---......///111111000111111111111111000///000000000000000000000000000000111111111000//////////////////000000000000......//////000000111111/////////...............+++,,,///111222000///---)))+++...000111111000///000000000000000//////...////////////000000000000////////////////////////---///111333333000---+++000000////////////000000------///000111111111111111000//////000000///............////////////000////////////////////////......//////000000111111000000//////.........---......///////////////...))))))***+++---///111222000/////////..................////////////......---.........//////000000////////////////////////.../////////000000111111//////000//////...------***---//////......000333...///000///...---...000,,,---///000000000///...////////////////////////,,,---///000000000///...////////////////////////////////////////////////......////////////........................------.........////////////000///...------...///...---////////////////////////...000222111...---///111////////////000000000000......////////////..............................///............---------((()))+++,,,---.........---,,,,,,,,,,,,---......000000///...............,,,,,,,,,++++++++++++***,,,+++***))))))+++---......///000...,,,***+++++++++++++++,,,,,,------------,,,+++***+++---///111///000222222111111111222444///222444222888999...555444333333222222222222444666777888777777999;;;666777888999999999999999999999999999:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAA???DDDNNN___vvv}}}tttxxx//////000000000000//////000000000000000000000000000000000000000000000000111111000000//////......,,,...///000//////111222000000000000000000000000000222222111/////////000000000//////.........---,,,---...//////...---,,,//////000000000000//////111000...------......///,,,,,,...///000000000000......//////000000111111////////////////////////---...///000000///...---////////////000000000000111111000///////////////000000000000000000000000222111000......000111222/////////......---------,,,///000......111000---////////////////////////000000000000000000000000------------------------............////////////000////////////000000111////////////////////////////////////000000000000000000000000000000000000---///111111///...------......---------,,,,,,,,,---------.........//////...------------...//////000000//////.........---...............///000000000000000000000000000000//////////////////////////////000000///...---,,,///---,,,---000222000...////////////////////////////////////////////////+++,,,---...///111222222444222//////000000///---222111///...---------.........------------......////////////////////////000000000000000000000000///...------...000333444444111...,,,---///000000---,,,,,,+++,,,---...///////////////000000000000000000000000000000000000000000000000000000000000,,,------...///000111111000000000000000000000000000000000000000000000000........................///............---------+++,,,---.........---,,,------------------------.........------,,,,,,,,,............------,,,+++,,,,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,---------,,,+++++++++,,,---,,,+++,,,...000222222333333333222222111555555444333333333444444555555444333444555666777666666666666777777777777;;;::::::999888888888999777777888999:::;;;;;;<<<>>>???AAACCCCCCCCCAAA@@@BBBDDDLLL___zzz~~~//////000000000000//////000000000000000000000000000000000000000000000000000000000000////////////333444444333111000111222000000000000000000000000...///000000///...///000000/////////............------...//////...------//////000000000000//////000000///...............------...///000000000//////////////////000000000///////////////////////////......------......///////////////000000000000111111000///////////////000000000000000000000000111000...------...000111///.........---------------000000......222222///000000000000000000000000000000000000000000000000............................../////////000000000000000//////...//////000////////////////////////////////////000000000111000000000000000000000000...///111000///---...............---------,,,,,,---------.........//////......------......///000000000/////////........................///000000000000000000000000000000////////////////////////////////////////////////111///---...111222111000////////////////////////////////////////////////,,,------...///000111111000111222111000000111333222111///...------......///......------......///////////////////////////000000000000000000000000///...------...000333444666333///------.........------,,,,,,,,,---...///////////////000000000000000000000000000000000000////////////////////////---.........///000000000000000000000000000000000////////////////////////........................///............---------+++,,,---.........---,,,------------------------......---------,,,,,,,,,'''(((***+++---...//////,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++,,,,,,---.........---111000...------///111222222222222333333222222111333222222222333444555555444444444444444555555666666666777777777888888888;;;::::::999888888999999999999999999999999::::::===>>>@@@BBBCCCBBBAAAAAACCCDDDLLL^^^yyy///000000111111000000///000000000000000000000000000000000000000000000000////////////000000000000000111222111///---...///////////////////////////---...//////......///000////////////............---......//////......---//////000000000000/////////////////////......---......///////////////...000000//////////////////////////////////////////111///---++++++---///111////////////000000000000111000000///////////////000000000000000000000000///...---,,,,,,---...///.........------------------000000///111777:::999111111111111111111111111000000000000000000000000///////////////////////////000000000000111111111111000///.............../////////////////////////////////000000000111111000000000000000000000000///000000///...---...000///.........------------------........./////////...............///000000000000000000//////////////////.........///000000000000000000000000000000////////////////////////000000/////////000111111222000...///000222222111////////////////////////////////////////////////............/////////000---111333222///...111444111111000///............///......------......///////////////////////////000000000000000000000000............///000222333777444000...---------,,,---------,,,------...///////////////000000000000000000000000000000000000........................////////////////////////000000000000000000000000////////////////////////........................///............---------+++,,,---.........---,,,------------------------...------------,,,,,,,,,&&&''')))+++---///000000,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,***+++,,,---/////////000111///,,,++++++---......111222222333333222222222000000000111222444555666222333444444555555444444777777888888888999999999;;;::::::999999999999999:::::::::999999999888888;;;<<<>>>@@@AAABBBAAAAAACCCDDDKKK]]]xxx000000000111111000000000////////////////////////000000000000000000000000.........///000111111111,,,---//////...---///000000000000000000000000000///000111000...---...//////////////////...............////////////......//////000000000000//////...///000000000///---,,,...///////////////...---000000000//////......---////////////////////////111000...------...000111////////////000000000000000000////////////000000000000000000000000000000...------,,,,,,------.........---------------------000111111555===BBBBBB111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222111000///...------------000000000000000000000000//////000000000111111111////////////////////////111111000///------///111/////////............---............//////////////////......//////000111000000000000000000000000000///////////////000000000000000000000000000000////////////////////////222111000//////000111111111000//////000111111111///////////////////////////////////////////////////////////////.........000111222222000000000111111000000/////////......//////............//////////////////////////////////////////////////////............///000222222555222///............---...------------.........////////////000000000000////////////////////////////////////////////////000000000///////////////////////////////////////////////////////////////........................///............---------+++,,,---.........---,,,------------------------------------------------+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***+++,,,---...............000111///,,,+++,,,...111111222333333333222222000000000000111222333444111222444555555555444333888888888999999::::::;;;;;;::::::999999999::::::999999999999999999999999:::;;;===???@@@AAAAAAAAACCCDDDJJJ[[[vvv000000111111111111000000////////////////////////111111111111111111111111------...///000111222222///111222111000000111333111111111111111111111111222333333111///------............/////////////////////////////////////////////000000000000//////...///000000000///---,,,...///////////////...---000000//////......------////////////////////////000000000111111000000000////////////000000000000000000////////////000000///////////////////////////..................///...........................111222111444;;;???>>>000000000000000000000000222222222222222222222222111111111111111111111111111111111111222222222222222111000......---------111111111111111111111111000000000000111111111111////////////////////////111111111///------///111000000/////////................../////////000000000////////////000111111000111111111111111111111111000000/////////000000111111111111111111111111000000000000000000000000333333111000////////////000000111111000000000000////////////////////////////////////////////////////////////............333000///222777999666333000000000000000//////////////////....../////////////////////////////////////////////////////////.........//////000111111222000......///000000///.....................---////////////000000000000////////////////////////000000000000000000000000000000000000000/////////////////////////////////................................................///............---------+++,,,---.........---,,,------------------------------------------------------------,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,------------,,,,,,...555;;;:::222---///222000111222333333333333333222111111000000111111111222333444555666555444333777888888999::::::;;;;;;;;;::::::999::::::;;;;;;777777888999::::::;;;;;;:::;;;<<<>>>???@@@AAABBBBBBDDDJJJZZZttt000111111222222111111000000000000000000000000000111111111111111111111111---......///000111111222222222222111...,,,,,,---000000000000000000000000333444444222///------............///////////////000//////......//////000//////000000000000/////////////////////......---......///////////////...//////..................////////////////////////...///111222222111///...////////////000000000000///////////////000000111///////////////////////////////////////////////////////////////000000000111333222//////333444333000000000000000000000000222222222222222222222222111111111111111111111111000111111111111222222222222111000///////////////111111111111111111111111000000000111111111222222000000000000000000000000000111111000///...///111000000000000////////////....../////////000000000000000000000000111111222111111111111222222222222111111000/////////000000111111111111111111111111000000000000000000000000111111111111000///...---///111444444333111000//////////////////////////////////////////////////////////////////.........333///---333===AAA===888///000000111111000000///000//////......//////000////////////////////////000000000000000000000000.../////////000000000000000///......000111111000...////////////...------////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000................................................///............---------+++,,,---.........---,,,------------------------,,,,,,,,,------------...))))))************)))))),,,,,,,,,,,,------------.............../////////...............---,,,,,,,,,444:::999333---...111000111222222333333333333333222222111000000111111333444555555666666555555777777888999:::;;;;;;<<<:::::::::::::::;;;;;;<<<666777888999:::;;;;;;<<<;;;<<<===>>>???@@@AAABBB@@@CCCJJJZZZsss000111111222222111111000000000000000000000000000111111111111111111111111......//////000000111111///000000...+++*********///////////////////////////111111111///...///000............/////////000111000///......///000111//////000000000000//////000000///...............------...///000000000///------..................//////////////////////////////............//////////////////000000000000///////////////000111111/////////////////////////////////000000////////////000000000111111111222000333333//////111111...111111111111111111111111333333333333333333333333111111111111111111111111000000000111111111111222222111111000000000111111////////////////////////000000111111111222222222000000000000000000000000///111222222000//////000111111111000000000//////.../////////000000000000111111000000000111222222111111111222222222333333222111111000//////000000111111111111111111111111000000000000000000000000+++---///111222111///...///333888999777333111000////////////////////////////////////////////////.........///////////////111//////333:::<<<999555///000111111111111000///000000////////////000000////////////////////////000000000000000000000000...//////000000000000000111000...///000000000......///000000///...---,,,////////////000000000000000000000000000000000000000000000000000000000000/////////000111111111222000000000000000000000000................................................///............---------+++,,,---.........---,,,------------------------,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------....../////////...//////000000000000//////000111111///...------000000111222333333333333222222111111111222222333666555555555555666777777666666777888999:::;;;;;;:::::::::::::::;;;<<<<<<888888888999999:::::::::======>>>>>>???@@@AAAAAA???BBBJJJZZZrrr111111222222222222111111000000000000000000000000111111111111111111111111////////////000000000000///000111000///...///000------------------------,,,---//////...///000222---.........//////000000111000///......///000111//////000000000000//////111000///------...//////,,,,,,...///000000000000,,,------......////////////////////////////////////...,,,******,,,...///////////////000000000000///////////////000111111////////////////////////......////////////......000000111111222222222333...222333111222555444111222222222222222222222222333333333333333333333333000000000000000000000000///000000000000111111111222111111111111111222333........................000111111111111222222222000000000000000000000000///111333333111/////////111111111111000000000000////////////000000000000111111111000111111222333111111111222222333333333222222111000000///000000111111111111111111111111000000000000000000000000'''***...111333222111///000555;;;===:::555222111////////////////////////////////////////////////............//////000000///000111222222111///---///000111222222111000///000000////////////000000////////////////////////000000000000000000000000...///000000000000000///333111000///000000...,,,...///000000000///---,,,////////////000000000000000000000000000000000000////////////////////////......///000111222222333000000000000000000000000................................................//////.........---------+++,,,---.........---,,,------------------------,,,,,,,,,------........./////////000//////......,,,,,,,,,------.........++++++,,,,,,---...//////...///000222333333333333777111,,,,,,000333222...///000111222333444444444000000111111222333555555777666666555555666888999555666777888999:::;;;;;;:::::::::::::::;;;<<<===:::::::::999999999999888??????>>>>>>???@@@AAAAAA>>>BBBJJJZZZqqq............////////////111111111111000000000000////////////////////////000000000000000000000000000000000000000/////////000000////////////000000000000000000000000000000000000000000000///......000//////.........//////000000///////////////000......---------......///////////////000000000000000000000000000000000000//////......---------,,,//////............//////////////////000000000000////////////////////////000/////////......------111111000///......//////000000000000000000000000111111111111111111111111111222333333444444333333333222222111111222222333333333333222222222111111111111111111111111111111111111111111111111111111//////000000111111222222000000111222222222222111000000///000000111222222111111111000000000000000000111111111111222222222////////////////////////333333222222222222333333222222333333222111///...000000000000000000000000000000////////////000000111111111111111111111111444444333222111000///......///222333333222///...000000////////////000000////////////////////////111111000000///.........///000000000111111111111222111111111000000////////////000000000000//////000000000000////////////111111000000//////......111000///......///000111333333333111...,,,,,,,,,////////////////////////............/////////000000//////.........//////////////////000000000000000000000000000000000000000000000000000000000000111111000000//////......+++,,,---///000111111111//////...------------...---.........//////000000...------,,,,,,,,,------........................,,,------......------,,,+++)))''')))---000000//////,,,******---//////---........................222111///......///000111000000111222333333333333666555444222111111222222444444444444444555666666444555666888:::<<<===>>>===<<<999777666666666666;;;;;;:::999888888888888>>>>>>>>>???@@@@@@AAAAAAAAAEEEMMM[[[ppp000000000000111111111222111111111111000000000000////////////////////////111111111111111111111111111111000000000000000000000000////////////000000000000000000000000000000000000000000000///......//////............//////111000000//////000000000////////////............000000000000111111111111000000000000000000000000------...///000111111222111111000000000000111111/////////000000000111111111111111111111111111111222222222111111000000000111111000000///000000000111111111111111111111111222222222222222111111111000111222222333333222222333222222111111222222333333222222222111111111111111111111111111111111111222222222222222222222222000000000000111111111111000000111222222222222222000000//////000000111111//////000000111111222222000000111111111222222222222222222222222222222222222222222111111222222222---///111333444555555444111111111111111111111111000000////////////000000222222222222222222222222111111111000000000000000///000111222222111000///000000////////////000000////////////////////////111111000000000000//////111111111111222222222222111111111111000000000/////////000000000000//////000000000000000000000///111111000000////////////000000////////////000000---///000000//////000222////////////////////////........./////////000000000//////.........//////....../////////000000000000000000000000000000000000000000000000000000000111111000000////////////......//////000000//////111000//////......//////............/////////000......------,,,------...........................,,,------......------,,,...,,,***+++---//////...///,,,***+++---//////---........................111000...------...000111000000111222333333333333444333222222222333444555666666555555555555555666777777888999:::;;;;;;<<<===<<<;;;:::999999::::::;;;:::999999888888999999===>>>>>>??????@@@AAAAAAAAAEEELLLZZZppp000000000111111111222222222222111111111000000000////////////////////////111111111111111111111111111111111111111111111111111000000//////000000111000000000000000000000000000000111111000000/////////......------...//////111111000000000111111222000000111111111000...---111111111111222222222222000000000000000000000000...//////000222333333444222111111000000111111222000000000111111111222222333333333333333333333333222222222222222111111111111111111000111111222222222222222222222222222222222222222222222222222222000000111222222222222111333222222111111222222333222222111111111000000000000000000000000000000000333333333333333333333333111111111111111000000000000111111222222222222222111000000////////////000......///000111222333333000000000111111111222222333333333333333333333333222222222111111222222222222333333333222111///...222222222222222222222222111000000//////000000111333333333333333333333333......//////000000000111000000000111111000000000111000000//////000000111////////////////////////000000000111111111111222111222222222222333333333111111111111000000000000//////000000000000//////000000000000000000000000111000000000000///////////////000000000000//////,,,...000000000000222444////////////////////////....../////////000000000/////////......//////000............////////////000000000000000000000000000000000000000000000000111000000000000/////////000000000000000///...---222111000000//////000000............////////////......------------..............................------............------000///------...//////......---+++,,,---//////...........................//////...------...///000000000111222333333333333222222111111222444555666777777666666666666666777999999999999::::::::::::;;;;;;:::::::::;;;;;;<<<999999888888999999:::;;;======>>>??????@@@@@@AAAAAAEEEKKKYYYppp....../////////000000000222222222111111111000000000000000000000000000000111111111111111111111111000000000000111111111111111000000000000000000111000000000000000000000000000000111111111000000///.........---......//////111111111111111111222333111222333444333111...---000000000111111111222222000000000000000000000000111111111111111111111111000//////////////////000000111111111222222222222333333333333333333333333111111000000000000000000111111111111222333333444222222222222222222222222222222222222333333333333000111111222222222222222333222222111111222222333111111111000000000000///000000000000000000000000333333333333333333333333222222222111111000000000000111222222333333222222111111000///........./////////000000111111111222000000000000111111111111111111111111111111111111111222222222222222222111444444444333111...,,,***222222222222222222222222111000000000000000000111333333333333333333333333/////////000000000000111222111000//////000111222111000000000000000000111///////////////////////////000000111222222333333111111111222222222333333111111111000000000000000//////000000000000//////000000000000000111111111000000000000000000000000...///000111111000///...111222222111///...///000////////////////////////...////////////000000000//////////////////000111---.........////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////111111000////////////000.........///////////////.........---......///000........................------............------///.....................------------......///..............................------------...//////000000111222333333333333333222111111222333555666666666666666777888999::::::::::::::::::::::::::::::::::::999999999999999888888888888999:::;;;<<<======>>>>>>???@@@@@@@@@BBBEEEKKKYYYqqq////////////000000000000222222222222111111111111111111111111111111111111111111111111111111111111/////////000000111111111111111000000000000111111000000000000000000000000000000111111111111000000...............///000111111111000000111222333333222333444444333111///---/////////000000000111111000000000000000000000000000000000000000000000000000000////////////000000000111111111222222222222222222222222222222222222000000000000000000111111222222111111222333444444222222222222222222222222111111111222222333333333111222222333444333333333333222222111111222222333111111111000000000000///000000000000000000000000222222222222222222222222333333222222111111000000111111222333333333333222222111000///////////////222111111111000000////////////000000000111111111111111111111111111111111111222333333333333222111...000111333444444333333111111111111111111111111111111000000000000111111333333333333333333333333222222111111111000000000222111000//////000111222111111000000000000111111000000000000000000000000//////000111222333333444000000000000111111111222000000000000000000111111//////000000000000/////////000000000111111111222000000000000111111111111...///000111111000///...333444444222///------...000000000000000000000000////////////000000000111///////////////000111111.........////////////000111111111111111111111111111111111111111111111111000000000000111111111111///000000111222111111111111000//////....../////////////////////.....................//////000111////////////////////////---......//////......---+++,,,------......//////,,,---...............///........................---------------...//////000000111222333333333333444444222222222222444444444444555666888:::<<<===999999999::::::;;;;;;<<<===<<<<<<;;;:::999888777777777777888999:::;;;<<<<<<======>>>??????@@@@@@BBBEEEKKKZZZrrr111111111222222222333333333222222222222111111111111111111111111111111111222222222222222222222222//////000000111222222222222111111000000111111222000000000000000000000000000000111111222222111111////////////000111222222000000000000000111222333222222333333333111000///.../////////000000000000000000000000000000000000++++++---...000111222333333222222111111222222333000000000111111111222222111111111111111111111111111111111222222222222222222222222111222222333333222222222222222222222222000000000111111222222333222222333444444444444333333222222111111222222333222222111111111000000000111111111111111111111111111111111111111111111111222222222222222111111111111222222333333333333333222111111000000000000111333333222111000///....../////////000000000111111333333333333333333333333222333444555555444333222222333555666666666555444111111111111111111111111222111111000000111111222333333333333333333333333333222222222111111000000222111000//////000111222222111111000000111111222000000000000000000000000//////000000111222333333//////000000000111111111000000000000111111111111//////000000000000/////////000000111111222222222000000000111111111111222//////000000000000//////111222333222000///000111000000000000000000000000/////////000000000111111////////////000111222222////////////000000000000111111111111111111111111111111111111111111111111000000000111111111111222///000111222222222222222000000///............//////////////////.........//////...//////000111222////////////////////////......////////////......)))+++.........---...000,,,---///000///......///........................---------.../////////000000000111222333333333333555444333222222222333444333444444666888:::<<<===999999::::::;;;;;;<<<<<<@@@@@@???>>>===;;;999888888888888888999:::;;;<<<<<<<<<===>>>>>>??????@@@BBBFFFMMM[[[ttt111111222222222333333333333333222222222111111111222222222222222222222222222222222222222222222222111111222333333444555555222111111000000111111222000000000000000000000000///000111222222222222111000000000000111222333444////////////000111222333222222222222111111111111//////000000000111111111000000000000000000000000***+++,,,...000111333333333222222111111222222333/////////000000000111111111111111111111111111111000000000111111222222222333222222111111111111222111111111111111111111111...//////000000111222222111111222333333333333333333222222111111222222333333222222222111111111111222222222222222222222222222222222222222222222222111222222222222222222333111222333333444444333333222111111111111222222333222222111111000000//////////////////000000000111222222222222222222222222333444666777777666444333555555666666555333222111222222222222222222222222222111111000000111111222222222222222222222222222000000000000111111111111111111000000000000111111222111111000000111111222000000000000000000000000/////////000000111111111000000111111111222222222///000000000111111111111//////000000000000/////////000000111111222333333000000111111111222222222000000////////////000000000111222222111000111333000000000000000000000000//////000000000111111111////////////000111222333000000000000111111111222111111111111111111111111111111111111111111111111000000111111111222222222222222222333222222111111222111000000//////000000000/////////............////////////000111222333////////////////////////......////////////......+++...000000...---...///+++...000111///......000........................------...///000000000000000000111222333333333333333222222111222333555666555555555666777888999:::<<<;;;;;;;;;;;;:::::::::>>>?????????>>>===;;;:::888888888888999:::;;;;;;<<<<<<======>>>?????????BBBFFFNNN]]]www///000000000000111111111333333333222222222111111222222222222222222222222222222222222222222222222333333444444555666777777222222111111111111222222000000000000000000000000///000111222222222222222111111111111222333444555............///000111222111111111000000111222222000111111111111222222222000000000000000000000000......//////000000000111111111000000000000111111////////////000000000000111111111111111111111111------....../////////000333333222111000000000000000000000000000000000000---......///000111111111000000111222222222222111333222222222222222222333333333333222222222222111333333333333333333333333333333333333333333333333111111111222222333333444111222333333444444333333222111111111222333444444000000000000111111111111////////////000000000000////////////////////////444555777888888777555444+++---///111333444555555333333333333333333333333222222111111111111222222111111111111111111111111------...///000111222222000000000111111000000000222222111111111111222222000000000000000000000000////////////000000000000111111222222222333333333//////000000111111111222//////000000000000/////////000000111222222333333000000111111222222222222111000///......///000111111222333222000///000111000000000000000000000000000000000000111111111111////////////000111222333000111111111222222222222111111111111111111111111111111111111111111111111000000111111222222222222444444444333222111//////333222222111000111111111000000//////.........---////////////000111222333000000000000000000000000......////////////.........111333333///------...+++...111111///......000........................---...///000111111111111000000111222333333333333111000000111222555777888777777666666666666777777>>>>>>===<<<:::999888888:::;;;<<<======<<<;;;:::999999888888999999:::;;;<<<<<<======>>>?????????BBBGGGOOO___xxx444333111111111333555666888888666444111000111333222222222222222222222222222222222222111111000000222222222222222222222222111000000000000111111222111111111111111111111111333222000//////000222333222222222222222222222222111111111111111111111111,,,,,,,,,---...000222444222222333333333333222222444333333222111000000//////000222222222111222333000111222222222000///...000000//////000111222222000000000000000000000000000000000000000000000000333111///000222333222//////111333333111///////////////000000111111111222000000000111222222333333444444333333333444555555555555444444444333333333444444444333333222222222222111//////111222333333222222222222222333444555444333333333333444555555333222111111000111111111111111000000000000111111222222222222222222222222////////////000000000000///222666777666444333222333444444333111111333555333222111000000111222333000000111222333333333333222111111000000000000000111111222222222333333333444222//////000222222222////////////000000000000000000000000000000000000111000...---...///111222000000000000000000000000111111111111111111111111//////000111111111111111333333222111000000111111222222222222222222222222444333222222111111222222111333444444333222333444111///111333333000222777222222222111111111000000111111111111111111111111000000000000000000000000000111111111111222222222111222333333333333222111000000000000000000000000222222222222111111000000...///000222222111111000////////////............111///---///222555444222222222111111000000//////333000...---............000000////////////000000............////////////......////////////......------...///000111222222111111111111111111222222333222222222222333444444777777777777777777777777@@@KKKPPPGGG;;;888:::;;;======<<<;;;::::::999999888888999::::::;;;;;;<<<999:::<<<>>>???@@@@@@@@@@@@FFFNNN\\\xxx333333222222222333555555666777666555222111111333222222222222222222222222222222222222111111111000222222222222222222222222111111000000///000000111000000000000000000000000111111222222222222111111222222222222222222222222111111111111111111111111111000/////////000111111///000000111111000000///111111000000///......---111000000...---...///111111111111111111000000///111000000000000111111222222222222222222222222222111111111111111111111111333111000000222333222000000222333222111//////000000000000000111111222222000111111222222333444444333333333333333444444555444444333333333222222222444444444333333222222222222111000000111333333444333333222222333444444555333333222222333333444555333222222111111111111111111111000000000000111111222222222222222222222222////////////000000000111222444555444222000///000555555444333222111111111222222111000000111222222222222333333333222222111222111000000//////000000000000111111111222222222222111000000111222111000////////////000000000111111111111111111111111111111000///......000111222111111111111111111111111111111111111111111111111000111111222222222222222333333222111111111111111222222222222222222222222333222111111111000111111111222333222111111333444111///000444555222222444333333222222111000000///111111111111111111111111111111111111111111111111111111111111222222222222111222333333333333222111222222222222222222222222222222222222111111111000000000222333333333222111000000000//////.........111///...///222444444222111111111000000/////////111///....../////////...------,,,,,,,,,,,,------............////////////---..................---////////////000000000000000000111111222222222333333333333333333444444555777777777777777777777777888BBBHHHCCC<<<<<>>@@@AAAAAA@@@FFFNNN\\\xxx333333333333333444444444444666777666333222111222333333333333333333333333222222222222111111111111333333333333333333333333222111000///////////////000000000000000000000000///111333444444333111///222222222222222222222222000000000000000000000000222222111111111111111222//////000000000000//////000000000//////......---222000...,,,+++,,,---...222222111111000111111111222222111000000000111111333333333333333333333333111111111111111111111111333111000111222333222111222333333222000000111222000111111111111222222222111111222222333444444444222222222222222333444444333333333333222222222111444444333333333333222222111111111111222333444555444444333333333444555555333222222222222333444444333333222111111111111111111111000000000000111111333333222222111111111111/////////000000000111111333444333222000111333555777555333333333333222111222111000000000000111222333333333333222111000000111000000/////////////////////000000000111111111111111111222333333111////////////000000000111111111111111111111111111111111000/////////000222333111111111111111111111111222222222222222222222222111222222333444333333333333222222111111111111222333333333333333333333333222111111111000000000000111222111000///000333555555000///444777444222222333333222222111000000///111111111111111111111111222222222222222222222222111111111111222222222333111222222333333222222111333333333333333333333333222222222222111111111111111222333333444333333333111111111000///......---222000///000222333333222000000000000///////////////......///000111///...000//////......//////000............////////////......////////////......111000000000/////////...///000000111222333444444444444444333444555555666777777777777777777777777555;;;???>>><<<>>>@@@@@@<<<<<<<<<;;;;;;::::::999:::::::::;;;<<<<<<======<<<<<<;;;<<<===???AAABBBAAAGGGOOO]]]xxx333333444444555444444333333555666666444333222222333333333333333333333333222222222222222222222222333333333333333333333333333222111000///.........000000000000000000000000111111222333333222111111111222222222222222333333000000000000000000000000//////000111222333444555000111111222222111111000222222222111111000000000111000///...///000//////444333111000000111222333333222222111000000000000333333333333333333333333222222222222222222222222222222222222222222222222333444333222000111333555222222222222222222222222111111111222333333444444222222111111222222333444444444444333333333222222333333333333333333333333000111222222222333444555555444444333444444555555333333333333333444555555333333222111111111111222222111111000000111111222333333222222111111000000//////000000000111111111222222222222333777>>>BBB===999555333333444444444111111111111111111111111333333333333333222111000111000//////......//////000000000000111111111222222222333555666555222/////////000000000111111111111111111111111111111111111111000000000111222333111111111111111111111111222222222222222222222222111222222333333333333333333222222111111222222222333333333333333333333333222222222222222111000000333222111000///111444888===555000333666555222111111111111111111111111111111111111111111111111111333333333333333333333333111111111222222222333333222222222222222222222222333333333333333333333333222222222222222222222222111222222333333333333333222222111111000///......222111000000111222222222////////////////////////------...000222222000...111111000000000000111111............////////////000000000111111000000000000000000000//////////////////000111333444555555555444444444444555666666555555555555555555555555777999;;;;;;;;;<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>===<<<;;;===???AAACCCAAAHHHPPP^^^yyy333444555555555444333333222444666666555333333333333333333333333333333333222222222222222222222333333333333333333333333333333333222000000/////////222222222222222222222222444333222111111222333444111111111222222333333333000000000000000000000000...///000111222222333333111111222222222222111111222222222222111111111111///000111555888777444111444333222111111222333444333333222111000000111111222222222222222222222222222222222222222222222222222222333333222222222333444444444333111222444666333333333333222222222222000000111111222333333333222222111111222222333444555555555555444444444444333333333333333333333333111333555444333222444555555444444333333333444444444444444444444555555666444333333222111222222222222222111111111111222222222222222111111000000000000000000000111111111111111111111222444:::AAAGGGGGGBBB;;;666333333333444111111222222222222111111000111222333333333333333111111000///////////////111111111222222222333333333333555777999777444111000000000000111111111111111111111111111111111111111111111111111222222333111111111111111111111111222222222222222222222222000111111222333222222222333222222222222222333333333333333333333333333333333333444444444333222111444333333111111222666:::DDD:::222222333333222222//////000111222333444444111111111111111111111111333333333333333333333333111222222222222333333333222222222222222222222222222222222222222222222222222222222222222222222333111111111111222222333333333222222111000000//////222222222111000000111222/////////000000000000000.........000222222000///...------,,,,,,------...............////////////...//////000000//////............///000111111111///000111222333444555555555444444444444555666666444444444444444444444444999888888:::::::::999999;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<======>>>>>>===<<<<<<===???AAACCCAAAHHHQQQ```{{{555555555444444444444444222333555555444333444555333333333333333333333333222222222222333333333333333333333333333333333333444333222111111111111111333333333333333333333333555444222000000222444555111111111222222333333444111111111111111111111111222222222222222111000///000000111111111111000000111111111111111111111111///000333999===<<<777222333333222222333333444444333222222111111111222222222222222222222222222222333333333333333333333333222333444333222111222444333444555444333333555777444444444333333333333222111111222222333444444444222222222222222333444444666666666666555555555555222222333333333333444444222555777666333111333444444444333222222222333333444333333333333444555555444444333222222222222222222222111111111111222222111111111111111111111111000000000111111111222222222222222111222555:::>>>LLLIIICCC<<<444111111222222222333333333333222222000000111222333333333333222111111000000000000000111222222222222333333333444444555777999888555222000000000111111111222222222222222222222222222222111111222222333333333333222222222222222222222222333333333333333333333333000111111222222222222222333222222222222333333444333333333333333333333333333444555555555444222111333444444333222444777:::CCC:::333111111000111333...//////111222333444444111111111111111111111111333333333333333333333333222222222222333333333333333222222111111222222333222222222222222222222222222222222222333333333333111111111111111222333333222222222222111111111111222333333222000///000222000000000000111111111111000//////000111222000/////////............//////............////////////,,,,,,------------,,,,,,------...///000111222222000111111222333444555555444444444333444555555666444444444444444444444444888666777::::::999:::===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>======>>>???AAABBBBBBIIISSSbbb~~~777666555444333333444555222333444444333333555777444444444444444444444444222222222333333333444444444444444444444444444444444444333333222333333333222222222222222222222222333333333222222333333333000111111222333333444444222222222222222222222222333444444444333222000///111111222222222222111111222222222222222222222222222222333888<<<<<<777222222222333444444444444444222222111111111222333333333333333333333333333333444444444444444444444444111333555444222111333444333444666666555555666777555444444444333333333333333333444444555666666666333333333333333444444555666666555555555444444444222222222333333444444444333777999888333000111333444333222111111111111111222222111111222222333444444444333222222222222333333222222111111222222333//////000000111111222222000000111111111222222222222333333222000111333555AAADDDFFFAAA999333222555333444444555555444444333111222222333333333222222333333222111111111111111111111111111222222222222333333444555777666444111000000111111111222222222222222222222222222222222111222222333333333333333222222222222222222222222333333333333333333333333111222222333333333333333222222222222222333444555444444444444444444444444222333444555555333222000111222333333333444666888999555222222111//////333000111111111111222222222111111111111111111111111222222222222222222222222222222222333333333444444333333222111111222333333333333333333333333333333222222222333333333444444333222222111222333444555111111111222222222222333222444444222///...///111000111111111222222222333222111//////000111000///111111000000000000111111............////////////------............------......//////000000111111222222222333333444444444333333333333333444444555555555555555555555555555888666888;;;:::777:::@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<>>>>>>>>>??????@@@@@@AAABBBIIITTTddd888777555333222333555666333333444333222333666888444444444444444444444444222222222333333444444444444444444444444444444444444444333333333444555555111111111111111111111111111222444555555444222111000000111222333333444444333333333333333333333333111222444555666555555444333444444555555444444333555555555555555555555555555333222555999999555000111222444555666555444444111111111111222333444444444444444444444444444444444444444444444444444444111333555444222111333555222444777888777666666666555555555444444333333333555555666666777888888888444444333333444444555666555555444444444333333333222222222333333444444444444888;;;999333000000222333222222111000000000111000000000///000111111222555444333333222222333333333222222111111222222333......///000111222333333000111111111111222222222111222333333222111222333222;;;EEEEEE>>>888777:::444444555666666555444444333333333333222222111000444333222222111111222222000000000000111111111111333222222333555555333111000111111111111222222222222222222222222222222222111222333444444444333333222222222222222222222222333333333333333333333333222333444444555555444444222222222222333333444555444444444444444444444444111222333444444222111//////111333333333444555777000///000333222......222333333222222111000000000111111111111111111111111222222222222222222222222222222333333333444444444444333222111111222333444444444444444444444444444222222222333333444444444444444333222333444555666000111111222222333444444222444555222///---///111111111222222222333333333444222///...///000000///......------------................../////////000000000111111111111000000000000000000////////////333333333333333333333333333222222222222333444444777777777777777777777777;;;999;;;===:::555888???;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAJJJTTTeee333333333444444444555555555555666666666666555555777666555444333222111111555555555555555555444444444444444444444444444444555555555444444333333333444333333222222333333444555555444444444333333333111111222222222333333333666666666555555444444444222222333444444444333333///111444666777666555444666555444333333333333333333333333444444444555555333333555555555444333222333333333333333333333333333333444444555666777777333333333444444555555555555444444333444555666777555555555555555555555555555555555444444333333222555444444444444555666666666555444333222333444444222222333333444555666666555444444333333444444555555444444333333222222111000222444666666444222000000111111111111222222222444444444333333222222222111111111111111111111111........................111111000000111111222333666666555333111111444666555555888???FFFDDD;;;222666333444777555000111777333333333333333333333333444333222222111111222222111222222333333222222111333333333333333333333333111222333444555555555555333333333222222222111111000111111111111222222222111111111111111111111111000000000000000000000000111111222222222333333333333333444444444333222222111222222333444555666666444444444333333222222222444444444444333333222111000000000111111222222222444333333222222111111000///000111222333444444444222222222222222222222222444444444444444444444333222222333333333444444444333>>>@@@666000333333...222222333333333444444444333333333333333333333333333333333222222222111111111000000111333444444333333333222000000/////////222...---111222111000222000///.........///111111---.........//////000000111000///......///000000////////////000222333444555333000...///111444666444333333333333444555555444444555666666666666666666666777888999::::::;;;;;;999888999<<<<<<:::888::::::999888999:::;;;<<<<<<===????????????AAACCCCCCHHHSSSfff333333333444444444555555555555666666666666555555555444444444444444333333555555555555555555555555222222222222222222222222555555444444444333333333444333333222222333333444555444444444444333333333111111222222222333333333555555555444444444333333333333333444444333222222555555444444555555555666555555444333333333333333333333444444444555555555333444555666555555444333333333333333333333333333333333444444555666666777333333444444444444444444444333333222333444555666555555555555555555555555555555555444444444444444555444444444444555666666666555444333333333444444111222222222333444444444444444333333333333444444444444333333333333222222000111333444444333111000111111111111222222222222444444444333333333222222222222222222222222222222000000000000000000000000222111111111111222333333555555444222111111333555666555777;;;AAACCC@@@<<<666333444777777333222666444444444444444444444444444333222222111222222222222222333333333333222222333333333333333333333333333444444444444333222222333333222222222111111111000111111111111222222222111111111111111111111111111111111111111111111111111111222222222333333333333333333333333333333333222333333444444555555666444444333333222222222222444444444444444333222111111111111222222222333333333333333333333222222222111222333444555555555555333333333333333333333333333333333333444444444444222222333333333444444444666???AAA999444666777222222222333333333444444444333333333333333333333333444444444333333333222222222111000000111111000///000000///------,,,,,,,,,222......222444111000111111111000000000222333444............/////////000000000///......///000111111111000000//////000000333111000...///111333444333222222222222333444444444555666777777777777666666777777888999:::;;;;;;;;;:::999:::<<<<<<:::888;;;:::999999999:::;;;<<<<<<>>>???@@@???@@@BBBCCCCCCHHHQQQddd333333333444444444555555555555666666666666555555333333333444444555555555555555555555555555555555333333333333333333333333555444444444444333333333444333333222222333333444444444444444333333333333111111222222222333333333444444333333333333333222444444444444333222222111999888555333222444666777555444444333333333333333444444444555555555666666444555555666666666555555333333333333333333333333333333444444555666666666444444444444444444333333333333222222222333444444555555555555555555555555444444444555555555555555555444444444444555666666666555444333333333333444222222222222222222222222444444333333333333444444222222333333333333444444111111222222222222111111111111111111222222222333444444444444333333333333222222222222222222222222222222222222222222222222222222222222222333444444555666555444222222444666666666555666:::???DDDHHH999555555777888666444555555555555555555555555555444444333222222222222222222222333333333333222222333333333333333333333333555555444444222111///...222222222111111111111111000111111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333333333222222222444555666444444444444444444444444333333222222222222222111333444444444444333333222222222333333333333333444333333333444444444444555333333444555666666666666444444444444444444444444222222222333333444444444333333333333444444444444333;;;<<<666222555555222333333333333444444444444333333333333333333333333555555555444444444333333555333111111111000...,,,222222111000////////////111//////444666333000111111000000000000222444555............//////////////////......///000111222000000000000////////////000000//////000000111222222111111111111222333333666666777777888888777777777777888999:::;;;<<<<<<;;;:::999:::<<<<<<:::999<<<;;;:::999999:::;;;;;;===>>>@@@@@@@@@@@@BBBDDDDDDGGGOOOaaa~~~333333333444444444555555444555555666666555555444333333333444444444555555444444444555555555555555666666666666666666666666444444444444444444444444444333333222222333333444444444444333333333222222111111222222222333333333222222222222222222222222555555555444333222111000777666444222222444555777444444333333222333333444444444555555555666666666555555555666666666666666444444444444444444444444444444444555555555666666555555555444444333333333333333333333333333444444555555555555555555555555444444444555555666666666555444444444444555666666555555444444333333333333333333333222222222222222444333333333333333333444111111222333333444555555333333222111111222333333111111111222222222333333444444444444444444333333333333333333333333333333222222222222222222222222333333222222333333444555666777777666555444666888555666555444555;;;CCCJJJ@@@;;;777666777666666555555555555555555555555555444444333222222222222333222333333333333333333222333333333333333333333333444444333333111000...---111111111111111111111111000000111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333444333222111222444666888666666555555444444444333222222222222222222222222333444444444444444333333444444444444444444444444333333444444555666666777333444555555666666666555444444444444444444444444000111111222333444555555333333333444444444444555222777888444222444555333333333333444444444444555333333333333333333333333444444444444333333333333777555333333333333111///444333222111111111111111111///000666777444111111......---...///000222333.........///////////////.........///000111111222,,,---...///000111111111///000000111111111111111222222222222222333333444777777888888888888777777777888999:::;;;<<<<<<===::::::;;;;;;<<<;;;;;;:::===<<<;;;:::999:::;;;;;;===>>>@@@AAA@@@AAABBBDDDDDDGGGMMM^^^{{{333333333444444444555555444444555555555555444444555555444444444333333333444444444555555555666666666666666666666666666666444444444444444444444444444333333222222333333444444444333333333222222222111111222222222333333333222222222222222222222222555555555444333222111000000111222333444555444444333333222222222333333444444444444444555555555666555555555555666666777777666666666666666666666666444444444555555555555555555555555444444333333333444555555555555444444444555555555555555555555555333444444444555555666666555444444444444555666666444444444444444333333333444444444444333333333333333333333222222333333333111111222222333444555555666444333222222333444666111222222222222333333333444444444444444444444444333333333333333333333333222222222222222222222222333333222222333333444555444666666666444444555777444555666555444777>>>CCCFFFBBB<<<777555666666666444444444444444444444444555444333333222222333333333333333444444333333333333333333333333333333333111222222222111111000///111111111111111111222222000000111111111222222222111111111111111111111111111111111111111111111111111111222222222333333333444333222111222444777888777666666555555444444333222222222222222222222222333444444555555444444444444444444444444444444444333333444555666666777777333444444555555555555444333333333333333333333333111111222333444444555555333333444444444555555555666888999666555777888777333333444444444555555555333333333333333333333333333333333333222222222222444333222333444444444222000000///.........//////111///000666777444111111///............000222333///////////////.........------...///000111111111,,,---...000111111111111000111222333333333222222333333333333333444555555777777888888888888777777777888999:::;;;<<<<<<===:::;;;<<<<<<;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<>>>@@@@@@@@@@@@BBBDDDDDDFFFLLL]]]yyy333333333444444444555555444444555555555555444444555555555444444333333333333333444444555666666666333333333333333333333333333333333444444444444555444333333222222333333444333333333333222222222222111111222222222333333333111222222222222333333333444444444444333222222111,,,///222555666555333222222222222222222333333444333333333444444444555555444444444444555666777777666666666666666666666666555555555555555555555555444444444444444444333333555555666666666555444333555555555555555555555555333333333444444444444444555444444444444555666666444444555555444444333222444444444444444444444444333333222222222222333333111111222333333444555555666555444333333444555666222222222222333333333333444444444444555555555555444444444444444444444444222222222222222222222222222222222222222333444444111333444444333222333555333555777777555555888;;;EEEFFFCCC;;;666666777666444444444444444444444444555444444333333333333333333333444444444444333333333333333333333333333333000111111222222222111111222222222222222333333333000111111111111222222222111111111111111111111111111111111111111111111111111111222222222333333333444444333333333555666777666666666666555555444444222333333333333333444444333444444555555555555444555444444444444444333333333333444444555666777777444444555555555555555444333333333333333333333333333333333444444555555555333444444444555555555555666666555555555666666666333444444444555555555555333333333333333333333333333333222222222111111111111000///111333444444333111111000000000000111111111//////444666333000111222111000000000111333333///////////////.........---...///000111111000000000111222222222111///...111111222333333333333222444444333333444444555666777777888888777777666666777777888999:::;;;<<<<<<:::;;;======;;;:::;;;<<<<<<;;;:::::::::;;;===>>><<<===????????????AAACCCDDDFFFMMM]]]yyy333333333444444444555555333444444555555444444333333333444444444444444555333333444444555666666777222222222222222222222222333333333444444444555555444333333222222333333444333333333222222222222111111111222222222333333333222222222222333333444444333333333444444333222222///111333666666555333111222222111111222333333444222222222333333333333444444333333333444555666777444444444444444444444444555555555555555555555555333333444444444444444444444444555555555444333222555555555555555555555555333333333333333222222222555444444444444555666666444444555555555444333222222222222333333444444555333333222222222222333333222222222333333444444444444444444333333444444444222222222333333333444444444444444444555555555666444444444444444444444444222222222222222222222222222111111111111222333333222333555555444444555666444666888888888777777777>>>EEEHHHAAA:::888888666555555555555555555555555555555444333333333333444333333444444444444333333333333333333333333333333111111222222222222222111222222333333333444444444000111111111111222222222111111111111111111111111222222222222222222222222111111222222222333333333444444444555555555555555666666666666555555555555333333444444444555555555333333444555555555555555444444444444333333222222333333333444444555555666666666666777777666666555444444444444444444444444555555555555555555555555444444444444555555555555555333222222333333333444444444444444555555555555333333333333333333333333444444333333333222222222111000000111333444444333444333333222222333333444222......222444111000111333333111000000000111222000/////////...............///000111111000//////111111333333333222000///111111111111111222222222333333222222333333444555666777777777777666555444666777777888999:::;;;;;;999<<<>>>===;;;:::;;;===::::::::::::;;;<<<>>>???:::<<<>>>>>>>>>>>>@@@BBBCCCFFFMMM^^^zzz333333333444444444555555333444444555555444444333111222222333444666666777333333444444555666777777444444444444444444444444333333333444444555555555444333333222222333333444333333333222222222111111111111222222222333333333222222222333333444444444222222333444444444333333333444555666555444333222222111111111222333333444111111222222222333333333333333222222333444666777333333333333333333333333555555555555555555555444333333333444444555555555333333444555444333111000555555555555555555555555333333333222222111111111555444444444444555666666333444555555555444333222000000111222333333444444333222222222222222222333222222333333333333444444333333333333333333333333222222333333333444444444444444444555555555666666555555555555555555555555333333333333333333333333111111000000111111222333555666888999888777888999666666777888999999888777666CCCLLLGGG>>>:::888666777777777777777777777777555555444333333333333444333444444555555444444333333333333333333333333333333333333333333222111000333333333444444555555555000111111111111222222222111111111111111111111111333333333333333333333333111111222222222333333333444555555666666555444333555666666666666666666666444444444555555666666666333333444555666666666555444444444333333222222222333333333444444444444444777777888888888777777666666666666666666666666666666666666666666555555555444444444555555555666666999666444555666555555666444444444555555555666666333333333333333333333333555555444444444333333333444333222333555666555444000000000///000000111111222...---111222111000222222111000.........//////000000//////.........---//////000111111000///......///222444555555444333000000000///000111111222222222111111222222333444666666777666666555444444666666777888999::::::;;;999<<<>>>>>>;;;:::;;;===:::999999:::;;;===???AAA:::;;;===>>>===>>>???AAACCCFFFNNN___zzz555555555555444333222111666777888777555444444666666777777555222222444777444555666777888888888888555555555555555555555555777444111333666777333///222333444444222222333444222222333444444333333333111111000000111111222333444444333222333444555666555555555555555555555555555555555444444333333333222222333333333444444444333444444555555444444333444444444444444444444444777666444333222333333444666666555555555444444444333444555666666666555444666666555444444444444555555444333333333333444555333333333333333444555666333333444555666666666555444222000222444666444222111111222222222333333333333333333333333333333333333333333333333333333333333333333444444444555555333333444444555666777777555555555555555444444444333333333333333333333333555444333222111222333444444444444444444444444444222222333333444555666666:::888666555444555666777888999===FFFLLLHHH;;;///444666888666333333666999666666666666666666666666444444444333333444444555222222222222222222222222444333333222222111111111555666777666333111111222333333444444555444444333333222222111111222222333333444444555555444444333666555555555555666777777777777777777888888888888777777666666555555555444666666666666555555555555666666555555555555666666666666777777666555444444777777666666555555555444666666555555555444444444222222333555666888999999666666666666777777777777444444555555666888999:::999888888888777777666666777666666666888888777555555555444333444555666777555444333333222222222222333333333333333333333333444444444444333111///...111222222333333222000///000000000000111111111111000000000000000/////////.../////////000000111111222222111111111111222222111111222333333333333222444333111111111333555666444444444444555555555666:::888777888:::;;;:::999;;;<<<>>>?????????>>>===:::===??????>>>======>>>>>>>>>======>>>@@@BBBCCCEEEHHHPPP```{{{444555555555555555666666444555666555333222333444444666666555333222444777222222333444444444444444555555555555555555555555777555333444666666444111222444444444333222333444222333333444444444333333222222111111222222333444555444333333333444555666555555555555555555555555333333333333222222222111333333333333444444444444444444444555555444444444444444444444444444444444555555444444444444444444666666666555555555444444444555666666666555444333666555555444444444444444333444444555555444444333444444444444444444555555333444555555666666555555444222111222555666555333222222222333333333333444333333333333333333333333333333333333333333333333444444444444444444444444333333444555555666777777777666666555555444333333222444666777777666444222555444333222222222333333222222222222222222222222333333444444555555666666999888666555555555777777888666888AAAJJJJJJ@@@666666777777666555444444555666666666666666666666666555555444333333333444444333333333333333333333333333333333333222222222222444555666666444222222333444444555555555444333333333333333333333333333333444444444555555444444444555555555444555666666777666666777777777888888888777777777666666555555555999888888777666555555444777777666666666666777777666777777777666666555444777777777666666555555555777777777666666666555555555555555666666666777777666666666777777777888888777777666666666777888888888888777777777666666666777666666777888888777555666555444444444555777777666555555444444444444444333333333333333333333333222222333444333333111111000000000000000//////...000000000000111111111111111111000000000000000000........./////////000000111111111000000111111111000111111222222222222222444333222222222444666777666666666666777777777777:::999888999:::;;;:::999;;;<<<======>>>>>>======<<<>>>??????===;;;;;;;;;=========>>>???@@@BBBBBBAAAGGGRRReee444444444444666888:::;;;222444444444222111222333333444666555444444555666222222333333333333333333555555555555555555555555666666555555555555555444333444555444333333444555333444444444444444333333333333333222333444444555666555555444444444555555555555555555555555555555444444444333333333333222333333444444444555555555444444555555555555444444555555555555555555555555444444555666666666555555666666666666555555555555666666666666666555444333555555444333333333333444111333555777777555333111555555555555444444444444444444555666666666555555444333222333555555555333333333333444444444555555333333333333333333333333333333333333333333333333555555444444444444444444444444555555666666777777777777666666555444333333333555888::::::888555333555444444333222333333333222222222222222222333333666666666666666666666666999888777666555666777888888444333:::DDDIIIEEE???999777666666666777666555666666666666666666666666666666555444333333333444444444444444444444444444222222333333333333333333333444666666444333444555555555666666555444333333333444555666666555444333444444555555555555444444555444444444444555666666666666666777777777888888777777777777777666666666<<<;;;:::999777666555555888777777666666777777888777777777888777777666555777777777777777666666666888888888888777777777777888888777777666555555555666777777777777888888888999999888777666666666777777777777777666666666666888777777888999999888666666666555555666666777888777777666555555555555666444444444444444444444444111222333333444444444333222111000000//////000000000000000111111111222222111111111111111111111111.........///////////////111000000//////000000111///000111111222222111111444333333333333555777888777888888888999999999999:::999888999;;;<<<;;;:::<<<;;;;;;;;;;;;<<<======<<<>>>???===;;;999999999<<<<<<>>>???@@@AAAAAAAAA===FFFUUUiii555444333333555777:::;;;222333444444222222333444333444555666555555555666555555666666666555555444555555555555555555555555555666777666555444555777333555666555444333444555444555555555555444444333444444444444444555666666666666666555555555555555555555555555555555555555666666666666666666666666444444555555555666666666555555666666666666555555555555555555555555555555333444666777888777777666777777777666666666555555777777777666555444333333555555444333333333333333333444555666666555444333666666666666555555444444555555666666666666555555555444444444555555555444444444444444555555555666444444444444444444444444444444444444444444444444555555555555444444444444555555666666666777777777666666666666555555555555555666888999999888666555555555444444333333333333444444444555555555555555888888777777777777777777888888777666666777777888777555555777<<>>@@@AAAAAA@@@@@@<<>>GGGUUUggg777666555444444444555666444666777666555555666888;;;999666666777888888777666666666666555444333222555555555555555555555555666555444444444555666777555666777666555555555777777777777777666555444444555555555444555555666777555555666777888777777777666666666666666666666666555666666666666777777777666666777777777888888888666666777777777777666666777777777777777777777777777777888888999999888888888888888888777777777777888888777666555555555555666666555444444444444555777666555444444555666777666777888888888777666555666666777777777666555555555777777777555444555666444444444555555555666666444444444444444444444444444444444444444444444444444444555555555666666666777777777777888888888888444555555666666777777888888666444333333444666888444555555555555444333333222222222333444444555555888888888888888888888888777777888888888888888888888<<<===999333444===EEEQQQLLLDDD>>>:::888666555777777777777777777777777666555555555555555666666666666666666666666666666444444555555555555555555222444666666555555666777666666777777777777666666666777888999999888777666666666777777777777666666555555555555555666777777888888888999999999::::::999999999:::::::::::::::999::::::;;;;;;<<<<<<===888777777666666777777888888999::::::;;;:::::::::999999999:::::::::::::::777777777777777888888888666666777888999::::::;;;888888999999999:::::::::999888888888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;999999999:::;;;;;;;;;;;;:::666555555555555666666777666666666666666666666666777666555444444444444444444333222222111111222222111111111222222222222333//////000000111222222222444444444444444333333333111000000//////000000111///000111111222222111111...///000111222333444555666666777777777888888888888777666888:::<<<;;;:::;;;::::::::::::;;;<<<<<<888999:::999888999:::<<<;;;;;;===>>>???@@@@@@@@@BBBJJJWWWggg|||666666666666666666666666444555777777666555777888@@@<<<777555777888999888666666666555444333111000555555555555555555555555777444111111444666666555555666777777666555666777777888888777777555444444555444444444444555666666333555666888999999999888666666666666666666666666666666666777777777888888777777777888888888999999666777777888888777777666777777777777777777777777:::999999888888888888999999999888888888777777777888777666555555666777777777777666555555555555666555555666666666666555555555666888999999888777666777777777777777666555555666777999777555444555777333333444444444555555555555555555555555555555555555555555555555555555555333333444555666777888888888888888888888888888888777777777777666666555555777666555555555555666777444555666666666555333333222222333333444555555555666666777777888888999999777777888888999999999999;;;;;;;;;999666666999===GGGGGGGGGDDD???;;;888777777777777777777777777777555444444555555666777888666666666666666666666666666666666555555555555555333555777777666555555666555555666777888888888888777777777777777777777777666777777888888777777666777666666666666777888888999999:::::::::;;;;;;;;;999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999:::;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;888888888888999999::::::777777888888999::::::;;;999999999::::::::::::;;;;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::;;;======;;;:::999:::;;;<<<===<<<;;;;;;777666666666666777888999666666666666666666666666666555555444444555666777333333333333333222222111111111111222222222333333111111222333333444555555555555444444333333333333111111111000000111111111000111111222222222222222...///000222333444555555777777777777888888888888666555555777999;;;;;;:::::::::;;;<<<<<<<<<<<<<<<:::;;;;;;999888888:::<<<<<<<<<<<<<<<>>>???@@@AAAEEENNN[[[iii}}}555666777888888888888888444555666666555555777888DDD>>>888555666999999999888777777666555333222111555555555555555555555555888333//////444777666444555777888777666555666888888888888888777666444444444444444444444555666666333444666888999::::::999777777777777777777777777888888999999::::::::::::777888888888888999999999777777888888888888777777777777777777777777777777<<<;;;999888777888999999999999999888888888888777777777666555555666777888888888777666666666666666333555777888888777555333444555777999:::999888777777777777777777666555555666888999888555444555777333333333444444444555555555555555555555555555555555555555555555555555555222333444555666888999999999999888888888888888888::::::999777666444333333555666777888888777666555444555666666666555333333444444555555666777888888555555666777888999999:::666777888999999999999999===:::888888::::::999666999>>>EEEGGGDDD@@@===<<<777777777777777777777777444444444444666777888999666666666666666666666666777777666666555555444444444666777777666555555666444555666888999999999999888888777666666777888888777777888888888888777777777777777777777888888999:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;999999999999999999::::::999999:::::::::;;;;;;;;;>>>===;;;:::999888888888:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<:::::::::<<<=========<<<;;;888888777777888999::::::777777777777777777777777444444333444555777999:::444555666777666555444333111111222222222333333333333333444444555666777777444444444333333222222222222222111111111111222222111111222333333333333222///000111333555555666666777777888888888999999999555555444666999::::::999:::;;;<<<===>>>===<<<;;;======<<<:::888777888:::<<<<<<;;;<<<===>>>@@@BBBFFFPPP^^^mmm666666666666666666666666777777666666666666777777;;;:::888666555555666666777666555444444555666777555555555555555555555555777777777777777666555444888888888777777666666666999666333333555777666444666666666666666777777777777777888888888999999999;;;<<<===<<<:::999999:::777777777777777777777777<<<;;;::::::999888777777999::::::::::::::::::999:::999777666555666777777888888888999999999::::::888999:::999888666666777777777666666666666777777888888888777777777666666777666666666555555444444666777888888777666777999;;;999888888999999777666777777666555555666777777999888777555555777888999999888777777777777777777666666666666666666666666777777777777777777777777777777666666777777888999888888888999999:::::::::888888888888888888888888777777777888888777777777555666777666555444444666777777666666555444444444666666777777777888888888888888888888888888888888======AAAHHHNNNLLLAAA888<<<;;;:::999888888888999888777777666555444444333444444444444444333333222888777777777666666555555555555666666666777777777999999999888888888888777555555666666666777777777888777777777777777777888666666777777888999::::::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999===============<<<;;;;;;>>>===<<<:::::::::;;;<<<;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;;;;;;;:::999999888777777;;;<<<<<<===>>>>>>>>>===============<<<<<<<<<<<<========================<<<<<<<<<<<<<<<======>>>:::::::::999999888888888:::::::::999999999888888444555666777777777777777444444333333333333444444444444333333333444444555111555333000888FFFIIIBBB:::777444222333444444444333222000/////////000000222222222222222222222222111222222333444555666666888999999999888777777666<<<<<<;;;:::::::::;;;;;;>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;::::::::::::===>>>???@@@AAABBBCCCCCCGGGRRR```lll}}}888888888888888888888888777666666555555666666777:::999777666555666666777888777666555555666777888666666666666666666666666888999999999888888777666::::::999999999888888888;;;888555555777888777666666666666777777777777888888888999999999:::::::::<<<===>>>===;;;:::;;;<<<::::::::::::::::::::::::666666777888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<:::999999999::::::::::::::::::;;;;;;;;;;;;===>>>>>>===:::888888888888888777777777777888888999999999999888888888888888888888777777666666666666777999888777777888999888777666666777888777555888888999999999999888888888777555444444555777888888777777777777888999999888888888888888888888888444444444444444444444444999888888888888999::::::888888888888999999999:::;;;;;;::::::999999888888777777888888888888777777666777777777555444555666888888888888888777777777999999999999::::::::::::::::::::::::::::::::::::999999<<>>===<<<<<<<<<===;;;;;;;;;;;;:::::::::999999999999999888888888888666777777888999999888888666555555444444555555666555555444444333444444555222666666666???MMMPPPJJJ999666333222333333333333111000///...---......///333333333333333333333333000000111222333444555555999999999999999888777777888888777666666777777777>>>>>>============>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????HHHSSS___kkk|||888888888888888888888888777777666666666666777777888888777666666777777888999999888777777888999999666666666666666666666666999999999999999888888777::::::999999999999888888:::888666666777888777666555555666666666777777777888888888888999999999999;;;=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<444555666888:::;;;======;;;;;;<<<<<<<<<<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<<<<<<<;;;::::::======<<<<<<<<<===>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>??????<<<<<<===>>>>>>>>>>>>===================================================@@@???>>><<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999888888888888666777888888999888888888666555555444444555555666666555444333333333333333222666888888@@@LLLMMMHHH888555333222333333333333333333222111111111111222333333333333333333333333333333444555666777777888888888999999999888777777999999888888888999999:::<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::<<<<<<======>>>>>>>>>???HHHPPP[[[gggxxx777777777777777777777777888888777777777777888888888888888888888999999999:::999999999999999999:::666666666666666666666666888888999999999888888777999999888888888888888888888777777666666666666666555555555666666777777777666777777777888888888888:::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;===>>>???>>>;;;999999999777777666666666666777777888888777777777666666666777777777777777666666666444666777777666777888999:::999888999;;;<<<;;;:::888999;;;<<<<<<;;;999888:::999999888888999999:::999999888888888999999:::888888888888888888888888::::::::::::::::::::::::888888888888888999999:::999999999999::::::::::::::::::999999888888777777666777777888888777777666999:::;;;:::888888888999777777888999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<>>>>>>>>????????????@@@==============================================================================>>>>>>>>>>>>======>>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::::::::999999999999999::::::::::::999999999999666666777777777777777666555444444333333444444555666666444333222222222222222555777666:::@@@???:::777666333333444555444333444444444333333333444444111111111111111111111111333333444555666777888888777777888888888888777777999999999999999:::;;;<<<:::;;;<<<======<<<;;;:::;;;::::::::::::999999999<<<<<<=========>>>>>>>>>EEEKKKUUUbbbrrr888888888888888888888888:::999999888888999999:::999999::::::::::::::::::999999999::::::999999999777777777777777777777777999::::::;;;;;;:::::::::::::::::::::::::::::::::888999999999888777777777777777888888999::::::;;;888888888999999999:::::::::;;;<<<<<<;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>===<<<;;;;;;<<<999888888777777888888999999999888888888777777777888888888888888888888888777888::::::999999;;;===888777666777999::::::999:::;;;===>>>>>>===;;;:::888888777777777777888888;;;;;;:::999999888999999:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::888999999999::::::;;;;;;999999::::::::::::999999;;;<<<===<<<:::999:::;;;999999:::;;;<<<<<<======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBB@@@======AAAEEEEEEGGGHHHCCC<<<888;;;???;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:::999999888888888999999::::::::::::::::::;;;;;;;;;<<<<<<:::::::::999999999999888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;==============================>>>>>>>>>======<<>>;;;;;;;;;;;;<<<<<<<<<===;;;<<<>>>===<<<<<<===???????????????????????????;;;;;;<<<<<<<<<<<<======>>>>>>????????????>>>>>><<<<<<===>>>>>>>>>===============>>>>>>>>>??????:::<<<>>>>>>===<<<===>>>:::::::::999999:::::::::::::::::::::999999999888:::::::::::::::;;;;;;;;;999:::<<<<<<<<<<<<>>>@@@<<<;;;:::;;;<<<===<<<;;;======>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;;;;::::::::::::999999:::;;;<<<===>>>>>><<<<<<============<<<<<<;;;<<<===<<<:::999:::;;;;;;;;;<<<======>>>??????>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@===@@@BBBAAA??????@@@CCC===EEENNNOOOHHHAAA======;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>=========<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>>>>>>>>?????????@@@================================================????????????????????????>>>??????@@@@@@@@@@@@@@@??????@@@AAAAAA@@@@@@@@@>>>>>>>>>??????????????????????????????>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@??????>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<===>>>>>>???<<<<<<<<<<<<============;;;;;;;;;;;;:::::::::::::::::::::;;;::::::999999888777777777777777777888;;;:::999888888888888888333555666777888888777666666555444444666666555333444444555666666666555555333333333333333333333333222222333444555666777777999999:::;;;;;;;;;;;;:::555555555666777888:::;;;=========>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;======>>>???@@@AAABBBBBBCCCGGGQQQ```qqq888888888888888888888888999888888777777888888999999999:::::::::888777666555666777888888777666555888888888888888888888888::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<<<<777:::<<<;;;999777777888666777888999:::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<999:::<<<;;;::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;<<<<<<=========>>>>>>>>>>>>======::::::<<<=========<<<<<<<<<<<<<<<<<<============:::;;;===<<<;;;::::::;;;999888888888888888888999888888888888777777777777888888888999999999::::::666888::::::::::::<<<>>>>>>===<<<<<<======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<:::::::::999999888888888999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999:::;;;:::888777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>???@@@>>>BBBIIINNNOOOKKKEEEAAA::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999:::::::::::::::999999999999::::::::::::;;;;;;;;;?????????>>>>>>>>>======999::::::::::::;;;;;;;;;::::::999999999999::::::;;;;;;::::::::::::::::::============>>>>>>>>>???::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<==================>>>>>>??????>>>===<<<>>>>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@?????????======>>>>>>???@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>>>>??????@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::999999999888888888999999999999999888777666666666555555555555666666777777666666666666666777222222444555555555555777333222222333444444333222111222333444555444444333111111111111111111111111111222222333444555666666555555666777777777777777444444444555777999:::;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999888<<<===>>>???AAABBBDDDDDDBBBEEEPPP```qqq555555555555555555555555777777666666666666777777888999999999888777555444444555666777777666555444555555555555555555555555666777888888999999999999666666666777777888888888333666999888555333444555222222333444555666777777777777888888888999999999555666888888777777888999777777777777777777777777888888999999999999::::::999::::::::::::::::::999666777999:::::::::999999888888888999999999::::::888:::;;;:::777666666666555555444444444444555555555444444444333333333333444444555555666666666777111333555555555666888999888777666666666777555444999888888777777888888999444555555666666555555444666777888999;;;===???AAA888888888888888888888888555555555555555555555555777777666666777777888999999888888888777777666666777777777666666666666666555555666666666666555555777888999888666555666777666666777777777777888888888888888999999999::::::::::::::::::::::::::::::AAA@@@>>>===<<<<<<<<<<<<@@@<<<;;;@@@HHHLLLIIIDDD999999999999999999999999777777888888888777666666888777777777666666555555555555666666666777777777999999888888888777777777555555666666666777777777888777777777777777777888777666666666666666666666555555555666666666777777888888888888888888888888888888888888888888888888777777777777777777777777777888999999:::::::::999<<<<<<=========;;;:::999777777777777888888999999;;;;;;::::::999999999888999999:::<<<===>>>@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888777777777666666666777777888888888888888888777777777777666555555666555555444333333333222222111111222222333222222111111111222333333000000000111000...///222111000000111333333111000((()))***,,,,,,,,,+++***------------------------******+++,,,---.../////////000111111222222222111...//////000222444666777999888777666666777888999666666666666555555555555444444666888:::<<<===>>>???BBBNNN^^^ooo